|
|
@ -55,7 +55,7 @@ BI.Text = BI.inherit(BI.Single, { |
|
|
|
} |
|
|
|
} |
|
|
|
this.element.css({ |
|
|
|
this.element.css({ |
|
|
|
textAlign: o.textAlign, |
|
|
|
textAlign: o.textAlign, |
|
|
|
whiteSpace: o.whiteSpace, |
|
|
|
whiteSpace: this._getTextWrap(), |
|
|
|
textOverflow: o.whiteSpace === "nowrap" ? "ellipsis" : "", |
|
|
|
textOverflow: o.whiteSpace === "nowrap" ? "ellipsis" : "", |
|
|
|
overflow: o.whiteSpace === "nowrap" ? "" : (BI.isWidthOrHeight(o.height) ? "auto" : "") |
|
|
|
overflow: o.whiteSpace === "nowrap" ? "" : (BI.isWidthOrHeight(o.height) ? "auto" : "") |
|
|
|
}); |
|
|
|
}); |
|
|
@ -90,6 +90,17 @@ BI.Text = BI.inherit(BI.Single, { |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_getTextWrap: function () { |
|
|
|
|
|
|
|
var o = this.options; |
|
|
|
|
|
|
|
switch (o.whiteSpace) { |
|
|
|
|
|
|
|
case "nowrap": |
|
|
|
|
|
|
|
return "pre"; |
|
|
|
|
|
|
|
case "normal": |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
return "pre-wrap"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
_getShowText: function () { |
|
|
|
_getShowText: function () { |
|
|
|
var o = this.options; |
|
|
|
var o = this.options; |
|
|
|
return BI.isFunction(o.text) ? o.text() : o.text; |
|
|
|
return BI.isFunction(o.text) ? o.text() : o.text; |
|
|
@ -136,12 +147,8 @@ BI.Text = BI.inherit(BI.Single, { |
|
|
|
this.text.element.html(BI.htmlEncode(this._getShowText())); |
|
|
|
this.text.element.html(BI.htmlEncode(this._getShowText())); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
if (/\s/.test(text)) { |
|
|
|
|
|
|
|
this.text.element[0].innerHTML = BI.htmlEncode(this._getShowText()); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
// textContent性能更好,并且原生防xss
|
|
|
|
// textContent性能更好,并且原生防xss
|
|
|
|
this.text.element[0].textContent = this._getShowText(); |
|
|
|
this.text.element[0].textContent = this._getShowText(); |
|
|
|
} |
|
|
|
|
|
|
|
BI.isKey(this.options.keyword) && this.doRedMark(this.options.keyword); |
|
|
|
BI.isKey(this.options.keyword) && this.doRedMark(this.options.keyword); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|