Files
doneit-web/.angular/cache/14.2.12/babel-webpack/deb18d48c3ab5b2a8267e78d554b9252.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
67 KiB
JSON

{"ast":null,"code":"/*\nExtremely simple css parser. Intended to be not more than what we need\nand definitely not necessarily correct =).\n*/\n/** @unrestricted */\nvar StyleNode = /** @class */function () {\n function StyleNode() {\n this.start = 0;\n this.end = 0;\n this.previous = null;\n this.parent = null;\n this.rules = null;\n this.parsedCssText = '';\n this.cssText = '';\n this.atRule = false;\n this.type = 0;\n this.keyframesName = '';\n this.selector = '';\n this.parsedSelector = '';\n }\n return StyleNode;\n}();\n// given a string of css, return a simple rule tree\n/**\n * @param {string} text\n * @return {StyleNode}\n */\nfunction parse(text) {\n text = clean(text);\n return parseCss(lex(text), text);\n}\n// remove stuff we don't care about that may hinder parsing\n/**\n * @param {string} cssText\n * @return {string}\n */\nfunction clean(cssText) {\n return cssText.replace(RX.comments, '').replace(RX.port, '');\n}\n// super simple {...} lexer that returns a node tree\n/**\n * @param {string} text\n * @return {StyleNode}\n */\nfunction lex(text) {\n var root = new StyleNode();\n root['start'] = 0;\n root['end'] = text.length;\n var n = root;\n for (var i = 0, l = text.length; i < l; i++) {\n if (text[i] === OPEN_BRACE) {\n if (!n['rules']) {\n n['rules'] = [];\n }\n var p = n;\n var previous = p['rules'][p['rules'].length - 1] || null;\n n = new StyleNode();\n n['start'] = i + 1;\n n['parent'] = p;\n n['previous'] = previous;\n p['rules'].push(n);\n } else if (text[i] === CLOSE_BRACE) {\n n['end'] = i + 1;\n n = n['parent'] || root;\n }\n }\n return root;\n}\n// add selectors/cssText to node tree\n/**\n * @param {StyleNode} node\n * @param {string} text\n * @return {StyleNode}\n */\nfunction parseCss(node, text) {\n var t = text.substring(node['start'], node['end'] - 1);\n node['parsedCssText'] = node['cssText'] = t.trim();\n if (node.parent) {\n var ss = node.previous ? node.previous['end'] : node.parent['start'];\n t = text.substring(ss, node['start'] - 1);\n t = _expandUnicodeEscapes(t);\n t = t.replace(RX.multipleSpaces, ' ');\n // TODO(sorvell): ad hoc; make selector include only after last ;\n // helps with mixin syntax\n t = t.substring(t.lastIndexOf(';') + 1);\n var s = node['parsedSelector'] = node['selector'] = t.trim();\n node['atRule'] = s.indexOf(AT_START) === 0;\n // note, support a subset of rule types...\n if (node['atRule']) {\n if (s.indexOf(MEDIA_START) === 0) {\n node['type'] = types.MEDIA_RULE;\n } else if (s.match(RX.keyframesRule)) {\n node['type'] = types.KEYFRAMES_RULE;\n node['keyframesName'] = node['selector'].split(RX.multipleSpaces).pop();\n }\n } else {\n if (s.indexOf(VAR_START) === 0) {\n node['type'] = types.MIXIN_RULE;\n } else {\n node['type'] = types.STYLE_RULE;\n }\n }\n }\n var r$ = node['rules'];\n if (r$) {\n for (var i = 0, l = r$.length, r = void 0; i < l && (r = r$[i]); i++) {\n parseCss(r, text);\n }\n }\n return node;\n}\n/**\n * conversion of sort unicode escapes with spaces like `\\33 ` (and longer) into\n * expanded form that doesn't require trailing space `\\000033`\n * @param {string} s\n * @return {string}\n */\nfunction _expandUnicodeEscapes(s) {\n return s.replace(/\\\\([0-9a-f]{1,6})\\s/gi, function () {\n var code = arguments[1],\n repeat = 6 - code.length;\n while (repeat--) {\n code = '0' + code;\n }\n return '\\\\' + code;\n });\n}\n/** @enum {number} */\nvar types = {\n STYLE_RULE: 1,\n KEYFRAMES_RULE: 7,\n MEDIA_RULE: 4,\n MIXIN_RULE: 1000\n};\nvar OPEN_BRACE = '{';\nvar CLOSE_BRACE = '}';\n// helper regexp's\nvar RX = {\n comments: /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim,\n port: /@import[^;]*;/gim,\n customProp: /(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\\n]|$)/gim,\n mixinProp: /(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\\n]|$)?/gim,\n mixinApply: /@apply\\s*\\(?[^);]*\\)?\\s*(?:[;\\n]|$)?/gim,\n varApply: /[^;:]*?:[^;]*?var\\([^;]*\\)(?:[;\\n]|$)?/gim,\n keyframesRule: /^@[^\\s]*keyframes/,\n multipleSpaces: /\\s+/g\n};\nvar VAR_START = '--';\nvar MEDIA_START = '@media';\nvar AT_START = '@';\nfunction findRegex(regex, cssText, offset) {\n regex['lastIndex'] = 0;\n var r = cssText.substring(offset).match(regex);\n if (r) {\n var start = offset + r['index'];\n return {\n start: start,\n end: start + r[0].length\n };\n }\n return null;\n}\nvar VAR_USAGE_START = /\\bvar\\(/;\nvar VAR_ASSIGN_START = /\\B--[\\w-]+\\s*:/;\nvar COMMENTS = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim;\nvar TRAILING_LINES = /^[\\t ]+\\n/gm;\nfunction resolveVar(props, prop, fallback) {\n if (props[prop]) {\n return props[prop];\n }\n if (fallback) {\n return executeTemplate(fallback, props);\n }\n return '';\n}\nfunction findVarEndIndex(cssText, offset) {\n var count = 0;\n var i = offset;\n for (; i < cssText.length; i++) {\n var c = cssText[i];\n if (c === '(') {\n count++;\n } else if (c === ')') {\n count--;\n if (count <= 0) {\n return i + 1;\n }\n }\n }\n return i;\n}\nfunction parseVar(cssText, offset) {\n var varPos = findRegex(VAR_USAGE_START, cssText, offset);\n if (!varPos) {\n return null;\n }\n var endVar = findVarEndIndex(cssText, varPos.start);\n var varContent = cssText.substring(varPos.end, endVar - 1);\n var _a = varContent.split(','),\n propName = _a[0],\n fallback = _a.slice(1);\n return {\n start: varPos.start,\n end: endVar,\n propName: propName.trim(),\n fallback: fallback.length > 0 ? fallback.join(',').trim() : undefined\n };\n}\nfunction compileVar(cssText, template, offset) {\n var varMeta = parseVar(cssText, offset);\n if (!varMeta) {\n template.push(cssText.substring(offset, cssText.length));\n return cssText.length;\n }\n var propName = varMeta.propName;\n var fallback = varMeta.fallback != null ? compileTemplate(varMeta.fallback) : undefined;\n template.push(cssText.substring(offset, varMeta.start), function (params) {\n return resolveVar(params, propName, fallback);\n });\n return varMeta.end;\n}\nfunction executeTemplate(template, props) {\n var final = '';\n for (var i = 0; i < template.length; i++) {\n var s = template[i];\n final += typeof s === 'string' ? s : s(props);\n }\n return final;\n}\nfunction findEndValue(cssText, offset) {\n var onStr = false;\n var double = false;\n var i = offset;\n for (; i < cssText.length; i++) {\n var c = cssText[i];\n if (onStr) {\n if (double && c === '\"') {\n onStr = false;\n }\n if (!double && c === '\\'') {\n onStr = false;\n }\n } else {\n if (c === '\"') {\n onStr = true;\n double = true;\n } else if (c === '\\'') {\n onStr = true;\n double = false;\n } else if (c === ';') {\n return i + 1;\n } else if (c === '}') {\n return i;\n }\n }\n }\n return i;\n}\nfunction removeCustomAssigns(cssText) {\n var final = '';\n var offset = 0;\n while (true) {\n var assignPos = findRegex(VAR_ASSIGN_START, cssText, offset);\n var start = assignPos ? assignPos.start : cssText.length;\n final += cssText.substring(offset, start);\n if (assignPos) {\n offset = findEndValue(cssText, start);\n } else {\n break;\n }\n }\n return final;\n}\nfunction compileTemplate(cssText) {\n var index = 0;\n cssText = cssText.replace(COMMENTS, '');\n cssText = removeCustomAssigns(cssText).replace(TRAILING_LINES, '');\n var segments = [];\n while (index < cssText.length) {\n index = compileVar(cssText, segments, index);\n }\n return segments;\n}\nfunction resolveValues(selectors) {\n var props = {};\n selectors.forEach(function (selector) {\n selector.declarations.forEach(function (dec) {\n props[dec.prop] = dec.value;\n });\n });\n var propsValues = {};\n var entries = Object.entries(props);\n var _loop_1 = function (i) {\n var dirty = false;\n entries.forEach(function (_a) {\n var key = _a[0],\n value = _a[1];\n var propValue = executeTemplate(value, propsValues);\n if (propValue !== propsValues[key]) {\n propsValues[key] = propValue;\n dirty = true;\n }\n });\n if (!dirty) {\n return \"break\";\n }\n };\n for (var i = 0; i < 10; i++) {\n var state_1 = _loop_1();\n if (state_1 === \"break\") break;\n }\n return propsValues;\n}\nfunction getSelectors(root, index) {\n if (index === void 0) {\n index = 0;\n }\n if (!root.rules) {\n return [];\n }\n var selectors = [];\n root.rules.filter(function (rule) {\n return rule.type === types.STYLE_RULE;\n }).forEach(function (rule) {\n var declarations = getDeclarations(rule.cssText);\n if (declarations.length > 0) {\n rule.parsedSelector.split(',').forEach(function (selector) {\n selector = selector.trim();\n selectors.push({\n selector: selector,\n declarations: declarations,\n specificity: computeSpecificity(),\n nu: index\n });\n });\n }\n index++;\n });\n return selectors;\n}\nfunction computeSpecificity(_selector) {\n return 1;\n}\nvar IMPORTANT = '!important';\nvar FIND_DECLARATIONS = /(?:^|[;\\s{]\\s*)(--[\\w-]*?)\\s*:\\s*(?:((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};{])+)|\\{([^}]*)\\}(?:(?=[;\\s}])|$))/gm;\nfunction getDeclarations(cssText) {\n var declarations = [];\n var xArray;\n while (xArray = FIND_DECLARATIONS.exec(cssText.trim())) {\n var _a = normalizeValue(xArray[2]),\n value = _a.value,\n important = _a.important;\n declarations.push({\n prop: xArray[1].trim(),\n value: compileTemplate(value),\n important: important\n });\n }\n return declarations;\n}\nfunction normalizeValue(value) {\n var regex = /\\s+/gim;\n value = value.replace(regex, ' ').trim();\n var important = value.endsWith(IMPORTANT);\n if (important) {\n value = value.substr(0, value.length - IMPORTANT.length).trim();\n }\n return {\n value: value,\n important: important\n };\n}\nfunction getActiveSelectors(hostEl, hostScopeMap, globalScopes) {\n // computes the css scopes that might affect this particular element\n // avoiding using spread arrays to avoid ts helper fns when in es5\n var scopes = [];\n var scopesForElement = getScopesForElement(hostScopeMap, hostEl);\n // globalScopes are always took into account\n globalScopes.forEach(function (s) {\n return scopes.push(s);\n });\n // the parent scopes are computed by walking parent dom until <html> is reached\n scopesForElement.forEach(function (s) {\n return scopes.push(s);\n });\n // each scope might have an array of associated selectors\n // let's flatten the complete array of selectors from all the scopes\n var selectorSet = getSelectorsForScopes(scopes);\n // we filter to only the selectors that matches the hostEl\n var activeSelectors = selectorSet.filter(function (selector) {\n return matches(hostEl, selector.selector);\n });\n // sort selectors by specifity\n return sortSelectors(activeSelectors);\n}\nfunction getScopesForElement(hostTemplateMap, node) {\n var scopes = [];\n while (node) {\n var scope = hostTemplateMap.get(node);\n if (scope) {\n scopes.push(scope);\n }\n node = node.parentElement;\n }\n return scopes;\n}\nfunction getSelectorsForScopes(scopes) {\n var selectors = [];\n scopes.forEach(function (scope) {\n selectors.push.apply(selectors, scope.selectors);\n });\n return selectors;\n}\nfunction sortSelectors(selectors) {\n selectors.sort(function (a, b) {\n if (a.specificity === b.specificity) {\n return a.nu - b.nu;\n }\n return a.specificity - b.specificity;\n });\n return selectors;\n}\nfunction matches(el, selector) {\n return selector === ':root' || selector === 'html' || el.matches(selector);\n}\nfunction parseCSS(original) {\n var ast = parse(original);\n var template = compileTemplate(original);\n var selectors = getSelectors(ast);\n return {\n original: original,\n template: template,\n selectors: selectors,\n usesCssVars: template.length > 1\n };\n}\nfunction addGlobalStyle(globalScopes, styleEl) {\n if (globalScopes.some(function (css) {\n return css.styleEl === styleEl;\n })) {\n return false;\n }\n var css = parseCSS(styleEl.textContent);\n css.styleEl = styleEl;\n globalScopes.push(css);\n return true;\n}\nfunction updateGlobalScopes(scopes) {\n var selectors = getSelectorsForScopes(scopes);\n var props = resolveValues(selectors);\n scopes.forEach(function (scope) {\n if (scope.usesCssVars) {\n scope.styleEl.textContent = executeTemplate(scope.template, props);\n }\n });\n}\nfunction reScope(scope, scopeId) {\n var template = scope.template.map(function (segment) {\n return typeof segment === 'string' ? replaceScope(segment, scope.scopeId, scopeId) : segment;\n });\n var selectors = scope.selectors.map(function (sel) {\n return Object.assign(Object.assign({}, sel), {\n selector: replaceScope(sel.selector, scope.scopeId, scopeId)\n });\n });\n return Object.assign(Object.assign({}, scope), {\n template: template,\n selectors: selectors,\n scopeId: scopeId\n });\n}\nfunction replaceScope(original, oldScopeId, newScopeId) {\n original = replaceAll(original, \"\\\\.\" + oldScopeId, \".\" + newScopeId);\n return original;\n}\nfunction replaceAll(input, find, replace) {\n return input.replace(new RegExp(find, 'g'), replace);\n}\nfunction loadDocument(doc, globalScopes) {\n loadDocumentStyles(doc, globalScopes);\n return loadDocumentLinks(doc, globalScopes).then(function () {\n updateGlobalScopes(globalScopes);\n });\n}\nfunction startWatcher(doc, globalScopes) {\n var mutation = new MutationObserver(function () {\n if (loadDocumentStyles(doc, globalScopes)) {\n updateGlobalScopes(globalScopes);\n }\n });\n mutation.observe(document.head, {\n childList: true\n });\n}\nfunction loadDocumentLinks(doc, globalScopes) {\n var promises = [];\n var linkElms = doc.querySelectorAll('link[rel=\"stylesheet\"][href]:not([data-no-shim])');\n for (var i = 0; i < linkElms.length; i++) {\n promises.push(addGlobalLink(doc, globalScopes, linkElms[i]));\n }\n return Promise.all(promises);\n}\nfunction loadDocumentStyles(doc, globalScopes) {\n var styleElms = Array.from(doc.querySelectorAll('style:not([data-styles]):not([data-no-shim])'));\n return styleElms.map(function (style) {\n return addGlobalStyle(globalScopes, style);\n }).some(Boolean);\n}\nfunction addGlobalLink(doc, globalScopes, linkElm) {\n var url = linkElm.href;\n return fetch(url).then(function (rsp) {\n return rsp.text();\n }).then(function (text) {\n if (hasCssVariables(text) && linkElm.parentNode) {\n if (hasRelativeUrls(text)) {\n text = fixRelativeUrls(text, url);\n }\n var styleEl = doc.createElement('style');\n styleEl.setAttribute('data-styles', '');\n styleEl.textContent = text;\n addGlobalStyle(globalScopes, styleEl);\n linkElm.parentNode.insertBefore(styleEl, linkElm);\n linkElm.remove();\n }\n }).catch(function (err) {\n console.error(err);\n });\n}\n// This regexp tries to determine when a variable is declared, for example:\n//\n// .my-el { --highlight-color: green; }\n//\n// but we don't want to trigger when a classname uses \"--\" or a pseudo-class is\n// used. We assume that the only characters that can preceed a variable\n// declaration are \"{\", from an opening block, \";\" from a preceeding rule, or a\n// space. This prevents the regexp from matching a word in a selector, since\n// they would need to start with a \".\" or \"#\". (We assume element names don't\n// start with \"--\").\nvar CSS_VARIABLE_REGEXP = /[\\s;{]--[-a-zA-Z0-9]+\\s*:/m;\nfunction hasCssVariables(css) {\n return css.indexOf('var(') > -1 || CSS_VARIABLE_REGEXP.test(css);\n}\n// This regexp find all url() usages with relative urls\nvar CSS_URL_REGEXP = /url[\\s]*\\([\\s]*['\"]?(?!(?:https?|data)\\:|\\/)([^\\'\\\"\\)]*)[\\s]*['\"]?\\)[\\s]*/gim;\nfunction hasRelativeUrls(css) {\n CSS_URL_REGEXP.lastIndex = 0;\n return CSS_URL_REGEXP.test(css);\n}\nfunction fixRelativeUrls(css, originalUrl) {\n // get the basepath from the original import url\n var basePath = originalUrl.replace(/[^/]*$/, '');\n // replace the relative url, with the new relative url\n return css.replace(CSS_URL_REGEXP, function (fullMatch, url) {\n // rhe new relative path is the base path + uri\n // TODO: normalize relative URL\n var relativeUrl = basePath + url;\n return fullMatch.replace(url, relativeUrl);\n });\n}\nvar CustomStyle = /** @class */function () {\n function CustomStyle(win, doc) {\n this.win = win;\n this.doc = doc;\n this.count = 0;\n this.hostStyleMap = new WeakMap();\n this.hostScopeMap = new WeakMap();\n this.globalScopes = [];\n this.scopesMap = new Map();\n this.didInit = false;\n }\n CustomStyle.prototype.i = function () {\n var _this = this;\n if (this.didInit || !this.win.requestAnimationFrame) {\n return Promise.resolve();\n } else {\n this.didInit = true;\n return new Promise(function (resolve) {\n _this.win.requestAnimationFrame(function () {\n startWatcher(_this.doc, _this.globalScopes);\n loadDocument(_this.doc, _this.globalScopes).then(function () {\n return resolve();\n });\n });\n });\n }\n };\n CustomStyle.prototype.addLink = function (linkEl) {\n var _this = this;\n return addGlobalLink(this.doc, this.globalScopes, linkEl).then(function () {\n _this.updateGlobal();\n });\n };\n CustomStyle.prototype.addGlobalStyle = function (styleEl) {\n if (addGlobalStyle(this.globalScopes, styleEl)) {\n this.updateGlobal();\n }\n };\n CustomStyle.prototype.createHostStyle = function (hostEl, cssScopeId, cssText, isScoped) {\n if (this.hostScopeMap.has(hostEl)) {\n throw new Error('host style already created');\n }\n var baseScope = this.registerHostTemplate(cssText, cssScopeId, isScoped);\n var styleEl = this.doc.createElement('style');\n styleEl.setAttribute('data-no-shim', '');\n if (!baseScope.usesCssVars) {\n // This component does not use (read) css variables\n styleEl.textContent = cssText;\n } else if (isScoped) {\n // This component is dynamic: uses css var and is scoped\n styleEl['s-sc'] = cssScopeId = baseScope.scopeId + \"-\" + this.count;\n styleEl.textContent = '/*needs update*/';\n this.hostStyleMap.set(hostEl, styleEl);\n this.hostScopeMap.set(hostEl, reScope(baseScope, cssScopeId));\n this.count++;\n } else {\n // This component uses css vars, but it's no-encapsulation (global static)\n baseScope.styleEl = styleEl;\n if (!baseScope.usesCssVars) {\n styleEl.textContent = executeTemplate(baseScope.template, {});\n }\n this.globalScopes.push(baseScope);\n this.updateGlobal();\n this.hostScopeMap.set(hostEl, baseScope);\n }\n return styleEl;\n };\n CustomStyle.prototype.removeHost = function (hostEl) {\n var css = this.hostStyleMap.get(hostEl);\n if (css) {\n css.remove();\n }\n this.hostStyleMap.delete(hostEl);\n this.hostScopeMap.delete(hostEl);\n };\n CustomStyle.prototype.updateHost = function (hostEl) {\n var scope = this.hostScopeMap.get(hostEl);\n if (scope && scope.usesCssVars && scope.isScoped) {\n var styleEl = this.hostStyleMap.get(hostEl);\n if (styleEl) {\n var selectors = getActiveSelectors(hostEl, this.hostScopeMap, this.globalScopes);\n var props = resolveValues(selectors);\n styleEl.textContent = executeTemplate(scope.template, props);\n }\n }\n };\n CustomStyle.prototype.updateGlobal = function () {\n updateGlobalScopes(this.globalScopes);\n };\n CustomStyle.prototype.registerHostTemplate = function (cssText, scopeId, isScoped) {\n var scope = this.scopesMap.get(scopeId);\n if (!scope) {\n scope = parseCSS(cssText);\n scope.scopeId = scopeId;\n scope.isScoped = isScoped;\n this.scopesMap.set(scopeId, scope);\n }\n return scope;\n };\n return CustomStyle;\n}();\n(function (win) {\n if (win && !win.__cssshim && !(win.CSS && win.CSS.supports && win.CSS.supports('color', 'var(--c)'))) {\n win.__cssshim = new CustomStyle(win, win.document);\n }\n})(typeof window !== 'undefined' && window);","map":{"version":3,"names":["StyleNode","start","end","previous","parent","rules","parsedCssText","cssText","atRule","type","keyframesName","selector","parsedSelector","parse","text","clean","parseCss","lex","replace","RX","comments","port","root","length","n","i","l","OPEN_BRACE","p","push","CLOSE_BRACE","node","t","substring","trim","ss","_expandUnicodeEscapes","multipleSpaces","lastIndexOf","s","indexOf","AT_START","MEDIA_START","types","MEDIA_RULE","match","keyframesRule","KEYFRAMES_RULE","split","pop","VAR_START","MIXIN_RULE","STYLE_RULE","r$","r","code","arguments","repeat","customProp","mixinProp","mixinApply","varApply","findRegex","regex","offset","VAR_USAGE_START","VAR_ASSIGN_START","COMMENTS","TRAILING_LINES","resolveVar","props","prop","fallback","executeTemplate","findVarEndIndex","count","c","parseVar","varPos","endVar","varContent","_a","propName","slice","join","undefined","compileVar","template","varMeta","compileTemplate","params","final","findEndValue","onStr","double","removeCustomAssigns","assignPos","index","segments","resolveValues","selectors","forEach","declarations","dec","value","propsValues","entries","Object","_loop_1","dirty","key","propValue","state_1","getSelectors","filter","rule","getDeclarations","specificity","computeSpecificity","nu","_selector","IMPORTANT","FIND_DECLARATIONS","xArray","exec","normalizeValue","important","endsWith","substr","getActiveSelectors","hostEl","hostScopeMap","globalScopes","scopes","scopesForElement","getScopesForElement","selectorSet","getSelectorsForScopes","activeSelectors","matches","sortSelectors","hostTemplateMap","scope","get","parentElement","apply","sort","a","b","el","parseCSS","original","ast","usesCssVars","addGlobalStyle","styleEl","some","css","textContent","updateGlobalScopes","reScope","scopeId","map","segment","replaceScope","sel","assign","oldScopeId","newScopeId","replaceAll","input","find","RegExp","loadDocument","doc","loadDocumentStyles","loadDocumentLinks","then","startWatcher","mutation","MutationObserver","observe","document","head","childList","promises","linkElms","querySelectorAll","addGlobalLink","Promise","all","styleElms","Array","from","style","Boolean","linkElm","url","href","fetch","rsp","hasCssVariables","parentNode","hasRelativeUrls","fixRelativeUrls","createElement","setAttribute","insertBefore","remove","catch","err","console","error","CSS_VARIABLE_REGEXP","test","CSS_URL_REGEXP","lastIndex","originalUrl","basePath","fullMatch","relativeUrl","CustomStyle","win","hostStyleMap","WeakMap","scopesMap","Map","didInit","prototype","_this","requestAnimationFrame","resolve","addLink","linkEl","updateGlobal","createHostStyle","cssScopeId","isScoped","has","Error","baseScope","registerHostTemplate","set","removeHost","delete","updateHost","__cssshim","CSS","supports","window"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@ionic/pwa-elements/dist/esm/css-shim-8775d9ad-556f0cc2.js"],"sourcesContent":["/*\nExtremely simple css parser. Intended to be not more than what we need\nand definitely not necessarily correct =).\n*/\n/** @unrestricted */\nvar StyleNode = /** @class */ (function () {\n function StyleNode() {\n this.start = 0;\n this.end = 0;\n this.previous = null;\n this.parent = null;\n this.rules = null;\n this.parsedCssText = '';\n this.cssText = '';\n this.atRule = false;\n this.type = 0;\n this.keyframesName = '';\n this.selector = '';\n this.parsedSelector = '';\n }\n return StyleNode;\n}());\n// given a string of css, return a simple rule tree\n/**\n * @param {string} text\n * @return {StyleNode}\n */\nfunction parse(text) {\n text = clean(text);\n return parseCss(lex(text), text);\n}\n// remove stuff we don't care about that may hinder parsing\n/**\n * @param {string} cssText\n * @return {string}\n */\nfunction clean(cssText) {\n return cssText.replace(RX.comments, '').replace(RX.port, '');\n}\n// super simple {...} lexer that returns a node tree\n/**\n * @param {string} text\n * @return {StyleNode}\n */\nfunction lex(text) {\n var root = new StyleNode();\n root['start'] = 0;\n root['end'] = text.length;\n var n = root;\n for (var i = 0, l = text.length; i < l; i++) {\n if (text[i] === OPEN_BRACE) {\n if (!n['rules']) {\n n['rules'] = [];\n }\n var p = n;\n var previous = p['rules'][p['rules'].length - 1] || null;\n n = new StyleNode();\n n['start'] = i + 1;\n n['parent'] = p;\n n['previous'] = previous;\n p['rules'].push(n);\n }\n else if (text[i] === CLOSE_BRACE) {\n n['end'] = i + 1;\n n = n['parent'] || root;\n }\n }\n return root;\n}\n// add selectors/cssText to node tree\n/**\n * @param {StyleNode} node\n * @param {string} text\n * @return {StyleNode}\n */\nfunction parseCss(node, text) {\n var t = text.substring(node['start'], node['end'] - 1);\n node['parsedCssText'] = node['cssText'] = t.trim();\n if (node.parent) {\n var ss = node.previous ? node.previous['end'] : node.parent['start'];\n t = text.substring(ss, node['start'] - 1);\n t = _expandUnicodeEscapes(t);\n t = t.replace(RX.multipleSpaces, ' ');\n // TODO(sorvell): ad hoc; make selector include only after last ;\n // helps with mixin syntax\n t = t.substring(t.lastIndexOf(';') + 1);\n var s = node['parsedSelector'] = node['selector'] = t.trim();\n node['atRule'] = (s.indexOf(AT_START) === 0);\n // note, support a subset of rule types...\n if (node['atRule']) {\n if (s.indexOf(MEDIA_START) === 0) {\n node['type'] = types.MEDIA_RULE;\n }\n else if (s.match(RX.keyframesRule)) {\n node['type'] = types.KEYFRAMES_RULE;\n node['keyframesName'] = node['selector'].split(RX.multipleSpaces).pop();\n }\n }\n else {\n if (s.indexOf(VAR_START) === 0) {\n node['type'] = types.MIXIN_RULE;\n }\n else {\n node['type'] = types.STYLE_RULE;\n }\n }\n }\n var r$ = node['rules'];\n if (r$) {\n for (var i = 0, l = r$.length, r = void 0; (i < l) && (r = r$[i]); i++) {\n parseCss(r, text);\n }\n }\n return node;\n}\n/**\n * conversion of sort unicode escapes with spaces like `\\33 ` (and longer) into\n * expanded form that doesn't require trailing space `\\000033`\n * @param {string} s\n * @return {string}\n */\nfunction _expandUnicodeEscapes(s) {\n return s.replace(/\\\\([0-9a-f]{1,6})\\s/gi, function () {\n var code = arguments[1], repeat = 6 - code.length;\n while (repeat--) {\n code = '0' + code;\n }\n return '\\\\' + code;\n });\n}\n/** @enum {number} */\nvar types = {\n STYLE_RULE: 1,\n KEYFRAMES_RULE: 7,\n MEDIA_RULE: 4,\n MIXIN_RULE: 1000\n};\nvar OPEN_BRACE = '{';\nvar CLOSE_BRACE = '}';\n// helper regexp's\nvar RX = {\n comments: /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim,\n port: /@import[^;]*;/gim,\n customProp: /(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\\n]|$)/gim,\n mixinProp: /(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\\n]|$)?/gim,\n mixinApply: /@apply\\s*\\(?[^);]*\\)?\\s*(?:[;\\n]|$)?/gim,\n varApply: /[^;:]*?:[^;]*?var\\([^;]*\\)(?:[;\\n]|$)?/gim,\n keyframesRule: /^@[^\\s]*keyframes/,\n multipleSpaces: /\\s+/g\n};\nvar VAR_START = '--';\nvar MEDIA_START = '@media';\nvar AT_START = '@';\nfunction findRegex(regex, cssText, offset) {\n regex['lastIndex'] = 0;\n var r = cssText.substring(offset).match(regex);\n if (r) {\n var start = offset + r['index'];\n return {\n start: start,\n end: start + r[0].length\n };\n }\n return null;\n}\nvar VAR_USAGE_START = /\\bvar\\(/;\nvar VAR_ASSIGN_START = /\\B--[\\w-]+\\s*:/;\nvar COMMENTS = /\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim;\nvar TRAILING_LINES = /^[\\t ]+\\n/gm;\nfunction resolveVar(props, prop, fallback) {\n if (props[prop]) {\n return props[prop];\n }\n if (fallback) {\n return executeTemplate(fallback, props);\n }\n return '';\n}\nfunction findVarEndIndex(cssText, offset) {\n var count = 0;\n var i = offset;\n for (; i < cssText.length; i++) {\n var c = cssText[i];\n if (c === '(') {\n count++;\n }\n else if (c === ')') {\n count--;\n if (count <= 0) {\n return i + 1;\n }\n }\n }\n return i;\n}\nfunction parseVar(cssText, offset) {\n var varPos = findRegex(VAR_USAGE_START, cssText, offset);\n if (!varPos) {\n return null;\n }\n var endVar = findVarEndIndex(cssText, varPos.start);\n var varContent = cssText.substring(varPos.end, endVar - 1);\n var _a = varContent.split(','), propName = _a[0], fallback = _a.slice(1);\n return {\n start: varPos.start,\n end: endVar,\n propName: propName.trim(),\n fallback: fallback.length > 0 ? fallback.join(',').trim() : undefined\n };\n}\nfunction compileVar(cssText, template, offset) {\n var varMeta = parseVar(cssText, offset);\n if (!varMeta) {\n template.push(cssText.substring(offset, cssText.length));\n return cssText.length;\n }\n var propName = varMeta.propName;\n var fallback = varMeta.fallback != null ? compileTemplate(varMeta.fallback) : undefined;\n template.push(cssText.substring(offset, varMeta.start), function (params) { return resolveVar(params, propName, fallback); });\n return varMeta.end;\n}\nfunction executeTemplate(template, props) {\n var final = '';\n for (var i = 0; i < template.length; i++) {\n var s = template[i];\n final += (typeof s === 'string')\n ? s\n : s(props);\n }\n return final;\n}\nfunction findEndValue(cssText, offset) {\n var onStr = false;\n var double = false;\n var i = offset;\n for (; i < cssText.length; i++) {\n var c = cssText[i];\n if (onStr) {\n if (double && c === '\"') {\n onStr = false;\n }\n if (!double && c === '\\'') {\n onStr = false;\n }\n }\n else {\n if (c === '\"') {\n onStr = true;\n double = true;\n }\n else if (c === '\\'') {\n onStr = true;\n double = false;\n }\n else if (c === ';') {\n return i + 1;\n }\n else if (c === '}') {\n return i;\n }\n }\n }\n return i;\n}\nfunction removeCustomAssigns(cssText) {\n var final = '';\n var offset = 0;\n while (true) {\n var assignPos = findRegex(VAR_ASSIGN_START, cssText, offset);\n var start = assignPos ? assignPos.start : cssText.length;\n final += cssText.substring(offset, start);\n if (assignPos) {\n offset = findEndValue(cssText, start);\n }\n else {\n break;\n }\n }\n return final;\n}\nfunction compileTemplate(cssText) {\n var index = 0;\n cssText = cssText.replace(COMMENTS, '');\n cssText = removeCustomAssigns(cssText)\n .replace(TRAILING_LINES, '');\n var segments = [];\n while (index < cssText.length) {\n index = compileVar(cssText, segments, index);\n }\n return segments;\n}\nfunction resolveValues(selectors) {\n var props = {};\n selectors.forEach(function (selector) {\n selector.declarations.forEach(function (dec) {\n props[dec.prop] = dec.value;\n });\n });\n var propsValues = {};\n var entries = Object.entries(props);\n var _loop_1 = function (i) {\n var dirty = false;\n entries.forEach(function (_a) {\n var key = _a[0], value = _a[1];\n var propValue = executeTemplate(value, propsValues);\n if (propValue !== propsValues[key]) {\n propsValues[key] = propValue;\n dirty = true;\n }\n });\n if (!dirty) {\n return \"break\";\n }\n };\n for (var i = 0; i < 10; i++) {\n var state_1 = _loop_1();\n if (state_1 === \"break\")\n break;\n }\n return propsValues;\n}\nfunction getSelectors(root, index) {\n if (index === void 0) { index = 0; }\n if (!root.rules) {\n return [];\n }\n var selectors = [];\n root.rules\n .filter(function (rule) { return rule.type === types.STYLE_RULE; })\n .forEach(function (rule) {\n var declarations = getDeclarations(rule.cssText);\n if (declarations.length > 0) {\n rule.parsedSelector.split(',').forEach(function (selector) {\n selector = selector.trim();\n selectors.push({\n selector: selector,\n declarations: declarations,\n specificity: computeSpecificity(),\n nu: index\n });\n });\n }\n index++;\n });\n return selectors;\n}\nfunction computeSpecificity(_selector) {\n return 1;\n}\nvar IMPORTANT = '!important';\nvar FIND_DECLARATIONS = /(?:^|[;\\s{]\\s*)(--[\\w-]*?)\\s*:\\s*(?:((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};{])+)|\\{([^}]*)\\}(?:(?=[;\\s}])|$))/gm;\nfunction getDeclarations(cssText) {\n var declarations = [];\n var xArray;\n while (xArray = FIND_DECLARATIONS.exec(cssText.trim())) {\n var _a = normalizeValue(xArray[2]), value = _a.value, important = _a.important;\n declarations.push({\n prop: xArray[1].trim(),\n value: compileTemplate(value),\n important: important,\n });\n }\n return declarations;\n}\nfunction normalizeValue(value) {\n var regex = /\\s+/gim;\n value = value.replace(regex, ' ').trim();\n var important = value.endsWith(IMPORTANT);\n if (important) {\n value = value.substr(0, value.length - IMPORTANT.length).trim();\n }\n return {\n value: value,\n important: important\n };\n}\nfunction getActiveSelectors(hostEl, hostScopeMap, globalScopes) {\n // computes the css scopes that might affect this particular element\n // avoiding using spread arrays to avoid ts helper fns when in es5\n var scopes = [];\n var scopesForElement = getScopesForElement(hostScopeMap, hostEl);\n // globalScopes are always took into account\n globalScopes.forEach(function (s) { return scopes.push(s); });\n // the parent scopes are computed by walking parent dom until <html> is reached\n scopesForElement.forEach(function (s) { return scopes.push(s); });\n // each scope might have an array of associated selectors\n // let's flatten the complete array of selectors from all the scopes\n var selectorSet = getSelectorsForScopes(scopes);\n // we filter to only the selectors that matches the hostEl\n var activeSelectors = selectorSet.filter(function (selector) { return matches(hostEl, selector.selector); });\n // sort selectors by specifity\n return sortSelectors(activeSelectors);\n}\nfunction getScopesForElement(hostTemplateMap, node) {\n var scopes = [];\n while (node) {\n var scope = hostTemplateMap.get(node);\n if (scope) {\n scopes.push(scope);\n }\n node = node.parentElement;\n }\n return scopes;\n}\nfunction getSelectorsForScopes(scopes) {\n var selectors = [];\n scopes.forEach(function (scope) {\n selectors.push.apply(selectors, scope.selectors);\n });\n return selectors;\n}\nfunction sortSelectors(selectors) {\n selectors.sort(function (a, b) {\n if (a.specificity === b.specificity) {\n return a.nu - b.nu;\n }\n return a.specificity - b.specificity;\n });\n return selectors;\n}\nfunction matches(el, selector) {\n return selector === ':root' || selector === 'html' || el.matches(selector);\n}\nfunction parseCSS(original) {\n var ast = parse(original);\n var template = compileTemplate(original);\n var selectors = getSelectors(ast);\n return {\n original: original,\n template: template,\n selectors: selectors,\n usesCssVars: template.length > 1\n };\n}\nfunction addGlobalStyle(globalScopes, styleEl) {\n if (globalScopes.some(function (css) { return css.styleEl === styleEl; })) {\n return false;\n }\n var css = parseCSS(styleEl.textContent);\n css.styleEl = styleEl;\n globalScopes.push(css);\n return true;\n}\nfunction updateGlobalScopes(scopes) {\n var selectors = getSelectorsForScopes(scopes);\n var props = resolveValues(selectors);\n scopes.forEach(function (scope) {\n if (scope.usesCssVars) {\n scope.styleEl.textContent = executeTemplate(scope.template, props);\n }\n });\n}\nfunction reScope(scope, scopeId) {\n var template = scope.template.map(function (segment) {\n return (typeof segment === 'string')\n ? replaceScope(segment, scope.scopeId, scopeId)\n : segment;\n });\n var selectors = scope.selectors.map(function (sel) {\n return Object.assign(Object.assign({}, sel), { selector: replaceScope(sel.selector, scope.scopeId, scopeId) });\n });\n return Object.assign(Object.assign({}, scope), { template: template,\n selectors: selectors,\n scopeId: scopeId });\n}\nfunction replaceScope(original, oldScopeId, newScopeId) {\n original = replaceAll(original, \"\\\\.\" + oldScopeId, \".\" + newScopeId);\n return original;\n}\nfunction replaceAll(input, find, replace) {\n return input.replace(new RegExp(find, 'g'), replace);\n}\nfunction loadDocument(doc, globalScopes) {\n loadDocumentStyles(doc, globalScopes);\n return loadDocumentLinks(doc, globalScopes).then(function () {\n updateGlobalScopes(globalScopes);\n });\n}\nfunction startWatcher(doc, globalScopes) {\n var mutation = new MutationObserver(function () {\n if (loadDocumentStyles(doc, globalScopes)) {\n updateGlobalScopes(globalScopes);\n }\n });\n mutation.observe(document.head, { childList: true });\n}\nfunction loadDocumentLinks(doc, globalScopes) {\n var promises = [];\n var linkElms = doc.querySelectorAll('link[rel=\"stylesheet\"][href]:not([data-no-shim])');\n for (var i = 0; i < linkElms.length; i++) {\n promises.push(addGlobalLink(doc, globalScopes, linkElms[i]));\n }\n return Promise.all(promises);\n}\nfunction loadDocumentStyles(doc, globalScopes) {\n var styleElms = Array.from(doc.querySelectorAll('style:not([data-styles]):not([data-no-shim])'));\n return styleElms\n .map(function (style) { return addGlobalStyle(globalScopes, style); })\n .some(Boolean);\n}\nfunction addGlobalLink(doc, globalScopes, linkElm) {\n var url = linkElm.href;\n return fetch(url).then(function (rsp) { return rsp.text(); }).then(function (text) {\n if (hasCssVariables(text) && linkElm.parentNode) {\n if (hasRelativeUrls(text)) {\n text = fixRelativeUrls(text, url);\n }\n var styleEl = doc.createElement('style');\n styleEl.setAttribute('data-styles', '');\n styleEl.textContent = text;\n addGlobalStyle(globalScopes, styleEl);\n linkElm.parentNode.insertBefore(styleEl, linkElm);\n linkElm.remove();\n }\n }).catch(function (err) {\n console.error(err);\n });\n}\n// This regexp tries to determine when a variable is declared, for example:\n//\n// .my-el { --highlight-color: green; }\n//\n// but we don't want to trigger when a classname uses \"--\" or a pseudo-class is\n// used. We assume that the only characters that can preceed a variable\n// declaration are \"{\", from an opening block, \";\" from a preceeding rule, or a\n// space. This prevents the regexp from matching a word in a selector, since\n// they would need to start with a \".\" or \"#\". (We assume element names don't\n// start with \"--\").\nvar CSS_VARIABLE_REGEXP = /[\\s;{]--[-a-zA-Z0-9]+\\s*:/m;\nfunction hasCssVariables(css) {\n return css.indexOf('var(') > -1 || CSS_VARIABLE_REGEXP.test(css);\n}\n// This regexp find all url() usages with relative urls\nvar CSS_URL_REGEXP = /url[\\s]*\\([\\s]*['\"]?(?!(?:https?|data)\\:|\\/)([^\\'\\\"\\)]*)[\\s]*['\"]?\\)[\\s]*/gim;\nfunction hasRelativeUrls(css) {\n CSS_URL_REGEXP.lastIndex = 0;\n return CSS_URL_REGEXP.test(css);\n}\nfunction fixRelativeUrls(css, originalUrl) {\n // get the basepath from the original import url\n var basePath = originalUrl.replace(/[^/]*$/, '');\n // replace the relative url, with the new relative url\n return css.replace(CSS_URL_REGEXP, function (fullMatch, url) {\n // rhe new relative path is the base path + uri\n // TODO: normalize relative URL\n var relativeUrl = basePath + url;\n return fullMatch.replace(url, relativeUrl);\n });\n}\nvar CustomStyle = /** @class */ (function () {\n function CustomStyle(win, doc) {\n this.win = win;\n this.doc = doc;\n this.count = 0;\n this.hostStyleMap = new WeakMap();\n this.hostScopeMap = new WeakMap();\n this.globalScopes = [];\n this.scopesMap = new Map();\n this.didInit = false;\n }\n CustomStyle.prototype.i = function () {\n var _this = this;\n if (this.didInit || !this.win.requestAnimationFrame) {\n return Promise.resolve();\n }\n else {\n this.didInit = true;\n return new Promise(function (resolve) {\n _this.win.requestAnimationFrame(function () {\n startWatcher(_this.doc, _this.globalScopes);\n loadDocument(_this.doc, _this.globalScopes).then(function () { return resolve(); });\n });\n });\n }\n };\n CustomStyle.prototype.addLink = function (linkEl) {\n var _this = this;\n return addGlobalLink(this.doc, this.globalScopes, linkEl).then(function () {\n _this.updateGlobal();\n });\n };\n CustomStyle.prototype.addGlobalStyle = function (styleEl) {\n if (addGlobalStyle(this.globalScopes, styleEl)) {\n this.updateGlobal();\n }\n };\n CustomStyle.prototype.createHostStyle = function (hostEl, cssScopeId, cssText, isScoped) {\n if (this.hostScopeMap.has(hostEl)) {\n throw new Error('host style already created');\n }\n var baseScope = this.registerHostTemplate(cssText, cssScopeId, isScoped);\n var styleEl = this.doc.createElement('style');\n styleEl.setAttribute('data-no-shim', '');\n if (!baseScope.usesCssVars) {\n // This component does not use (read) css variables\n styleEl.textContent = cssText;\n }\n else if (isScoped) {\n // This component is dynamic: uses css var and is scoped\n styleEl['s-sc'] = cssScopeId = baseScope.scopeId + \"-\" + this.count;\n styleEl.textContent = '/*needs update*/';\n this.hostStyleMap.set(hostEl, styleEl);\n this.hostScopeMap.set(hostEl, reScope(baseScope, cssScopeId));\n this.count++;\n }\n else {\n // This component uses css vars, but it's no-encapsulation (global static)\n baseScope.styleEl = styleEl;\n if (!baseScope.usesCssVars) {\n styleEl.textContent = executeTemplate(baseScope.template, {});\n }\n this.globalScopes.push(baseScope);\n this.updateGlobal();\n this.hostScopeMap.set(hostEl, baseScope);\n }\n return styleEl;\n };\n CustomStyle.prototype.removeHost = function (hostEl) {\n var css = this.hostStyleMap.get(hostEl);\n if (css) {\n css.remove();\n }\n this.hostStyleMap.delete(hostEl);\n this.hostScopeMap.delete(hostEl);\n };\n CustomStyle.prototype.updateHost = function (hostEl) {\n var scope = this.hostScopeMap.get(hostEl);\n if (scope && scope.usesCssVars && scope.isScoped) {\n var styleEl = this.hostStyleMap.get(hostEl);\n if (styleEl) {\n var selectors = getActiveSelectors(hostEl, this.hostScopeMap, this.globalScopes);\n var props = resolveValues(selectors);\n styleEl.textContent = executeTemplate(scope.template, props);\n }\n }\n };\n CustomStyle.prototype.updateGlobal = function () {\n updateGlobalScopes(this.globalScopes);\n };\n CustomStyle.prototype.registerHostTemplate = function (cssText, scopeId, isScoped) {\n var scope = this.scopesMap.get(scopeId);\n if (!scope) {\n scope = parseCSS(cssText);\n scope.scopeId = scopeId;\n scope.isScoped = isScoped;\n this.scopesMap.set(scopeId, scope);\n }\n return scope;\n };\n return CustomStyle;\n}());\n(function (win) {\n if (win && !win.__cssshim && (!(win.CSS && win.CSS.supports && win.CSS.supports('color', 'var(--c)')))) {\n win.__cssshim = new CustomStyle(win, win.document);\n }\n})(typeof window !== 'undefined' && window);\n"],"mappings":"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"},"metadata":{},"sourceType":"script"}