UNPKG

igniteui-angular-core

Version:

Ignite UI Angular Core logic used in multiple UI components.

150 lines (149 loc) 4.69 kB
/* THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE: https://www.infragistics.com/legal/license/igultimate-la https://www.infragistics.com/legal/license/igultimate-eula GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company. */ import { __extends } from "tslib"; import { Base, markType } from "./type"; import { FontStringInfo } from "./FontStringInfo"; import { stringContains, stringReplace, stringStartsWith } from "./string"; import { tryParseNumber } from "./number"; /** * @hidden */ var FontStringUtil = /** @class */ /*@__PURE__*/ (function (_super) { __extends(FontStringUtil, _super); function FontStringUtil() { return _super !== null && _super.apply(this, arguments) || this; } FontStringUtil.a = function (a) { if (a == null) { return null; } var b = new FontStringInfo(); a = a.trim(); if (FontStringUtil.b(a)) { b.c = ((function () { var c = FontStringUtil.e(a); a = c.p0; return c.ret; })()); } if (FontStringUtil.c(a)) { b.d = ((function () { var c = FontStringUtil.f(a); a = c.p0; return c.ret; })()); } b.a = ((function () { var c = FontStringUtil.d(a); a = c.p0; return c.ret; })()); b.b = a; return b; }; FontStringUtil.d = function (a) { var b = a.split(' '); var c = b[0]; a = b[1]; if (stringContains(c, "rem")) { var d = stringReplace(c, "rem", ""); var e = 0; var f = tryParseNumber(d, e); e = f.p1; return { ret: e * 16, p0: a }; } if (stringContains(c, "px")) { var g = stringReplace(c, "px", ""); var h = 0; var i = tryParseNumber(g, h); h = i.p1; return { ret: h, p0: a }; } if (stringContains(c, "pt")) { var j = stringReplace(c, "pt", ""); var k = 0; var l = tryParseNumber(j, k); k = l.p1; return { ret: k, p0: a }; } return { ret: NaN, p0: a }; }; FontStringUtil.f = function (a) { var b = a.toLowerCase(); if (stringStartsWith(b, "normal")) { a = a.substr(("normal").length); a = a.trim(); return { ret: "normal", p0: a }; } if (stringStartsWith(b, "bold")) { a = a.substr(("bold").length); a = a.trim(); return { ret: "bold", p0: a }; } return { ret: null, p0: a }; }; FontStringUtil.c = function (a) { var b = a.toLowerCase(); if (stringStartsWith(b, "normal")) { return true; } if (stringStartsWith(b, "italic")) { return true; } return false; }; FontStringUtil.e = function (a) { var b = a.toLowerCase(); if (stringStartsWith(b, "normal")) { a = a.substr(("normal").length); a = a.trim(); return { ret: "normal", p0: a }; } if (stringStartsWith(b, "italic")) { a = a.substr(("italic").length); a = a.trim(); return { ret: "italic", p0: a }; } if (stringStartsWith(b, "oblique")) { a = a.substr(("oblique").length); a = a.trim(); return { ret: "oblique", p0: a }; } return { ret: null, p0: a }; }; FontStringUtil.b = function (a) { var b = a.toLowerCase(); if (stringStartsWith(b, "normal") || stringStartsWith(b, "italic") || stringStartsWith(b, "oblique")) { return true; } return false; }; FontStringUtil.$t = markType(FontStringUtil, 'FontStringUtil'); return FontStringUtil; }(Base)); export { FontStringUtil };