Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Side by Side Diff: pkg/polymer/lib/src/js/polymer/polymer.js

Issue 221653004: "Reverting 34633" (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /** 1 /**
2 * @license 2 * @license
3 * Copyright (c) 2012-2014 The Polymer Authors. All rights reserved. 3 * Copyright (c) 2012-2014 The Polymer Authors. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 10 matching lines...) Expand all
21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */ 30 */
31 // @version: 0.2.2-40bde06 31 // @version: 0.2.0-e6f6d2b
32 Polymer={},"function"==typeof window.Polymer&&(Polymer={}),function(a){function b(a,b){return a&&b&&Object.getOwnPropertyNames(b).forEach(function(c){var d=Obje ct.getOwnPropertyDescriptor(b,c);d&&(Object.defineProperty(a,c,d),"function"==ty peof d.value&&(d.value.nom=c))}),a}a.extend=b}(Polymer),function(a){function b(a ,b,d){return a?a.stop():a=new c(this),a.go(b,d),a}var c=function(a){this.context =a,this.boundComplete=this.complete.bind(this)};c.prototype={go:function(a,b){th is.callback=a;var c;b?(c=setTimeout(this.boundComplete,b),this.handle=function() {clearTimeout(c)}):(c=requestAnimationFrame(this.boundComplete),this.handle=func tion(){cancelAnimationFrame(c)})},stop:function(){this.handle&&(this.handle(),th is.handle=null)},complete:function(){this.handle&&(this.stop(),this.callback.cal l(this.context))}},a.job=b}(Polymer),function(){var a={};HTMLElement.register=fu nction(b,c){a[b]=c},HTMLElement.getPrototypeForTag=function(b){var c=b?a[b]:HTML Element.prototype;return c||Object.getPrototypeOf(document.createElement(b))};va r b=Event.prototype.stopPropagation;Event.prototype.stopPropagation=function(){t his.cancelBubble=!0,b.apply(this,arguments)}}(Polymer),function(a){function b(a) {var c=b.caller,g=c.nom,h=c._super;if(h||(g||(g=c.nom=e.call(this,c)),g||console .warn("called super() on a method not installed declaratively (has no .nom prope rty)"),h=d(c,g,f(this))),h){var i=h[g];return i._super||d(i,g,h),i.apply(this,a| |[])}}function c(a,b,c){for(;a;){if(a[b]!==c&&a[b])return a;a=f(a)}}function d(a ,b,d){return a._super=c(d,b,a),a._super&&(a._super[b].nom=b),a._super}function e (a){for(var b=this.__proto__;b&&b!==HTMLElement.prototype;){for(var c,d=Object.g etOwnPropertyNames(b),e=0,f=d.length;f>e&&(c=d[e]);e++){var g=Object.getOwnPrope rtyDescriptor(b,c);if("function"==typeof g.value&&g.value===a)return c}b=b.__pro to__}}function f(a){return a.__proto__}a.super=b}(Polymer),function(a){function b(a,b){var d=typeof b;return b instanceof Date&&(d="date"),c[d](a,b)}var c={stri ng:function(a){return a},date:function(a){return new Date(Date.parse(a)||Date.no w())},"boolean":function(a){return""===a?!0:"false"===a?!1:!!a},number:function( a){var b=parseFloat(a);return 0===b&&(b=parseInt(a)),isNaN(b)?a:b},object:functi on(a,b){if(null===b)return a;try{return JSON.parse(a.replace(/'/g,'"'))}catch(c) {return a}},"function":function(a,b){return b}};a.deserializeValue=b}(Polymer),f unction(a){var b=a.extend,c={};c.declaration={},c.instance={},c.publish=function (a,c){for(var d in a)b(c,a[d])},a.api=c}(Polymer),function(a){var b={async:funct ion(a,b,c){Platform.flush(),b=b&&b.length?b:[b];var d=function(){(this[a]||a).ap ply(this,b)}.bind(this),e=c?setTimeout(d,c):requestAnimationFrame(d);return c?e: ~e},cancelAsync:function(a){0>a?cancelAnimationFrame(~a):clearTimeout(a)},fire:f unction(a,b,c,d,e){var f=c||this,b=b||{},g=new CustomEvent(a,{bubbles:void 0!==d ?d:!0,cancelable:void 0!==e?e:!0,detail:b});return f.dispatchEvent(g),g},asyncFi re:function(){this.async("fire",arguments)},classFollows:function(a,b,c){b&&b.cl assList.remove(c),a&&a.classList.add(c)}},c=function(){},d={};b.asyncMethod=b.as ync,a.api.instance.utils=b,a.nop=c,a.nob=d}(Polymer),function(a){var b=window.lo gFlags||{},c="on-",d={EVENT_PREFIX:c,addHostListeners:function(){var a=this.even tDelegates;b.events&&Object.keys(a).length>0&&console.log("[%s] addHostListeners :",this.localName,a);var d,e,f=this;for(var g in a)e=c+g,(d=PolymerExpressions.p repareEventBinding(Path.get(a[g]),e,{resolveEventHandler:function(a,b){var c=b.g etValueFrom(f);return c?c.bind(f):void 0}}))(this,this,!1)},dispatchMethod:funct ion(a,c,d){if(a){b.events&&console.group("[%s] dispatch [%s]",a.localName,c);var e="function"==typeof c?c:a[c];e&&e[d?"apply":"call"](a,d),b.events&&console.gro upEnd(),Platform.flush()}}};a.api.instance.events=d}(Polymer),function(a){var b= {copyInstanceAttributes:function(){var a=this._instanceAttributes;for(var b in a )this.hasAttribute(b)||this.setAttribute(b,a[b])},takeAttributes:function(){if(t his._publishLC)for(var a,b=0,c=this.attributes,d=c.length;(a=c[b])&&d>b;b++)this .attributeToProperty(a.name,a.value)},attributeToProperty:function(b,c){var b=th is.propertyForAttribute(b);if(b){if(c&&c.search(a.bindPattern)>=0)return;var d=t his[b],c=this.deserializeValue(c,d);c!==d&&(this[b]=c)}},propertyForAttribute:fu nction(a){var b=this._publishLC&&this._publishLC[a];return b},deserializeValue:f unction(b,c){return a.deserializeValue(b,c)},serializeValue:function(a,b){return "boolean"===b?a?"":void 0:"object"!==b&&"function"!==b&&void 0!==a?a:void 0},ref lectPropertyToAttribute:function(a){var b=typeof this[a],c=this.serializeValue(t his[a],b);void 0!==c?this.setAttribute(a,c):"boolean"===b&&this.removeAttribute( a)}};a.api.instance.attributes=b}(Polymer),function(a){function b(a,b,d){c.bind& &console.log(e,inB.localName||"object",inPath,a.localName,b);var f=d.discardChan ges();return(null===f||void 0===f)&&d.setValue(a[b]),Observer.defineComputedProp erty(a,b,d)}var c=window.logFlags||{},d={observeProperties:function(){var a=this ._observeNames,b=this._publishNames;if(a&&a.length||b&&b.length){var c=this._pro pertyObserver=new CompoundObserver;this.registerObservers([c]);for(var d,e=0,f=a .length;f>e&&(d=a[e]);e++){c.addPath(this,d);var g=Object.getOwnPropertyDescript or(this.__proto__,d);g&&g.value&&this.observeArrayValue(d,g.value,null)}for(var d,e=0,f=b.length;f>e&&(d=b[e]);e++)this.observe&&void 0!==this.observe[d]||c.add Path(this,d);c.open(this.notifyPropertyChanges,this)}},notifyPropertyChanges:fun ction(a,b,c){var d,e,f={};for(var g in b)d=c[2*g+1],void 0!==this.publish[d]&&th is.reflectPropertyToAttribute(d),e=this.observe[d],e&&(this.observeArrayValue(d, a[g],b[g]),f[e]||(f[e]=!0,this.invokeMethod(e,[b[g],a[g],arguments])))},observeA rrayValue:function(a,b,d){var e=this.observe[a];if(e&&(Array.isArray(d)&&(c.obse rve&&console.log("[%s] observeArrayValue: unregister observer [%s]",this.localNa me,a),this.closeNamedObserver(a+"__array")),Array.isArray(b))){c.observe&&consol e.log("[%s] observeArrayValue: register observer [%s]",this.localName,a,b);var f =new ArrayObserver(b);f.open(function(a,b){this.invokeMethod(e,[b])},this),this. registerNamedObserver(a+"__array",f)}},bindProperty:function(a,c){return b(this, a,c)},invokeMethod:function(a,b){var c=this[a]||a;"function"==typeof c&&c.apply( this,b)},registerObservers:function(a){this._observers.push(a)},closeObservers:f unction(){for(var a=0,b=this._observers.length;b>a;a++)this.closeObserverArray(t his._observers[a]);this._observers=[]},closeObserverArray:function(a){for(var b, c=0,d=a.length;d>c;c++)b=a[c],b&&b.close&&b.close()},registerNamedObserver:funct ion(a,b){var c=this._namedObservers||(this._namedObservers={});c[a]=b},closeName dObserver:function(a){var b=this._namedObservers;return b&&b[a]?(b[a].close(),b[ a]=null,!0):void 0},closeNamedObservers:function(){if(this._namedObservers){for( var a,b,c=Object.keys(this._namedObservers),d=0,e=c.length;e>d&&(a=c[d]);d++)b=t his._namedObservers[a],b.close();this._namedObservers={}}}},e="[%s]: bindPropert ies: [%s] to [%s].[%s]";a.api.instance.properties=d}(Polymer),function(a){functi on b(a){for(;a.parentNode;){if(a.lightDomController)return a;a=a.parentNode}retu rn a.host}var c=window.logFlags||0,d=(a.api.instance.events,new PolymerExpressio ns);d.resolveEventHandler=function(a,c,d){var e=b(d);if(e){var f=c.getValueFrom( e);if(f)return f.bind(e)}};var e={syntax:d,instanceTemplate:function(a){var b=a. createInstance(this,this.syntax);return this.registerObservers(b.bindings_),b},b ind:function(a,b){var c=this.propertyForAttribute(a);if(c){var d=this.bindProper ty(c,b);return this.reflectPropertyToAttribute(c),Platform.enableBindingsReflect ion&&(d.path=b.path_,this.bindings_=this.bindings_||{},this.bindings_[a]=d),d}re turn this.mixinSuper(arguments)},asyncUnbindAll:function(){this._unbound||(c.unb ind&&console.log("[%s] asyncUnbindAll",this.localName),this._unbindAllJob=this.j ob(this._unbindAllJob,this.unbindAll,0))},unbindAll:function(){this._unbound||(t his.closeObservers(),this.closeNamedObservers(),this._unbound=!0)},cancelUnbindA ll:function(){return this._unbound?void(c.unbind&&console.warn("[%s] already unb ound, cannot cancel unbindAll",this.localName)):(c.unbind&&console.log("[%s] can celUnbindAll",this.localName),void(this._unbindAllJob&&(this._unbindAllJob=this. _unbindAllJob.stop())))}},f=/\{\{([^{}]*)}}/;a.bindPattern=f,a.api.instance.mdv= e}(Polymer),function(a){function b(a){return a.hasOwnProperty("PolymerBase")}fun ction c(){}var d={PolymerBase:!0,job:function(a,b,c){if("string"!=typeof a)retur n Polymer.job.call(this,a,b,c);var d="___"+a;this[d]=Polymer.job.call(this,this[ d],b,c)},"super":Polymer.super,created:function(){},ready:function(){},createdCa llback:function(){this.templateInstance&&this.templateInstance.model&&console.wa rn("Attributes on "+this.localName+" were data bound prior to Polymer upgrading the element. This may result in incorrect binding types."),this.created(),this.p repareElement()},prepareElement:function(){this._elementPrepared=!0,this.shadowR oots={},this._observers=[],this.observeProperties(),this.copyInstanceAttributes( ),this.takeAttributes(),this.addHostListeners(),this.parseDeclarations(this.__pr oto__),this.removeAttribute("unresolved"),this.ready()},attachedCallback:functio n(){this.cancelUnbindAll(),this.attached&&this.attached(),this.enteredView&&this .enteredView(),this.hasBeenAttached||(this.hasBeenAttached=!0,this.domReady&&thi s.async("domReady"))},detachedCallback:function(){this.preventDispose||this.asyn cUnbindAll(),this.detached&&this.detached(),this.leftView&&this.leftView()},ente redViewCallback:function(){this.attachedCallback()},leftViewCallback:function(){ this.detachedCallback()},enteredDocumentCallback:function(){this.attachedCallbac k()},leftDocumentCallback:function(){this.detachedCallback()},parseDeclarations: function(a){a&&a.element&&(this.parseDeclarations(a.__proto__),a.parseDeclaratio n.call(this,a.element))},parseDeclaration:function(a){var b=this.fetchTemplate(a );if(b){var c=this.shadowFromTemplate(b);this.shadowRoots[a.name]=c}},fetchTempl ate:function(a){return a.querySelector("template")},shadowFromTemplate:function( a){if(a){var b=this.createShadowRoot(),c=this.instanceTemplate(a);return b.appen dChild(c),this.shadowRootReady(b,a),b}},lightFromTemplate:function(a,b){if(a){th is.lightDomController=!0;var c=this.instanceTemplate(a);return b?this.insertBefo re(c,b):this.appendChild(c),this.shadowRootReady(this),c}},shadowRootReady:funct ion(a){this.marshalNodeReferences(a),PointerGestures.register(a)},marshalNodeRef erences:function(a){var b=this.$=this.$||{};if(a)for(var c,d=a.querySelectorAll( "[id]"),e=0,f=d.length;f>e&&(c=d[e]);e++)b[c.id]=c},attributeChangedCallback:fun ction(a){"class"!==a&&"style"!==a&&this.attributeToProperty(a,this.getAttribute( a)),this.attributeChanged&&this.attributeChanged.apply(this,arguments)},onMutati on:function(a,b){var c=new MutationObserver(function(a){b.call(this,c,a),c.disco nnect()}.bind(this));c.observe(a,{childList:!0,subtree:!0})}};c.prototype=d,d.co nstructor=c,a.Base=c,a.isBase=b,a.api.instance.base=d}(Polymer),function(a){func tion b(a){return a.__proto__}function c(a,b){var c="",d=!1;b&&(c=b.localName,d=b .hasAttribute("is"));var e=Platform.ShadowCSS.makeScopeSelector(c,d);return Plat form.ShadowCSS.shimCssText(a,e)}var d=(window.logFlags||{},"element"),e="control ler",f={STYLE_SCOPE_ATTRIBUTE:d,installControllerStyles:function(){var a=this.fi ndStyleScope();if(a&&!this.scopeHasNamedStyle(a,this.localName)){for(var c=b(thi s),d="";c&&c.element;)d+=c.element.cssTextForScope(e),c=b(c);d&&this.installScop eCssText(d,a)}},installScopeStyle:function(a,b,c){var c=c||this.findStyleScope() ,b=b||"";if(c&&!this.scopeHasNamedStyle(c,this.localName+b)){var d="";if(a insta nceof Array)for(var e,f=0,g=a.length;g>f&&(e=a[f]);f++)d+=e.textContent+"\n\n";e lse d=a.textContent;this.installScopeCssText(d,c,b)}},installScopeCssText:functi on(a,b,d){if(b=b||this.findStyleScope(),d=d||"",b){window.ShadowDOMPolyfill&&(a= c(a,b.host));var f=this.element.cssTextToScopeStyle(a,e);Polymer.applyStyleToSco pe(f,b),b._scopeStyles[this.localName+d]=!0}},findStyleScope:function(a){for(var b=a||this;b.parentNode;)b=b.parentNode;return b},scopeHasNamedStyle:function(a, b){return a._scopeStyles=a._scopeStyles||{},a._scopeStyles[b]}};a.api.instance.s tyles=f}(Polymer),function(a){function b(a,b){if(1===arguments.length&&"string"! =typeof arguments[0]){b=a;var c=document._currentScript;if(a=c&&c.parentNode&&c. parentNode.getAttribute?c.parentNode.getAttribute("name"):"",!a)throw"Element na me could not be inferred."}if(f[a])throw"Already registered (Polymer) prototype for element "+a;e(a,b),d(a)}function c(a,b){h[a]=b}function d(a){h[a]&&(h[a].reg isterWhenReady(),delete h[a])}function e(a,b){return i[a]=b||{}}function f(a){re turn i[a]}var g=a.extend,h=(a.api,{}),i={};a.getRegisteredPrototype=f,a.waitingF orPrototype=c,window.Polymer=b,g(Polymer,a);var j=Platform.deliverDeclarations() ;if(j)for(var k,l=0,m=j.length;m>l&&(k=j[l]);l++)b.apply(null,k)}(Polymer),funct ion(a){var b={resolveElementPaths:function(a){Platform.urlResolver.resolveDom(a) },addResolvePathApi:function(){var a=this.getAttribute("assetpath")||"",b=new UR L(a,this.ownerDocument.baseURI);this.prototype.resolvePath=function(a,c){var d=n ew URL(a,c||b);return d.href}}};a.api.declaration.path=b}(Polymer),function(a){f unction b(a,b){var c=new URL(a.getAttribute("href"),b).href;return"@import '"+c+ "';"}function c(a,b){if(a){b===document&&(b=document.head),window.ShadowDOMPolyf ill&&(b=document.head);var c=d(a.textContent),e=a.getAttribute(h);e&&c.setAttrib ute(h,e);var f=b.firstElementChild;if(b===document.head){var g="style["+h+"]",i= document.head.querySelectorAll(g);i.length&&(f=i[i.length-1].nextElementSibling) }b.insertBefore(c,f)}}function d(a,b){b=b||document,b=b.createElement?b:b.ownerD ocument;var c=b.createElement("style");return c.textContent=a,c}function e(a){re turn a&&a.__resource||""}function f(a,b){return p?p.call(a,b):void 0}var g=(wind ow.logFlags||{},a.api.instance.styles),h=g.STYLE_SCOPE_ATTRIBUTE,i="style",j="@i mport",k="link[rel=stylesheet]",l="global",m="polymer-scope",n={loadStyles:funct ion(a){var b=this.templateContent();b&&this.convertSheetsToStyles(b);var c=this. findLoadableStyles(b);c.length?Platform.styleResolver.loadStyles(c,a):a&&a()},co nvertSheetsToStyles:function(a){for(var c,e,f=a.querySelectorAll(k),g=0,h=f.leng th;h>g&&(c=f[g]);g++)e=d(b(c,this.ownerDocument.baseURI),this.ownerDocument),thi s.copySheetAttributes(e,c),c.parentNode.replaceChild(e,c)},copySheetAttributes:f unction(a,b){for(var c,d=0,e=b.attributes,f=e.length;(c=e[d])&&f>d;d++)"rel"!==c .name&&"href"!==c.name&&a.setAttribute(c.name,c.value)},findLoadableStyles:funct ion(a){var b=[];if(a)for(var c,d=a.querySelectorAll(i),e=0,f=d.length;f>e&&(c=d[ e]);e++)c.textContent.match(j)&&b.push(c);return b},installSheets:function(){thi s.cacheSheets(),this.cacheStyles(),this.installLocalSheets(),this.installGlobalS tyles()},cacheSheets:function(){this.sheets=this.findNodes(k),this.sheets.forEac h(function(a){a.parentNode&&a.parentNode.removeChild(a)})},cacheStyles:function( ){this.styles=this.findNodes(i+"["+m+"]"),this.styles.forEach(function(a){a.pare ntNode&&a.parentNode.removeChild(a)})},installLocalSheets:function(){var a=this. sheets.filter(function(a){return!a.hasAttribute(m)}),b=this.templateContent();if (b){var c="";if(a.forEach(function(a){c+=e(a)+"\n"}),c){var f=d(c,this.ownerDocu ment);b.insertBefore(f,b.firstChild)}}},findNodes:function(a,b){var c=this.query SelectorAll(a).array(),d=this.templateContent();if(d){var e=d.querySelectorAll(a ).array();c=c.concat(e)}return b?c.filter(b):c},templateContent:function(){var a =this.querySelector("template");return a&&templateContent(a)},installGlobalStyle s:function(){var a=this.styleForScope(l);c(a,document.head)},cssTextForScope:fun ction(a){var b="",c="["+m+"="+a+"]",d=function(a){return f(a,c)},g=this.sheets.f ilter(d);g.forEach(function(a){b+=e(a)+"\n\n"});var h=this.styles.filter(d);retu rn h.forEach(function(a){b+=a.textContent+"\n\n"}),b},styleForScope:function(a){ var b=this.cssTextForScope(a);return this.cssTextToScopeStyle(b,a)},cssTextToSco peStyle:function(a,b){if(a){var c=d(a);return c.setAttribute(h,this.getAttribute ("name")+"-"+b),c}}},o=HTMLElement.prototype,p=o.matches||o.matchesSelector||o.w ebkitMatchesSelector||o.mozMatchesSelector;a.api.declaration.styles=n,a.applySty leToScope=c}(Polymer),function(a){var b=(window.logFlags||{},a.api.instance.even ts),c=b.EVENT_PREFIX,d={parseHostEvents:function(){var a=this.prototype.eventDel egates;this.addAttributeDelegates(a)},addAttributeDelegates:function(a){for(var b,c=0;b=this.attributes[c];c++)this.hasEventPrefix(b.name)&&(a[this.removeEventP refix(b.name)]=b.value.replace("{{","").replace("}}","").trim())},hasEventPrefix :function(a){return a&&"o"===a[0]&&"n"===a[1]&&"-"===a[2]},removeEventPrefix:fun ction(a){return a.slice(e)}},e=c.length;a.api.declaration.events=d}(Polymer),fun ction(a){var b={inferObservers:function(a){var b,c=a.observe;for(var d in a)"Cha nged"===d.slice(-7)&&(c||(c=a.observe={}),b=d.slice(0,-7),c[b]=c[b]||d)},explode Observers:function(a){var b=a.observe;if(b){var c={};for(var d in b)for(var e,f= d.split(" "),g=0;e=f[g];g++)c[e]=b[d];a.observe=c}},optimizePropertyMaps:functio n(a){if(a.observe){var b=a._observeNames=[];for(var c in a.observe)for(var d,e=c .split(" "),f=0;d=e[f];f++)b.push(d)}if(a.publish){var b=a._publishNames=[];for( var c in a.publish)b.push(c)}},publishProperties:function(a,b){var c=a.publish;c &&(this.requireProperties(c,a,b),a._publishLC=this.lowerCaseMap(c))},requireProp erties:function(a,b,c){for(var d in a)void 0===b[d]&&void 0===c[d]&&(b[d]=a[d])} ,lowerCaseMap:function(a){var b={};for(var c in a)b[c.toLowerCase()]=c;return b} };a.api.declaration.properties=b}(Polymer),function(a){var b="attributes",c=/\s| ,/,d={inheritAttributesObjects:function(a){this.inheritObject(a,"publishLC"),thi s.inheritObject(a,"_instanceAttributes")},publishAttributes:function(a,d){var e= this.getAttribute(b);if(e)for(var f,g=a.publish||(a.publish={}),h=e.split(c),i=0 ,j=h.length;j>i;i++)f=h[i].trim(),f&&void 0===g[f]&&void 0===d[f]&&(g[f]=null)}, accumulateInstanceAttributes:function(){for(var a,b=this.prototype._instanceAttr ibutes,c=this.attributes,d=0,e=c.length;e>d&&(a=c[d]);d++)this.isInstanceAttribu te(a.name)&&(b[a.name]=a.value)},isInstanceAttribute:function(a){return!this.bla ckList[a]&&"on-"!==a.slice(0,3)},blackList:{name:1,"extends":1,constructor:1,nos cript:1,assetpath:1,"cache-csstext":1}};d.blackList[b]=1,a.api.declaration.attri butes=d}(Polymer),function(a){function b(a){if(!Object.__proto__){var b=Object.g etPrototypeOf(a);a.__proto__=b,d(b)&&(b.__proto__=Object.getPrototypeOf(b))}}var c=a.api,d=a.isBase,e=a.extend,f={register:function(a,b){this.buildPrototype(a,b ),this.registerPrototype(a,b),this.publishConstructor()},buildPrototype:function (b,c){var d=a.getRegisteredPrototype(b),e=this.generateBasePrototype(c);this.des ugarBeforeChaining(d,e),this.prototype=this.chainPrototypes(d,e),this.desugarAft erChaining(b,c)},desugarBeforeChaining:function(a,b){a.element=this,this.publish Attributes(a,b),this.publishProperties(a,b),this.inferObservers(a),this.explodeO bservers(a)},chainPrototypes:function(a,c){this.inheritMetaData(a,c);var d=this. chainObject(a,c);return b(d),d},inheritMetaData:function(a,b){this.inheritObject ("observe",a,b),this.inheritObject("publish",a,b),this.inheritObject("_publishLC ",a,b),this.inheritObject("_instanceAttributes",a,b),this.inheritObject("eventDe legates",a,b)},desugarAfterChaining:function(a,b){this.optimizePropertyMaps(this .prototype),this.installSheets(),this.resolveElementPaths(this),this.accumulateI nstanceAttributes(),this.parseHostEvents(),this.addResolvePathApi(),window.Shado wDOMPolyfill&&Platform.ShadowCSS.shimStyling(this.templateContent(),a,b),this.pr ototype.registerCallback&&this.prototype.registerCallback(this)},publishConstruc tor:function(){var a=this.getAttribute("constructor");a&&(window[a]=this.ctor)}, generateBasePrototype:function(a){var b=this.findBasePrototype(a);if(!b){var b=H TMLElement.getPrototypeForTag(a);b=this.ensureBaseApi(b),g[a]=b}return b},findBa sePrototype:function(a){return g[a]},ensureBaseApi:function(a){if(a.PolymerBase) return a;var b=Object.create(a);return c.publish(c.instance,b),this.mixinMethod( b,a,c.instance.mdv,"bind"),b},mixinMethod:function(a,b,c,d){var e=function(a){re turn b[d].apply(this,a)};a[d]=function(){return this.mixinSuper=e,c[d].apply(thi s,arguments)}},inheritObject:function(a,b,c){var d=b[a]||{};b[a]=this.chainObjec t(d,c[a])},registerPrototype:function(a,b){var c={prototype:this.prototype},d=th is.findTypeExtension(b);d&&(c.extends=d),HTMLElement.register(a,this.prototype), this.ctor=document.registerElement(a,c)},findTypeExtension:function(a){if(a&&a.i ndexOf("-")<0)return a;var b=this.findBasePrototype(a);return b.element?this.fin dTypeExtension(b.element.extends):void 0}},g={};f.chainObject=Object.__proto__?f unction(a,b){return a&&b&&a!==b&&(a.__proto__=b),a}:function(a,b){if(a&&b&&a!==b ){var c=Object.create(b);a=e(c,a)}return a},c.declaration.prototype=f}(Polymer), function(a){function b(a){return document.contains(a)?g:f}function c(){return f. length?f[0]:g[0]}function d(a){e.waitToReady=!0,CustomElements.ready=!1,HTMLImpo rts.whenImportsReady(function(){e.addReadyCallback(a),e.waitToReady=!1,e.check() })}var e={wait:function(a,b,c){return-1===this.indexOf(a)&&(this.add(a),a.__chec k=b,a.__go=c),0!==this.indexOf(a)},add:function(a){b(a).push(a)},indexOf:functio n(a){var c=b(a).indexOf(a);return c>=0&&document.contains(a)&&(c+=HTMLImports.us eNative||HTMLImports.ready?f.length:1e9),c},go:function(a){var b=this.remove(a); b&&(b.__go.call(b),b.__check=b.__go=null,this.check())},remove:function(a){var c =this.indexOf(a);if(0===c)return b(a).shift()},check:function(){var a=this.nextE lement();return a&&a.__check.call(a),this.canReady()?(this.ready(),!0):void 0},n extElement:function(){return c()},canReady:function(){return!this.waitToReady&&t his.isEmpty()},isEmpty:function(){return!f.length&&!g.length},ready:function(){i f(CustomElements.ready===!1&&(CustomElements.upgradeDocumentTree(document),Custo mElements.ready=!0),h)for(var a;h.length;)(a=h.shift())()},addReadyCallback:func tion(a){a&&h.push(a)},waitToReady:!0},f=[],g=[],h=[];document.addEventListener(" WebComponentsReady",function(){CustomElements.ready=!1}),a.queue=e,a.whenPolymer Ready=d}(Polymer),function(a){function b(a,b){a?(document.head.appendChild(a),d( b)):b&&b()}function c(a,c){if(a&&a.length){for(var d,e,f=document.createDocument Fragment(),g=0,h=a.length;h>g&&(d=a[g]);g++)e=document.createElement("link"),e.r el="import",e.href=d,f.appendChild(e);b(f,c)}else c&&c()}var d=a.whenPolymerRead y;a.import=c,a.importElements=b}(Polymer),function(a){function b(a){return Boole an(HTMLElement.getPrototypeForTag(a))}function c(a){return a&&a.indexOf("-")>=0} var d=a.extend,e=a.api,f=a.queue,g=a.whenPolymerReady,h=a.getRegisteredPrototype ,i=a.waitingForPrototype,j=d(Object.create(HTMLElement.prototype),{createdCallba ck:function(){this.getAttribute("name")&&this.init()},init:function(){this.name= this.getAttribute("name"),this.extends=this.getAttribute("extends"),this.loadRes ources(),this.registerWhenReady()},registerWhenReady:function(){this.registered| |this.waitingForPrototype(this.name)||this.waitingForQueue()||this.waitingForRes ources()||f.go(this)},_register:function(){c(this.extends)&&!b(this.extends)&&co nsole.warn("%s is attempting to extend %s, an unregistered element or one that w as not registered with Polymer.",this.name,this.extends),this.register(this.name ,this.extends),this.registered=!0},waitingForPrototype:function(a){return h(a)?v oid 0:(i(a,this),this.handleNoScript(a),!0)},handleNoScript:function(a){if(this. hasAttribute("noscript")&&!this.noscript)if(this.noscript=!0,window.CustomElemen ts&&!CustomElements.useNative)Polymer(a);else{var b=document.createElement("scri pt");b.textContent="Polymer('"+a+"');",this.appendChild(b)}},waitingForResources :function(){return this._needsResources},waitingForQueue:function(){return f.wai t(this,this.registerWhenReady,this._register)},loadResources:function(){this._ne edsResources=!0,this.loadStyles(function(){this._needsResources=!1,this.register WhenReady()}.bind(this))}});e.publish(e.declaration,j),a.getRegisteredPrototype= h,g(function(){document.body.removeAttribute("unresolved"),document.dispatchEven t(new CustomEvent("polymer-ready",{bubbles:!0}))}),document.registerElement("pol ymer-element",{prototype:j})}(Polymer); 32 Polymer={},"function"==typeof window.Polymer&&(Polymer={}),function(a){function b(a,b){return a&&b&&Object.getOwnPropertyNames(b).forEach(function(c){var d=Obje ct.getOwnPropertyDescriptor(b,c);d&&(Object.defineProperty(a,c,d),"function"==ty peof d.value&&(d.value.nom=c))}),a}a.extend=b}(Polymer),function(a){function b(a ,b,d){return a?a.stop():a=new c(this),a.go(b,d),a}var c=function(a){this.context =a,this.boundComplete=this.complete.bind(this)};c.prototype={go:function(a,b){th is.callback=a;var c;b?(c=setTimeout(this.boundComplete,b),this.handle=function() {clearTimeout(c)}):(c=requestAnimationFrame(this.boundComplete),this.handle=func tion(){cancelAnimationFrame(c)})},stop:function(){this.handle&&(this.handle(),th is.handle=null)},complete:function(){this.handle&&(this.stop(),this.callback.cal l(this.context))}},a.job=b}(Polymer),function(){var a={};HTMLElement.register=fu nction(b,c){a[b]=c},HTMLElement.getPrototypeForTag=function(b){var c=b?a[b]:HTML Element.prototype;return c||Object.getPrototypeOf(document.createElement(b))};va r b=Event.prototype.stopPropagation;Event.prototype.stopPropagation=function(){t his.cancelBubble=!0,b.apply(this,arguments)}}(Polymer),function(a){function b(a) {var c=b.caller,g=c.nom,h=c._super;if(h||(g||(g=c.nom=e.call(this,c)),g||console .warn("called super() on a method not installed declaratively (has no .nom prope rty)"),h=d(c,g,f(this))),h){var i=h[g];return i._super||d(i,g,h),i.apply(this,a| |[])}}function c(a,b,c){for(;a;){if(a[b]!==c&&a[b])return a;a=f(a)}}function d(a ,b,d){return a._super=c(d,b,a),a._super&&(a._super[b].nom=b),a._super}function e (a){for(var b=this.__proto__;b&&b!==HTMLElement.prototype;){for(var c,d=Object.g etOwnPropertyNames(b),e=0,f=d.length;f>e&&(c=d[e]);e++){var g=Object.getOwnPrope rtyDescriptor(b,c);if("function"==typeof g.value&&g.value===a)return c}b=b.__pro to__}}function f(a){return a.__proto__}a.super=b}(Polymer),function(a){function b(a,b){var d=typeof b;return b instanceof Date&&(d="date"),c[d](a,b)}var c={stri ng:function(a){return a},date:function(a){return new Date(Date.parse(a)||Date.no w())},"boolean":function(a){return""===a?!0:"false"===a?!1:!!a},number:function( a){var b=parseFloat(a);return 0===b&&(b=parseInt(a)),isNaN(b)?a:b},object:functi on(a,b){if(null===b)return a;try{return JSON.parse(a.replace(/'/g,'"'))}catch(c) {return a}},"function":function(a,b){return b}};a.deserializeValue=b}(Polymer),f unction(a){var b=a.extend,c={};c.declaration={},c.instance={},c.publish=function (a,c){for(var d in a)b(c,a[d])},a.api=c}(Polymer),function(a){var b={async:funct ion(a,b,c){Platform.flush(),b=b&&b.length?b:[b];var d=function(){(this[a]||a).ap ply(this,b)}.bind(this),e=c?setTimeout(d,c):requestAnimationFrame(d);return c?e: 1/e},cancelAsync:function(a){1>a?cancelAnimationFrame(Math.round(1/a)):clearTime out(a)},fire:function(a,b,c,d,e){var f=c||this,b=b||{},g=new CustomEvent(a,{bubb les:void 0!==d?d:!0,cancelable:void 0!==e?e:!0,detail:b});return f.dispatchEvent (g),g},asyncFire:function(){this.async("fire",arguments)},classFollows:function( a,b,c){b&&b.classList.remove(c),a&&a.classList.add(c)}},c=function(){},d={};b.as yncMethod=b.async,a.api.instance.utils=b,a.nop=c,a.nob=d}(Polymer),function(a){v ar b=window.logFlags||{},c="on-",d={EVENT_PREFIX:c,addHostListeners:function(){v ar a=this.eventDelegates;b.events&&Object.keys(a).length>0&&console.log("[%s] ad dHostListeners:",this.localName,a);var d,e,f=this;for(var g in a)e=c+g,(d=Polyme rExpressions.prepareEventBinding(Path.get(a[g]),e,{resolveEventHandler:function( a,b){var c=b.getValueFrom(f);return c?c.bind(f):void 0}}))(this,this,!1)},dispat chMethod:function(a,c,d){if(a){b.events&&console.group("[%s] dispatch [%s]",a.lo calName,c);var e="function"==typeof c?c:a[c];e&&e[d?"apply":"call"](a,d),b.event s&&console.groupEnd(),Platform.flush()}}};a.api.instance.events=d}(Polymer),func tion(a){var b={copyInstanceAttributes:function(){var a=this._instanceAttributes; for(var b in a)this.hasAttribute(b)||this.setAttribute(b,a[b])},takeAttributes:f unction(){if(this._publishLC)for(var a,b=0,c=this.attributes,d=c.length;(a=c[b]) &&d>b;b++)this.attributeToProperty(a.name,a.value)},attributeToProperty:function (b,c){var b=this.propertyForAttribute(b);if(b){if(c&&c.search(a.bindPattern)>=0) return;var d=this[b],c=this.deserializeValue(c,d);c!==d&&(this[b]=c)}},propertyF orAttribute:function(a){var b=this._publishLC&&this._publishLC[a];return b},dese rializeValue:function(b,c){return a.deserializeValue(b,c)},serializeValue:functi on(a,b){return"boolean"===b?a?"":void 0:"object"!==b&&"function"!==b&&void 0!==a ?a:void 0},reflectPropertyToAttribute:function(a){var b=typeof this[a],c=this.se rializeValue(this[a],b);void 0!==c?this.setAttribute(a,c):"boolean"===b&&this.re moveAttribute(a)}};a.api.instance.attributes=b}(Polymer),function(a){function b( a,b,d){c.bind&&console.log(e,inB.localName||"object",inPath,a.localName,b);var f =d.discardChanges();return(null===f||void 0===f)&&d.setValue(a[b]),Observer.defi neComputedProperty(a,b,d)}var c=window.logFlags||{},d={observeProperties:functio n(){var a=this._observeNames,b=this._publishNames;if(a&&a.length||b&&b.length){f or(var c,d=this._propertyObserver=new CompoundObserver,e=0,f=a.length;f>e&&(c=a[ e]);e++){d.addPath(this,c);var g=Object.getOwnPropertyDescriptor(this.__proto__, c);g&&g.value&&this.observeArrayValue(c,g.value,null)}for(var c,e=0,f=b.length;f >e&&(c=b[e]);e++)this.observe&&void 0!==this.observe[c]||d.addPath(this,c);d.ope n(this.notifyPropertyChanges,this)}},notifyPropertyChanges:function(a,b,c){var d ,e,f={};for(var g in b)d=c[2*g+1],void 0!==this.publish[d]&&this.reflectProperty ToAttribute(d),e=this.observe[d],e&&(this.observeArrayValue(d,a[g],b[g]),f[e]||( f[e]=!0,this.invokeMethod(e,[b[g],a[g],arguments])))},observeArrayValue:function (a,b,d){var e=this.observe[a];if(e&&(Array.isArray(d)&&(c.observe&&console.log(" [%s] observeArrayValue: unregister observer [%s]",this.localName,a),this.unregis terObserver(a+"__array")),Array.isArray(b))){c.observe&&console.log("[%s] observ eArrayValue: register observer [%s]",this.localName,a,b);var f=new ArrayObserver (b);f.open(function(a,b){this.invokeMethod(e,[b])},this),this.registerObserver(a +"__array",f)}},bindProperty:function(a,c){return b(this,a,c)},unbindAllProperti es:function(){this._propertyObserver&&this._propertyObserver.close(),this.unregi sterObservers()},unbindProperty:function(a){return this.unregisterObserver(a)},i nvokeMethod:function(a,b){var c=this[a]||a;"function"==typeof c&&c.apply(this,b) },registerObserver:function(a,b){var c=this._observers||(this._observers={});c[a ]=b},unregisterObserver:function(a){var b=this._observers;return b&&b[a]?(b[a].c lose(),b[a]=null,!0):void 0},unregisterObservers:function(){if(this._observers){ for(var a,b,c=Object.keys(this._observers),d=0,e=c.length;e>d&&(a=c[d]);d++)b=th is._observers[a],b.close();this._observers={}}}},e="[%s]: bindProperties: [%s] t o [%s].[%s]";a.api.instance.properties=d}(Polymer),function(a){function b(a){for (;a.parentNode;){if(a.lightDomController)return a;a=a.parentNode}return a.host}f unction c(a){e(a,d)}function d(a){a.unbindAll()}function e(a,b){if(a){b(a);for(v ar c=a.firstChild;c;c=c.nextSibling)e(c,b)}}var f=window.logFlags||0,g=(a.api.in stance.events,new PolymerExpressions);g.resolveEventHandler=function(a,c,d){var e=b(d);if(e){var f=c.getValueFrom(e);if(f)return f.bind(e)}};var h={syntax:g,ins tanceTemplate:function(a){return a.createInstance(this,this.syntax)},bind:functi on(a,b){this._elementPrepared||this.prepareElement();var c=this.propertyForAttri bute(a);if(c){this.unbind(a);var d=this.bindProperty(c,b);return d.path=b.path_, this.reflectPropertyToAttribute(c),this.bindings[a]=d}return this.mixinSuper(arg uments)},asyncUnbindAll:function(){this._unbound||(f.unbind&&console.log("[%s] a syncUnbindAll",this.localName),this._unbindAllJob=this.job(this._unbindAllJob,th is.unbindAll,0))},unbindAll:function(){if(!this._unbound){this.unbindAllProperti es(),this.super();for(var a=this.shadowRoot;a;)c(a),a=a.olderShadowRoot;this._un bound=!0}},cancelUnbindAll:function(a){return this._unbound?void(f.unbind&&conso le.warn("[%s] already unbound, cannot cancel unbindAll",this.localName)):(f.unbi nd&&console.log("[%s] cancelUnbindAll",this.localName),this._unbindAllJob&&(this ._unbindAllJob=this._unbindAllJob.stop()),void(a||e(this.shadowRoot,function(a){ a.cancelUnbindAll&&a.cancelUnbindAll()})))}},i=/\{\{([^{}]*)}}/;a.bindPattern=i, a.api.instance.mdv=h}(Polymer),function(a){function b(a){return a.hasOwnProperty ("PolymerBase")}function c(){}var d=0,e={PolymerBase:!0,job:Polymer.job,"super": Polymer.super,created:function(){},ready:function(){},createdCallback:function() {this.created(),(this.ownerDocument.defaultView||this.alwaysPrepare||d>0)&&this. prepareElement()},prepareElement:function(){this._elementPrepared=!0,this.shadow Roots={},this.observeProperties(),this.copyInstanceAttributes(),this.takeAttribu tes(),this.addHostListeners(),d++,this.parseDeclarations(this.__proto__),d--,thi s.removeAttribute("unresolved"),this.ready()},attachedCallback:function(){this._ elementPrepared||this.prepareElement(),this.cancelUnbindAll(!0),this.attached&&t his.attached(),this.enteredView&&this.enteredView(),this.hasBeenAttached||(this. hasBeenAttached=!0,this.domReady&&this.async("domReady"))},detachedCallback:func tion(){this.preventDispose||this.asyncUnbindAll(),this.detached&&this.detached() ,this.leftView&&this.leftView()},enteredViewCallback:function(){this.attachedCal lback()},leftViewCallback:function(){this.detachedCallback()},enteredDocumentCal lback:function(){this.attachedCallback()},leftDocumentCallback:function(){this.d etachedCallback()},parseDeclarations:function(a){a&&a.element&&(this.parseDeclar ations(a.__proto__),a.parseDeclaration.call(this,a.element))},parseDeclaration:f unction(a){var b=this.fetchTemplate(a);if(b){var c=this.shadowFromTemplate(b);th is.shadowRoots[a.name]=c}},fetchTemplate:function(a){return a.querySelector("tem plate")},shadowFromTemplate:function(a){if(a){var b=this.createShadowRoot();b.re setStyleInheritance=this.resetStyleInheritance;var c=this.instanceTemplate(a);re turn b.appendChild(c),this.shadowRootReady(b,a),b}},lightFromTemplate:function(a ){if(a){this.lightDomController=!0;var b=this.instanceTemplate(a);return this.ap pendChild(b),this.shadowRootReady(this,a),b}},shadowRootReady:function(a){this.m arshalNodeReferences(a),PointerGestures.register(a)},marshalNodeReferences:funct ion(a){var b=this.$=this.$||{};if(a)for(var c,d=a.querySelectorAll("[id]"),e=0,f =d.length;f>e&&(c=d[e]);e++)b[c.id]=c},attributeChangedCallback:function(a){"cla ss"!==a&&"style"!==a&&this.attributeToProperty(a,this.getAttribute(a)),this.attr ibuteChanged&&this.attributeChanged.apply(this,arguments)},onMutation:function(a ,b){var c=new MutationObserver(function(a){b.call(this,c,a),c.disconnect()}.bind (this));c.observe(a,{childList:!0,subtree:!0})}};c.prototype=e,e.constructor=c,a .Base=c,a.isBase=b,a.api.instance.base=e}(Polymer),function(a){function b(a){ret urn a.__proto__}var c=(window.logFlags||{},"element"),d="controller",e={STYLE_SC OPE_ATTRIBUTE:c,installControllerStyles:function(){var a=this.findStyleControlle r();if(a&&!this.scopeHasElementStyle(a,d)){for(var c=b(this),e="";c&&c.element;) e+=c.element.cssTextForScope(d),c=b(c);if(e){var f=this.element.cssTextToScopeSt yle(e,d);Polymer.applyStyleToScope(f,a)}}},findStyleController:function(){if(win dow.ShadowDOMPolyfill)return wrap(document.head);for(var a=this;a.parentNode;)a= a.parentNode;return a===document?document.head:a},scopeHasElementStyle:function( a,b){var d=c+"="+this.localName+"-"+b;return a.querySelector("style["+d+"]")}};a .api.instance.styles=e}(Polymer),function(a){function b(a,b){if(f[a])throw"Alrea dy registered (Polymer) prototype for element "+a;e(a,b),d(a)}function c(a,b){h[ a]=b}function d(a){h[a]&&(h[a].registerWhenReady(),delete h[a])}function e(a,b){ return i[a]=b||{}}function f(a){return i[a]}var g=a.extend,h=(a.api,{}),i={};a.g etRegisteredPrototype=f,a.waitingForPrototype=c,window.Polymer=b,g(Polymer,a);va r j=Platform.deliverDeclarations();if(j)for(var k,l=0,m=j.length;m>l&&(k=j[l]);l ++)b.apply(null,k)}(Polymer),function(a){var b={resolveElementPaths:function(a){ Platform.urlResolver.resolveDom(a)},addResolvePathApi:function(){var a=this.getA ttribute("assetpath")||"",b=new URL(a,this.ownerDocument.baseURI);this.prototype .resolvePath=function(a,c){var d=new URL(a,c||b);return d.href}}};a.api.declarat ion.path=b}(Polymer),function(a){function b(a,b){var c=new URL(a.getAttribute("h ref"),b).href;return"@import '"+c+"';"}function c(a,b){if(a){var c=d(a.textConte nt),e=a.getAttribute(h);e&&c.setAttribute(h,e),b.appendChild(c)}}function d(a,b) {b=b||document,b=b.createElement?b:b.ownerDocument;var c=b.createElement("style" );return c.textContent=a,c}function e(a){return a&&a.__resource||""}function f(a ,b){return p?p.call(a,b):void 0}var g=(window.logFlags||{},a.api.instance.styles ),h=g.STYLE_SCOPE_ATTRIBUTE,i="style",j="@import",k="link[rel=stylesheet]",l="gl obal",m="polymer-scope",n={loadStyles:function(a){var b=this.templateContent();b &&this.convertSheetsToStyles(b);var c=this.findLoadableStyles(b);c.length?Platfo rm.styleResolver.loadStyles(c,a):a&&a()},convertSheetsToStyles:function(a){for(v ar c,e,f=a.querySelectorAll(k),g=0,h=f.length;h>g&&(c=f[g]);g++)e=d(b(c,this.own erDocument.baseURI),this.ownerDocument),this.copySheetAttributes(e,c),c.parentNo de.replaceChild(e,c)},copySheetAttributes:function(a,b){for(var c,d=0,e=b.attrib utes,f=e.length;(c=e[d])&&f>d;d++)"rel"!==c.name&&"src"!==c.name&&a.setAttribute (c.name,c.value)},findLoadableStyles:function(a){var b=[];if(a)for(var c,d=a.que rySelectorAll(i),e=0,f=d.length;f>e&&(c=d[e]);e++)c.textContent.match(j)&&b.push (c);return b},installSheets:function(){this.cacheSheets(),this.cacheStyles(),thi s.installLocalSheets(),this.installGlobalStyles()},cacheSheets:function(){this.s heets=this.findNodes(k),this.sheets.forEach(function(a){a.parentNode&&a.parentNo de.removeChild(a)})},cacheStyles:function(){this.styles=this.findNodes(i+"["+m+" ]"),this.styles.forEach(function(a){a.parentNode&&a.parentNode.removeChild(a)})} ,installLocalSheets:function(){var a=this.sheets.filter(function(a){return!a.has Attribute(m)}),b=this.templateContent();if(b){var c="";if(a.forEach(function(a){ c+=e(a)+"\n"}),c){var f=d(c,this.ownerDocument);b.insertBefore(f,b.firstChild)}} },findNodes:function(a,b){var c=this.querySelectorAll(a).array(),d=this.template Content();if(d){var e=d.querySelectorAll(a).array();c=c.concat(e)}return b?c.fil ter(b):c},templateContent:function(){var a=this.querySelector("template");return a&&templateContent(a)},installGlobalStyles:function(){var a=this.styleForScope( l);c(a,document.head)},cssTextForScope:function(a){var b="",c="["+m+"="+a+"]",d= function(a){return f(a,c)},g=this.sheets.filter(d);g.forEach(function(a){b+=e(a) +"\n\n"});var h=this.styles.filter(d);return h.forEach(function(a){b+=a.textCont ent+"\n\n"}),b},styleForScope:function(a){var b=this.cssTextForScope(a);return t his.cssTextToScopeStyle(b,a)},cssTextToScopeStyle:function(a,b){if(a){var c=d(a) ;return c.setAttribute(h,this.getAttribute("name")+"-"+b),c}}},o=HTMLElement.pro totype,p=o.matches||o.matchesSelector||o.webkitMatchesSelector||o.mozMatchesSele ctor;a.api.declaration.styles=n,a.applyStyleToScope=c}(Polymer),function(a){var b=(window.logFlags||{},a.api.instance.events),c=b.EVENT_PREFIX,d={parseHostEvent s:function(){var a=this.prototype.eventDelegates;this.addAttributeDelegates(a)}, addAttributeDelegates:function(a){for(var b,c=0;b=this.attributes[c];c++)this.ha sEventPrefix(b.name)&&(a[this.removeEventPrefix(b.name)]=b.value.replace("{{","" ).replace("}}","").trim())},hasEventPrefix:function(a){return a&&"o"===a[0]&&"n" ===a[1]&&"-"===a[2]},removeEventPrefix:function(a){return a.slice(e)}},e=c.lengt h;a.api.declaration.events=d}(Polymer),function(a){var b={inferObservers:functio n(a){var b,c=a.observe;for(var d in a)"Changed"===d.slice(-7)&&(c||(c=a.observe= {}),b=d.slice(0,-7),c[b]=c[b]||d)},explodeObservers:function(a){var b=a.observe; if(b){var c={};for(var d in b)for(var e,f=d.split(" "),g=0;e=f[g];g++)c[e]=b[d]; a.observe=c}},optimizePropertyMaps:function(a){if(a.observe){var b=a._observeNam es=[];for(var c in a.observe)for(var d,e=c.split(" "),f=0;d=e[f];f++)b.push(d)}i f(a.publish){var b=a._publishNames=[];for(var c in a.publish)b.push(c)}},publish Properties:function(a,b){var c=a.publish;c&&(this.requireProperties(c,a,b),a._pu blishLC=this.lowerCaseMap(c))},requireProperties:function(a,b,c){for(var d in a) void 0===b[d]&&void 0===c[d]&&(b[d]=a[d])},lowerCaseMap:function(a){var b={};for (var c in a)b[c.toLowerCase()]=c;return b}};a.api.declaration.properties=b}(Poly mer),function(a){var b="attributes",c=/\s|,/,d={inheritAttributesObjects:functio n(a){this.inheritObject(a,"publishLC"),this.inheritObject(a,"_instanceAttributes ")},publishAttributes:function(a,d){var e=this.getAttribute(b);if(e)for(var f,g= a.publish||(a.publish={}),h=e.split(c),i=0,j=h.length;j>i;i++)f=h[i].trim(),f&&v oid 0===g[f]&&void 0===d[f]&&(g[f]=null)},accumulateInstanceAttributes:function( ){for(var a,b=this.prototype._instanceAttributes,c=this.attributes,d=0,e=c.lengt h;e>d&&(a=c[d]);d++)this.isInstanceAttribute(a.name)&&(b[a.name]=a.value)},isIns tanceAttribute:function(a){return!this.blackList[a]&&"on-"!==a.slice(0,3)},black List:{name:1,"extends":1,constructor:1,noscript:1,assetpath:1,"cache-csstext":1} };d.blackList[b]=1,a.api.declaration.attributes=d}(Polymer),function(a){function b(a){if(!Object.__proto__){var b=Object.getPrototypeOf(a);a.__proto__=b,d(b)&&( b.__proto__=Object.getPrototypeOf(b))}}var c=a.api,d=a.isBase,e=a.extend,f={regi ster:function(a,b){this.buildPrototype(a,b),this.registerPrototype(a,b),this.pub lishConstructor()},buildPrototype:function(b,c){var d=a.getRegisteredPrototype(b ),e=this.generateBasePrototype(c);this.desugarBeforeChaining(d,e),this.prototype =this.chainPrototypes(d,e),this.desugarAfterChaining(b,c)},desugarBeforeChaining :function(a,b){a.element=this,this.publishAttributes(a,b),this.publishProperties (a,b),this.inferObservers(a),this.explodeObservers(a)},chainPrototypes:function( a,c){this.inheritMetaData(a,c);var d=this.chainObject(a,c);return b(d),d},inheri tMetaData:function(a,b){this.inheritObject("observe",a,b),this.inheritObject("pu blish",a,b),this.inheritObject("_publishLC",a,b),this.inheritObject("_instanceAt tributes",a,b),this.inheritObject("eventDelegates",a,b)},desugarAfterChaining:fu nction(a,b){this.optimizePropertyMaps(this.prototype),this.installSheets(),this. resolveElementPaths(this),this.accumulateInstanceAttributes(),this.parseHostEven ts(),this.addResolvePathApi(),window.ShadowDOMPolyfill&&Platform.ShadowCSS.shimS tyling(this.templateContent(),a,b),this.prototype.registerCallback&&this.prototy pe.registerCallback(this)},publishConstructor:function(){var a=this.getAttribute ("constructor");a&&(window[a]=this.ctor)},generateBasePrototype:function(a){var b=this.findBasePrototype(a);if(!b){var b=HTMLElement.getPrototypeForTag(a);b=thi s.ensureBaseApi(b),g[a]=b}return b},findBasePrototype:function(a){return g[a]},e nsureBaseApi:function(a){if(a.PolymerBase)return a;var b=Object.create(a);return c.publish(c.instance,b),this.mixinMethod(b,a,c.instance.mdv,"bind"),b},mixinMet hod:function(a,b,c,d){var e=function(a){return b[d].apply(this,a)};a[d]=function (){return this.mixinSuper=e,c[d].apply(this,arguments)}},inheritObject:function( a,b,c){var d=b[a]||{};b[a]=this.chainObject(d,c[a])},registerPrototype:function( a,b){var c={prototype:this.prototype},d=this.findTypeExtension(b);d&&(c.extends= d),HTMLElement.register(a,this.prototype),this.ctor=document.registerElement(a,c )},findTypeExtension:function(a){if(a&&a.indexOf("-")<0)return a;var b=this.find BasePrototype(a);return b.element?this.findTypeExtension(b.element.extends):void 0}},g={};f.chainObject=Object.__proto__?function(a,b){return a&&b&&a!==b&&(a.__ proto__=b),a}:function(a,b){if(a&&b&&a!==b){var c=Object.create(b);a=e(c,a)}retu rn a},c.declaration.prototype=f}(Polymer),function(a){function b(a){return docum ent.contains(a)?g:f}function c(){return f.length?f[0]:g[0]}function d(a){e.waitT oReady=!0,CustomElements.ready=!1,HTMLImports.whenImportsReady(function(){e.addR eadyCallback(a),e.waitToReady=!1,e.check()})}var e={wait:function(a,b,c){return- 1===this.indexOf(a)&&(this.add(a),a.__check=b,a.__go=c),0!==this.indexOf(a)},add :function(a){b(a).push(a)},indexOf:function(a){var c=b(a).indexOf(a);return c>=0 &&document.contains(a)&&(c+=HTMLImports.useNative||HTMLImports.ready?f.length:1e 9),c},go:function(a){var b=this.remove(a);b&&(b.__go.call(b),b.__check=b.__go=nu ll,this.check())},remove:function(a){var c=this.indexOf(a);if(0===c)return b(a). shift()},check:function(){var a=this.nextElement();return a&&a.__check.call(a),t his.canReady()?(this.ready(),!0):void 0},nextElement:function(){return c()},canR eady:function(){return!this.waitToReady&&this.isEmpty()},isEmpty:function(){retu rn!f.length&&!g.length},ready:function(){if(CustomElements.ready===!1&&(CustomEl ements.upgradeDocumentTree(document),CustomElements.ready=!0),h)for(var a;h.leng th;)(a=h.shift())()},addReadyCallback:function(a){a&&h.push(a)},waitToReady:!0}, f=[],g=[],h=[];document.addEventListener("WebComponentsReady",function(){CustomE lements.ready=!1}),a.queue=e,a.whenPolymerReady=d}(Polymer),function(a){function b(a,b){a?(document.head.appendChild(a),d(b)):b&&b()}function c(a,c){if(a&&a.len gth){for(var d,e,f=document.createDocumentFragment(),g=0,h=a.length;h>g&&(d=a[g] );g++)e=document.createElement("link"),e.rel="import",e.href=d,f.appendChild(e); b(f,c)}else c&&c()}var d=a.whenPolymerReady;a.import=c,a.importElements=b}(Polym er),function(a){function b(a){return Boolean(HTMLElement.getPrototypeForTag(a))} function c(a){return a&&a.indexOf("-")>=0}var d=a.extend,e=a.api,f=a.queue,g=a.w henPolymerReady,h=a.getRegisteredPrototype,i=a.waitingForPrototype,j=d(Object.cr eate(HTMLElement.prototype),{createdCallback:function(){this.getAttribute("name" )&&this.init()},init:function(){this.name=this.getAttribute("name"),this.extends =this.getAttribute("extends"),this.loadResources(),this.registerWhenReady()},reg isterWhenReady:function(){this.registered||this.waitingForPrototype(this.name)|| this.waitingForQueue()||this.waitingForResources()||f.go(this)},_register:functi on(){c(this.extends)&&!b(this.extends)&&console.warn("%s is attempting to extend %s, an unregistered element or one that was not registered with Polymer.",this. name,this.extends),this.register(this.name,this.extends),this.registered=!0},wai tingForPrototype:function(a){return h(a)?void 0:(i(a,this),this.handleNoScript(a ),!0)},handleNoScript:function(a){if(this.hasAttribute("noscript")&&!this.noscri pt)if(this.noscript=!0,window.CustomElements&&!CustomElements.useNative)Polymer( a);else{var b=document.createElement("script");b.textContent="Polymer('"+a+"');" ,this.appendChild(b)}},waitingForResources:function(){return this._needsResource s},waitingForQueue:function(){return f.wait(this,this.registerWhenReady,this._re gister)},loadResources:function(){this._needsResources=!0,this.loadStyles(functi on(){this._needsResources=!1,this.registerWhenReady()}.bind(this))}});e.publish( e.declaration,j),a.getRegisteredPrototype=h,g(function(){document.body.removeAtt ribute("unresolved"),document.dispatchEvent(new CustomEvent("polymer-ready",{bub bles:!0}))}),document.registerElement("polymer-element",{prototype:j})}(Polymer) ;
33 //# sourceMappingURL=polymer.js.map 33 //# sourceMappingURL=polymer.js.map
OLDNEW
« no previous file with comments | « pkg/polymer/lib/src/js/polymer/build.log ('k') | pkg/polymer/lib/src/js/polymer/polymer.concat.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698