UNPKG

tns-core-modules

Version:

Telerik NativeScript Core Modules

33 lines (32 loc) 1.29 kB
var formattedStringCommon = require("./formatted-string-common"); global.moduleMerge(formattedStringCommon, exports); var FormattedString = (function (_super) { __extends(FormattedString, _super); function FormattedString() { _super.apply(this, arguments); } FormattedString.prototype.createFormattedStringCore = function () { var ssb = new android.text.SpannableStringBuilder(); var i; var spanStart = 0; var spanLength = 0; var spanText = ""; for (i = 0; i < this.spans.length; i++) { var span = this.spans.getItem(i); spanText = span.text || ""; spanLength = spanText.length; if (spanLength !== 0) { ssb.insert(spanStart, spanText); span.updateSpanModifiers(this); var p; for (p = 0; p < span.spanModifiers.length; p++) { ssb.setSpan(span.spanModifiers[p], spanStart, spanStart + spanLength, android.text.Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); } spanStart += spanLength; } } this._formattedText = ssb; }; return FormattedString; }(formattedStringCommon.FormattedString)); exports.FormattedString = FormattedString;