mirror of
https://github.com/jlengrand/webcomponentsjs.git
synced 2026-03-10 08:51:22 +00:00
11 lines
26 KiB
JavaScript
11 lines
26 KiB
JavaScript
(function(){'use strict';/**
|
|
* @license
|
|
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
|
|
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
|
|
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
|
|
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
|
|
* Code distributed by Google as part of the polymer project is also
|
|
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
|
*/function e(Oe){return Oe=a(Oe),u(d(Oe),Oe)}function a(Oe){return Oe.replace(U.comments,'').replace(U.port,'')}function d(Oe){let Me={start:0,end:Oe.length},be=Me;for(let we=0,Le=Oe.length;we<Le;we++)if(Oe[we]===F){be.rules||(be.rules=[]);let De=be,He=De.rules[De.rules.length-1];be={start:we+1,parent:De,previous:He},De.rules.push(be)}else Oe[we]===k&&(be.end=we+1,be=be.parent||Me);return Me}function u(Oe,Me){let be=Me.substring(Oe.start,Oe.end-1);if(Oe.parsedCssText=Oe.cssText=be.trim(),Oe.parent){let Le=Oe.previous?Oe.previous.end:Oe.parent.start;be=Me.substring(Le,Oe.start-1),be=y(be),be=be.replace(U.multipleSpaces,' '),be=be.substring(be.lastIndexOf(';')+1);let De=Oe.parsedSelector=Oe.selector=be.trim();Oe.atRule=0===De.indexOf('@'),Oe.atRule?0===De.indexOf('@media')?Oe.type=H.MEDIA_RULE:De.match(U.keyframesRule)&&(Oe.type=H.KEYFRAMES_RULE,Oe.keyframesName=Oe.selector.split(U.multipleSpaces).pop()):0===De.indexOf(K)?Oe.type=H.MIXIN_RULE:Oe.type=H.STYLE_RULE}let we=Oe.rules;if(we)for(let He,Le=0,De=we.length;Le<De&&(He=we[Le]);Le++)u(He,Me);return Oe}function y(Oe){return Oe.replace(/\\([0-9a-f]{1,6})\s/gi,function(){let Me=arguments[1],be=6-Me.length;for(;be--;)Me='0'+Me;return'\\'+Me})}function _(Oe,Me,be){be=be||'';let we='';if(Oe.cssText||Oe.rules){let Le=Oe.rules;if(Le&&!S(Le))for(let Fe,De=0,He=Le.length;De<He&&(Fe=Le[De]);De++)we=_(Fe,Me,we);else we=Me?Oe.cssText:h(Oe.cssText),we=we.trim(),we&&(we=' '+we+'\n')}return we&&(Oe.selector&&(be+=Oe.selector+' '+F+'\n'),be+=we,Oe.selector&&(be+=k+'\n\n')),be}function S(Oe){return 0===Oe[0].selector.indexOf(K)}function h(Oe){return Oe=g(Oe),C(Oe)}function g(Oe){return Oe.replace(U.customProp,'').replace(U.mixinProp,'')}function C(Oe){return Oe.replace(U.mixinApply,'').replace(U.varApply,'')}function E(Oe){Oe&&(V=V&&!Oe.shimcssproperties,X=X&&!Oe.shimshadow)}function T(Oe,Me){return'string'==typeof Oe&&(Oe=e(Oe)),Me&&N(Oe,Me),_(Oe,V)}function R(Oe){return!Oe.__cssRules&&Oe.textContent&&(Oe.__cssRules=e(Oe.textContent)),Oe.__cssRules}function A(Oe){return Oe.parent&&Oe.parent.type===H.KEYFRAMES_RULE}function N(Oe,Me,be,we){if(Oe){let Le=!1;if(we&&Oe.type===H.MEDIA_RULE){let He=Oe.selector.match(W.MEDIA_MATCH);He&&!window.matchMedia(He[1]).matches&&(Le=!0)}Oe.type===H.STYLE_RULE?Me(Oe):be&&Oe.type===H.KEYFRAMES_RULE?be(Oe):Oe.type===H.MIXIN_RULE&&(Le=!0);let De=Oe.rules;if(De&&!Le)for(let ke,He=0,Fe=De.length;He<Fe&&(ke=De[He]);He++)N(ke,Me,be,we)}}function P(Oe,Me,be,we){let Le=O(Oe,Me);return I(Le,be,we)}function I(Oe,Me,be){Me=Me||document.head;let we=be&&be.nextSibling||Me.firstChild;return j=Oe,Me.insertBefore(Oe,we)}function O(Oe,Me){let be=document.createElement('style');return Me&&be.setAttribute('scope',Me),be.textContent=Oe,be}function M(Oe){let Me=document.createComment(' Shady DOM styles for '+Oe+' '),be=j?j.nextSibling:null,we=document.head;return we.insertBefore(Me,be||we.firstChild),j=Me,Me}function b(Oe,Me){let be=0;for(let we=Me,Le=Oe.length;we<Le;we++)if('('===Oe[we])be++;else if(')'===Oe[we]&&0==--be)return we;return-1}function w(Oe,Me){let be=Oe.indexOf('var(');if(-1===be)return Me(Oe,'','','');let we=b(Oe,be+3),Le=Oe.substring(be+4,we),De=Oe.substring(0,be),He=w(Oe.substring(we+1),Me),Fe=Le.indexOf(',');if(-1===Fe)return Me(De,Le.trim(),'',He);let ke=Le.substring(0,Fe).trim(),Ue=Le.substring(Fe+1).trim();return Me(De,ke,Ue,He)}function L(Oe,Me){window.ShadyDOM?window.ShadyDOM.nativeMethods.setAttribute.call(Oe,'class',Me):Oe.setAttribute('class',Me)}function D(Oe,Me){let be=parseInt(Oe/32);Me[be]=(Me[be]||0)|1<<Oe%32}(function(Oe){'use strict';var Me=Oe.flags.shadydom;Me&&(window.ShadyDOM=window.ShadyDOM||{},ShadyDOM.force=Me);var be=Oe.flags.register||Oe.flags.ce;be&&window.customElements&&(customElements.forcePolyfill=be)})(window.WebComponents);let H={STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_RULE:1e3},F='{',k='}',U={comments:/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,mixinProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,mixinApply:/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,varApply:/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,keyframesRule:/^@[^\s]*keyframes/,multipleSpaces:/\s+/g},K='--',X=!(window.ShadyDOM&&window.ShadyDOM.inUse),V=!navigator.userAgent.match('AppleWebKit/601')&&window.CSS&&CSS.supports&&CSS.supports('box-shadow','0 0 0 var(--foo)'),B=!1;window.ShadyCSS?E(window.ShadyCSS):window.WebComponents&&E(window.WebComponents.flags);let j=null,W={VAR_ASSIGN:/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:([^;{]*)|{([^}]*)})(?:(?=[;\s}])|$)/gi,MIXIN_MATCH:/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,VAR_CONSUMED:/(--[\w-]+)\s*([:,;)]|$)/gi,ANIMATION_MATCH:/(animation\s*:)|(animation-name\s*:)/,MEDIA_MATCH:/@media[^(]*(\([^)]*\))/,IS_VAR:/^--/,BRACKETED:/\{[^}]*\}/g,HOST_PREFIX:'(?:^|[^.#[:])',HOST_SUFFIX:'($|[.:[\\s>+~])'};const Y='style-scope';class G{get SCOPE_NAME(){return Y}dom(Oe,Me,be){Oe.__styleScoped?Oe.__styleScoped=null:this._transformDom(Oe,Me||'',be)}_transformDom(Oe,Me,be){Oe.nodeType===Node.ELEMENT_NODE&&this.element(Oe,Me,be);let we='template'===Oe.localName?(Oe.content||Oe._content).childNodes:Oe.children||Oe.childNodes;if(we)for(let Le=0;Le<we.length;Le++)this._transformDom(we[Le],Me,be)}element(Oe,Me,be){if(Me)if(Oe.classList)be?(Oe.classList.remove(Y),Oe.classList.remove(Me)):(Oe.classList.add(Y),Oe.classList.add(Me));else if(Oe.getAttribute){let we=Oe.getAttribute('class');if(!be){let Le=(we?we+' ':'')+Y+' '+Me;L(Oe,Le)}else if(we){let Le=we.replace(Y,'').replace(Me,'');L(Oe,Le)}}}elementStyles(Oe,Me,be){let we=Oe.__cssBuild,Le=X||'shady'===we?T(Me,be):this.css(Me,Oe.is,Oe.extends,be)+'\n\n';return Le.trim()}css(Oe,Me,be,we){let Le=this._calcHostScope(Me,be);Me=this._calcElementScope(Me);let De=this;return T(Oe,function(He){He.isScoped||(De.rule(He,Me,Le),He.isScoped=!0),we&&we(He,Me,Le)})}_calcElementScope(Oe){return Oe?'.'+Oe:''}_calcHostScope(Oe,Me){return Me?'[is='+Oe+']':Oe}rule(Oe,Me,be){this._transformRule(Oe,this._transformComplexSelector,Me,be)}_transformRule(Oe,Me,be,we){Oe.selector=Oe.transformedSelector=this._transformRuleCss(Oe,Me,be,we)}_transformRuleCss(Oe,Me,be,we){let Le=Oe.selector.split($);if(!A(Oe))for(let Fe,De=0,He=Le.length;De<He&&(Fe=Le[De]);De++)Le[De]=Me.call(this,Fe,be,we);return Le.join($)}_transformComplexSelector(Oe,Me,be){let we=!1;return Oe=Oe.trim(),Oe=Oe.replace(q,(Le,De,He)=>`:${De}(${He.replace(/\s/g,'')})`),Oe=Oe.replace(te,`${J} $1`),Oe=Oe.replace(Q,(Le,De,He)=>{if(!we){let Fe=this._transformCompoundSelector(He,De,Me,be);we=we||Fe.stop,De=Fe.combinator,He=Fe.value}return De+He}),Oe}_transformCompoundSelector(Oe,Me,be,we){let Le=Oe.indexOf(ee);0<=Oe.indexOf(J)?Oe=this._transformHostSelector(Oe,we):0!==Le&&(Oe=be?this._transformSimpleSelector(Oe,be):Oe);let De=!1;0<=Le&&(Me='',De=!0);let He;return De&&(He=!0,De&&(Oe=Oe.replace(re,(Fe,ke)=>` > ${ke}`))),Oe=Oe.replace(oe,(Fe,ke,Ue)=>`[dir="${Ue}"] ${ke}, ${ke}[dir="${Ue}"]`),{value:Oe,combinator:Me,stop:He}}_transformSimpleSelector(Oe,Me){let be=Oe.split(ne);return be[0]+=Me,be.join(ne)}_transformHostSelector(Oe,Me){let be=Oe.match(se),we=be&&be[2].trim()||'';if(we){if(!we[0].match(Z)){let Le=we.split(Z)[0];return Le===Me?we:'should_not_match'}return Oe.replace(se,function(Le,De,He){return Me+He})}return Oe.replace(J,Me)}documentRule(Oe){Oe.selector=Oe.parsedSelector,this.normalizeRootSelector(Oe),this._transformRule(Oe,this._transformDocumentSelector)}normalizeRootSelector(Oe){':root'===Oe.selector&&(Oe.selector='html')}_transformDocumentSelector(Oe){return Oe.match(ee)?this._transformComplexSelector(Oe,z):this._transformSimpleSelector(Oe.trim(),z)}}let q=/:(nth[-\w]+)\(([^)]+)\)/,z=`:not(.${Y})`,$=',',Q=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=\[])+)/g,Z=/[[.:#*]/,J=':host',ee='::slotted',te=/^(::slotted)/,se=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,re=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,oe=/(.*):dir\((?:(ltr|rtl))\)/,ne=':';var le=new G,ae={};const ie=Promise.resolve();class pe{static get(Oe){return Oe.__styleInfo}static set(Oe,Me){return Oe.__styleInfo=Me,Me}static invalidate(Oe){ae[Oe]&&(ae[Oe]._applyShimInvalid=!0)}static startValidating(Oe){const Me=ae[Oe];Me._validating||(Me._validating=!0,ie.then(()=>{Me._applyShimInvalid=!1,Me._validating=!1}))}constructor(Oe,Me,be,we,Le,De){this.styleRules=Oe||null,this.placeholder=Me||null,this.ownStylePropertyNames=be||[],this.overrideStyleProperties=null,this.elementName=we||'',this.cssBuild=De||'',this.typeExtension=Le||'',this.styleProperties=null,this.scopeSelector=null,this.customStyle=null}}const de=window.Element.prototype,me=de.matches||de.matchesSelector||de.mozMatchesSelector||de.msMatchesSelector||de.oMatchesSelector||de.webkitMatchesSelector,ue=navigator.userAgent.match('Trident'),ye='x-scope';class fe{get XSCOPE_NAME(){return ye}decorateStyles(Oe){let Me=this,be={},we=[],Le=0;N(Oe,function(He){Me.decorateRule(He),He.index=Le++,Me.collectPropertiesInCssText(He.propertyInfo.cssText,be)},function(Fe){we.push(Fe)}),Oe._keyframes=we;let De=[];for(let He in be)De.push(He);return De}decorateRule(Oe){if(Oe.propertyInfo)return Oe.propertyInfo;let Me={},be={},we=this.collectProperties(Oe,be);return we&&(Me.properties=be,Oe.rules=null),Me.cssText=this.collectCssText(Oe),Oe.propertyInfo=Me,Me}collectProperties(Oe,Me){let be=Oe.propertyInfo;if(!be){let we,Le=W.VAR_ASSIGN,De=Oe.parsedCssText,He,Fe;for(;we=Le.exec(De);)He=(we[2]||we[3]).trim(),('inherit'!==He||'unset'!==He)&&(Me[we[1].trim()]=He),Fe=!0;return Fe}else if(be.properties)return Object.assign(Me,be.properties),!0}collectCssText(Oe){return this.collectConsumingCssText(Oe.parsedCssText)}collectConsumingCssText(Oe){return Oe.replace(W.BRACKETED,'').replace(W.VAR_ASSIGN,'')}collectPropertiesInCssText(Oe,Me){for(let be;be=W.VAR_CONSUMED.exec(Oe);){let we=be[1];':'!==be[2]&&(Me[we]=!0)}}reify(Oe){let Me=Object.getOwnPropertyNames(Oe);for(let we,be=0;be<Me.length;be++)we=Me[be],Oe[we]=this.valueForProperty(Oe[we],Oe)}valueForProperty(Oe,Me){if(Oe)if(0<=Oe.indexOf(';'))Oe=this.valueForProperties(Oe,Me);else{let be=this;Oe=w(Oe,function(we,Le,De,He){if(!Le)return we+He;let Fe=be.valueForProperty(Me[Le],Me);return Fe&&'initial'!==Fe?'apply-shim-inherit'===Fe&&(Fe='inherit'):Fe=be.valueForProperty(Me[De]||De,Me)||De,we+(Fe||'')+He})}return Oe&&Oe.trim()||''}valueForProperties(Oe,Me){let be=Oe.split(';');for(let Le,De,we=0;we<be.length;we++)if(Le=be[we]){if(W.MIXIN_MATCH.lastIndex=0,De=W.MIXIN_MATCH.exec(Le),De)Le=this.valueForProperty(Me[De[1]],Me);else{let He=Le.indexOf(':');if(-1!==He){let Fe=Le.substring(He);Fe=Fe.trim(),Fe=this.valueForProperty(Fe,Me)||Fe,Le=Le.substring(0,He)+Fe}}be[we]=Le&&Le.lastIndexOf(';')===Le.length-1?Le.slice(0,-1):Le||''}return be.join(';')}applyProperties(Oe,Me){let be='';Oe.propertyInfo||this.decorateRule(Oe),Oe.propertyInfo.cssText&&(be=this.valueForProperties(Oe.propertyInfo.cssText,Me)),Oe.cssText=be}applyKeyframeTransforms(Oe,Me){let be=Oe.cssText,we=Oe.cssText;if(null==Oe.hasAnimations&&(Oe.hasAnimations=W.ANIMATION_MATCH.test(be)),Oe.hasAnimations){let Le;if(null==Oe.keyframeNamesToTransform)for(let De in Oe.keyframeNamesToTransform=[],Me)Le=Me[De],we=Le(be),be!==we&&(be=we,Oe.keyframeNamesToTransform.push(De));else{for(let De=0;De<Oe.keyframeNamesToTransform.length;++De)Le=Me[Oe.keyframeNamesToTransform[De]],be=Le(be);we=be}}Oe.cssText=we}propertyDataFromStyles(Oe,Me){let be={},we=this,Le=[];return N(Oe,function(De){De.propertyInfo||we.decorateRule(De);let He=De.transformedSelector||De.parsedSelector;Me&&De.propertyInfo.properties&&He&&me.call(Me,He)&&(we.collectProperties(De,be),D(De.index,Le))},null,!0),{properties:be,key:Le}}whenHostOrRootRule(Oe,Me,be,we){if(Me.propertyInfo||this.decorateRule(Me),!!Me.propertyInfo.properties){let Le=Oe.is?le._calcHostScope(Oe.is,Oe.extends):'html',De=Me.parsedSelector,He=':host > *'===De||'html'===De,Fe=0===De.indexOf(':host')&&!He;if('shady'===be&&(He=De===Le+' > *.'+Le||-1!==De.indexOf('html'),Fe=!He&&0===De.indexOf(Le)),'shadow'===be&&(He=':host > *'===De||'html'===De,Fe=Fe&&!He),He||Fe){let ke=Le;Fe&&(X&&!Me.transformedSelector&&(Me.transformedSelector=le._transformRuleCss(Me,le._transformComplexSelector,le._calcElementScope(Oe.is),Le)),ke=Me.transformedSelector||Le),we({selector:ke,isHost:Fe,isRoot:He})}}}hostAndRootPropertiesForScope(Oe,Me){let be={},we={},Le=this,De=Me&&Me.__cssBuild;return N(Me,function(He){Le.whenHostOrRootRule(Oe,He,De,function(Fe){let ke=Oe._element||Oe;me.call(ke,Fe.selector)&&(Fe.isHost?Le.collectProperties(He,be):Le.collectProperties(He,we))})},null,!0),{rootProps:we,hostProps:be}}transformStyles(Oe,Me,be){let we=this,Le=le._calcHostScope(Oe.is,Oe.extends),De=Oe.extends?'\\'+Le.slice(0,-1)+'\\]':Le,He=new RegExp(W.HOST_PREFIX+De+W.HOST_SUFFIX),Fe=pe.get(Oe).styleRules,ke=this._elementKeyframeTransforms(Oe,Fe,be);return le.elementStyles(Oe,Fe,function(Ue){we.applyProperties(Ue,Me),X||A(Ue)||!Ue.cssText||(we.applyKeyframeTransforms(Ue,ke),we._scopeSelector(Ue,He,Le,be))})}_elementKeyframeTransforms(Oe,Me,be){let we=Me._keyframes,Le={};if(!X&&we)for(let De=0,He=we[De];De<we.length;He=we[++De])this._scopeKeyframes(He,be),Le[He.keyframesName]=this._keyframesRuleTransformer(He);return Le}_keyframesRuleTransformer(Oe){return function(Me){return Me.replace(Oe.keyframesNameRx,Oe.transformedKeyframesName)}}_scopeKeyframes(Oe,Me){Oe.keyframesNameRx=new RegExp(Oe.keyframesName,'g'),Oe.transformedKeyframesName=Oe.keyframesName+'-'+Me,Oe.transformedSelector=Oe.transformedSelector||Oe.selector,Oe.selector=Oe.transformedSelector.replace(Oe.keyframesName,Oe.transformedKeyframesName)}_scopeSelector(Oe,Me,be,we){Oe.transformedSelector=Oe.transformedSelector||Oe.selector;let Le=Oe.transformedSelector,De='.'+we,He=Le.split(',');for(let Ue,Fe=0,ke=He.length;Fe<ke&&(Ue=He[Fe]);Fe++)He[Fe]=Ue.match(Me)?Ue.replace(be,De):De+' '+Ue;Oe.selector=He.join(',')}applyElementScopeSelector(Oe,Me,be){let we=Oe.getAttribute('class')||'',Le=we;be&&(Le=we.replace(new RegExp('\\s*'+ye+'\\s*'+be+'\\s*','g'),' ')),Le+=(Le?' ':'')+ye+' '+Me,we!==Le&&L(Oe,Le)}applyElementStyle(Oe,Me,be,we){let Le=we?we.textContent||'':this.transformStyles(Oe,Me,be),De=pe.get(Oe),He=De.customStyle;return He&&!X&&He!==we&&(He._useCount--,0>=He._useCount&&He.parentNode&&He.parentNode.removeChild(He)),X?De.customStyle?(De.customStyle.textContent=Le,we=De.customStyle):Le&&(we=P(Le,be,Oe.shadowRoot,De.placeholder)):we?!we.parentNode&&I(we,null,De.placeholder):Le&&(we=P(Le,be,null,De.placeholder)),we&&(we._useCount=we._useCount||0,De.customStyle!=we&&we._useCount++,De.customStyle=we),ue&&(we.textContent=we.textContent),we}applyCustomStyle(Oe,Me){let be=R(Oe),we=this;Oe.textContent=T(be,function(Le){let De=Le.cssText=Le.parsedCssText;Le.propertyInfo&&Le.propertyInfo.cssText&&(De=g(De),Le.cssText=we.valueForProperties(De,Me))})}}var _e=new fe;let Se={};const he=window.customElements;if(he&&!X){const Oe=he.define;he.define=function(Me,be,we){return Se[Me]=M(Me),Oe.call(he,Me,be,we)}}let ge=W.MIXIN_MATCH,Ce=W.VAR_ASSIGN,xe=/;\s*/m,Ee=/^\s*(initial)|(inherit)\s*$/,Te='_-_';class Re{constructor(){this._map={}}set(Oe,Me){Oe=Oe.trim(),this._map[Oe]={properties:Me,dependants:{}}}get(Oe){return Oe=Oe.trim(),this._map[Oe]}}class Ae{constructor(){this._currentTemplate=null,this._measureElement=null,this._map=new Re,this._separator=Te,this._boundProduceCssProperties=(Oe,Me,be,we)=>this._produceCssProperties(Oe,Me,be,we)}detectMixin(Oe){const Me=ge.test(Oe)||Ce.test(Oe);return ge.lastIndex=0,Ce.lastIndex=0,Me}transformStyle(Oe,Me){let be=R(Oe);return this.transformRules(be,Me),be}transformRules(Oe,Me){this._currentTemplate=ae[Me],N(Oe,be=>{this.transformRule(be)}),this._currentTemplate=null}transformRule(Oe){Oe.cssText=this.transformCssText(Oe.parsedCssText),':root'===Oe.selector&&(Oe.selector=':host > *')}transformCssText(Oe){return Oe=Oe.replace(Ce,this._boundProduceCssProperties),this._consumeCssProperties(Oe)}_getInitialValueForProperty(Oe){return this._measureElement||(this._measureElement=document.createElement('meta'),this._measureElement.style.all='initial',document.head.appendChild(this._measureElement)),window.getComputedStyle(this._measureElement).getPropertyValue(Oe)}_consumeCssProperties(Oe){for(let Me;Me=ge.exec(Oe);){let be=Me[0],we=Me[1],Le=Me.index,De=Le+be.indexOf('@apply'),He=Le+be.length,Fe=Oe.slice(0,De),ke=Oe.slice(He),Ue=this._cssTextToMap(Fe),Ke=this._atApplyToCssProperties(we,Ue);Oe=[Fe,Ke,ke].join(''),ge.lastIndex=Le+Ke.length}return Oe}_atApplyToCssProperties(Oe,Me){Oe=Oe.replace(xe,'');let be=[],we=this._map.get(Oe);if(we||(this._map.set(Oe,{}),we=this._map.get(Oe)),we){this._currentTemplate&&(we.dependants[this._currentTemplate.name]=this._currentTemplate);let Le,De,He;for(Le in we.properties)He=Me&&Me[Le],De=[Le,': var(',Oe,Te,Le],He&&De.push(',',He),De.push(')'),be.push(De.join(''))}return be.join('; ')}_replaceInitialOrInherit(Oe,Me){let be=Ee.exec(Me);return be&&(be[1]?Me=Ae._getInitialValueForProperty(Oe):Me='apply-shim-inherit'),Me}_cssTextToMap(Oe){let Me=Oe.split(';'),be,we,Le={};for(let He,Fe,De=0;De<Me.length;De++)He=Me[De],He&&(Fe=He.split(':'),1<Fe.length&&(be=Fe[0].trim(),we=this._replaceInitialOrInherit(be,Fe.slice(1).join(':')),Le[be]=we));return Le}_invalidateMixinEntry(Oe){for(let Me in Oe.dependants)this._currentTemplate&&Me===this._currentTemplate.name||pe.invalidate(Me)}_produceCssProperties(Oe,Me,be,we){if(be&&w(be,(je,We)=>{We&&this._map.get(We)&&(we='@apply '+We+';')}),!we)return Oe;let Le=this._consumeCssProperties(we),De=Oe.slice(0,Oe.indexOf('--')),He=this._cssTextToMap(Le),Fe=He,ke=this._map.get(Me),Ue=ke&&ke.properties;Ue?Fe=Object.assign(Object.create(Ue),He):this._map.set(Me,Fe);let Xe,Ve,Ke=[],Be=!1;for(Xe in Fe)Ve=He[Xe],void 0==Ve&&(Ve='initial'),Ue&&!(Xe in Ue)&&(Be=!0),Ke.push(Me+Te+Xe+': '+Ve);return Be&&this._invalidateMixinEntry(ke),ke&&(ke.properties=Fe),be&&(De=Oe+';'+De),De+Ke.join('; ')+';'}}let Ne=new Ae;window.ApplyShim=Ne;let ve=function(){};if(!X){let Oe=De=>{return De.classList&&!De.classList.contains(le.SCOPE_NAME)||De instanceof SVGElement&&(!De.hasAttribute('class')||0>De.getAttribute('class').indexOf(le.SCOPE_NAME))},Me=De=>{for(let He=0;He<De.length;He++){let Fe=De[He];if(Fe.target!==document.documentElement&&Fe.target!==document.head){for(let ke=0;ke<Fe.addedNodes.length;ke++){let Ue=Fe.addedNodes[ke];if(Oe(Ue)){let Ke=Ue.getRootNode();if(Ke.nodeType===Node.DOCUMENT_FRAGMENT_NODE){let Xe=Ke.host;if(Xe){let Ve=Xe.is||Xe.localName;le.dom(Ue,Ve)}}}}for(let ke=0;ke<Fe.removedNodes.length;ke++){let Ue=Fe.removedNodes[ke];if(Ue.nodeType===Node.ELEMENT_NODE){let Ke;if(Ue.classList?Ke=Array.from(Ue.classList):Ue.hasAttribute('class')&&(Ke=Ue.getAttribute('class').split(/\s+/)),void 0!=Ke){let Xe=Ke.indexOf(le.SCOPE_NAME);if(0<=Xe){let Ve=Ke[Xe+1];Ve&&le.dom(Ue,Ve,!0)}}}}}}},be=new MutationObserver(Me),we=De=>{be.observe(De,{childList:!0,subtree:!0})},Le=window.customElements&&!window.customElements.flush;if(Le)we(document);else{let De=()=>{we(document.body)};window.HTMLImports?window.HTMLImports.whenReady(De):requestAnimationFrame(function(){if('loading'===document.readyState){let He=function(){De(),document.removeEventListener('readystatechange',He)};document.addEventListener('readystatechange',He)}else De()})}ve=function(){Me(be.takeRecords())}}let Pe=new class{constructor(Me=100){this.cache={},this.typeMax=Me}_validate(Me,be,we){for(let Le=0;Le<we.length;Le++){let De=we[Le];if(Me.properties[De]!==be[De])return!1}return!0}store(Me,be,we,Le){let De=this.cache[Me]||[];De.push({properties:be,styleElement:we,scopeSelector:Le}),De.length>this.typeMax&&De.shift(),this.cache[Me]=De}fetch(Me,be,we){let Le=this.cache[Me];if(Le)for(let De=Le.length-1;0<=De;De--){let He=Le[De];if(this._validate(He,be,we))return He}}};class Ie{constructor(){this._scopeCounter={},this._documentOwner=document.documentElement,this._documentOwnerStyleInfo=pe.set(document.documentElement,new pe({rules:[]})),this._elementsHaveApplied=!1}get nativeShadow(){return X}get nativeCss(){return V}get nativeCssApply(){return B}flush(){ve()}_generateScopeSelector(Oe){let Me=this._scopeCounter[Oe]=(this._scopeCounter[Oe]||0)+1;return`${Oe}-${Me}`}getStyleAst(Oe){return R(Oe)}styleAstToString(Oe){return T(Oe)}_gatherStyles(Oe){let Me=Oe.content.querySelectorAll('style'),be=[];for(let we=0;we<Me.length;we++){let Le=Me[we];be.push(Le.textContent),Le.parentNode.removeChild(Le)}return be.join('').trim()}_getCssBuild(Oe){let Me=Oe.content.querySelector('style');return Me?Me.getAttribute('css-build')||'':''}prepareTemplate(Oe,Me,be){if(!Oe._prepared){Oe._prepared=!0,Oe.name=Me,Oe.extends=be,ae[Me]=Oe;let we=this._getCssBuild(Oe),Le=this._gatherStyles(Oe),De={is:Me,extends:be,__cssBuild:we};this.nativeShadow||le.dom(Oe.content,Me);let He=Ne.detectMixin(Le),Fe=e(Le);He&&this.nativeCss&&!this.nativeCssApply&&Ne.transformRules(Fe,Me),Oe._styleAst=Fe;let ke=[];if(this.nativeCss||(ke=_e.decorateStyles(Oe._styleAst,De)),!ke.length||this.nativeCss){let Ue=this.nativeShadow?Oe.content:null,Ke=Se[Me],Xe=this._generateStaticStyle(De,Oe._styleAst,Ue,Ke);Oe._style=Xe}Oe._ownPropertyNames=ke}}_generateStaticStyle(Oe,Me,be,we){let Le=le.elementStyles(Oe,Me);if(Le.length)return P(Le,Oe.is,be,we)}_prepareHost(Oe){let be,Me=Oe.getAttribute('is')||Oe.localName;Me!==Oe.localName&&(be=Oe.localName);let De,He,Fe,we=Se[Me],Le=ae[Me];return Le&&(De=Le._styleAst,He=Le._ownPropertyNames,Fe=Le._cssBuild),pe.set(Oe,new pe(De,we,He,Me,be,Fe))}applyStyle(Oe,Me){let be=Oe.getAttribute('is')||Oe.localName,we=pe.get(Oe),Le=!!we;if(we||(we=this._prepareHost(Oe)),this._isRootOwner(Oe)||(this._elementsHaveApplied=!0),window.CustomStyle){let De=window.CustomStyle;if(De._documentDirty){if(De.findStyles(),this.nativeCss?!this.nativeCssApply&&De._revalidateApplyShim():this._updateProperties(this._documentOwner,this._documentOwnerStyleInfo),De.applyStyles(),!this._elementsHaveApplied)return;if(!this.nativeCss&&(this.updateStyles(),Le))return}}if(Me&&(we.overrideStyleProperties=we.overrideStyleProperties||{},Object.assign(we.overrideStyleProperties,Me)),this.nativeCss){we.overrideStyleProperties&&this._updateNativeProperties(Oe,we.overrideStyleProperties);let De=ae[be];if(!De&&!this._isRootOwner(Oe))return;if(De&&De._applyShimInvalid&&De._style){if(De._validating||(Ne.transformRules(De._styleAst,be),De._style.textContent=le.elementStyles(Oe,we.styleRules),pe.startValidating(be)),this.nativeShadow){let He=Oe.shadowRoot;if(He){let Fe=He.querySelector('style');Fe.textContent=le.elementStyles(Oe,we.styleRules)}}we.styleRules=De._styleAst}}else this._updateProperties(Oe,we),we.ownStylePropertyNames&&we.ownStylePropertyNames.length&&this._applyStyleProperties(Oe,we);if(Le){let De=this._isRootOwner(Oe)?Oe:Oe.shadowRoot;De&&this._applyToDescendants(De)}}_applyToDescendants(Oe){let Me=Oe.children;for(let we,be=0;be<Me.length;be++)we=Me[be],we.shadowRoot&&this.applyStyle(we),this._applyToDescendants(we)}_styleOwnerForNode(Oe){let Me=Oe.getRootNode(),be=Me.host;return be?pe.get(be)?be:this._styleOwnerForNode(be):this._documentOwner}_isRootOwner(Oe){return Oe===this._documentOwner}_applyStyleProperties(Oe,Me){let be=Oe.getAttribute('is')||Oe.localName,we=Pe.fetch(be,Me.styleProperties,Me.ownStylePropertyNames),Le=we&&we.scopeSelector,De=we?we.styleElement:null,He=Me.scopeSelector;Me.scopeSelector=Le||this._generateScopeSelector(be);let Fe=_e.applyElementStyle(Oe,Me.styleProperties,Me.scopeSelector,De);return this.nativeShadow||_e.applyElementScopeSelector(Oe,Me.scopeSelector,He),we||Pe.store(be,Me.styleProperties,Fe,Me.scopeSelector),Fe}_updateProperties(Oe,Me){let be=this._styleOwnerForNode(Oe),we=pe.get(be),Le=we.styleProperties,De=Object.create(Le||null),He=_e.hostAndRootPropertiesForScope(Oe,Me.styleRules),Fe=_e.propertyDataFromStyles(we.styleRules,Oe),ke=Fe.properties;Object.assign(De,He.hostProps,ke,He.rootProps),this._mixinOverrideStyles(De,Me.overrideStyleProperties),_e.reify(De),Me.styleProperties=De}_mixinOverrideStyles(Oe,Me){for(let be in Me){let we=Me[be];(we||0===we)&&(Oe[be]=we)}}_updateNativeProperties(Oe,Me){for(let be in Me)null===be?Oe.style.removeProperty(be):Oe.style.setProperty(be,Me[be])}updateStyles(Oe){this.applyStyle(this._documentOwner,Oe)}_transformCustomStyleForDocument(Oe){let Me=R(Oe);N(Me,be=>{X?le.normalizeRootSelector(be):le.documentRule(be),this.nativeCss&&!this.nativeCssApply&&Ne.transformRule(be)}),this.nativeCss?Oe.textContent=T(Me):this._documentOwnerStyleInfo.styleRules.rules.push(Me)}_revalidateApplyShim(Oe){if(this.nativeCss&&!this.nativeCssApply){let Me=R(Oe);Ne.transformRules(Me),Oe.textContent=T(Me)}}_applyCustomStyleToDocument(Oe){this.nativeCss||_e.applyCustomStyle(Oe,this._documentOwnerStyleInfo.styleProperties)}getComputedStyleValue(Oe,Me){let be;if(!this.nativeCss){let we=pe.get(Oe)||pe.get(this._styleOwnerForNode(Oe));be=we.styleProperties[Me]}return be=be||window.getComputedStyle(Oe).getPropertyValue(Me),be.trim()}setElementClass(Oe,Me){let be=Oe.getRootNode(),we=Me?Me.split(/\s/):[],Le=be.host&&be.host.localName;if(!Le){var De=Oe.getAttribute('class');if(De){let He=De.split(/\s/);for(let Fe=0;Fe<He.length;Fe++)if(He[Fe]===le.SCOPE_NAME){Le=He[Fe+1];break}}}if(Le&&we.push(le.SCOPE_NAME,Le),!this.nativeCss){let He=pe.get(Oe);He&&He.scopeSelector&&we.push(_e.XSCOPE_NAME,He.scopeSelector)}L(Oe,we.join(' '))}_styleInfoForNode(Oe){return pe.get(Oe)}}window.ShadyCSS=new Ie,function(){'use strict';window.HTMLImports?HTMLImports.whenReady(function(){requestAnimationFrame(function(){window.dispatchEvent(new CustomEvent('WebComponentsReady'))})}):requestAnimationFrame(function(){window.dispatchEvent(new CustomEvent('WebComponentsReady'))})}(window.WebComponents),function(){var Oe=document.createElement('style');Oe.textContent='body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n';var Me=document.querySelector('head');Me.insertBefore(Oe,Me.firstChild)}(window.WebComponents)})();
|
|
//# sourceMappingURL=webcomponents-none.min.js.map
|