igniteui-angular-core
Version:
Ignite UI Angular Core logic used in multiple UI components.
150 lines (149 loc) • 4.69 kB
JavaScript
/*
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 };