a8a10c5d1a74465762567484615d9c3d59fd923869a8067cf98113e4bb4f3b5d.json 53 KB

1
  1. {"ast":null,"code":"\"use strict\";\n\nvar __values = this && this.__values || function (o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator,\n m = s && o[s],\n i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return {\n value: o && o[i++],\n done: !o\n };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = this && this.__read || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o),\n r,\n ar = [],\n e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n } catch (error) {\n e = {\n error: error\n };\n } finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n } finally {\n if (e) throw e.error;\n }\n }\n return ar;\n};\nvar __spreadArray = this && this.__spreadArray || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Styles = void 0;\nvar TRBL = ['top', 'right', 'bottom', 'left'];\nvar WSC = ['width', 'style', 'color'];\nfunction splitSpaces(text) {\n var parts = text.split(/((?:'[^']*'|\"[^\"]*\"|,[\\s\\n]|[^\\s\\n])*)/g);\n var split = [];\n while (parts.length > 1) {\n parts.shift();\n split.push(parts.shift());\n }\n return split;\n}\nfunction splitTRBL(name) {\n var e_1, _a;\n var parts = splitSpaces(this.styles[name]);\n if (parts.length === 0) {\n parts.push('');\n }\n if (parts.length === 1) {\n parts.push(parts[0]);\n }\n if (parts.length === 2) {\n parts.push(parts[0]);\n }\n if (parts.length === 3) {\n parts.push(parts[1]);\n }\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n this.setStyle(this.childName(name, child), parts.shift());\n }\n } catch (e_1_1) {\n e_1 = {\n error: e_1_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_1) throw e_1.error;\n }\n }\n}\nfunction combineTRBL(name) {\n var e_2, _a;\n var children = Styles.connect[name].children;\n var parts = [];\n try {\n for (var children_1 = __values(children), children_1_1 = children_1.next(); !children_1_1.done; children_1_1 = children_1.next()) {\n var child = children_1_1.value;\n var part = this.styles[name + '-' + child];\n if (!part) {\n delete this.styles[name];\n return;\n }\n parts.push(part);\n }\n } catch (e_2_1) {\n e_2 = {\n error: e_2_1\n };\n } finally {\n try {\n if (children_1_1 && !children_1_1.done && (_a = children_1.return)) _a.call(children_1);\n } finally {\n if (e_2) throw e_2.error;\n }\n }\n if (parts[3] === parts[1]) {\n parts.pop();\n if (parts[2] === parts[0]) {\n parts.pop();\n if (parts[1] === parts[0]) {\n parts.pop();\n }\n }\n }\n this.styles[name] = parts.join(' ');\n}\nfunction splitSame(name) {\n var e_3, _a;\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n this.setStyle(this.childName(name, child), this.styles[name]);\n }\n } catch (e_3_1) {\n e_3 = {\n error: e_3_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_3) throw e_3.error;\n }\n }\n}\nfunction combineSame(name) {\n var e_4, _a;\n var children = __spreadArray([], __read(Styles.connect[name].children), false);\n var value = this.styles[this.childName(name, children.shift())];\n try {\n for (var children_2 = __values(children), children_2_1 = children_2.next(); !children_2_1.done; children_2_1 = children_2.next()) {\n var child = children_2_1.value;\n if (this.styles[this.childName(name, child)] !== value) {\n delete this.styles[name];\n return;\n }\n }\n } catch (e_4_1) {\n e_4 = {\n error: e_4_1\n };\n } finally {\n try {\n if (children_2_1 && !children_2_1.done && (_a = children_2.return)) _a.call(children_2);\n } finally {\n if (e_4) throw e_4.error;\n }\n }\n this.styles[name] = value;\n}\nvar BORDER = {\n width: /^(?:[\\d.]+(?:[a-z]+)|thin|medium|thick|inherit|initial|unset)$/,\n style: /^(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|inherit|initial|unset)$/\n};\nfunction splitWSC(name) {\n var e_5, _a, e_6, _b;\n var parts = {\n width: '',\n style: '',\n color: ''\n };\n try {\n for (var _c = __values(splitSpaces(this.styles[name])), _d = _c.next(); !_d.done; _d = _c.next()) {\n var part = _d.value;\n if (part.match(BORDER.width) && parts.width === '') {\n parts.width = part;\n } else if (part.match(BORDER.style) && parts.style === '') {\n parts.style = part;\n } else {\n parts.color = part;\n }\n }\n } catch (e_5_1) {\n e_5 = {\n error: e_5_1\n };\n } finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n } finally {\n if (e_5) throw e_5.error;\n }\n }\n try {\n for (var _e = __values(Styles.connect[name].children), _f = _e.next(); !_f.done; _f = _e.next()) {\n var child = _f.value;\n this.setStyle(this.childName(name, child), parts[child]);\n }\n } catch (e_6_1) {\n e_6 = {\n error: e_6_1\n };\n } finally {\n try {\n if (_f && !_f.done && (_b = _e.return)) _b.call(_e);\n } finally {\n if (e_6) throw e_6.error;\n }\n }\n}\nfunction combineWSC(name) {\n var e_7, _a;\n var parts = [];\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var value = this.styles[this.childName(name, child)];\n if (value) {\n parts.push(value);\n }\n }\n } catch (e_7_1) {\n e_7 = {\n error: e_7_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_7) throw e_7.error;\n }\n }\n if (parts.length) {\n this.styles[name] = parts.join(' ');\n } else {\n delete this.styles[name];\n }\n}\nvar FONT = {\n style: /^(?:normal|italic|oblique|inherit|initial|unset)$/,\n variant: new RegExp('^(?:' + ['normal|none', 'inherit|initial|unset', 'common-ligatures|no-common-ligatures', 'discretionary-ligatures|no-discretionary-ligatures', 'historical-ligatures|no-historical-ligatures', 'contextual|no-contextual', '(?:stylistic|character-variant|swash|ornaments|annotation)\\\\([^)]*\\\\)', 'small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps', 'lining-nums|oldstyle-nums|proportional-nums|tabular-nums', 'diagonal-fractions|stacked-fractions', 'ordinal|slashed-zero', 'jis78|jis83|jis90|jis04|simplified|traditional', 'full-width|proportional-width', 'ruby'].join('|') + ')$'),\n weight: /^(?:normal|bold|bolder|lighter|[1-9]00|inherit|initial|unset)$/,\n stretch: new RegExp('^(?:' + ['normal', '(?:(?:ultra|extra|semi)-)?condensed', '(?:(?:semi|extra|ulta)-)?expanded', 'inherit|initial|unset'].join('|') + ')$'),\n size: new RegExp('^(?:' + ['xx-small|x-small|small|medium|large|x-large|xx-large|larger|smaller', '[\\d.]+%|[\\d.]+[a-z]+', 'inherit|initial|unset'].join('|') + ')' + '(?:\\/(?:normal|[\\d.\\+](?:%|[a-z]+)?))?$')\n};\nfunction splitFont(name) {\n var e_8, _a, e_9, _b;\n var parts = splitSpaces(this.styles[name]);\n var value = {\n style: '',\n variant: [],\n weight: '',\n stretch: '',\n size: '',\n family: '',\n 'line-height': ''\n };\n try {\n for (var parts_1 = __values(parts), parts_1_1 = parts_1.next(); !parts_1_1.done; parts_1_1 = parts_1.next()) {\n var part = parts_1_1.value;\n value.family = part;\n try {\n for (var _c = (e_9 = void 0, __values(Object.keys(FONT))), _d = _c.next(); !_d.done; _d = _c.next()) {\n var name_1 = _d.value;\n if ((Array.isArray(value[name_1]) || value[name_1] === '') && part.match(FONT[name_1])) {\n if (name_1 === 'size') {\n var _e = __read(part.split(/\\//), 2),\n size = _e[0],\n height = _e[1];\n value[name_1] = size;\n if (height) {\n value['line-height'] = height;\n }\n } else if (value.size === '') {\n if (Array.isArray(value[name_1])) {\n value[name_1].push(part);\n } else {\n value[name_1] = part;\n }\n }\n }\n }\n } catch (e_9_1) {\n e_9 = {\n error: e_9_1\n };\n } finally {\n try {\n if (_d && !_d.done && (_b = _c.return)) _b.call(_c);\n } finally {\n if (e_9) throw e_9.error;\n }\n }\n }\n } catch (e_8_1) {\n e_8 = {\n error: e_8_1\n };\n } finally {\n try {\n if (parts_1_1 && !parts_1_1.done && (_a = parts_1.return)) _a.call(parts_1);\n } finally {\n if (e_8) throw e_8.error;\n }\n }\n saveFontParts(name, value);\n delete this.styles[name];\n}\nfunction saveFontParts(name, value) {\n var e_10, _a;\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var cname = this.childName(name, child);\n if (Array.isArray(value[child])) {\n var values = value[child];\n if (values.length) {\n this.styles[cname] = values.join(' ');\n }\n } else if (value[child] !== '') {\n this.styles[cname] = value[child];\n }\n }\n } catch (e_10_1) {\n e_10 = {\n error: e_10_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_10) throw e_10.error;\n }\n }\n}\nfunction combineFont(_name) {}\nvar Styles = function () {\n function Styles(cssText) {\n if (cssText === void 0) {\n cssText = '';\n }\n this.parse(cssText);\n }\n Object.defineProperty(Styles.prototype, \"cssText\", {\n get: function () {\n var e_11, _a;\n var styles = [];\n try {\n for (var _b = __values(Object.keys(this.styles)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_2 = _c.value;\n var parent_1 = this.parentName(name_2);\n if (!this.styles[parent_1]) {\n styles.push(name_2 + ': ' + this.styles[name_2] + ';');\n }\n }\n } catch (e_11_1) {\n e_11 = {\n error: e_11_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_11) throw e_11.error;\n }\n }\n return styles.join(' ');\n },\n enumerable: false,\n configurable: true\n });\n Styles.prototype.set = function (name, value) {\n name = this.normalizeName(name);\n this.setStyle(name, value);\n if (Styles.connect[name] && !Styles.connect[name].combine) {\n this.combineChildren(name);\n delete this.styles[name];\n }\n while (name.match(/-/)) {\n name = this.parentName(name);\n if (!Styles.connect[name]) break;\n Styles.connect[name].combine.call(this, name);\n }\n };\n Styles.prototype.get = function (name) {\n name = this.normalizeName(name);\n return this.styles.hasOwnProperty(name) ? this.styles[name] : '';\n };\n Styles.prototype.setStyle = function (name, value) {\n this.styles[name] = value;\n if (Styles.connect[name] && Styles.connect[name].children) {\n Styles.connect[name].split.call(this, name);\n }\n if (value === '') {\n delete this.styles[name];\n }\n };\n Styles.prototype.combineChildren = function (name) {\n var e_12, _a;\n var parent = this.parentName(name);\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var cname = this.childName(parent, child);\n Styles.connect[cname].combine.call(this, cname);\n }\n } catch (e_12_1) {\n e_12 = {\n error: e_12_1\n };\n } finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n } finally {\n if (e_12) throw e_12.error;\n }\n }\n };\n Styles.prototype.parentName = function (name) {\n var parent = name.replace(/-[^-]*$/, '');\n return name === parent ? '' : parent;\n };\n Styles.prototype.childName = function (name, child) {\n if (child.match(/-/)) {\n return child;\n }\n if (Styles.connect[name] && !Styles.connect[name].combine) {\n child += name.replace(/.*-/, '-');\n name = this.parentName(name);\n }\n return name + '-' + child;\n };\n Styles.prototype.normalizeName = function (name) {\n return name.replace(/[A-Z]/g, function (c) {\n return '-' + c.toLowerCase();\n });\n };\n Styles.prototype.parse = function (cssText) {\n if (cssText === void 0) {\n cssText = '';\n }\n var PATTERN = this.constructor.pattern;\n this.styles = {};\n var parts = cssText.replace(PATTERN.comment, '').split(PATTERN.style);\n while (parts.length > 1) {\n var _a = __read(parts.splice(0, 3), 3),\n space = _a[0],\n name_3 = _a[1],\n value = _a[2];\n if (space.match(/[^\\s\\n]/)) return;\n this.set(name_3, value);\n }\n };\n Styles.pattern = {\n style: /([-a-z]+)[\\s\\n]*:[\\s\\n]*((?:'[^']*'|\"[^\"]*\"|\\n|.)*?)[\\s\\n]*(?:;|$)/g,\n comment: /\\/\\*[^]*?\\*\\//g\n };\n Styles.connect = {\n padding: {\n children: TRBL,\n split: splitTRBL,\n combine: combineTRBL\n },\n border: {\n children: TRBL,\n split: splitSame,\n combine: combineSame\n },\n 'border-top': {\n children: WSC,\n split: splitWSC,\n combine: combineWSC\n },\n 'border-right': {\n children: WSC,\n split: splitWSC,\n combine: combineWSC\n },\n 'border-bottom': {\n children: WSC,\n split: splitWSC,\n combine: combineWSC\n },\n 'border-left': {\n children: WSC,\n split: splitWSC,\n combine: combineWSC\n },\n 'border-width': {\n children: TRBL,\n split: splitTRBL,\n combine: null\n },\n 'border-style': {\n children: TRBL,\n split: splitTRBL,\n combine: null\n },\n 'border-color': {\n children: TRBL,\n split: splitTRBL,\n combine: null\n },\n font: {\n children: ['style', 'variant', 'weight', 'stretch', 'line-height', 'size', 'family'],\n split: splitFont,\n combine: combineFont\n }\n };\n return Styles;\n}();\nexports.Styles = Styles;","map":{"version":3,"names":["__values","o","s","Symbol","iterator","m","i","call","length","next","value","done","TypeError","__read","n","r","ar","e","push","error","__spreadArray","to","from","pack","arguments","l","Array","prototype","slice","concat","Object","defineProperty","exports","Styles","TRBL","WSC","splitSpaces","text","parts","split","shift","splitTRBL","name","e_1","_a","styles","_b","connect","children","_c","child","setStyle","childName","e_1_1","return","combineTRBL","e_2","children_1","children_1_1","part","e_2_1","pop","join","splitSame","e_3","e_3_1","combineSame","e_4","children_2","children_2_1","e_4_1","BORDER","width","style","splitWSC","e_5","e_6","color","_d","match","e_5_1","_e","_f","e_6_1","combineWSC","e_7","e_7_1","FONT","variant","RegExp","weight","stretch","size","splitFont","e_8","e_9","family","parts_1","parts_1_1","keys","name_1","isArray","height","e_9_1","e_8_1","saveFontParts","e_10","cname","values","e_10_1","combineFont","_name","cssText","parse","get","e_11","name_2","parent_1","parentName","e_11_1","enumerable","configurable","set","normalizeName","combine","combineChildren","hasOwnProperty","e_12","parent","e_12_1","replace","c","toLowerCase","PATTERN","constructor","pattern","comment","splice","space","name_3","padding","border","font"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/mathjax-full/js/util/Styles.js"],"sourcesContent":["\"use strict\";\nvar __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Styles = void 0;\nvar TRBL = ['top', 'right', 'bottom', 'left'];\nvar WSC = ['width', 'style', 'color'];\nfunction splitSpaces(text) {\n var parts = text.split(/((?:'[^']*'|\"[^\"]*\"|,[\\s\\n]|[^\\s\\n])*)/g);\n var split = [];\n while (parts.length > 1) {\n parts.shift();\n split.push(parts.shift());\n }\n return split;\n}\nfunction splitTRBL(name) {\n var e_1, _a;\n var parts = splitSpaces(this.styles[name]);\n if (parts.length === 0) {\n parts.push('');\n }\n if (parts.length === 1) {\n parts.push(parts[0]);\n }\n if (parts.length === 2) {\n parts.push(parts[0]);\n }\n if (parts.length === 3) {\n parts.push(parts[1]);\n }\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n this.setStyle(this.childName(name, child), parts.shift());\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n}\nfunction combineTRBL(name) {\n var e_2, _a;\n var children = Styles.connect[name].children;\n var parts = [];\n try {\n for (var children_1 = __values(children), children_1_1 = children_1.next(); !children_1_1.done; children_1_1 = children_1.next()) {\n var child = children_1_1.value;\n var part = this.styles[name + '-' + child];\n if (!part) {\n delete this.styles[name];\n return;\n }\n parts.push(part);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (children_1_1 && !children_1_1.done && (_a = children_1.return)) _a.call(children_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n if (parts[3] === parts[1]) {\n parts.pop();\n if (parts[2] === parts[0]) {\n parts.pop();\n if (parts[1] === parts[0]) {\n parts.pop();\n }\n }\n }\n this.styles[name] = parts.join(' ');\n}\nfunction splitSame(name) {\n var e_3, _a;\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n this.setStyle(this.childName(name, child), this.styles[name]);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_3) throw e_3.error; }\n }\n}\nfunction combineSame(name) {\n var e_4, _a;\n var children = __spreadArray([], __read(Styles.connect[name].children), false);\n var value = this.styles[this.childName(name, children.shift())];\n try {\n for (var children_2 = __values(children), children_2_1 = children_2.next(); !children_2_1.done; children_2_1 = children_2.next()) {\n var child = children_2_1.value;\n if (this.styles[this.childName(name, child)] !== value) {\n delete this.styles[name];\n return;\n }\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (children_2_1 && !children_2_1.done && (_a = children_2.return)) _a.call(children_2);\n }\n finally { if (e_4) throw e_4.error; }\n }\n this.styles[name] = value;\n}\nvar BORDER = {\n width: /^(?:[\\d.]+(?:[a-z]+)|thin|medium|thick|inherit|initial|unset)$/,\n style: /^(?:none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|inherit|initial|unset)$/\n};\nfunction splitWSC(name) {\n var e_5, _a, e_6, _b;\n var parts = { width: '', style: '', color: '' };\n try {\n for (var _c = __values(splitSpaces(this.styles[name])), _d = _c.next(); !_d.done; _d = _c.next()) {\n var part = _d.value;\n if (part.match(BORDER.width) && parts.width === '') {\n parts.width = part;\n }\n else if (part.match(BORDER.style) && parts.style === '') {\n parts.style = part;\n }\n else {\n parts.color = part;\n }\n }\n }\n catch (e_5_1) { e_5 = { error: e_5_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_a = _c.return)) _a.call(_c);\n }\n finally { if (e_5) throw e_5.error; }\n }\n try {\n for (var _e = __values(Styles.connect[name].children), _f = _e.next(); !_f.done; _f = _e.next()) {\n var child = _f.value;\n this.setStyle(this.childName(name, child), parts[child]);\n }\n }\n catch (e_6_1) { e_6 = { error: e_6_1 }; }\n finally {\n try {\n if (_f && !_f.done && (_b = _e.return)) _b.call(_e);\n }\n finally { if (e_6) throw e_6.error; }\n }\n}\nfunction combineWSC(name) {\n var e_7, _a;\n var parts = [];\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var value = this.styles[this.childName(name, child)];\n if (value) {\n parts.push(value);\n }\n }\n }\n catch (e_7_1) { e_7 = { error: e_7_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_7) throw e_7.error; }\n }\n if (parts.length) {\n this.styles[name] = parts.join(' ');\n }\n else {\n delete this.styles[name];\n }\n}\nvar FONT = {\n style: /^(?:normal|italic|oblique|inherit|initial|unset)$/,\n variant: new RegExp('^(?:' +\n ['normal|none',\n 'inherit|initial|unset',\n 'common-ligatures|no-common-ligatures',\n 'discretionary-ligatures|no-discretionary-ligatures',\n 'historical-ligatures|no-historical-ligatures',\n 'contextual|no-contextual',\n '(?:stylistic|character-variant|swash|ornaments|annotation)\\\\([^)]*\\\\)',\n 'small-caps|all-small-caps|petite-caps|all-petite-caps|unicase|titling-caps',\n 'lining-nums|oldstyle-nums|proportional-nums|tabular-nums',\n 'diagonal-fractions|stacked-fractions',\n 'ordinal|slashed-zero',\n 'jis78|jis83|jis90|jis04|simplified|traditional',\n 'full-width|proportional-width',\n 'ruby'].join('|') + ')$'),\n weight: /^(?:normal|bold|bolder|lighter|[1-9]00|inherit|initial|unset)$/,\n stretch: new RegExp('^(?:' +\n ['normal',\n '(?:(?:ultra|extra|semi)-)?condensed',\n '(?:(?:semi|extra|ulta)-)?expanded',\n 'inherit|initial|unset'].join('|') + ')$'),\n size: new RegExp('^(?:' +\n ['xx-small|x-small|small|medium|large|x-large|xx-large|larger|smaller',\n '[\\d.]+%|[\\d.]+[a-z]+',\n 'inherit|initial|unset'].join('|') + ')' +\n '(?:\\/(?:normal|[\\d.\\+](?:%|[a-z]+)?))?$')\n};\nfunction splitFont(name) {\n var e_8, _a, e_9, _b;\n var parts = splitSpaces(this.styles[name]);\n var value = {\n style: '', variant: [], weight: '', stretch: '',\n size: '', family: '', 'line-height': ''\n };\n try {\n for (var parts_1 = __values(parts), parts_1_1 = parts_1.next(); !parts_1_1.done; parts_1_1 = parts_1.next()) {\n var part = parts_1_1.value;\n value.family = part;\n try {\n for (var _c = (e_9 = void 0, __values(Object.keys(FONT))), _d = _c.next(); !_d.done; _d = _c.next()) {\n var name_1 = _d.value;\n if ((Array.isArray(value[name_1]) || value[name_1] === '') && part.match(FONT[name_1])) {\n if (name_1 === 'size') {\n var _e = __read(part.split(/\\//), 2), size = _e[0], height = _e[1];\n value[name_1] = size;\n if (height) {\n value['line-height'] = height;\n }\n }\n else if (value.size === '') {\n if (Array.isArray(value[name_1])) {\n value[name_1].push(part);\n }\n else {\n value[name_1] = part;\n }\n }\n }\n }\n }\n catch (e_9_1) { e_9 = { error: e_9_1 }; }\n finally {\n try {\n if (_d && !_d.done && (_b = _c.return)) _b.call(_c);\n }\n finally { if (e_9) throw e_9.error; }\n }\n }\n }\n catch (e_8_1) { e_8 = { error: e_8_1 }; }\n finally {\n try {\n if (parts_1_1 && !parts_1_1.done && (_a = parts_1.return)) _a.call(parts_1);\n }\n finally { if (e_8) throw e_8.error; }\n }\n saveFontParts(name, value);\n delete this.styles[name];\n}\nfunction saveFontParts(name, value) {\n var e_10, _a;\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var cname = this.childName(name, child);\n if (Array.isArray(value[child])) {\n var values = value[child];\n if (values.length) {\n this.styles[cname] = values.join(' ');\n }\n }\n else if (value[child] !== '') {\n this.styles[cname] = value[child];\n }\n }\n }\n catch (e_10_1) { e_10 = { error: e_10_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_10) throw e_10.error; }\n }\n}\nfunction combineFont(_name) { }\nvar Styles = (function () {\n function Styles(cssText) {\n if (cssText === void 0) { cssText = ''; }\n this.parse(cssText);\n }\n Object.defineProperty(Styles.prototype, \"cssText\", {\n get: function () {\n var e_11, _a;\n var styles = [];\n try {\n for (var _b = __values(Object.keys(this.styles)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var name_2 = _c.value;\n var parent_1 = this.parentName(name_2);\n if (!this.styles[parent_1]) {\n styles.push(name_2 + ': ' + this.styles[name_2] + ';');\n }\n }\n }\n catch (e_11_1) { e_11 = { error: e_11_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_11) throw e_11.error; }\n }\n return styles.join(' ');\n },\n enumerable: false,\n configurable: true\n });\n Styles.prototype.set = function (name, value) {\n name = this.normalizeName(name);\n this.setStyle(name, value);\n if (Styles.connect[name] && !Styles.connect[name].combine) {\n this.combineChildren(name);\n delete this.styles[name];\n }\n while (name.match(/-/)) {\n name = this.parentName(name);\n if (!Styles.connect[name])\n break;\n Styles.connect[name].combine.call(this, name);\n }\n };\n Styles.prototype.get = function (name) {\n name = this.normalizeName(name);\n return (this.styles.hasOwnProperty(name) ? this.styles[name] : '');\n };\n Styles.prototype.setStyle = function (name, value) {\n this.styles[name] = value;\n if (Styles.connect[name] && Styles.connect[name].children) {\n Styles.connect[name].split.call(this, name);\n }\n if (value === '') {\n delete this.styles[name];\n }\n };\n Styles.prototype.combineChildren = function (name) {\n var e_12, _a;\n var parent = this.parentName(name);\n try {\n for (var _b = __values(Styles.connect[name].children), _c = _b.next(); !_c.done; _c = _b.next()) {\n var child = _c.value;\n var cname = this.childName(parent, child);\n Styles.connect[cname].combine.call(this, cname);\n }\n }\n catch (e_12_1) { e_12 = { error: e_12_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_12) throw e_12.error; }\n }\n };\n Styles.prototype.parentName = function (name) {\n var parent = name.replace(/-[^-]*$/, '');\n return (name === parent ? '' : parent);\n };\n Styles.prototype.childName = function (name, child) {\n if (child.match(/-/)) {\n return child;\n }\n if (Styles.connect[name] && !Styles.connect[name].combine) {\n child += name.replace(/.*-/, '-');\n name = this.parentName(name);\n }\n return name + '-' + child;\n };\n Styles.prototype.normalizeName = function (name) {\n return name.replace(/[A-Z]/g, function (c) { return '-' + c.toLowerCase(); });\n };\n Styles.prototype.parse = function (cssText) {\n if (cssText === void 0) { cssText = ''; }\n var PATTERN = this.constructor.pattern;\n this.styles = {};\n var parts = cssText.replace(PATTERN.comment, '').split(PATTERN.style);\n while (parts.length > 1) {\n var _a = __read(parts.splice(0, 3), 3), space = _a[0], name_3 = _a[1], value = _a[2];\n if (space.match(/[^\\s\\n]/))\n return;\n this.set(name_3, value);\n }\n };\n Styles.pattern = {\n style: /([-a-z]+)[\\s\\n]*:[\\s\\n]*((?:'[^']*'|\"[^\"]*\"|\\n|.)*?)[\\s\\n]*(?:;|$)/g,\n comment: /\\/\\*[^]*?\\*\\//g\n };\n Styles.connect = {\n padding: {\n children: TRBL,\n split: splitTRBL,\n combine: combineTRBL\n },\n border: {\n children: TRBL,\n split: splitSame,\n combine: combineSame\n },\n 'border-top': {\n children: WSC,\n split: splitWSC,\n combine: combineWSC\n },\n 'border-right': {\n children: WSC,\n split: splitWSC,\n combine: combineWSC\n },\n 'border-bottom': {\n children: WSC,\n split: splitWSC,\n combine: combineWSC\n },\n 'border-left': {\n children: WSC,\n split: splitWSC,\n combine: combineWSC\n },\n 'border-width': {\n children: TRBL,\n split: splitTRBL,\n combine: null\n },\n 'border-style': {\n children: TRBL,\n split: splitTRBL,\n combine: null\n },\n 'border-color': {\n children: TRBL,\n split: splitTRBL,\n combine: null\n },\n font: {\n children: ['style', 'variant', 'weight', 'stretch', 'line-height', 'size', 'family'],\n split: splitFont,\n combine: combineFont\n }\n };\n return Styles;\n}());\nexports.Styles = Styles;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}