1.7 sec in total
29 ms
1.3 sec
355 ms
Click here to check amazing Speechpad content for Kenya. Otherwise, check out these important facts you probably never knew about speechpad.com
Speechpad provides services for captioning video, including subtitles and closed captions. Transcription services cover a wide range of industries and
Visit speechpad.comWe analyzed Speechpad.com page load time and found that the first response time was 29 ms and then it took 1.7 sec to load all DOM resources and completely render a web page. This is quite a good result, as only 35% of websites can load faster.
speechpad.com performance score
name
value
score
weighting
Value4.1 s
21/100
10%
Value6.7 s
8/100
25%
Value5.1 s
62/100
10%
Value2,640 ms
4/100
30%
Value0.041
99/100
15%
Value17.2 s
4/100
10%
29 ms
12 ms
357 ms
37 ms
17 ms
Our browser made a total of 99 requests to load all elements on the main page. We found that 23% of them (23 requests) were addressed to the original Speechpad.com, 24% (24 requests) were made to and 20% (20 requests) were made to Cms.speechpad.com. The less responsive or slowest element that took the longest time to load (586 ms) relates to the external source Gstatic.com.
Page size can be reduced by 45.8 kB (8%)
551.9 kB
506.1 kB
In fact, the total size of Speechpad.com main page is 551.9 kB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 60% of websites need less resources to load. Images take 367.4 kB which makes up the majority of the site volume.
Potential reduce by 41.6 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. This page needs HTML code to be minified as it can gain 12.7 kB, which is 24% of the original size. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 41.6 kB or 77% of the original size.
Potential reduce by 1.7 kB
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. Speechpad images are well optimized though.
Potential reduce by 2.5 kB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. This website has mostly compressed JavaScripts.
Potential reduce by 12 B
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Speechpad.com has all CSS files already compressed.
Number of requests can be reduced by 21 (35%)
60
39
The browser has sent 60 CSS, Javascripts, AJAX and image requests in order to completely render the main page of Speechpad. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 15 to 1 for JavaScripts and as a result speed up the page load time.
speechpad.com
29 ms
speechpad.com
12 ms
www.speechpad.com
357 ms
webfont.js
37 ms
theme.min.css
17 ms
analytics.js
35 ms
save_customer_journey.min.js
22 ms
firebase-app.js
63 ms
firebase-auth.js
170 ms
firebase-database.js
586 ms
stats.js
22 ms
webcomponents-lite.min.js
28 ms
app.min.js
22 ms
css
42 ms
ga.js
95 ms
fbevents.js
38 ms
collect
55 ms
memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVcUwaEQXjM.ttf
83 ms
memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVcUwaEQXjM.ttf
90 ms
z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff1GhDuXMQreS2Ao.ttf
101 ms
z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff0GmDuXMQreS2Ao.ttf
100 ms
J7aHnp1uDWRBEqV98dVQztYldFcLowEAA87Heg.ttf
285 ms
L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW9AJi8SKQu.ttf
100 ms
TK3_WkUHHAIjg75cFRf3bXL8LICs169vsUZiYCSUhiCnAw.ttf
100 ms
TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiYCSUhiCnAw.ttf
99 ms
TK3_WkUHHAIjg75cFRf3bXL8LICs1xZosUZiYCSUhiCnAw.ttf
100 ms
collect
54 ms
js
77 ms
__utm.gif
19 ms
collect
20 ms
ga-audiences
176 ms
ga-audiences
171 ms
menu-icon.png
18 ms
andrew-warner-128x128.png
88 ms
Lauren-Dragona-Breen-128x128.png
177 ms
ValleyOfDryBones_JFPennLaunch-800x788-128x128.png
184 ms
0-128x128.jpg
183 ms
seth-profile-128x128.jpg
186 ms
davidstone-128x128.jpg
206 ms
unnamed-128x128.jpg
207 ms
Screenshot_2-128x128.png
207 ms
mjd-128x128.png
223 ms
unnamed-1-128x128.jpg
223 ms
david-moffly-150x150.png
222 ms
speechpad-logo.png
33 ms
user-icon.png
34 ms
transcription.png
32 ms
standard_captions.png
37 ms
translation_icon.png
37 ms
gtm.js
82 ms
hero.jpg
34 ms
price-icon.svg
32 ms
acc-icon.svg
31 ms
additional-options-icon-small.png
35 ms
tat-icon.svg
34 ms
customer-blue.png
36 ms
customer-green.png
36 ms
customer-orange.png
36 ms
aaa-logo-91x68-91x68.png
194 ms
nyu-logo-91x68-91x68.jpg
194 ms
about-114x68-114x68.png
193 ms
amazon-200x40-200x40.png
195 ms
linkedin-200x50-200x50.png
216 ms
loreal-200x36-200x36.png
216 ms
netflix-1-200x55-200x55.png
215 ms
upworthy-107x68-107x68.png
216 ms
yahoo-200x47-200x47.png
216 ms
elements.vulcanized.html
104 ms
collect
71 ms
3971571.js
151 ms
fc-pre-chat-form-v2.js
127 ms
lo.js
102 ms
collect
73 ms
javascript;charset=utf-8,(function%20()%20%7B%0Afunction%20resolve()%20%7B%0Adocument.body.removeAttribute('unresolved')%3B%0A%7D%0Aif%20(window.WebComponents)%20%7B%0AaddEventListener('WebComponentsReady'%2C%20resolve)%3B%0A%7D%20else%20%7B%0Aif%20(document.readyState%20%3D%3D%3D%20'interactive'%20%7C%7C%20document.readyState%20%3D%3D%3D%20'complete')%20%7B%0Aresolve()%3B%0A%7D%20else%20%7B%0AaddEventListener('DOMContentLoaded'%2C%20resolve)%3B%0A%7D%0A%7D%0A%7D())%3Bwindow.Polymer%20%3D%20%7B%0ASettings%3A%20function%20()%20%7B%0Avar%20settings%20%3D%20window.Polymer%20%7C%7C%20%7B%7D%3B%0Aif%20(!settings.noUrlSettings)%20%7B%0Avar%20parts%20%3D%20location.search.slice(1).split('%26')%3B%0Afor%20(var%20i%20%3D%200%2C%20o%3B%20i%20%3C%20parts.length%20%26%26%20(o%20%3D%20parts%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ao%20%3D%20o.split('%3D')%3B%0Ao%5B0%5D%20%26%26%20(settings%5Bo%5B0%5D%5D%20%3D%20o%5B1%5D%20%7C%7C%20true)%3B%0A%7D%0A%7D%0Asettings.wantShadow%20%3D%20settings.dom%20%3D%3D%3D%20'shadow'%3B%0Asettings.hasShadow%20%3D%20Boolean(Element.prototype.createShadowRoot)%3B%0Asettings.nativeShadow%20%3D%20settings.hasShadow%20%26%26%20!window.ShadowDOMPolyfill%3B%0Asettings.useShadow%20%3D%20settings.wantShadow%20%26%26%20settings.hasShadow%3B%0Asettings.hasNativeImports%20%3D%20Boolean('import'%20in%20document.createElement('link'))%3B%0Asettings.useNativeImports%20%3D%20settings.hasNativeImports%3B%0Asettings.useNativeCustomElements%20%3D%20!window.CustomElements%20%7C%7C%20window.CustomElements.useNative%3B%0Asettings.useNativeShadow%20%3D%20settings.useShadow%20%26%26%20settings.nativeShadow%3B%0Asettings.usePolyfillProto%20%3D%20!settings.useNativeCustomElements%20%26%26%20!Object.__proto__%3B%0Asettings.hasNativeCSSProperties%20%3D%20!navigator.userAgent.match(%2FAppleWebKit%5C%2F601%7CEdge%5C%2F15%2F)%20%26%26%20window.CSS%20%26%26%20CSS.supports%20%26%26%20CSS.supports('box-shadow'%2C%20'0%200%200%20var(--foo)')%3B%0Asettings.useNativeCSSProperties%20%3D%20settings.hasNativeCSSProperties%20%26%26%20settings.lazyRegister%20%26%26%20settings.useNativeCSSProperties%3B%0Asettings.isIE%20%3D%20navigator.userAgent.match('Trident')%3B%0Asettings.passiveTouchGestures%20%3D%20settings.passiveTouchGestures%20%7C%7C%20false%3B%0Areturn%20settings%3B%0A%7D()%0A%7D%3B(function%20()%20%7B%0Avar%20userPolymer%20%3D%20window.Polymer%3B%0Awindow.Polymer%20%3D%20function%20(prototype)%20%7B%0Aif%20(typeof%20prototype%20%3D%3D%3D%20'function')%20%7B%0Aprototype%20%3D%20prototype.prototype%3B%0A%7D%0Aif%20(!prototype)%20%7B%0Aprototype%20%3D%20%7B%7D%3B%0A%7D%0Aprototype%20%3D%20desugar(prototype)%3B%0Avar%20customCtor%20%3D%20prototype%20%3D%3D%3D%20prototype.constructor.prototype%20%3F%20prototype.constructor%20%3A%20null%3B%0Avar%20options%20%3D%20%7B%20prototype%3A%20prototype%20%7D%3B%0Aif%20(prototype.extends)%20%7B%0Aoptions.extends%20%3D%20prototype.extends%3B%0A%7D%0APolymer.telemetry._registrate(prototype)%3B%0Avar%20ctor%20%3D%20document.registerElement(prototype.is%2C%20options)%3B%0Areturn%20customCtor%20%7C%7C%20ctor%3B%0A%7D%3B%0Avar%20desugar%20%3D%20function%20(prototype)%20%7B%0Avar%20base%20%3D%20Polymer.Base%3B%0Aif%20(prototype.extends)%20%7B%0Abase%20%3D%20Polymer.Base._getExtendedPrototype(prototype.extends)%3B%0A%7D%0Aprototype%20%3D%20Polymer.Base.chainObject(prototype%2C%20base)%3B%0Aprototype.registerCallback()%3B%0Areturn%20prototype%3B%0A%7D%3B%0Aif%20(userPolymer)%20%7B%0Afor%20(var%20i%20in%20userPolymer)%20%7B%0APolymer%5Bi%5D%20%3D%20userPolymer%5Bi%5D%3B%0A%7D%0A%7D%0APolymer.Class%20%3D%20function%20(prototype)%20%7B%0Aif%20(!prototype.factoryImpl)%20%7B%0Aprototype.factoryImpl%20%3D%20function%20()%20%7B%0A%7D%3B%0A%7D%0Areturn%20desugar(prototype).constructor%3B%0A%7D%3B%0A%7D())%3B%0APolymer.telemetry%20%3D%20%7B%0Aregistrations%3A%20%5B%5D%2C%0A_regLog%3A%20function%20(prototype)%20%7B%0Aconsole.log('%5B'%20%2B%20prototype.is%20%2B%20'%5D%3A%20registered')%3B%0A%7D%2C%0A_registrate%3A%20function%20(prototype)%20%7B%0Athis.registrations.push(prototype)%3B%0APolymer.log%20%26%26%20this._regLog(prototype)%3B%0A%7D%2C%0AdumpRegistrations%3A%20function%20()%20%7B%0Athis.registrations.forEach(this._regLog)%3B%0A%7D%0A%7D%3BObject.defineProperty(window%2C%20'currentImport'%2C%20%7B%0Aenumerable%3A%20true%2C%0Aconfigurable%3A%20true%2C%0Aget%3A%20function%20()%20%7B%0Areturn%20(document._currentScript%20%7C%7C%20document.currentScript%20%7C%7C%20%7B%7D).ownerDocument%3B%0A%7D%0A%7D)%3BPolymer.RenderStatus%20%3D%20%7B%0A_ready%3A%20false%2C%0A_callbacks%3A%20%5B%5D%2C%0AwhenReady%3A%20function%20(cb)%20%7B%0Aif%20(this._ready)%20%7B%0Acb()%3B%0A%7D%20else%20%7B%0Athis._callbacks.push(cb)%3B%0A%7D%0A%7D%2C%0A_makeReady%3A%20function%20()%20%7B%0Athis._ready%20%3D%20true%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._callbacks.length%3B%20i%2B%2B)%20%7B%0Athis._callbacks%5Bi%5D()%3B%0A%7D%0Athis._callbacks%20%3D%20%5B%5D%3B%0A%7D%2C%0A_catchFirstRender%3A%20function%20()%20%7B%0ArequestAnimationFrame(function%20()%20%7B%0APolymer.RenderStatus._makeReady()%3B%0A%7D)%3B%0A%7D%2C%0A_afterNextRenderQueue%3A%20%5B%5D%2C%0A_waitingNextRender%3A%20false%2C%0AafterNextRender%3A%20function%20(element%2C%20fn%2C%20args)%20%7B%0Athis._watchNextRender()%3B%0Athis._afterNextRenderQueue.push(%5B%0Aelement%2C%0Afn%2C%0Aargs%0A%5D)%3B%0A%7D%2C%0AhasRendered%3A%20function%20()%20%7B%0Areturn%20this._ready%3B%0A%7D%2C%0A_watchNextRender%3A%20function%20()%20%7B%0Aif%20(!this._waitingNextRender)%20%7B%0Athis._waitingNextRender%20%3D%20true%3B%0Avar%20fn%20%3D%20function%20()%20%7B%0APolymer.RenderStatus._flushNextRender()%3B%0A%7D%3B%0Aif%20(!this._ready)%20%7B%0Athis.whenReady(fn)%3B%0A%7D%20else%20%7B%0ArequestAnimationFrame(fn)%3B%0A%7D%0A%7D%0A%7D%2C%0A_flushNextRender%3A%20function%20()%20%7B%0Avar%20self%20%3D%20this%3B%0AsetTimeout(function%20()%20%7B%0Aself._flushRenderCallbacks(self._afterNextRenderQueue)%3B%0Aself._afterNextRenderQueue%20%3D%20%5B%5D%3B%0Aself._waitingNextRender%20%3D%20false%3B%0A%7D)%3B%0A%7D%2C%0A_flushRenderCallbacks%3A%20function%20(callbacks)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20h%3B%20i%20%3C%20callbacks.length%3B%20i%2B%2B)%20%7B%0Ah%20%3D%20callbacks%5Bi%5D%3B%0Ah%5B1%5D.apply(h%5B0%5D%2C%20h%5B2%5D%20%7C%7C%20Polymer.nar)%3B%0A%7D%0A%7D%0A%7D%3B%0Aif%20(window.HTMLImports)%20%7B%0AHTMLImports.whenReady(function%20()%20%7B%0APolymer.RenderStatus._catchFirstRender()%3B%0A%7D)%3B%0A%7D%20else%20%7B%0APolymer.RenderStatus._catchFirstRender()%3B%0A%7D%0APolymer.ImportStatus%20%3D%20Polymer.RenderStatus%3B%0APolymer.ImportStatus.whenLoaded%20%3D%20Polymer.ImportStatus.whenReady%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20settings%20%3D%20Polymer.Settings%3B%0APolymer.Base%20%3D%20%7B%0A__isPolymerInstance__%3A%20true%2C%0A_addFeature%3A%20function%20(feature)%20%7B%0Athis.mixin(this%2C%20feature)%3B%0A%7D%2C%0AregisterCallback%3A%20function%20()%20%7B%0Aif%20(settings.lazyRegister%20%3D%3D%3D%20'max')%20%7B%0Aif%20(this.beforeRegister)%20%7B%0Athis.beforeRegister()%3B%0A%7D%0A%7D%20else%20%7B%0Athis._desugarBehaviors()%3B%0Afor%20(var%20i%20%3D%200%2C%20b%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Ab%20%3D%20this.behaviors%5Bi%5D%3B%0Aif%20(b.beforeRegister)%20%7B%0Ab.beforeRegister.call(this)%3B%0A%7D%0A%7D%0Aif%20(this.beforeRegister)%20%7B%0Athis.beforeRegister()%3B%0A%7D%0A%7D%0Athis._registerFeatures()%3B%0Aif%20(!settings.lazyRegister)%20%7B%0Athis.ensureRegisterFinished()%3B%0A%7D%0A%7D%2C%0AcreatedCallback%3A%20function%20()%20%7B%0Aif%20(settings.disableUpgradeEnabled)%20%7B%0Aif%20(this.hasAttribute('disable-upgrade'))%20%7B%0Athis._propertySetter%20%3D%20disableUpgradePropertySetter%3B%0Athis._configValue%20%3D%20null%3B%0Athis.__data__%20%3D%20%7B%7D%3B%0Areturn%3B%0A%7D%20else%20%7B%0Athis.__hasInitialized%20%3D%20true%3B%0A%7D%0A%7D%0Athis.__initialize()%3B%0A%7D%2C%0A__initialize%3A%20function%20()%20%7B%0Aif%20(!this.__hasRegisterFinished)%20%7B%0Athis._ensureRegisterFinished(this.__proto__)%3B%0A%7D%0APolymer.telemetry.instanceCount%2B%2B%3B%0Athis.root%20%3D%20this%3B%0Afor%20(var%20i%20%3D%200%2C%20b%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Ab%20%3D%20this.behaviors%5Bi%5D%3B%0Aif%20(b.created)%20%7B%0Ab.created.call(this)%3B%0A%7D%0A%7D%0Aif%20(this.created)%20%7B%0Athis.created()%3B%0A%7D%0Athis._initFeatures()%3B%0A%7D%2C%0AensureRegisterFinished%3A%20function%20()%20%7B%0Athis._ensureRegisterFinished(this)%3B%0A%7D%2C%0A_ensureRegisterFinished%3A%20function%20(proto)%20%7B%0Aif%20(proto.__hasRegisterFinished%20!%3D%3D%20proto.is%20%7C%7C%20!proto.is)%20%7B%0Aif%20(settings.lazyRegister%20%3D%3D%3D%20'max')%20%7B%0Aproto._desugarBehaviors()%3B%0Afor%20(var%20i%20%3D%200%2C%20b%3B%20i%20%3C%20proto.behaviors.length%3B%20i%2B%2B)%20%7B%0Ab%20%3D%20proto.behaviors%5Bi%5D%3B%0Aif%20(b.beforeRegister)%20%7B%0Ab.beforeRegister.call(proto)%3B%0A%7D%0A%7D%0A%7D%0Aproto.__hasRegisterFinished%20%3D%20proto.is%3B%0Aif%20(proto._finishRegisterFeatures)%20%7B%0Aproto._finishRegisterFeatures()%3B%0A%7D%0Afor%20(var%20j%20%3D%200%2C%20pb%3B%20j%20%3C%20proto.behaviors.length%3B%20j%2B%2B)%20%7B%0Apb%20%3D%20proto.behaviors%5Bj%5D%3B%0Aif%20(pb.registered)%20%7B%0Apb.registered.call(proto)%3B%0A%7D%0A%7D%0Aif%20(proto.registered)%20%7B%0Aproto.registered()%3B%0A%7D%0Aif%20(settings.usePolyfillProto%20%26%26%20proto%20!%3D%3D%20this)%20%7B%0Aproto.extend(this%2C%20proto)%3B%0A%7D%0A%7D%0A%7D%2C%0AattachedCallback%3A%20function%20()%20%7B%0Avar%20self%20%3D%20this%3B%0APolymer.RenderStatus.whenReady(function%20()%20%7B%0Aself.isAttached%20%3D%20true%3B%0Afor%20(var%20i%20%3D%200%2C%20b%3B%20i%20%3C%20self.behaviors.length%3B%20i%2B%2B)%20%7B%0Ab%20%3D%20self.behaviors%5Bi%5D%3B%0Aif%20(b.attached)%20%7B%0Ab.attached.call(self)%3B%0A%7D%0A%7D%0Aif%20(self.attached)%20%7B%0Aself.attached()%3B%0A%7D%0A%7D)%3B%0A%7D%2C%0AdetachedCallback%3A%20function%20()%20%7B%0Avar%20self%20%3D%20this%3B%0APolymer.RenderStatus.whenReady(function%20()%20%7B%0Aself.isAttached%20%3D%20false%3B%0Afor%20(var%20i%20%3D%200%2C%20b%3B%20i%20%3C%20self.behaviors.length%3B%20i%2B%2B)%20%7B%0Ab%20%3D%20self.behaviors%5Bi%5D%3B%0Aif%20(b.detached)%20%7B%0Ab.detached.call(self)%3B%0A%7D%0A%7D%0Aif%20(self.detached)%20%7B%0Aself.detached()%3B%0A%7D%0A%7D)%3B%0A%7D%2C%0AattributeChangedCallback%3A%20function%20(name%2C%20oldValue%2C%20newValue)%20%7B%0Athis._attributeChangedImpl(name)%3B%0Afor%20(var%20i%20%3D%200%2C%20b%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Ab%20%3D%20this.behaviors%5Bi%5D%3B%0Aif%20(b.attributeChanged)%20%7B%0Ab.attributeChanged.call(this%2C%20name%2C%20oldValue%2C%20newValue)%3B%0A%7D%0A%7D%0Aif%20(this.attributeChanged)%20%7B%0Athis.attributeChanged(name%2C%20oldValue%2C%20newValue)%3B%0A%7D%0A%7D%2C%0A_attributeChangedImpl%3A%20function%20(name)%20%7B%0Athis._setAttributeToProperty(this%2C%20name)%3B%0A%7D%2C%0Aextend%3A%20function%20(target%2C%20source)%20%7B%0Aif%20(target%20%26%26%20source)%20%7B%0Avar%20n%24%20%3D%20Object.getOwnPropertyNames(source)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20n%24.length%20%26%26%20(n%20%3D%20n%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis.copyOwnProperty(n%2C%20source%2C%20target)%3B%0A%7D%0A%7D%0Areturn%20target%20%7C%7C%20source%3B%0A%7D%2C%0Amixin%3A%20function%20(target%2C%20source)%20%7B%0Afor%20(var%20i%20in%20source)%20%7B%0Atarget%5Bi%5D%20%3D%20source%5Bi%5D%3B%0A%7D%0Areturn%20target%3B%0A%7D%2C%0AcopyOwnProperty%3A%20function%20(name%2C%20source%2C%20target)%20%7B%0Avar%20pd%20%3D%20Object.getOwnPropertyDescriptor(source%2C%20name)%3B%0Aif%20(pd)%20%7B%0AObject.defineProperty(target%2C%20name%2C%20pd)%3B%0A%7D%0A%7D%2C%0A_logger%3A%20function%20(level%2C%20args)%20%7B%0Aif%20(args.length%20%3D%3D%3D%201%20%26%26%20Array.isArray(args%5B0%5D))%20%7B%0Aargs%20%3D%20args%5B0%5D%3B%0A%7D%0Aswitch%20(level)%20%7B%0Acase%20'log'%3A%0Acase%20'warn'%3A%0Acase%20'error'%3A%0Aconsole%5Blevel%5D.apply(console%2C%20args)%3B%0Abreak%3B%0A%7D%0A%7D%2C%0A_log%3A%20function%20()%20%7B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%200)%3B%0Athis._logger('log'%2C%20args)%3B%0A%7D%2C%0A_warn%3A%20function%20()%20%7B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%200)%3B%0Athis._logger('warn'%2C%20args)%3B%0A%7D%2C%0A_error%3A%20function%20()%20%7B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%200)%3B%0Athis._logger('error'%2C%20args)%3B%0A%7D%2C%0A_logf%3A%20function%20()%20%7B%0Areturn%20this._logPrefix.concat(this.is).concat(Array.prototype.slice.call(arguments%2C%200))%3B%0A%7D%0A%7D%3B%0APolymer.Base._logPrefix%20%3D%20function%20()%20%7B%0Avar%20color%20%3D%20window.chrome%20%26%26%20!%2Fedge%2Fi.test(navigator.userAgent)%20%7C%7C%20%2Ffirefox%2Fi.test(navigator.userAgent)%3B%0Areturn%20color%20%3F%20%5B%0A'%25c%5B%25s%3A%3A%25s%5D%3A'%2C%0A'font-weight%3A%20bold%3B%20background-color%3A%23EEEE00%3B'%0A%5D%20%3A%20%5B'%5B%25s%3A%3A%25s%5D%3A'%5D%3B%0A%7D()%3B%0APolymer.Base.chainObject%20%3D%20function%20(object%2C%20inherited)%20%7B%0Aif%20(object%20%26%26%20inherited%20%26%26%20object%20!%3D%3D%20inherited)%20%7B%0Aif%20(!Object.__proto__)%20%7B%0Aobject%20%3D%20Polymer.Base.extend(Object.create(inherited)%2C%20object)%3B%0A%7D%0Aobject.__proto__%20%3D%20inherited%3B%0A%7D%0Areturn%20object%3B%0A%7D%3B%0APolymer.Base%20%3D%20Polymer.Base.chainObject(Polymer.Base%2C%20HTMLElement.prototype)%3B%0APolymer.BaseDescriptors%20%3D%20%7B%7D%3B%0Avar%20disableUpgradePropertySetter%3B%0Aif%20(settings.disableUpgradeEnabled)%20%7B%0AdisableUpgradePropertySetter%20%3D%20function%20(property%2C%20value)%20%7B%0Athis.__data__%5Bproperty%5D%20%3D%20value%3B%0A%7D%3B%0Avar%20origAttributeChangedCallback%20%3D%20Polymer.Base.attributeChangedCallback%3B%0APolymer.Base.attributeChangedCallback%20%3D%20function%20(name%2C%20oldValue%2C%20newValue)%20%7B%0Aif%20(!this.__hasInitialized%20%26%26%20name%20%3D%3D%3D%20'disable-upgrade')%20%7B%0Athis.__hasInitialized%20%3D%20true%3B%0Athis._propertySetter%20%3D%20Polymer.Bind._modelApi._propertySetter%3B%0Athis._configValue%20%3D%20Polymer.Base._configValue%3B%0Athis.__initialize()%3B%0A%7D%0AorigAttributeChangedCallback.call(this%2C%20name%2C%20oldValue%2C%20newValue)%3B%0A%7D%3B%0A%7D%0Aif%20(window.CustomElements)%20%7B%0APolymer.instanceof%20%3D%20CustomElements.instanceof%3B%0A%7D%20else%20%7B%0APolymer.instanceof%20%3D%20function%20(obj%2C%20ctor)%20%7B%0Areturn%20obj%20instanceof%20ctor%3B%0A%7D%3B%0A%7D%0APolymer.isInstance%20%3D%20function%20(obj)%20%7B%0Areturn%20Boolean(obj%20%26%26%20obj.__isPolymerInstance__)%3B%0A%7D%3B%0APolymer.telemetry.instanceCount%20%3D%200%3B%0A%7D())%3B(function%20()%20%7B%0Avar%20modules%20%3D%20%7B%7D%3B%0Avar%20lcModules%20%3D%20%7B%7D%3B%0Afunction%20setModule(id%2C%20module)%20%7B%0Amodules%5Bid%5D%20%3D%20lcModules%5Bid.toLowerCase()%5D%20%3D%20module%3B%0A%7D%0Avar%20findModule%20%3D%20function%20(id)%20%7B%0Areturn%20modules%5Bid%5D%20%7C%7C%20lcModules%5Bid.toLowerCase()%5D%3B%0A%7D%3B%0Avar%20DomModule%20%3D%20function%20()%20%7B%0Areturn%20document.createElement('dom-module')%3B%0A%7D%3B%0ADomModule.prototype%20%3D%20Object.create(HTMLElement.prototype)%3B%0APolymer.Base.mixin(DomModule.prototype%2C%20%7B%0AcreatedCallback%3A%20function%20()%20%7B%0Athis.register()%3B%0A%7D%2C%0Aregister%3A%20function%20(id)%20%7B%0Aid%20%3D%20id%20%7C%7C%20this.id%20%7C%7C%20this.getAttribute('name')%20%7C%7C%20this.getAttribute('is')%3B%0Aif%20(id)%20%7B%0Aif%20(Polymer.Settings.strictTemplatePolicy%20%26%26%20findModule(id)%20!%3D%3D%20undefined)%20%7B%0AsetModule(id%2C%20null)%3B%0Athrow%20new%20Error('strictTemplatePolicy%3A%20dom-module%20'%20%2B%20id%20%2B%20'%20re-registered')%3B%0A%7D%0Athis.id%20%3D%20id%3B%0AsetModule(id%2C%20this)%3B%0A%7D%0A%7D%2C%0Aimport%3A%20function%20(id%2C%20selector)%20%7B%0Aif%20(id)%20%7B%0Avar%20m%20%3D%20findModule(id)%3B%0Aif%20(!m)%20%7B%0AforceDomModulesUpgrade()%3B%0Am%20%3D%20findModule(id)%3B%0A%7D%0Aif%20(m%20%26%26%20selector)%20%7B%0Am%20%3D%20m.querySelector(selector)%3B%0A%7D%0Areturn%20m%3B%0A%7D%0A%7D%0A%7D)%3B%0AObject.defineProperty(DomModule.prototype%2C%20'constructor'%2C%20%7B%0Avalue%3A%20DomModule%2C%0Aconfigurable%3A%20true%2C%0Awritable%3A%20true%0A%7D)%3B%0Avar%20cePolyfill%20%3D%20window.CustomElements%20%26%26%20!CustomElements.useNative%3B%0Adocument.registerElement('dom-module'%2C%20DomModule)%3B%0Afunction%20forceDomModulesUpgrade()%20%7B%0Aif%20(cePolyfill)%20%7B%0Avar%20script%20%3D%20document._currentScript%20%7C%7C%20document.currentScript%3B%0Avar%20doc%20%3D%20script%20%26%26%20script.ownerDocument%20%7C%7C%20document%3B%0Avar%20modules%20%3D%20doc.querySelectorAll('dom-module')%3B%0Afor%20(var%20i%20%3D%20modules.length%20-%201%2C%20m%3B%20i%20%3E%3D%200%20%26%26%20(m%20%3D%20modules%5Bi%5D)%3B%20i--)%20%7B%0Aif%20(m.__upgraded__)%20%7B%0Areturn%3B%0A%7D%20else%20%7B%0ACustomElements.upgrade(m)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D())%3BPolymer.Base._addFeature(%7B%0A_prepIs%3A%20function%20()%20%7B%0Aif%20(!this.is)%20%7B%0Avar%20module%20%3D%20(document._currentScript%20%7C%7C%20document.currentScript).parentNode%3B%0Aif%20(module.localName%20%3D%3D%3D%20'dom-module')%20%7B%0Avar%20id%20%3D%20module.id%20%7C%7C%20module.getAttribute('name')%20%7C%7C%20module.getAttribute('is')%3B%0Athis.is%20%3D%20id%3B%0A%7D%0A%7D%0Aif%20(this.is)%20%7B%0Athis.is%20%3D%20this.is.toLowerCase()%3B%0A%7D%0A%7D%0A%7D)%3BPolymer.Base._addFeature(%7B%0Abehaviors%3A%20%5B%5D%2C%0A_desugarBehaviors%3A%20function%20()%20%7B%0Aif%20(this.behaviors.length)%20%7B%0Athis.behaviors%20%3D%20this._desugarSomeBehaviors(this.behaviors)%3B%0A%7D%0A%7D%2C%0A_desugarSomeBehaviors%3A%20function%20(behaviors)%20%7B%0Avar%20behaviorSet%20%3D%20%5B%5D%3B%0Abehaviors%20%3D%20this._flattenBehaviorsList(behaviors)%3B%0Afor%20(var%20i%20%3D%20behaviors.length%20-%201%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Avar%20b%20%3D%20behaviors%5Bi%5D%3B%0Aif%20(behaviorSet.indexOf(b)%20%3D%3D%3D%20-1)%20%7B%0Athis._mixinBehavior(b)%3B%0AbehaviorSet.unshift(b)%3B%0A%7D%0A%7D%0Areturn%20behaviorSet%3B%0A%7D%2C%0A_flattenBehaviorsList%3A%20function%20(behaviors)%20%7B%0Avar%20flat%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20behaviors.length%3B%20i%2B%2B)%20%7B%0Avar%20b%20%3D%20behaviors%5Bi%5D%3B%0Aif%20(b%20instanceof%20Array)%20%7B%0Aflat%20%3D%20flat.concat(this._flattenBehaviorsList(b))%3B%0A%7D%20else%20if%20(b)%20%7B%0Aflat.push(b)%3B%0A%7D%20else%20%7B%0Athis._warn(this._logf('_flattenBehaviorsList'%2C%20'behavior%20is%20null%2C%20check%20for%20missing%20or%20404%20import'))%3B%0A%7D%0A%7D%0Areturn%20flat%3B%0A%7D%2C%0A_mixinBehavior%3A%20function%20(b)%20%7B%0Avar%20n%24%20%3D%20Object.getOwnPropertyNames(b)%3B%0Avar%20useAssignment%20%3D%20b._noAccessors%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20n%24.length%20%26%26%20(n%20%3D%20n%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(!Polymer.Base._behaviorProperties%5Bn%5D%20%26%26%20!this.hasOwnProperty(n))%20%7B%0Aif%20(useAssignment)%20%7B%0Athis%5Bn%5D%20%3D%20b%5Bn%5D%3B%0A%7D%20else%20%7B%0Athis.copyOwnProperty(n%2C%20b%2C%20this)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_prepBehaviors%3A%20function%20()%20%7B%0Athis._prepFlattenedBehaviors(this.behaviors)%3B%0A%7D%2C%0A_prepFlattenedBehaviors%3A%20function%20(behaviors)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20behaviors.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Athis._prepBehavior(behaviors%5Bi%5D)%3B%0A%7D%0Athis._prepBehavior(this)%3B%0A%7D%2C%0A_marshalBehaviors%3A%20function%20()%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Athis._marshalBehavior(this.behaviors%5Bi%5D)%3B%0A%7D%0Athis._marshalBehavior(this)%3B%0A%7D%0A%7D)%3B%0APolymer.Base._behaviorProperties%20%3D%20%7B%0AhostAttributes%3A%20true%2C%0AbeforeRegister%3A%20true%2C%0Aregistered%3A%20true%2C%0Aproperties%3A%20true%2C%0Aobservers%3A%20true%2C%0Alisteners%3A%20true%2C%0Acreated%3A%20true%2C%0Aattached%3A%20true%2C%0Adetached%3A%20true%2C%0AattributeChanged%3A%20true%2C%0Aready%3A%20true%2C%0A_noAccessors%3A%20true%0A%7D%3BPolymer.Base._addFeature(%7B%0A_getExtendedPrototype%3A%20function%20(tag)%20%7B%0Areturn%20this._getExtendedNativePrototype(tag)%3B%0A%7D%2C%0A_nativePrototypes%3A%20%7B%7D%2C%0A_getExtendedNativePrototype%3A%20function%20(tag)%20%7B%0Avar%20p%20%3D%20this._nativePrototypes%5Btag%5D%3B%0Aif%20(!p)%20%7B%0Ap%20%3D%20Object.create(this.getNativePrototype(tag))%3B%0Avar%20p%24%20%3D%20Object.getOwnPropertyNames(Polymer.Base)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20p%24.length%20%26%26%20(n%20%3D%20p%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(!Polymer.BaseDescriptors%5Bn%5D)%20%7B%0Ap%5Bn%5D%20%3D%20Polymer.Base%5Bn%5D%3B%0A%7D%0A%7D%0AObject.defineProperties(p%2C%20Polymer.BaseDescriptors)%3B%0Athis._nativePrototypes%5Btag%5D%20%3D%20p%3B%0A%7D%0Areturn%20p%3B%0A%7D%2C%0AgetNativePrototype%3A%20function%20(tag)%20%7B%0Areturn%20Object.getPrototypeOf(document.createElement(tag))%3B%0A%7D%0A%7D)%3BPolymer.Base._addFeature(%7B%0A_prepConstructor%3A%20function%20()%20%7B%0Athis._factoryArgs%20%3D%20this.extends%20%3F%20%5B%0Athis.extends%2C%0Athis.is%0A%5D%20%3A%20%5Bthis.is%5D%3B%0Avar%20ctor%20%3D%20function%20()%20%7B%0Areturn%20this._factory(arguments)%3B%0A%7D%3B%0Aif%20(this.hasOwnProperty('extends'))%20%7B%0Actor.extends%20%3D%20this.extends%3B%0A%7D%0AObject.defineProperty(this%2C%20'constructor'%2C%20%7B%0Avalue%3A%20ctor%2C%0Awritable%3A%20true%2C%0Aconfigurable%3A%20true%0A%7D)%3B%0Actor.prototype%20%3D%20this%3B%0A%7D%2C%0A_factory%3A%20function%20(args)%20%7B%0Avar%20elt%20%3D%20document.createElement.apply(document%2C%20this._factoryArgs)%3B%0Aif%20(this.factoryImpl)%20%7B%0Athis.factoryImpl.apply(elt%2C%20args)%3B%0A%7D%0Areturn%20elt%3B%0A%7D%0A%7D)%3BPolymer.nob%20%3D%20Object.create(null)%3B%0APolymer.Base._addFeature(%7B%0AgetPropertyInfo%3A%20function%20(property)%20%7B%0Avar%20info%20%3D%20this._getPropertyInfo(property%2C%20this.properties)%3B%0Aif%20(!info)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Ainfo%20%3D%20this._getPropertyInfo(property%2C%20this.behaviors%5Bi%5D.properties)%3B%0Aif%20(info)%20%7B%0Areturn%20info%3B%0A%7D%0A%7D%0A%7D%0Areturn%20info%20%7C%7C%20Polymer.nob%3B%0A%7D%2C%0A_getPropertyInfo%3A%20function%20(property%2C%20properties)%20%7B%0Avar%20p%20%3D%20properties%20%26%26%20properties%5Bproperty%5D%3B%0Aif%20(typeof%20p%20%3D%3D%3D%20'function')%20%7B%0Ap%20%3D%20properties%5Bproperty%5D%20%3D%20%7B%20type%3A%20p%20%7D%3B%0A%7D%0Aif%20(p)%20%7B%0Ap.defined%20%3D%20true%3B%0A%7D%0Areturn%20p%3B%0A%7D%2C%0A_prepPropertyInfo%3A%20function%20()%20%7B%0Athis._propertyInfo%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Athis._addPropertyInfo(this._propertyInfo%2C%20this.behaviors%5Bi%5D.properties)%3B%0A%7D%0Athis._addPropertyInfo(this._propertyInfo%2C%20this.properties)%3B%0Athis._addPropertyInfo(this._propertyInfo%2C%20this._propertyEffects)%3B%0A%7D%2C%0A_addPropertyInfo%3A%20function%20(target%2C%20source)%20%7B%0Aif%20(source)%20%7B%0Avar%20t%2C%20s%3B%0Afor%20(var%20i%20in%20source)%20%7B%0At%20%3D%20target%5Bi%5D%3B%0As%20%3D%20source%5Bi%5D%3B%0Aif%20(i%5B0%5D%20%3D%3D%3D%20'_'%20%26%26%20!s.readOnly)%20%7B%0Acontinue%3B%0A%7D%0Aif%20(!target%5Bi%5D)%20%7B%0Atarget%5Bi%5D%20%3D%20%7B%0Atype%3A%20typeof%20s%20%3D%3D%3D%20'function'%20%3F%20s%20%3A%20s.type%2C%0AreadOnly%3A%20s.readOnly%2C%0Aattribute%3A%20Polymer.CaseMap.camelToDashCase(i)%0A%7D%3B%0A%7D%20else%20%7B%0Aif%20(!t.type)%20%7B%0At.type%20%3D%20s.type%3B%0A%7D%0Aif%20(!t.readOnly)%20%7B%0At.readOnly%20%3D%20s.readOnly%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0A(function%20()%20%7B%0Avar%20propertiesDesc%20%3D%20%7B%0Aconfigurable%3A%20true%2C%0Awritable%3A%20true%2C%0Aenumerable%3A%20true%2C%0Avalue%3A%20%7B%7D%0A%7D%3B%0APolymer.BaseDescriptors.properties%20%3D%20propertiesDesc%3B%0AObject.defineProperty(Polymer.Base%2C%20'properties'%2C%20propertiesDesc)%3B%0A%7D())%3BPolymer.CaseMap%20%3D%20%7B%0A_caseMap%3A%20%7B%7D%2C%0A_rx%3A%20%7B%0AdashToCamel%3A%20%2F-%5Ba-z%5D%2Fg%2C%0AcamelToDash%3A%20%2F(%5BA-Z%5D)%2Fg%0A%7D%2C%0AdashToCamelCase%3A%20function%20(dash)%20%7B%0Areturn%20this._caseMap%5Bdash%5D%20%7C%7C%20(this._caseMap%5Bdash%5D%20%3D%20dash.indexOf('-')%20%3C%200%20%3F%20dash%20%3A%20dash.replace(this._rx.dashToCamel%2C%20function%20(m)%20%7B%0Areturn%20m%5B1%5D.toUpperCase()%3B%0A%7D))%3B%0A%7D%2C%0AcamelToDashCase%3A%20function%20(camel)%20%7B%0Areturn%20this._caseMap%5Bcamel%5D%20%7C%7C%20(this._caseMap%5Bcamel%5D%20%3D%20camel.replace(this._rx.camelToDash%2C%20'-%241').toLowerCase())%3B%0A%7D%0A%7D%3BPolymer.Base._addFeature(%7B%0A_addHostAttributes%3A%20function%20(attributes)%20%7B%0Aif%20(!this._aggregatedAttributes)%20%7B%0Athis._aggregatedAttributes%20%3D%20%7B%7D%3B%0A%7D%0Aif%20(attributes)%20%7B%0Athis.mixin(this._aggregatedAttributes%2C%20attributes)%3B%0A%7D%0A%7D%2C%0A_marshalHostAttributes%3A%20function%20()%20%7B%0Aif%20(this._aggregatedAttributes)%20%7B%0Athis._applyAttributes(this%2C%20this._aggregatedAttributes)%3B%0A%7D%0A%7D%2C%0A_applyAttributes%3A%20function%20(node%2C%20attr%24)%20%7B%0Afor%20(var%20n%20in%20attr%24)%20%7B%0Aif%20(!this.hasAttribute(n)%20%26%26%20n%20!%3D%3D%20'class')%20%7B%0Avar%20v%20%3D%20attr%24%5Bn%5D%3B%0Athis.serializeValueToAttribute(v%2C%20n%2C%20this)%3B%0A%7D%0A%7D%0A%7D%2C%0A_marshalAttributes%3A%20function%20()%20%7B%0Athis._takeAttributesToModel(this)%3B%0A%7D%2C%0A_takeAttributesToModel%3A%20function%20(model)%20%7B%0Aif%20(this.hasAttributes())%20%7B%0Afor%20(var%20i%20in%20this._propertyInfo)%20%7B%0Avar%20info%20%3D%20this._propertyInfo%5Bi%5D%3B%0Aif%20(this.hasAttribute(info.attribute))%20%7B%0Athis._setAttributeToProperty(model%2C%20info.attribute%2C%20i%2C%20info)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_setAttributeToProperty%3A%20function%20(model%2C%20attribute%2C%20property%2C%20info)%20%7B%0Aif%20(!this._serializing)%20%7B%0Aproperty%20%3D%20property%20%7C%7C%20Polymer.CaseMap.dashToCamelCase(attribute)%3B%0Ainfo%20%3D%20info%20%7C%7C%20this._propertyInfo%20%26%26%20this._propertyInfo%5Bproperty%5D%3B%0Aif%20(info%20%26%26%20!info.readOnly)%20%7B%0Avar%20v%20%3D%20this.getAttribute(attribute)%3B%0Amodel%5Bproperty%5D%20%3D%20this.deserialize(v%2C%20info.type)%3B%0A%7D%0A%7D%0A%7D%2C%0A_serializing%3A%20false%2C%0AreflectPropertyToAttribute%3A%20function%20(property%2C%20attribute%2C%20value)%20%7B%0Athis._serializing%20%3D%20true%3B%0Avalue%20%3D%20value%20%3D%3D%3D%20undefined%20%3F%20this%5Bproperty%5D%20%3A%20value%3B%0Athis.serializeValueToAttribute(value%2C%20attribute%20%7C%7C%20Polymer.CaseMap.camelToDashCase(property))%3B%0Athis._serializing%20%3D%20false%3B%0A%7D%2C%0AserializeValueToAttribute%3A%20function%20(value%2C%20attribute%2C%20node)%20%7B%0Avar%20str%20%3D%20this.serialize(value)%3B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Aif%20(str%20%3D%3D%3D%20undefined)%20%7B%0Anode.removeAttribute(attribute)%3B%0A%7D%20else%20%7B%0Anode.setAttribute(attribute%2C%20str)%3B%0A%7D%0A%7D%2C%0Adeserialize%3A%20function%20(value%2C%20type)%20%7B%0Aswitch%20(type)%20%7B%0Acase%20Number%3A%0Avalue%20%3D%20Number(value)%3B%0Abreak%3B%0Acase%20Boolean%3A%0Avalue%20%3D%20value%20!%3D%20null%3B%0Abreak%3B%0Acase%20Object%3A%0Atry%20%7B%0Avalue%20%3D%20JSON.parse(value)%3B%0A%7D%20catch%20(x)%20%7B%0A%7D%0Abreak%3B%0Acase%20Array%3A%0Atry%20%7B%0Avalue%20%3D%20JSON.parse(value)%3B%0A%7D%20catch%20(x)%20%7B%0Avalue%20%3D%20null%3B%0Aconsole.warn('Polymer%3A%3AAttributes%3A%20couldn%60t%20decode%20Array%20as%20JSON')%3B%0A%7D%0Abreak%3B%0Acase%20Date%3A%0Avalue%20%3D%20new%20Date(value)%3B%0Abreak%3B%0Acase%20String%3A%0Adefault%3A%0Abreak%3B%0A%7D%0Areturn%20value%3B%0A%7D%2C%0Aserialize%3A%20function%20(value)%20%7B%0Aswitch%20(typeof%20value)%20%7B%0Acase%20'boolean'%3A%0Areturn%20value%20%3F%20''%20%3A%20undefined%3B%0Acase%20'object'%3A%0Aif%20(value%20instanceof%20Date)%20%7B%0Areturn%20value.toString()%3B%0A%7D%20else%20if%20(value)%20%7B%0Atry%20%7B%0Areturn%20JSON.stringify(value)%3B%0A%7D%20catch%20(x)%20%7B%0Areturn%20''%3B%0A%7D%0A%7D%0Adefault%3A%0Areturn%20value%20!%3D%20null%20%3F%20value%20%3A%20undefined%3B%0A%7D%0A%7D%0A%7D)%3BPolymer.version%20%3D%20%221.12.0%22%3BPolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepIs()%3B%0Athis._prepBehaviors()%3B%0Athis._prepConstructor()%3B%0Athis._prepPropertyInfo()%3B%0A%7D%2C%0A_prepBehavior%3A%20function%20(b)%20%7B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_marshalBehavior%3A%20function%20(b)%20%7B%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0Athis._marshalHostAttributes()%3B%0Athis._marshalBehaviors()%3B%0A%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html.js%0A
6 ms
javascript;charset=utf-8,(function%20()%20%7B%0Afunction%20resolveCss(cssText%2C%20ownerDocument)%20%7B%0Areturn%20cssText.replace(CSS_URL_RX%2C%20function%20(m%2C%20pre%2C%20url%2C%20post)%20%7B%0Areturn%20pre%20%2B%20'%5C''%20%2B%20resolve(url.replace(%2F%5B%22'%5D%2Fg%2C%20'')%2C%20ownerDocument)%20%2B%20'%5C''%20%2B%20post%3B%0A%7D)%3B%0A%7D%0Afunction%20resolveAttrs(element%2C%20ownerDocument)%20%7B%0Afor%20(var%20name%20in%20URL_ATTRS)%20%7B%0Avar%20a%24%20%3D%20URL_ATTRS%5Bname%5D%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20a%24.length%2C%20a%2C%20at%2C%20v%3B%20i%20%3C%20l%20%26%26%20(a%20%3D%20a%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(name%20%3D%3D%3D%20'*'%20%7C%7C%20element.localName%20%3D%3D%3D%20name)%20%7B%0Aat%20%3D%20element.attributes%5Ba%5D%3B%0Av%20%3D%20at%20%26%26%20at.value%3B%0Aif%20(v%20%26%26%20v.search(BINDING_RX)%20%3C%200)%20%7B%0Aat.value%20%3D%20a%20%3D%3D%3D%20'style'%20%3F%20resolveCss(v%2C%20ownerDocument)%20%3A%20resolve(v%2C%20ownerDocument)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0Afunction%20resolve(url%2C%20ownerDocument)%20%7B%0Aif%20(url%20%26%26%20ABS_URL.test(url))%20%7B%0Areturn%20url%3B%0A%7D%0Avar%20resolver%20%3D%20getUrlResolver(ownerDocument)%3B%0Aresolver.href%20%3D%20url%3B%0Areturn%20resolver.href%20%7C%7C%20url%3B%0A%7D%0Avar%20tempDoc%3B%0Avar%20tempDocBase%3B%0Afunction%20resolveUrl(url%2C%20baseUri)%20%7B%0Aif%20(!tempDoc)%20%7B%0AtempDoc%20%3D%20document.implementation.createHTMLDocument('temp')%3B%0AtempDocBase%20%3D%20tempDoc.createElement('base')%3B%0AtempDoc.head.appendChild(tempDocBase)%3B%0A%7D%0AtempDocBase.href%20%3D%20baseUri%3B%0Areturn%20resolve(url%2C%20tempDoc)%3B%0A%7D%0Afunction%20getUrlResolver(ownerDocument)%20%7B%0Areturn%20ownerDocument.body.__urlResolver%20%7C%7C%20(ownerDocument.body.__urlResolver%20%3D%20ownerDocument.createElement('a'))%3B%0A%7D%0Afunction%20pathFromUrl(url)%20%7B%0Areturn%20url.substring(0%2C%20url.lastIndexOf('%2F')%20%2B%201)%3B%0A%7D%0Avar%20CSS_URL_RX%20%3D%20%2F(url%5C()(%5B%5E)%5D*)(%5C))%2Fg%3B%0Avar%20URL_ATTRS%20%3D%20%7B%0A'*'%3A%20%5B%0A'href'%2C%0A'src'%2C%0A'style'%2C%0A'url'%0A%5D%2C%0Aform%3A%20%5B'action'%5D%0A%7D%3B%0Avar%20ABS_URL%20%3D%20%2F(%5E%5C%2F)%7C(%5E%23)%7C(%5E%5B%5Cw-%5Cd%5D*%3A)%2F%3B%0Avar%20BINDING_RX%20%3D%20%2F%5C%7B%5C%7B%7C%5C%5B%5C%5B%2F%3B%0APolymer.ResolveUrl%20%3D%20%7B%0AresolveCss%3A%20resolveCss%2C%0AresolveAttrs%3A%20resolveAttrs%2C%0AresolveUrl%3A%20resolveUrl%2C%0ApathFromUrl%3A%20pathFromUrl%0A%7D%3B%0APolymer.rootPath%20%3D%20Polymer.Settings.rootPath%20%7C%7C%20pathFromUrl(document.baseURI%20%7C%7C%20window.location.href)%3B%0A%7D())%3BPolymer.Base._addFeature(%7B%0A_prepTemplate%3A%20function%20()%20%7B%0Avar%20module%3B%0Aif%20(this._template%20%3D%3D%3D%20undefined)%20%7B%0Amodule%20%3D%20Polymer.DomModule.import(this.is)%3B%0Avar%20template%20%3D%20module%20%26%26%20module.querySelector('template')%3B%0Aif%20(Polymer.Settings.strictTemplatePolicy%20%26%26%20!template)%20%7B%0Athrow%20new%20Error('strictTemplatePolicy%3A%20expecting%20dom-module%20or%20null%20_template%20for%20'%20%2B%20this.is)%3B%0A%7D%0Athis._template%20%3D%20template%3B%0A%7D%0Aif%20(module)%20%7B%0Avar%20assetPath%20%3D%20module.getAttribute('assetpath')%20%7C%7C%20''%3B%0Avar%20importURL%20%3D%20Polymer.ResolveUrl.resolveUrl(assetPath%2C%20module.ownerDocument.baseURI)%3B%0Athis._importPath%20%3D%20Polymer.ResolveUrl.pathFromUrl(importURL)%3B%0A%7D%20else%20%7B%0Athis._importPath%20%3D%20''%3B%0A%7D%0Aif%20(this._template%20%26%26%20this._template.hasAttribute('is'))%20%7B%0Athis._warn(this._logf('_prepTemplate'%2C%20'top-level%20Polymer%20template%20'%20%2B%20'must%20not%20be%20a%20type-extension%2C%20found'%2C%20this._template%2C%20'Move%20inside%20simple%20%3Ctemplate%3E.'))%3B%0A%7D%0Aif%20(this._template%20%26%26%20!this._template.content%20%26%26%20window.HTMLTemplateElement%20%26%26%20HTMLTemplateElement.decorate)%20%7B%0AHTMLTemplateElement.decorate(this._template)%3B%0A%7D%0A%7D%2C%0A_stampTemplate%3A%20function%20()%20%7B%0Aif%20(this._template)%20%7B%0Athis.root%20%3D%20this.instanceTemplate(this._template)%3B%0A%7D%0A%7D%2C%0AinstanceTemplate%3A%20function%20(template)%20%7B%0Avar%20dom%20%3D%20document.importNode(template._content%20%7C%7C%20template.content%2C%20true)%3B%0Areturn%20dom%3B%0A%7D%0A%7D)%3B(function%20()%20%7B%0Avar%20baseAttachedCallback%20%3D%20Polymer.Base.attachedCallback%3B%0Avar%20baseDetachedCallback%20%3D%20Polymer.Base.detachedCallback%3B%0APolymer.Base._addFeature(%7B%0A_hostStack%3A%20%5B%5D%2C%0Aready%3A%20function%20()%20%7B%0A%7D%2C%0A_registerHost%3A%20function%20(host)%20%7B%0Athis.dataHost%20%3D%20host%20%3D%20host%20%7C%7C%20Polymer.Base._hostStack%5BPolymer.Base._hostStack.length%20-%201%5D%3B%0Aif%20(host%20%26%26%20host._clients)%20%7B%0Ahost._clients.push(this)%3B%0A%7D%0Athis._clients%20%3D%20null%3B%0Athis._clientsReadied%20%3D%20false%3B%0A%7D%2C%0A_beginHosting%3A%20function%20()%20%7B%0APolymer.Base._hostStack.push(this)%3B%0Aif%20(!this._clients)%20%7B%0Athis._clients%20%3D%20%5B%5D%3B%0A%7D%0A%7D%2C%0A_endHosting%3A%20function%20()%20%7B%0APolymer.Base._hostStack.pop()%3B%0A%7D%2C%0A_tryReady%3A%20function%20()%20%7B%0Athis._readied%20%3D%20false%3B%0Aif%20(this._canReady())%20%7B%0Athis._ready()%3B%0A%7D%0A%7D%2C%0A_canReady%3A%20function%20()%20%7B%0Areturn%20!this.dataHost%20%7C%7C%20this.dataHost._clientsReadied%3B%0A%7D%2C%0A_ready%3A%20function%20()%20%7B%0Athis._beforeClientsReady()%3B%0Aif%20(this._template)%20%7B%0Athis._setupRoot()%3B%0Athis._readyClients()%3B%0A%7D%0Athis._clientsReadied%20%3D%20true%3B%0Athis._clients%20%3D%20null%3B%0Athis._afterClientsReady()%3B%0Athis._readySelf()%3B%0A%7D%2C%0A_readyClients%3A%20function%20()%20%7B%0Athis._beginDistribute()%3B%0Avar%20c%24%20%3D%20this._clients%3B%0Aif%20(c%24)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ac._ready()%3B%0A%7D%0A%7D%0Athis._finishDistribute()%3B%0A%7D%2C%0A_readySelf%3A%20function%20()%20%7B%0Afor%20(var%20i%20%3D%200%2C%20b%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Ab%20%3D%20this.behaviors%5Bi%5D%3B%0Aif%20(b.ready)%20%7B%0Ab.ready.call(this)%3B%0A%7D%0A%7D%0Aif%20(this.ready)%20%7B%0Athis.ready()%3B%0A%7D%0Athis._readied%20%3D%20true%3B%0Aif%20(this._attachedPending)%20%7B%0Athis._attachedPending%20%3D%20false%3B%0Athis.attachedCallback()%3B%0A%7D%0A%7D%2C%0A_beforeClientsReady%3A%20function%20()%20%7B%0A%7D%2C%0A_afterClientsReady%3A%20function%20()%20%7B%0A%7D%2C%0A_beforeAttached%3A%20function%20()%20%7B%0A%7D%2C%0AattachedCallback%3A%20function%20()%20%7B%0Aif%20(this._readied)%20%7B%0Athis._beforeAttached()%3B%0AbaseAttachedCallback.call(this)%3B%0A%7D%20else%20%7B%0Athis._attachedPending%20%3D%20true%3B%0A%7D%0A%7D%2C%0AdetachedCallback%3A%20function%20()%20%7B%0Aif%20(this._readied)%20%7B%0AbaseDetachedCallback.call(this)%3B%0A%7D%20else%20%7B%0Athis._attachedPending%20%3D%20false%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D())%3BPolymer.ArraySplice%20%3D%20function%20()%20%7B%0Afunction%20newSplice(index%2C%20removed%2C%20addedCount)%20%7B%0Areturn%20%7B%0Aindex%3A%20index%2C%0Aremoved%3A%20removed%2C%0AaddedCount%3A%20addedCount%0A%7D%3B%0A%7D%0Avar%20EDIT_LEAVE%20%3D%200%3B%0Avar%20EDIT_UPDATE%20%3D%201%3B%0Avar%20EDIT_ADD%20%3D%202%3B%0Avar%20EDIT_DELETE%20%3D%203%3B%0Afunction%20ArraySplice()%20%7B%0A%7D%0AArraySplice.prototype%20%3D%20%7B%0AcalcEditDistances%3A%20function%20(current%2C%20currentStart%2C%20currentEnd%2C%20old%2C%20oldStart%2C%20oldEnd)%20%7B%0Avar%20rowCount%20%3D%20oldEnd%20-%20oldStart%20%2B%201%3B%0Avar%20columnCount%20%3D%20currentEnd%20-%20currentStart%20%2B%201%3B%0Avar%20distances%20%3D%20new%20Array(rowCount)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20rowCount%3B%20i%2B%2B)%20%7B%0Adistances%5Bi%5D%20%3D%20new%20Array(columnCount)%3B%0Adistances%5Bi%5D%5B0%5D%20%3D%20i%3B%0A%7D%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20columnCount%3B%20j%2B%2B)%0Adistances%5B0%5D%5Bj%5D%20%3D%20j%3B%0Afor%20(i%20%3D%201%3B%20i%20%3C%20rowCount%3B%20i%2B%2B)%20%7B%0Afor%20(j%20%3D%201%3B%20j%20%3C%20columnCount%3B%20j%2B%2B)%20%7B%0Aif%20(this.equals(current%5BcurrentStart%20%2B%20j%20-%201%5D%2C%20old%5BoldStart%20%2B%20i%20-%201%5D))%0Adistances%5Bi%5D%5Bj%5D%20%3D%20distances%5Bi%20-%201%5D%5Bj%20-%201%5D%3B%0Aelse%20%7B%0Avar%20north%20%3D%20distances%5Bi%20-%201%5D%5Bj%5D%20%2B%201%3B%0Avar%20west%20%3D%20distances%5Bi%5D%5Bj%20-%201%5D%20%2B%201%3B%0Adistances%5Bi%5D%5Bj%5D%20%3D%20north%20%3C%20west%20%3F%20north%20%3A%20west%3B%0A%7D%0A%7D%0A%7D%0Areturn%20distances%3B%0A%7D%2C%0AspliceOperationsFromEditDistances%3A%20function%20(distances)%20%7B%0Avar%20i%20%3D%20distances.length%20-%201%3B%0Avar%20j%20%3D%20distances%5B0%5D.length%20-%201%3B%0Avar%20current%20%3D%20distances%5Bi%5D%5Bj%5D%3B%0Avar%20edits%20%3D%20%5B%5D%3B%0Awhile%20(i%20%3E%200%20%7C%7C%20j%20%3E%200)%20%7B%0Aif%20(i%20%3D%3D%200)%20%7B%0Aedits.push(EDIT_ADD)%3B%0Aj--%3B%0Acontinue%3B%0A%7D%0Aif%20(j%20%3D%3D%200)%20%7B%0Aedits.push(EDIT_DELETE)%3B%0Ai--%3B%0Acontinue%3B%0A%7D%0Avar%20northWest%20%3D%20distances%5Bi%20-%201%5D%5Bj%20-%201%5D%3B%0Avar%20west%20%3D%20distances%5Bi%20-%201%5D%5Bj%5D%3B%0Avar%20north%20%3D%20distances%5Bi%5D%5Bj%20-%201%5D%3B%0Avar%20min%3B%0Aif%20(west%20%3C%20north)%0Amin%20%3D%20west%20%3C%20northWest%20%3F%20west%20%3A%20northWest%3B%0Aelse%0Amin%20%3D%20north%20%3C%20northWest%20%3F%20north%20%3A%20northWest%3B%0Aif%20(min%20%3D%3D%20northWest)%20%7B%0Aif%20(northWest%20%3D%3D%20current)%20%7B%0Aedits.push(EDIT_LEAVE)%3B%0A%7D%20else%20%7B%0Aedits.push(EDIT_UPDATE)%3B%0Acurrent%20%3D%20northWest%3B%0A%7D%0Ai--%3B%0Aj--%3B%0A%7D%20else%20if%20(min%20%3D%3D%20west)%20%7B%0Aedits.push(EDIT_DELETE)%3B%0Ai--%3B%0Acurrent%20%3D%20west%3B%0A%7D%20else%20%7B%0Aedits.push(EDIT_ADD)%3B%0Aj--%3B%0Acurrent%20%3D%20north%3B%0A%7D%0A%7D%0Aedits.reverse()%3B%0Areturn%20edits%3B%0A%7D%2C%0AcalcSplices%3A%20function%20(current%2C%20currentStart%2C%20currentEnd%2C%20old%2C%20oldStart%2C%20oldEnd)%20%7B%0Avar%20prefixCount%20%3D%200%3B%0Avar%20suffixCount%20%3D%200%3B%0Avar%20minLength%20%3D%20Math.min(currentEnd%20-%20currentStart%2C%20oldEnd%20-%20oldStart)%3B%0Aif%20(currentStart%20%3D%3D%200%20%26%26%20oldStart%20%3D%3D%200)%0AprefixCount%20%3D%20this.sharedPrefix(current%2C%20old%2C%20minLength)%3B%0Aif%20(currentEnd%20%3D%3D%20current.length%20%26%26%20oldEnd%20%3D%3D%20old.length)%0AsuffixCount%20%3D%20this.sharedSuffix(current%2C%20old%2C%20minLength%20-%20prefixCount)%3B%0AcurrentStart%20%2B%3D%20prefixCount%3B%0AoldStart%20%2B%3D%20prefixCount%3B%0AcurrentEnd%20-%3D%20suffixCount%3B%0AoldEnd%20-%3D%20suffixCount%3B%0Aif%20(currentEnd%20-%20currentStart%20%3D%3D%200%20%26%26%20oldEnd%20-%20oldStart%20%3D%3D%200)%0Areturn%20%5B%5D%3B%0Aif%20(currentStart%20%3D%3D%20currentEnd)%20%7B%0Avar%20splice%20%3D%20newSplice(currentStart%2C%20%5B%5D%2C%200)%3B%0Awhile%20(oldStart%20%3C%20oldEnd)%0Asplice.removed.push(old%5BoldStart%2B%2B%5D)%3B%0Areturn%20%5Bsplice%5D%3B%0A%7D%20else%20if%20(oldStart%20%3D%3D%20oldEnd)%0Areturn%20%5BnewSplice(currentStart%2C%20%5B%5D%2C%20currentEnd%20-%20currentStart)%5D%3B%0Avar%20ops%20%3D%20this.spliceOperationsFromEditDistances(this.calcEditDistances(current%2C%20currentStart%2C%20currentEnd%2C%20old%2C%20oldStart%2C%20oldEnd))%3B%0Asplice%20%3D%20undefined%3B%0Avar%20splices%20%3D%20%5B%5D%3B%0Avar%20index%20%3D%20currentStart%3B%0Avar%20oldIndex%20%3D%20oldStart%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20ops.length%3B%20i%2B%2B)%20%7B%0Aswitch%20(ops%5Bi%5D)%20%7B%0Acase%20EDIT_LEAVE%3A%0Aif%20(splice)%20%7B%0Asplices.push(splice)%3B%0Asplice%20%3D%20undefined%3B%0A%7D%0Aindex%2B%2B%3B%0AoldIndex%2B%2B%3B%0Abreak%3B%0Acase%20EDIT_UPDATE%3A%0Aif%20(!splice)%0Asplice%20%3D%20newSplice(index%2C%20%5B%5D%2C%200)%3B%0Asplice.addedCount%2B%2B%3B%0Aindex%2B%2B%3B%0Asplice.removed.push(old%5BoldIndex%5D)%3B%0AoldIndex%2B%2B%3B%0Abreak%3B%0Acase%20EDIT_ADD%3A%0Aif%20(!splice)%0Asplice%20%3D%20newSplice(index%2C%20%5B%5D%2C%200)%3B%0Asplice.addedCount%2B%2B%3B%0Aindex%2B%2B%3B%0Abreak%3B%0Acase%20EDIT_DELETE%3A%0Aif%20(!splice)%0Asplice%20%3D%20newSplice(index%2C%20%5B%5D%2C%200)%3B%0Asplice.removed.push(old%5BoldIndex%5D)%3B%0AoldIndex%2B%2B%3B%0Abreak%3B%0A%7D%0A%7D%0Aif%20(splice)%20%7B%0Asplices.push(splice)%3B%0A%7D%0Areturn%20splices%3B%0A%7D%2C%0AsharedPrefix%3A%20function%20(current%2C%20old%2C%20searchLength)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20searchLength%3B%20i%2B%2B)%0Aif%20(!this.equals(current%5Bi%5D%2C%20old%5Bi%5D))%0Areturn%20i%3B%0Areturn%20searchLength%3B%0A%7D%2C%0AsharedSuffix%3A%20function%20(current%2C%20old%2C%20searchLength)%20%7B%0Avar%20index1%20%3D%20current.length%3B%0Avar%20index2%20%3D%20old.length%3B%0Avar%20count%20%3D%200%3B%0Awhile%20(count%20%3C%20searchLength%20%26%26%20this.equals(current%5B--index1%5D%2C%20old%5B--index2%5D))%0Acount%2B%2B%3B%0Areturn%20count%3B%0A%7D%2C%0AcalculateSplices%3A%20function%20(current%2C%20previous)%20%7B%0Areturn%20this.calcSplices(current%2C%200%2C%20current.length%2C%20previous%2C%200%2C%20previous.length)%3B%0A%7D%2C%0Aequals%3A%20function%20(currentValue%2C%20previousValue)%20%7B%0Areturn%20currentValue%20%3D%3D%3D%20previousValue%3B%0A%7D%0A%7D%3B%0Areturn%20new%20ArraySplice()%3B%0A%7D()%3BPolymer.domInnerHTML%20%3D%20function%20()%20%7B%0Avar%20escapeAttrRegExp%20%3D%20%2F%5B%26%5Cu00A0%22%5D%2Fg%3B%0Avar%20escapeDataRegExp%20%3D%20%2F%5B%26%5Cu00A0%3C%3E%5D%2Fg%3B%0Afunction%20escapeReplace(c)%20%7B%0Aswitch%20(c)%20%7B%0Acase%20'%26'%3A%0Areturn%20'%26amp%3B'%3B%0Acase%20'%3C'%3A%0Areturn%20'%26lt%3B'%3B%0Acase%20'%3E'%3A%0Areturn%20'%26gt%3B'%3B%0Acase%20'%22'%3A%0Areturn%20'%26quot%3B'%3B%0Acase%20'%5CxA0'%3A%0Areturn%20'%26nbsp%3B'%3B%0A%7D%0A%7D%0Afunction%20escapeAttr(s)%20%7B%0Areturn%20s.replace(escapeAttrRegExp%2C%20escapeReplace)%3B%0A%7D%0Afunction%20escapeData(s)%20%7B%0Areturn%20s.replace(escapeDataRegExp%2C%20escapeReplace)%3B%0A%7D%0Afunction%20makeSet(arr)%20%7B%0Avar%20set%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20arr.length%3B%20i%2B%2B)%20%7B%0Aset%5Barr%5Bi%5D%5D%20%3D%20true%3B%0A%7D%0Areturn%20set%3B%0A%7D%0Avar%20voidElements%20%3D%20makeSet(%5B%0A'area'%2C%0A'base'%2C%0A'br'%2C%0A'col'%2C%0A'command'%2C%0A'embed'%2C%0A'hr'%2C%0A'img'%2C%0A'input'%2C%0A'keygen'%2C%0A'link'%2C%0A'meta'%2C%0A'param'%2C%0A'source'%2C%0A'track'%2C%0A'wbr'%0A%5D)%3B%0Avar%20plaintextParents%20%3D%20makeSet(%5B%0A'style'%2C%0A'script'%2C%0A'xmp'%2C%0A'iframe'%2C%0A'noembed'%2C%0A'noframes'%2C%0A'plaintext'%2C%0A'noscript'%0A%5D)%3B%0Afunction%20getOuterHTML(node%2C%20parentNode%2C%20composed)%20%7B%0Aswitch%20(node.nodeType)%20%7B%0Acase%20Node.ELEMENT_NODE%3A%0Avar%20tagName%20%3D%20node.localName%3B%0Avar%20s%20%3D%20'%3C'%20%2B%20tagName%3B%0Avar%20attrs%20%3D%20node.attributes%3B%0Afor%20(var%20i%20%3D%200%2C%20attr%3B%20attr%20%3D%20attrs%5Bi%5D%3B%20i%2B%2B)%20%7B%0As%20%2B%3D%20'%20'%20%2B%20attr.name%20%2B%20'%3D%22'%20%2B%20escapeAttr(attr.value)%20%2B%20'%22'%3B%0A%7D%0As%20%2B%3D%20'%3E'%3B%0Aif%20(voidElements%5BtagName%5D)%20%7B%0Areturn%20s%3B%0A%7D%0Areturn%20s%20%2B%20getInnerHTML(node%2C%20composed)%20%2B%20'%3C%2F'%20%2B%20tagName%20%2B%20'%3E'%3B%0Acase%20Node.TEXT_NODE%3A%0Avar%20data%20%3D%20node.data%3B%0Aif%20(parentNode%20%26%26%20plaintextParents%5BparentNode.localName%5D)%20%7B%0Areturn%20data%3B%0A%7D%0Areturn%20escapeData(data)%3B%0Acase%20Node.COMMENT_NODE%3A%0Areturn%20'%3C!--'%20%2B%20node.data%20%2B%20'--%3E'%3B%0Adefault%3A%0Aconsole.error(node)%3B%0Athrow%20new%20Error('not%20implemented')%3B%0A%7D%0A%7D%0Afunction%20getInnerHTML(node%2C%20composed)%20%7B%0Aif%20(node%20instanceof%20HTMLTemplateElement)%0Anode%20%3D%20node.content%3B%0Avar%20s%20%3D%20''%3B%0Avar%20c%24%20%3D%20Polymer.dom(node).childNodes%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20child%3B%20i%20%3C%20l%20%26%26%20(child%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0As%20%2B%3D%20getOuterHTML(child%2C%20node%2C%20composed)%3B%0A%7D%0Areturn%20s%3B%0A%7D%0Areturn%20%7B%20getInnerHTML%3A%20getInnerHTML%20%7D%3B%0A%7D()%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20nativeInsertBefore%20%3D%20Element.prototype.insertBefore%3B%0Avar%20nativeAppendChild%20%3D%20Element.prototype.appendChild%3B%0Avar%20nativeRemoveChild%20%3D%20Element.prototype.removeChild%3B%0APolymer.TreeApi%20%3D%20%7B%0AarrayCopyChildNodes%3A%20function%20(parent)%20%7B%0Avar%20copy%20%3D%20%5B%5D%2C%20i%20%3D%200%3B%0Afor%20(var%20n%20%3D%20parent.firstChild%3B%20n%3B%20n%20%3D%20n.nextSibling)%20%7B%0Acopy%5Bi%2B%2B%5D%20%3D%20n%3B%0A%7D%0Areturn%20copy%3B%0A%7D%2C%0AarrayCopyChildren%3A%20function%20(parent)%20%7B%0Avar%20copy%20%3D%20%5B%5D%2C%20i%20%3D%200%3B%0Afor%20(var%20n%20%3D%20parent.firstElementChild%3B%20n%3B%20n%20%3D%20n.nextElementSibling)%20%7B%0Acopy%5Bi%2B%2B%5D%20%3D%20n%3B%0A%7D%0Areturn%20copy%3B%0A%7D%2C%0AarrayCopy%3A%20function%20(a%24)%20%7B%0Avar%20l%20%3D%20a%24.length%3B%0Avar%20copy%20%3D%20new%20Array(l)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Acopy%5Bi%5D%20%3D%20a%24%5Bi%5D%3B%0A%7D%0Areturn%20copy%3B%0A%7D%0A%7D%3B%0APolymer.TreeApi.Logical%20%3D%20%7B%0AhasParentNode%3A%20function%20(node)%20%7B%0Areturn%20Boolean(node.__dom%20%26%26%20node.__dom.parentNode)%3B%0A%7D%2C%0AhasChildNodes%3A%20function%20(node)%20%7B%0Areturn%20Boolean(node.__dom%20%26%26%20node.__dom.childNodes%20!%3D%3D%20undefined)%3B%0A%7D%2C%0AgetChildNodes%3A%20function%20(node)%20%7B%0Areturn%20this.hasChildNodes(node)%20%3F%20this._getChildNodes(node)%20%3A%20node.childNodes%3B%0A%7D%2C%0A_getChildNodes%3A%20function%20(node)%20%7B%0Aif%20(!node.__dom.childNodes)%20%7B%0Anode.__dom.childNodes%20%3D%20%5B%5D%3B%0Afor%20(var%20n%20%3D%20node.__dom.firstChild%3B%20n%3B%20n%20%3D%20n.__dom.nextSibling)%20%7B%0Anode.__dom.childNodes.push(n)%3B%0A%7D%0A%7D%0Areturn%20node.__dom.childNodes%3B%0A%7D%2C%0AgetParentNode%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.parentNode%20!%3D%3D%20undefined%20%3F%20node.__dom.parentNode%20%3A%20node.parentNode%3B%0A%7D%2C%0AgetFirstChild%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.firstChild%20!%3D%3D%20undefined%20%3F%20node.__dom.firstChild%20%3A%20node.firstChild%3B%0A%7D%2C%0AgetLastChild%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.lastChild%20!%3D%3D%20undefined%20%3F%20node.__dom.lastChild%20%3A%20node.lastChild%3B%0A%7D%2C%0AgetNextSibling%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.nextSibling%20!%3D%3D%20undefined%20%3F%20node.__dom.nextSibling%20%3A%20node.nextSibling%3B%0A%7D%2C%0AgetPreviousSibling%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.previousSibling%20!%3D%3D%20undefined%20%3F%20node.__dom.previousSibling%20%3A%20node.previousSibling%3B%0A%7D%2C%0AgetFirstElementChild%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.firstChild%20!%3D%3D%20undefined%20%3F%20this._getFirstElementChild(node)%20%3A%20node.firstElementChild%3B%0A%7D%2C%0A_getFirstElementChild%3A%20function%20(node)%20%7B%0Avar%20n%20%3D%20node.__dom.firstChild%3B%0Awhile%20(n%20%26%26%20n.nodeType%20!%3D%3D%20Node.ELEMENT_NODE)%20%7B%0An%20%3D%20n.__dom.nextSibling%3B%0A%7D%0Areturn%20n%3B%0A%7D%2C%0AgetLastElementChild%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.lastChild%20!%3D%3D%20undefined%20%3F%20this._getLastElementChild(node)%20%3A%20node.lastElementChild%3B%0A%7D%2C%0A_getLastElementChild%3A%20function%20(node)%20%7B%0Avar%20n%20%3D%20node.__dom.lastChild%3B%0Awhile%20(n%20%26%26%20n.nodeType%20!%3D%3D%20Node.ELEMENT_NODE)%20%7B%0An%20%3D%20n.__dom.previousSibling%3B%0A%7D%0Areturn%20n%3B%0A%7D%2C%0AgetNextElementSibling%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.nextSibling%20!%3D%3D%20undefined%20%3F%20this._getNextElementSibling(node)%20%3A%20node.nextElementSibling%3B%0A%7D%2C%0A_getNextElementSibling%3A%20function%20(node)%20%7B%0Avar%20n%20%3D%20node.__dom.nextSibling%3B%0Awhile%20(n%20%26%26%20n.nodeType%20!%3D%3D%20Node.ELEMENT_NODE)%20%7B%0An%20%3D%20n.__dom.nextSibling%3B%0A%7D%0Areturn%20n%3B%0A%7D%2C%0AgetPreviousElementSibling%3A%20function%20(node)%20%7B%0Areturn%20node.__dom%20%26%26%20node.__dom.previousSibling%20!%3D%3D%20undefined%20%3F%20this._getPreviousElementSibling(node)%20%3A%20node.previousElementSibling%3B%0A%7D%2C%0A_getPreviousElementSibling%3A%20function%20(node)%20%7B%0Avar%20n%20%3D%20node.__dom.previousSibling%3B%0Awhile%20(n%20%26%26%20n.nodeType%20!%3D%3D%20Node.ELEMENT_NODE)%20%7B%0An%20%3D%20n.__dom.previousSibling%3B%0A%7D%0Areturn%20n%3B%0A%7D%2C%0AsaveChildNodes%3A%20function%20(node)%20%7B%0Aif%20(!this.hasChildNodes(node))%20%7B%0Anode.__dom%20%3D%20node.__dom%20%7C%7C%20%7B%7D%3B%0Anode.__dom.firstChild%20%3D%20node.firstChild%3B%0Anode.__dom.lastChild%20%3D%20node.lastChild%3B%0Anode.__dom.childNodes%20%3D%20%5B%5D%3B%0Afor%20(var%20n%20%3D%20node.firstChild%3B%20n%3B%20n%20%3D%20n.nextSibling)%20%7B%0An.__dom%20%3D%20n.__dom%20%7C%7C%20%7B%7D%3B%0An.__dom.parentNode%20%3D%20node%3B%0Anode.__dom.childNodes.push(n)%3B%0An.__dom.nextSibling%20%3D%20n.nextSibling%3B%0An.__dom.previousSibling%20%3D%20n.previousSibling%3B%0A%7D%0A%7D%0A%7D%2C%0ArecordInsertBefore%3A%20function%20(node%2C%20container%2C%20ref_node)%20%7B%0Acontainer.__dom.childNodes%20%3D%20null%3B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE)%20%7B%0Afor%20(var%20n%20%3D%20node.firstChild%3B%20n%3B%20n%20%3D%20n.nextSibling)%20%7B%0Athis._linkNode(n%2C%20container%2C%20ref_node)%3B%0A%7D%0A%7D%20else%20%7B%0Athis._linkNode(node%2C%20container%2C%20ref_node)%3B%0A%7D%0A%7D%2C%0A_linkNode%3A%20function%20(node%2C%20container%2C%20ref_node)%20%7B%0Anode.__dom%20%3D%20node.__dom%20%7C%7C%20%7B%7D%3B%0Acontainer.__dom%20%3D%20container.__dom%20%7C%7C%20%7B%7D%3B%0Aif%20(ref_node)%20%7B%0Aref_node.__dom%20%3D%20ref_node.__dom%20%7C%7C%20%7B%7D%3B%0A%7D%0Anode.__dom.previousSibling%20%3D%20ref_node%20%3F%20ref_node.__dom.previousSibling%20%3A%20container.__dom.lastChild%3B%0Aif%20(node.__dom.previousSibling)%20%7B%0Anode.__dom.previousSibling.__dom.nextSibling%20%3D%20node%3B%0A%7D%0Anode.__dom.nextSibling%20%3D%20ref_node%20%7C%7C%20null%3B%0Aif%20(node.__dom.nextSibling)%20%7B%0Anode.__dom.nextSibling.__dom.previousSibling%20%3D%20node%3B%0A%7D%0Anode.__dom.parentNode%20%3D%20container%3B%0Aif%20(ref_node)%20%7B%0Aif%20(ref_node%20%3D%3D%3D%20container.__dom.firstChild)%20%7B%0Acontainer.__dom.firstChild%20%3D%20node%3B%0A%7D%0A%7D%20else%20%7B%0Acontainer.__dom.lastChild%20%3D%20node%3B%0Aif%20(!container.__dom.firstChild)%20%7B%0Acontainer.__dom.firstChild%20%3D%20node%3B%0A%7D%0A%7D%0Acontainer.__dom.childNodes%20%3D%20null%3B%0A%7D%2C%0ArecordRemoveChild%3A%20function%20(node%2C%20container)%20%7B%0Anode.__dom%20%3D%20node.__dom%20%7C%7C%20%7B%7D%3B%0Acontainer.__dom%20%3D%20container.__dom%20%7C%7C%20%7B%7D%3B%0Aif%20(node%20%3D%3D%3D%20container.__dom.firstChild)%20%7B%0Acontainer.__dom.firstChild%20%3D%20node.__dom.nextSibling%3B%0A%7D%0Aif%20(node%20%3D%3D%3D%20container.__dom.lastChild)%20%7B%0Acontainer.__dom.lastChild%20%3D%20node.__dom.previousSibling%3B%0A%7D%0Avar%20p%20%3D%20node.__dom.previousSibling%3B%0Avar%20n%20%3D%20node.__dom.nextSibling%3B%0Aif%20(p)%20%7B%0Ap.__dom.nextSibling%20%3D%20n%3B%0A%7D%0Aif%20(n)%20%7B%0An.__dom.previousSibling%20%3D%20p%3B%0A%7D%0Anode.__dom.parentNode%20%3D%20node.__dom.previousSibling%20%3D%20node.__dom.nextSibling%20%3D%20undefined%3B%0Acontainer.__dom.childNodes%20%3D%20null%3B%0A%7D%0A%7D%3B%0APolymer.TreeApi.Composed%20%3D%20%7B%0AgetChildNodes%3A%20function%20(node)%20%7B%0Areturn%20Polymer.TreeApi.arrayCopyChildNodes(node)%3B%0A%7D%2C%0AgetParentNode%3A%20function%20(node)%20%7B%0Areturn%20node.parentNode%3B%0A%7D%2C%0AclearChildNodes%3A%20function%20(node)%20%7B%0Anode.textContent%20%3D%20''%3B%0A%7D%2C%0AinsertBefore%3A%20function%20(parentNode%2C%20newChild%2C%20refChild)%20%7B%0Areturn%20nativeInsertBefore.call(parentNode%2C%20newChild%2C%20refChild%20%7C%7C%20null)%3B%0A%7D%2C%0AappendChild%3A%20function%20(parentNode%2C%20newChild)%20%7B%0Areturn%20nativeAppendChild.call(parentNode%2C%20newChild)%3B%0A%7D%2C%0AremoveChild%3A%20function%20(parentNode%2C%20node)%20%7B%0Areturn%20nativeRemoveChild.call(parentNode%2C%20node)%3B%0A%7D%0A%7D%3B%0A%7D())%3BPolymer.DomApi%20%3D%20function%20()%20%7B%0A'use%20strict'%3B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0Avar%20TreeApi%20%3D%20Polymer.TreeApi%3B%0Avar%20DomApi%20%3D%20function%20(node)%20%7B%0Athis.node%20%3D%20needsToWrap%20%3F%20DomApi.wrap(node)%20%3A%20node%3B%0A%7D%3B%0Avar%20needsToWrap%20%3D%20Settings.hasShadow%20%26%26%20!Settings.nativeShadow%3B%0ADomApi.wrap%20%3D%20window.wrap%20%3F%20window.wrap%20%3A%20function%20(node)%20%7B%0Areturn%20node%3B%0A%7D%3B%0ADomApi.prototype%20%3D%20%7B%0Aflush%3A%20function%20()%20%7B%0APolymer.dom.flush()%3B%0A%7D%2C%0AdeepContains%3A%20function%20(node)%20%7B%0Aif%20(this.node.contains(node))%20%7B%0Areturn%20true%3B%0A%7D%0Avar%20n%20%3D%20node%3B%0Avar%20doc%20%3D%20node.ownerDocument%3B%0Awhile%20(n%20%26%26%20n%20!%3D%3D%20doc%20%26%26%20n%20!%3D%3D%20this.node)%20%7B%0An%20%3D%20Polymer.dom(n).parentNode%20%7C%7C%20n.host%3B%0A%7D%0Areturn%20n%20%3D%3D%3D%20this.node%3B%0A%7D%2C%0AqueryDistributedElements%3A%20function%20(selector)%20%7B%0Avar%20c%24%20%3D%20this.getEffectiveChildNodes()%3B%0Avar%20list%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(c.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%20%26%26%20DomApi.matchesSelector.call(c%2C%20selector))%20%7B%0Alist.push(c)%3B%0A%7D%0A%7D%0Areturn%20list%3B%0A%7D%2C%0AgetEffectiveChildNodes%3A%20function%20()%20%7B%0Avar%20list%20%3D%20%5B%5D%3B%0Avar%20c%24%20%3D%20this.childNodes%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(c.localName%20%3D%3D%3D%20CONTENT)%20%7B%0Avar%20d%24%20%3D%20dom(c).getDistributedNodes()%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20d%24.length%3B%20j%2B%2B)%20%7B%0Alist.push(d%24%5Bj%5D)%3B%0A%7D%0A%7D%20else%20%7B%0Alist.push(c)%3B%0A%7D%0A%7D%0Areturn%20list%3B%0A%7D%2C%0AobserveNodes%3A%20function%20(callback)%20%7B%0Aif%20(callback)%20%7B%0Aif%20(!this.observer)%20%7B%0Athis.observer%20%3D%20this.node.localName%20%3D%3D%3D%20CONTENT%20%3F%20new%20DomApi.DistributedNodesObserver(this)%20%3A%20new%20DomApi.EffectiveNodesObserver(this)%3B%0A%7D%0Areturn%20this.observer.addListener(callback)%3B%0A%7D%0A%7D%2C%0AunobserveNodes%3A%20function%20(handle)%20%7B%0Aif%20(this.observer)%20%7B%0Athis.observer.removeListener(handle)%3B%0A%7D%0A%7D%2C%0AnotifyObserver%3A%20function%20()%20%7B%0Aif%20(this.observer)%20%7B%0Athis.observer.notify()%3B%0A%7D%0A%7D%2C%0A_query%3A%20function%20(matcher%2C%20node%2C%20halter)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this.node%3B%0Avar%20list%20%3D%20%5B%5D%3B%0Athis._queryElements(TreeApi.Logical.getChildNodes(node)%2C%20matcher%2C%20halter%2C%20list)%3B%0Areturn%20list%3B%0A%7D%2C%0A_queryElements%3A%20function%20(elements%2C%20matcher%2C%20halter%2C%20list)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20elements.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20elements%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(c.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE)%20%7B%0Aif%20(this._queryElement(c%2C%20matcher%2C%20halter%2C%20list))%20%7B%0Areturn%20true%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_queryElement%3A%20function%20(node%2C%20matcher%2C%20halter%2C%20list)%20%7B%0Avar%20result%20%3D%20matcher(node)%3B%0Aif%20(result)%20%7B%0Alist.push(node)%3B%0A%7D%0Aif%20(halter%20%26%26%20halter(result))%20%7B%0Areturn%20result%3B%0A%7D%0Athis._queryElements(TreeApi.Logical.getChildNodes(node)%2C%20matcher%2C%20halter%2C%20list)%3B%0A%7D%0A%7D%3B%0Avar%20CONTENT%20%3D%20DomApi.CONTENT%20%3D%20'content'%3B%0Avar%20dom%20%3D%20DomApi.factory%20%3D%20function%20(node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20document%3B%0Aif%20(!node.__domApi)%20%7B%0Anode.__domApi%20%3D%20new%20DomApi.ctor(node)%3B%0A%7D%0Areturn%20node.__domApi%3B%0A%7D%3B%0ADomApi.hasApi%20%3D%20function%20(node)%20%7B%0Areturn%20Boolean(node.__domApi)%3B%0A%7D%3B%0ADomApi.ctor%20%3D%20DomApi%3B%0APolymer.dom%20%3D%20function%20(obj%2C%20patch)%20%7B%0Aif%20(obj%20instanceof%20Event)%20%7B%0Areturn%20Polymer.EventApi.factory(obj)%3B%0A%7D%20else%20%7B%0Areturn%20DomApi.factory(obj%2C%20patch)%3B%0A%7D%0A%7D%3B%0Avar%20p%20%3D%20Element.prototype%3B%0ADomApi.matchesSelector%20%3D%20p.matches%20%7C%7C%20p.matchesSelector%20%7C%7C%20p.mozMatchesSelector%20%7C%7C%20p.msMatchesSelector%20%7C%7C%20p.oMatchesSelector%20%7C%7C%20p.webkitMatchesSelector%3B%0Areturn%20DomApi%3B%0A%7D()%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0Avar%20DomApi%20%3D%20Polymer.DomApi%3B%0Avar%20dom%20%3D%20DomApi.factory%3B%0Avar%20TreeApi%20%3D%20Polymer.TreeApi%3B%0Avar%20getInnerHTML%20%3D%20Polymer.domInnerHTML.getInnerHTML%3B%0Avar%20CONTENT%20%3D%20DomApi.CONTENT%3B%0Aif%20(Settings.useShadow)%20%7B%0Areturn%3B%0A%7D%0Avar%20nativeCloneNode%20%3D%20Element.prototype.cloneNode%3B%0Avar%20nativeImportNode%20%3D%20Document.prototype.importNode%3B%0APolymer.Base.mixin(DomApi.prototype%2C%20%7B%0A_lazyDistribute%3A%20function%20(host)%20%7B%0Aif%20(host.shadyRoot%20%26%26%20host.shadyRoot._distributionClean)%20%7B%0Ahost.shadyRoot._distributionClean%20%3D%20false%3B%0APolymer.dom.addDebouncer(host.debounce('_distribute'%2C%20host._distributeContent))%3B%0A%7D%0A%7D%2C%0AappendChild%3A%20function%20(node)%20%7B%0Areturn%20this.insertBefore(node)%3B%0A%7D%2C%0AinsertBefore%3A%20function%20(node%2C%20ref_node)%20%7B%0Aif%20(ref_node%20%26%26%20TreeApi.Logical.getParentNode(ref_node)%20!%3D%3D%20this.node)%20%7B%0Athrow%20Error('The%20ref_node%20to%20be%20inserted%20before%20is%20not%20a%20child%20'%20%2B%20'of%20this%20node')%3B%0A%7D%0Aif%20(node.nodeType%20!%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE)%20%7B%0Avar%20parent%20%3D%20TreeApi.Logical.getParentNode(node)%3B%0Aif%20(parent)%20%7B%0Aif%20(DomApi.hasApi(parent))%20%7B%0Adom(parent).notifyObserver()%3B%0A%7D%0Athis._removeNode(node)%3B%0A%7D%20else%20%7B%0Athis._removeOwnerShadyRoot(node)%3B%0A%7D%0A%7D%0Aif%20(!this._addNode(node%2C%20ref_node))%20%7B%0Aif%20(ref_node)%20%7B%0Aref_node%20%3D%20ref_node.localName%20%3D%3D%3D%20CONTENT%20%3F%20this._firstComposedNode(ref_node)%20%3A%20ref_node%3B%0A%7D%0Avar%20container%20%3D%20this.node._isShadyRoot%20%3F%20this.node.host%20%3A%20this.node%3B%0Aif%20(ref_node)%20%7B%0ATreeApi.Composed.insertBefore(container%2C%20node%2C%20ref_node)%3B%0A%7D%20else%20%7B%0ATreeApi.Composed.appendChild(container%2C%20node)%3B%0A%7D%0A%7D%0Athis.notifyObserver()%3B%0Areturn%20node%3B%0A%7D%2C%0A_addNode%3A%20function%20(node%2C%20ref_node)%20%7B%0Avar%20root%20%3D%20this.getOwnerRoot()%3B%0Aif%20(root)%20%7B%0Avar%20ipAdded%20%3D%20this._maybeAddInsertionPoint(node%2C%20this.node)%3B%0Aif%20(!root._invalidInsertionPoints)%20%7B%0Aroot._invalidInsertionPoints%20%3D%20ipAdded%3B%0A%7D%0Athis._addNodeToHost(root.host%2C%20node)%3B%0A%7D%0Aif%20(TreeApi.Logical.hasChildNodes(this.node))%20%7B%0ATreeApi.Logical.recordInsertBefore(node%2C%20this.node%2C%20ref_node)%3B%0A%7D%0Avar%20handled%20%3D%20this._maybeDistribute(node)%20%7C%7C%20this.node.shadyRoot%3B%0Aif%20(handled)%20%7B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE)%20%7B%0Awhile%20(node.firstChild)%20%7B%0ATreeApi.Composed.removeChild(node%2C%20node.firstChild)%3B%0A%7D%0A%7D%20else%20%7B%0Avar%20parent%20%3D%20TreeApi.Composed.getParentNode(node)%3B%0Aif%20(parent)%20%7B%0ATreeApi.Composed.removeChild(parent%2C%20node)%3B%0A%7D%0A%7D%0A%7D%0Areturn%20handled%3B%0A%7D%2C%0AremoveChild%3A%20function%20(node)%20%7B%0Aif%20(TreeApi.Logical.getParentNode(node)%20!%3D%3D%20this.node)%20%7B%0Athrow%20Error('The%20node%20to%20be%20removed%20is%20not%20a%20child%20of%20this%20node%3A%20'%20%2B%20node)%3B%0A%7D%0Aif%20(!this._removeNode(node))%20%7B%0Avar%20container%20%3D%20this.node._isShadyRoot%20%3F%20this.node.host%20%3A%20this.node%3B%0Avar%20parent%20%3D%20TreeApi.Composed.getParentNode(node)%3B%0Aif%20(container%20%3D%3D%3D%20parent)%20%7B%0ATreeApi.Composed.removeChild(container%2C%20node)%3B%0A%7D%0A%7D%0Athis.notifyObserver()%3B%0Areturn%20node%3B%0A%7D%2C%0A_removeNode%3A%20function%20(node)%20%7B%0Avar%20logicalParent%20%3D%20TreeApi.Logical.hasParentNode(node)%20%26%26%20TreeApi.Logical.getParentNode(node)%3B%0Avar%20distributed%3B%0Avar%20root%20%3D%20this._ownerShadyRootForNode(node)%3B%0Aif%20(logicalParent)%20%7B%0Adistributed%20%3D%20dom(node)._maybeDistributeParent()%3B%0ATreeApi.Logical.recordRemoveChild(node%2C%20logicalParent)%3B%0Aif%20(root%20%26%26%20this._removeDistributedChildren(root%2C%20node))%20%7B%0Aroot._invalidInsertionPoints%20%3D%20true%3B%0Athis._lazyDistribute(root.host)%3B%0A%7D%0A%7D%0Athis._removeOwnerShadyRoot(node)%3B%0Aif%20(root)%20%7B%0Athis._removeNodeFromHost(root.host%2C%20node)%3B%0A%7D%0Areturn%20distributed%3B%0A%7D%2C%0AreplaceChild%3A%20function%20(node%2C%20ref_node)%20%7B%0Athis.insertBefore(node%2C%20ref_node)%3B%0Athis.removeChild(ref_node)%3B%0Areturn%20node%3B%0A%7D%2C%0A_hasCachedOwnerRoot%3A%20function%20(node)%20%7B%0Areturn%20Boolean(node._ownerShadyRoot%20!%3D%3D%20undefined)%3B%0A%7D%2C%0AgetOwnerRoot%3A%20function%20()%20%7B%0Areturn%20this._ownerShadyRootForNode(this.node)%3B%0A%7D%2C%0A_ownerShadyRootForNode%3A%20function%20(node)%20%7B%0Aif%20(!node)%20%7B%0Areturn%3B%0A%7D%0Avar%20root%20%3D%20node._ownerShadyRoot%3B%0Aif%20(root%20%3D%3D%3D%20undefined)%20%7B%0Aif%20(node._isShadyRoot)%20%7B%0Aroot%20%3D%20node%3B%0A%7D%20else%20%7B%0Avar%20parent%20%3D%20TreeApi.Logical.getParentNode(node)%3B%0Aif%20(parent)%20%7B%0Aroot%20%3D%20parent._isShadyRoot%20%3F%20parent%20%3A%20this._ownerShadyRootForNode(parent)%3B%0A%7D%20else%20%7B%0Aroot%20%3D%20null%3B%0A%7D%0A%7D%0Aif%20(root%20%7C%7C%20document.documentElement.contains(node))%20%7B%0Anode._ownerShadyRoot%20%3D%20root%3B%0A%7D%0A%7D%0Areturn%20root%3B%0A%7D%2C%0A_maybeDistribute%3A%20function%20(node)%20%7B%0Avar%20fragContent%20%3D%20node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%26%26%20!node.__noContent%20%26%26%20dom(node).querySelector(CONTENT)%3B%0Avar%20wrappedContent%20%3D%20fragContent%20%26%26%20TreeApi.Logical.getParentNode(fragContent).nodeType%20!%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%3B%0Avar%20hasContent%20%3D%20fragContent%20%7C%7C%20node.localName%20%3D%3D%3D%20CONTENT%3B%0Aif%20(hasContent)%20%7B%0Avar%20root%20%3D%20this.getOwnerRoot()%3B%0Aif%20(root)%20%7B%0Athis._lazyDistribute(root.host)%3B%0A%7D%0A%7D%0Avar%20needsDist%20%3D%20this._nodeNeedsDistribution(this.node)%3B%0Aif%20(needsDist)%20%7B%0Athis._lazyDistribute(this.node)%3B%0A%7D%0Areturn%20needsDist%20%7C%7C%20hasContent%20%26%26%20!wrappedContent%3B%0A%7D%2C%0A_maybeAddInsertionPoint%3A%20function%20(node%2C%20parent)%20%7B%0Avar%20added%3B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%26%26%20!node.__noContent)%20%7B%0Avar%20c%24%20%3D%20dom(node).querySelectorAll(CONTENT)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%2C%20np%2C%20na%3B%20i%20%3C%20c%24.length%20%26%26%20(n%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Anp%20%3D%20TreeApi.Logical.getParentNode(n)%3B%0Aif%20(np%20%3D%3D%3D%20node)%20%7B%0Anp%20%3D%20parent%3B%0A%7D%0Ana%20%3D%20this._maybeAddInsertionPoint(n%2C%20np)%3B%0Aadded%20%3D%20added%20%7C%7C%20na%3B%0A%7D%0A%7D%20else%20if%20(node.localName%20%3D%3D%3D%20CONTENT)%20%7B%0ATreeApi.Logical.saveChildNodes(parent)%3B%0ATreeApi.Logical.saveChildNodes(node)%3B%0Aadded%20%3D%20true%3B%0A%7D%0Areturn%20added%3B%0A%7D%2C%0A_updateInsertionPoints%3A%20function%20(host)%20%7B%0Avar%20i%24%20%3D%20host.shadyRoot._insertionPoints%20%3D%20dom(host.shadyRoot).querySelectorAll(CONTENT)%3B%0Afor%20(var%20i%20%3D%200%2C%20c%3B%20i%20%3C%20i%24.length%3B%20i%2B%2B)%20%7B%0Ac%20%3D%20i%24%5Bi%5D%3B%0ATreeApi.Logical.saveChildNodes(c)%3B%0ATreeApi.Logical.saveChildNodes(TreeApi.Logical.getParentNode(c))%3B%0A%7D%0A%7D%2C%0A_nodeNeedsDistribution%3A%20function%20(node)%20%7B%0Areturn%20node%20%26%26%20node.shadyRoot%20%26%26%20DomApi.hasInsertionPoint(node.shadyRoot)%3B%0A%7D%2C%0A_addNodeToHost%3A%20function%20(host%2C%20node)%20%7B%0Aif%20(host._elementAdd)%20%7B%0Ahost._elementAdd(node)%3B%0A%7D%0A%7D%2C%0A_removeNodeFromHost%3A%20function%20(host%2C%20node)%20%7B%0Aif%20(host._elementRemove)%20%7B%0Ahost._elementRemove(node)%3B%0A%7D%0A%7D%2C%0A_removeDistributedChildren%3A%20function%20(root%2C%20container)%20%7B%0Avar%20hostNeedsDist%3B%0Avar%20ip%24%20%3D%20root._insertionPoints%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20ip%24.length%3B%20i%2B%2B)%20%7B%0Avar%20content%20%3D%20ip%24%5Bi%5D%3B%0Aif%20(this._contains(container%2C%20content))%20%7B%0Avar%20dc%24%20%3D%20dom(content).getDistributedNodes()%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20dc%24.length%3B%20j%2B%2B)%20%7B%0AhostNeedsDist%20%3D%20true%3B%0Avar%20node%20%3D%20dc%24%5Bj%5D%3B%0Avar%20parent%20%3D%20TreeApi.Composed.getParentNode(node)%3B%0Aif%20(parent)%20%7B%0ATreeApi.Composed.removeChild(parent%2C%20node)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Areturn%20hostNeedsDist%3B%0A%7D%2C%0A_contains%3A%20function%20(container%2C%20node)%20%7B%0Awhile%20(node)%20%7B%0Aif%20(node%20%3D%3D%20container)%20%7B%0Areturn%20true%3B%0A%7D%0Anode%20%3D%20TreeApi.Logical.getParentNode(node)%3B%0A%7D%0A%7D%2C%0A_removeOwnerShadyRoot%3A%20function%20(node)%20%7B%0Aif%20(this._hasCachedOwnerRoot(node))%20%7B%0Avar%20c%24%20%3D%20TreeApi.Logical.getChildNodes(node)%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20n%3B%20i%20%3C%20l%20%26%26%20(n%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._removeOwnerShadyRoot(n)%3B%0A%7D%0A%7D%0Anode._ownerShadyRoot%20%3D%20undefined%3B%0A%7D%2C%0A_firstComposedNode%3A%20function%20(content)%20%7B%0Avar%20n%24%20%3D%20dom(content).getDistributedNodes()%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20n%24.length%2C%20n%2C%20p%24%3B%20i%20%3C%20l%20%26%26%20(n%20%3D%20n%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ap%24%20%3D%20dom(n).getDestinationInsertionPoints()%3B%0Aif%20(p%24%5Bp%24.length%20-%201%5D%20%3D%3D%3D%20content)%20%7B%0Areturn%20n%3B%0A%7D%0A%7D%0A%7D%2C%0AquerySelector%3A%20function%20(selector)%20%7B%0Avar%20result%20%3D%20this._query(function%20(n)%20%7B%0Areturn%20DomApi.matchesSelector.call(n%2C%20selector)%3B%0A%7D%2C%20this.node%2C%20function%20(n)%20%7B%0Areturn%20Boolean(n)%3B%0A%7D)%5B0%5D%3B%0Areturn%20result%20%7C%7C%20null%3B%0A%7D%2C%0AquerySelectorAll%3A%20function%20(selector)%20%7B%0Areturn%20this._query(function%20(n)%20%7B%0Areturn%20DomApi.matchesSelector.call(n%2C%20selector)%3B%0A%7D%2C%20this.node)%3B%0A%7D%2C%0AgetDestinationInsertionPoints%3A%20function%20()%20%7B%0Areturn%20this.node._destinationInsertionPoints%20%7C%7C%20%5B%5D%3B%0A%7D%2C%0AgetDistributedNodes%3A%20function%20()%20%7B%0Areturn%20this.node._distributedNodes%20%7C%7C%20%5B%5D%3B%0A%7D%2C%0A_clear%3A%20function%20()%20%7B%0Awhile%20(this.childNodes.length)%20%7B%0Athis.removeChild(this.childNodes%5B0%5D)%3B%0A%7D%0A%7D%2C%0AsetAttribute%3A%20function%20(name%2C%20value)%20%7B%0Athis.node.setAttribute(name%2C%20value)%3B%0Athis._maybeDistributeForAttributeChange(this.node%2C%20name)%3B%0A%7D%2C%0AremoveAttribute%3A%20function%20(name)%20%7B%0Athis.node.removeAttribute(name)%3B%0Athis._maybeDistributeForAttributeChange(this.node%2C%20name)%3B%0A%7D%2C%0A_maybeDistributeForAttributeChange%3A%20function%20(element%2C%20name)%20%7B%0Aif%20(name%20%3D%3D%3D%20'select'%20%26%26%20element.localName%20%3D%3D%3D%20'content')%20%7B%0Avar%20ownerRoot%20%3D%20this.getOwnerRoot()%3B%0Aif%20(ownerRoot%20%26%26%20this._nodeNeedsDistribution(ownerRoot.host))%20%7B%0Athis._lazyDistribute(ownerRoot.host)%3B%0Areturn%3B%0A%7D%0A%7D%0Athis._maybeDistributeParent()%3B%0A%7D%2C%0A_maybeDistributeParent%3A%20function%20()%20%7B%0Aif%20(this._nodeNeedsDistribution(this.parentNode))%20%7B%0Athis._lazyDistribute(this.parentNode)%3B%0Areturn%20true%3B%0A%7D%0A%7D%2C%0AcloneNode%3A%20function%20(deep)%20%7B%0Avar%20n%20%3D%20nativeCloneNode.call(this.node%2C%20false)%3B%0Aif%20(deep)%20%7B%0Avar%20c%24%20%3D%20this.childNodes%3B%0Avar%20d%20%3D%20dom(n)%3B%0Afor%20(var%20i%20%3D%200%2C%20nc%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Anc%20%3D%20dom(c%24%5Bi%5D).cloneNode(true)%3B%0Ad.appendChild(nc)%3B%0A%7D%0A%7D%0Areturn%20n%3B%0A%7D%2C%0AimportNode%3A%20function%20(externalNode%2C%20deep)%20%7B%0Avar%20doc%20%3D%20this.node%20instanceof%20Document%20%3F%20this.node%20%3A%20this.node.ownerDocument%3B%0Avar%20n%20%3D%20nativeImportNode.call(doc%2C%20externalNode%2C%20false)%3B%0Aif%20(deep)%20%7B%0Avar%20c%24%20%3D%20TreeApi.Logical.getChildNodes(externalNode)%3B%0Avar%20d%20%3D%20dom(n)%3B%0Afor%20(var%20i%20%3D%200%2C%20nc%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Anc%20%3D%20dom(doc).importNode(c%24%5Bi%5D%2C%20true)%3B%0Ad.appendChild(nc)%3B%0A%7D%0A%7D%0Areturn%20n%3B%0A%7D%2C%0A_getComposedInnerHTML%3A%20function%20()%20%7B%0Areturn%20getInnerHTML(this.node%2C%20true)%3B%0A%7D%0A%7D)%3B%0AObject.defineProperties(DomApi.prototype%2C%20%7B%0AactiveElement%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20active%20%3D%20document.activeElement%3B%0Aif%20(!active)%20%7B%0Areturn%20null%3B%0A%7D%0Avar%20isShadyRoot%20%3D%20!!this.node._isShadyRoot%3B%0Aif%20(this.node%20!%3D%3D%20document)%20%7B%0Aif%20(!isShadyRoot)%20%7B%0Areturn%20null%3B%0A%7D%0Aif%20(this.node.host%20%3D%3D%3D%20active%20%7C%7C%20!this.node.host.contains(active))%20%7B%0Areturn%20null%3B%0A%7D%0A%7D%0Avar%20activeRoot%20%3D%20dom(active).getOwnerRoot()%3B%0Awhile%20(activeRoot%20%26%26%20activeRoot%20!%3D%3D%20this.node)%20%7B%0Aactive%20%3D%20activeRoot.host%3B%0AactiveRoot%20%3D%20dom(active).getOwnerRoot()%3B%0A%7D%0Aif%20(this.node%20%3D%3D%3D%20document)%20%7B%0Areturn%20activeRoot%20%3F%20null%20%3A%20active%3B%0A%7D%20else%20%7B%0Areturn%20activeRoot%20%3D%3D%3D%20this.node%20%3F%20active%20%3A%20null%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AchildNodes%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20TreeApi.Logical.getChildNodes(this.node)%3B%0Areturn%20Array.isArray(c%24)%20%3F%20c%24%20%3A%20TreeApi.arrayCopyChildNodes(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0Achildren%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Aif%20(TreeApi.Logical.hasChildNodes(this.node))%20%7B%0Areturn%20Array.prototype.filter.call(this.childNodes%2C%20function%20(n)%20%7B%0Areturn%20n.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%3B%0A%7D)%3B%0A%7D%20else%20%7B%0Areturn%20TreeApi.arrayCopyChildren(this.node)%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AparentNode%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getParentNode(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AfirstChild%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getFirstChild(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AlastChild%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getLastChild(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AnextSibling%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getNextSibling(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0ApreviousSibling%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getPreviousSibling(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AfirstElementChild%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getFirstElementChild(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AlastElementChild%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getLastElementChild(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AnextElementSibling%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getNextElementSibling(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0ApreviousElementSibling%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.Logical.getPreviousElementSibling(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AtextContent%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20nt%20%3D%20this.node.nodeType%3B%0Aif%20(nt%20%3D%3D%3D%20Node.TEXT_NODE%20%7C%7C%20nt%20%3D%3D%3D%20Node.COMMENT_NODE)%20%7B%0Areturn%20this.node.textContent%3B%0A%7D%20else%20%7B%0Avar%20tc%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%2C%20cn%20%3D%20this.childNodes%2C%20c%3B%20c%20%3D%20cn%5Bi%5D%3B%20i%2B%2B)%20%7B%0Aif%20(c.nodeType%20!%3D%3D%20Node.COMMENT_NODE)%20%7B%0Atc.push(c.textContent)%3B%0A%7D%0A%7D%0Areturn%20tc.join('')%3B%0A%7D%0A%7D%2C%0Aset%3A%20function%20(text)%20%7B%0Avar%20nt%20%3D%20this.node.nodeType%3B%0Aif%20(nt%20%3D%3D%3D%20Node.TEXT_NODE%20%7C%7C%20nt%20%3D%3D%3D%20Node.COMMENT_NODE)%20%7B%0Athis.node.textContent%20%3D%20text%3B%0A%7D%20else%20%7B%0Athis._clear()%3B%0Aif%20(text)%20%7B%0Athis.appendChild(document.createTextNode(text))%3B%0A%7D%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AinnerHTML%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20nt%20%3D%20this.node.nodeType%3B%0Aif%20(nt%20%3D%3D%3D%20Node.TEXT_NODE%20%7C%7C%20nt%20%3D%3D%3D%20Node.COMMENT_NODE)%20%7B%0Areturn%20null%3B%0A%7D%20else%20%7B%0Areturn%20getInnerHTML(this.node)%3B%0A%7D%0A%7D%2C%0Aset%3A%20function%20(text)%20%7B%0Avar%20nt%20%3D%20this.node.nodeType%3B%0Aif%20(nt%20!%3D%3D%20Node.TEXT_NODE%20%7C%7C%20nt%20!%3D%3D%20Node.COMMENT_NODE)%20%7B%0Athis._clear()%3B%0Avar%20d%20%3D%20document.createElement('div')%3B%0Ad.innerHTML%20%3D%20text%3B%0Avar%20c%24%20%3D%20TreeApi.arrayCopyChildNodes(d)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Athis.appendChild(c%24%5Bi%5D)%3B%0A%7D%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%0A%7D)%3B%0ADomApi.hasInsertionPoint%20%3D%20function%20(root)%20%7B%0Areturn%20Boolean(root%20%26%26%20root._insertionPoints.length)%3B%0A%7D%3B%0A%7D())%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0Avar%20TreeApi%20%3D%20Polymer.TreeApi%3B%0Avar%20DomApi%20%3D%20Polymer.DomApi%3B%0Aif%20(!Settings.useShadow)%20%7B%0Areturn%3B%0A%7D%0APolymer.Base.mixin(DomApi.prototype%2C%20%7B%0AquerySelectorAll%3A%20function%20(selector)%20%7B%0Areturn%20TreeApi.arrayCopy(this.node.querySelectorAll(selector))%3B%0A%7D%2C%0AgetOwnerRoot%3A%20function%20()%20%7B%0Avar%20n%20%3D%20this.node%3B%0Awhile%20(n)%20%7B%0Aif%20(n.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%26%26%20n.host)%20%7B%0Areturn%20n%3B%0A%7D%0An%20%3D%20n.parentNode%3B%0A%7D%0A%7D%2C%0AimportNode%3A%20function%20(externalNode%2C%20deep)%20%7B%0Avar%20doc%20%3D%20this.node%20instanceof%20Document%20%3F%20this.node%20%3A%20this.node.ownerDocument%3B%0Areturn%20doc.importNode(externalNode%2C%20deep)%3B%0A%7D%2C%0AgetDestinationInsertionPoints%3A%20function%20()%20%7B%0Avar%20n%24%20%3D%20this.node.getDestinationInsertionPoints%20%26%26%20this.node.getDestinationInsertionPoints()%3B%0Areturn%20n%24%20%3F%20TreeApi.arrayCopy(n%24)%20%3A%20%5B%5D%3B%0A%7D%2C%0AgetDistributedNodes%3A%20function%20()%20%7B%0Avar%20n%24%20%3D%20this.node.getDistributedNodes%20%26%26%20this.node.getDistributedNodes()%3B%0Areturn%20n%24%20%3F%20TreeApi.arrayCopy(n%24)%20%3A%20%5B%5D%3B%0A%7D%0A%7D)%3B%0AObject.defineProperties(DomApi.prototype%2C%20%7B%0AactiveElement%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20node%20%3D%20DomApi.wrap(this.node)%3B%0Avar%20activeElement%20%3D%20node.activeElement%3B%0Areturn%20node.contains(activeElement)%20%3F%20activeElement%20%3A%20null%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AchildNodes%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.arrayCopyChildNodes(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0Achildren%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20TreeApi.arrayCopyChildren(this.node)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AtextContent%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.node.textContent%3B%0A%7D%2C%0Aset%3A%20function%20(value)%20%7B%0Areturn%20this.node.textContent%20%3D%20value%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AinnerHTML%3A%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.node.innerHTML%3B%0A%7D%2C%0Aset%3A%20function%20(value)%20%7B%0Areturn%20this.node.innerHTML%20%3D%20value%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%0A%7D)%3B%0Avar%20forwardMethods%20%3D%20function%20(m%24)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20m%24.length%3B%20i%2B%2B)%20%7B%0AforwardMethod(m%24%5Bi%5D)%3B%0A%7D%0A%7D%3B%0Avar%20forwardMethod%20%3D%20function%20(method)%20%7B%0ADomApi.prototype%5Bmethod%5D%20%3D%20function%20()%20%7B%0Areturn%20this.node%5Bmethod%5D.apply(this.node%2C%20arguments)%3B%0A%7D%3B%0A%7D%3B%0AforwardMethods(%5B%0A'cloneNode'%2C%0A'appendChild'%2C%0A'insertBefore'%2C%0A'removeChild'%2C%0A'replaceChild'%2C%0A'setAttribute'%2C%0A'removeAttribute'%2C%0A'querySelector'%0A%5D)%3B%0Avar%20forwardProperties%20%3D%20function%20(f%24)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20f%24.length%3B%20i%2B%2B)%20%7B%0AforwardProperty(f%24%5Bi%5D)%3B%0A%7D%0A%7D%3B%0Avar%20forwardProperty%20%3D%20function%20(name)%20%7B%0AObject.defineProperty(DomApi.prototype%2C%20name%2C%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.node%5Bname%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D)%3B%0A%7D%3B%0AforwardProperties(%5B%0A'parentNode'%2C%0A'firstChild'%2C%0A'lastChild'%2C%0A'nextSibling'%2C%0A'previousSibling'%2C%0A'firstElementChild'%2C%0A'lastElementChild'%2C%0A'nextElementSibling'%2C%0A'previousElementSibling'%0A%5D)%3B%0A%7D())%3BPolymer.Base.mixin(Polymer.dom%2C%20%7B%0A_flushGuard%3A%200%2C%0A_FLUSH_MAX%3A%20100%2C%0A_needsTakeRecords%3A%20!Polymer.Settings.useNativeCustomElements%2C%0A_debouncers%3A%20%5B%5D%2C%0A_staticFlushList%3A%20%5B%5D%2C%0A_finishDebouncer%3A%20null%2C%0Aflush%3A%20function%20()%20%7B%0Athis._flushGuard%20%3D%200%3B%0Athis._prepareFlush()%3B%0Awhile%20(this._debouncers.length%20%26%26%20this._flushGuard%20%3C%20this._FLUSH_MAX)%20%7B%0Awhile%20(this._debouncers.length)%20%7B%0Athis._debouncers.shift().complete()%3B%0A%7D%0Aif%20(this._finishDebouncer)%20%7B%0Athis._finishDebouncer.complete()%3B%0A%7D%0Athis._prepareFlush()%3B%0Athis._flushGuard%2B%2B%3B%0A%7D%0Aif%20(this._flushGuard%20%3E%3D%20this._FLUSH_MAX)%20%7B%0Aconsole.warn('Polymer.dom.flush%20aborted.%20Flush%20may%20not%20be%20complete.')%3B%0A%7D%0A%7D%2C%0A_prepareFlush%3A%20function%20()%20%7B%0Aif%20(this._needsTakeRecords)%20%7B%0ACustomElements.takeRecords()%3B%0A%7D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._staticFlushList.length%3B%20i%2B%2B)%20%7B%0Athis._staticFlushList%5Bi%5D()%3B%0A%7D%0A%7D%2C%0AaddStaticFlush%3A%20function%20(fn)%20%7B%0Athis._staticFlushList.push(fn)%3B%0A%7D%2C%0AremoveStaticFlush%3A%20function%20(fn)%20%7B%0Avar%20i%20%3D%20this._staticFlushList.indexOf(fn)%3B%0Aif%20(i%20%3E%3D%200)%20%7B%0Athis._staticFlushList.splice(i%2C%201)%3B%0A%7D%0A%7D%2C%0AaddDebouncer%3A%20function%20(debouncer)%20%7B%0Athis._debouncers.push(debouncer)%3B%0Athis._finishDebouncer%20%3D%20Polymer.Debounce(this._finishDebouncer%2C%20this._finishFlush)%3B%0A%7D%2C%0A_finishFlush%3A%20function%20()%20%7B%0APolymer.dom._debouncers%20%3D%20%5B%5D%3B%0A%7D%0A%7D)%3BPolymer.EventApi%20%3D%20function%20()%20%7B%0A'use%20strict'%3B%0Avar%20DomApi%20%3D%20Polymer.DomApi.ctor%3B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0ADomApi.Event%20%3D%20function%20(event)%20%7B%0Athis.event%20%3D%20event%3B%0A%7D%3B%0Aif%20(Settings.useShadow)%20%7B%0ADomApi.Event.prototype%20%3D%20%7B%0Aget%20rootTarget()%20%7B%0Areturn%20this.event.path%5B0%5D%3B%0A%7D%2C%0Aget%20localTarget()%20%7B%0Areturn%20this.event.target%3B%0A%7D%2C%0Aget%20path()%20%7B%0Avar%20path%20%3D%20this.event.path%3B%0Aif%20(!Array.isArray(path))%20%7B%0Apath%20%3D%20Array.prototype.slice.call(path)%3B%0A%7D%0Areturn%20path%3B%0A%7D%0A%7D%3B%0A%7D%20else%20%7B%0ADomApi.Event.prototype%20%3D%20%7B%0Aget%20rootTarget()%20%7B%0Areturn%20this.event.target%3B%0A%7D%2C%0Aget%20localTarget()%20%7B%0Avar%20current%20%3D%20this.event.currentTarget%3B%0Avar%20currentRoot%20%3D%20current%20%26%26%20Polymer.dom(current).getOwnerRoot()%3B%0Avar%20p%24%20%3D%20this.path%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20p%24.length%3B%20i%2B%2B)%20%7B%0Aif%20(Polymer.dom(p%24%5Bi%5D).getOwnerRoot()%20%3D%3D%3D%20currentRoot)%20%7B%0Areturn%20p%24%5Bi%5D%3B%0A%7D%0A%7D%0A%7D%2C%0Aget%20path()%20%7B%0Aif%20(!this.event._path)%20%7B%0Avar%20path%20%3D%20%5B%5D%3B%0Avar%20current%20%3D%20this.rootTarget%3B%0Awhile%20(current)%20%7B%0Apath.push(current)%3B%0Avar%20insertionPoints%20%3D%20Polymer.dom(current).getDestinationInsertionPoints()%3B%0Aif%20(insertionPoints.length)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20insertionPoints.length%20-%201%3B%20i%2B%2B)%20%7B%0Apath.push(insertionPoints%5Bi%5D)%3B%0A%7D%0Acurrent%20%3D%20insertionPoints%5BinsertionPoints.length%20-%201%5D%3B%0A%7D%20else%20%7B%0Acurrent%20%3D%20Polymer.dom(current).parentNode%20%7C%7C%20current.host%3B%0A%7D%0A%7D%0Apath.push(window)%3B%0Athis.event._path%20%3D%20path%3B%0A%7D%0Areturn%20this.event._path%3B%0A%7D%0A%7D%3B%0A%7D%0Avar%20factory%20%3D%20function%20(event)%20%7B%0Aif%20(!event.__eventApi)%20%7B%0Aevent.__eventApi%20%3D%20new%20DomApi.Event(event)%3B%0A%7D%0Areturn%20event.__eventApi%3B%0A%7D%3B%0Areturn%20%7B%20factory%3A%20factory%20%7D%3B%0A%7D()%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20DomApi%20%3D%20Polymer.DomApi.ctor%3B%0Avar%20useShadow%20%3D%20Polymer.Settings.useShadow%3B%0AObject.defineProperty(DomApi.prototype%2C%20'classList'%2C%20%7B%0Aget%3A%20function%20()%20%7B%0Aif%20(!this._classList)%20%7B%0Athis._classList%20%3D%20new%20DomApi.ClassList(this)%3B%0A%7D%0Areturn%20this._classList%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D)%3B%0ADomApi.ClassList%20%3D%20function%20(host)%20%7B%0Athis.domApi%20%3D%20host%3B%0Athis.node%20%3D%20host.node%3B%0A%7D%3B%0ADomApi.ClassList.prototype%20%3D%20%7B%0Aadd%3A%20function%20()%20%7B%0Athis.node.classList.add.apply(this.node.classList%2C%20arguments)%3B%0Athis._distributeParent()%3B%0A%7D%2C%0Aremove%3A%20function%20()%20%7B%0Athis.node.classList.remove.apply(this.node.classList%2C%20arguments)%3B%0Athis._distributeParent()%3B%0A%7D%2C%0Atoggle%3A%20function%20()%20%7B%0Athis.node.classList.toggle.apply(this.node.classList%2C%20arguments)%3B%0Athis._distributeParent()%3B%0A%7D%2C%0A_distributeParent%3A%20function%20()%20%7B%0Aif%20(!useShadow)%20%7B%0Athis.domApi._maybeDistributeParent()%3B%0A%7D%0A%7D%2C%0Acontains%3A%20function%20()%20%7B%0Areturn%20this.node.classList.contains.apply(this.node.classList%2C%20arguments)%3B%0A%7D%0A%7D%3B%0A%7D())%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20DomApi%20%3D%20Polymer.DomApi.ctor%3B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0ADomApi.EffectiveNodesObserver%20%3D%20function%20(domApi)%20%7B%0Athis.domApi%20%3D%20domApi%3B%0Athis.node%20%3D%20this.domApi.node%3B%0Athis._listeners%20%3D%20%5B%5D%3B%0A%7D%3B%0ADomApi.EffectiveNodesObserver.prototype%20%3D%20%7B%0AaddListener%3A%20function%20(callback)%20%7B%0Aif%20(!this._isSetup)%20%7B%0Athis._setup()%3B%0Athis._isSetup%20%3D%20true%3B%0A%7D%0Avar%20listener%20%3D%20%7B%0Afn%3A%20callback%2C%0A_nodes%3A%20%5B%5D%0A%7D%3B%0Athis._listeners.push(listener)%3B%0Athis._scheduleNotify()%3B%0Areturn%20listener%3B%0A%7D%2C%0AremoveListener%3A%20function%20(handle)%20%7B%0Avar%20i%20%3D%20this._listeners.indexOf(handle)%3B%0Aif%20(i%20%3E%3D%200)%20%7B%0Athis._listeners.splice(i%2C%201)%3B%0Ahandle._nodes%20%3D%20%5B%5D%3B%0A%7D%0Aif%20(!this._hasListeners())%20%7B%0Athis._cleanup()%3B%0Athis._isSetup%20%3D%20false%3B%0A%7D%0A%7D%2C%0A_setup%3A%20function%20()%20%7B%0Athis._observeContentElements(this.domApi.childNodes)%3B%0A%7D%2C%0A_cleanup%3A%20function%20()%20%7B%0Athis._unobserveContentElements(this.domApi.childNodes)%3B%0A%7D%2C%0A_hasListeners%3A%20function%20()%20%7B%0Areturn%20Boolean(this._listeners.length)%3B%0A%7D%2C%0A_scheduleNotify%3A%20function%20()%20%7B%0Aif%20(this._debouncer)%20%7B%0Athis._debouncer.stop()%3B%0A%7D%0Athis._debouncer%20%3D%20Polymer.Debounce(this._debouncer%2C%20this._notify)%3B%0Athis._debouncer.context%20%3D%20this%3B%0APolymer.dom.addDebouncer(this._debouncer)%3B%0A%7D%2C%0Anotify%3A%20function%20()%20%7B%0Aif%20(this._hasListeners())%20%7B%0Athis._scheduleNotify()%3B%0A%7D%0A%7D%2C%0A_notify%3A%20function%20()%20%7B%0Athis._beforeCallListeners()%3B%0Athis._callListeners()%3B%0A%7D%2C%0A_beforeCallListeners%3A%20function%20()%20%7B%0Athis._updateContentElements()%3B%0A%7D%2C%0A_updateContentElements%3A%20function%20()%20%7B%0Athis._observeContentElements(this.domApi.childNodes)%3B%0A%7D%2C%0A_observeContentElements%3A%20function%20(elements)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20elements.length%20%26%26%20(n%20%3D%20elements%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(this._isContent(n))%20%7B%0An.__observeNodesMap%20%3D%20n.__observeNodesMap%20%7C%7C%20new%20WeakMap()%3B%0Aif%20(!n.__observeNodesMap.has(this))%20%7B%0An.__observeNodesMap.set(this%2C%20this._observeContent(n))%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_observeContent%3A%20function%20(content)%20%7B%0Avar%20self%20%3D%20this%3B%0Avar%20h%20%3D%20Polymer.dom(content).observeNodes(function%20()%20%7B%0Aself._scheduleNotify()%3B%0A%7D)%3B%0Ah._avoidChangeCalculation%20%3D%20true%3B%0Areturn%20h%3B%0A%7D%2C%0A_unobserveContentElements%3A%20function%20(elements)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20n%2C%20h%3B%20i%20%3C%20elements.length%20%26%26%20(n%20%3D%20elements%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(this._isContent(n))%20%7B%0Ah%20%3D%20n.__observeNodesMap%20%26%26%20n.__observeNodesMap.get(this)%3B%0Aif%20(h)%20%7B%0APolymer.dom(n).unobserveNodes(h)%3B%0An.__observeNodesMap.delete(this)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_isContent%3A%20function%20(node)%20%7B%0Areturn%20node.localName%20%3D%3D%3D%20'content'%3B%0A%7D%2C%0A_callListeners%3A%20function%20()%20%7B%0Avar%20o%24%20%3D%20this._listeners%3B%0Avar%20nodes%20%3D%20this._getEffectiveNodes()%3B%0Afor%20(var%20i%20%3D%200%2C%20o%3B%20i%20%3C%20o%24.length%20%26%26%20(o%20%3D%20o%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Avar%20info%20%3D%20this._generateListenerInfo(o%2C%20nodes)%3B%0Aif%20(info%20%7C%7C%20o._alwaysNotify)%20%7B%0Athis._callListener(o%2C%20info)%3B%0A%7D%0A%7D%0A%7D%2C%0A_getEffectiveNodes%3A%20function%20()%20%7B%0Areturn%20this.domApi.getEffectiveChildNodes()%3B%0A%7D%2C%0A_generateListenerInfo%3A%20function%20(listener%2C%20newNodes)%20%7B%0Aif%20(listener._avoidChangeCalculation)%20%7B%0Areturn%20true%3B%0A%7D%0Avar%20oldNodes%20%3D%20listener._nodes%3B%0Avar%20info%20%3D%20%7B%0Atarget%3A%20this.node%2C%0AaddedNodes%3A%20%5B%5D%2C%0AremovedNodes%3A%20%5B%5D%0A%7D%3B%0Avar%20splices%20%3D%20Polymer.ArraySplice.calculateSplices(newNodes%2C%20oldNodes)%3B%0Afor%20(var%20i%20%3D%200%2C%20s%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Afor%20(var%20j%20%3D%200%2C%20n%3B%20j%20%3C%20s.removed.length%20%26%26%20(n%20%3D%20s.removed%5Bj%5D)%3B%20j%2B%2B)%20%7B%0Ainfo.removedNodes.push(n)%3B%0A%7D%0A%7D%0Afor%20(i%20%3D%200%2C%20s%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Afor%20(j%20%3D%20s.index%3B%20j%20%3C%20s.index%20%2B%20s.addedCount%3B%20j%2B%2B)%20%7B%0Ainfo.addedNodes.push(newNodes%5Bj%5D)%3B%0A%7D%0A%7D%0Alistener._nodes%20%3D%20newNodes%3B%0Aif%20(info.addedNodes.length%20%7C%7C%20info.removedNodes.length)%20%7B%0Areturn%20info%3B%0A%7D%0A%7D%2C%0A_callListener%3A%20function%20(listener%2C%20info)%20%7B%0Areturn%20listener.fn.call(this.node%2C%20info)%3B%0A%7D%2C%0AenableShadowAttributeTracking%3A%20function%20()%20%7B%0A%7D%0A%7D%3B%0Aif%20(Settings.useShadow)%20%7B%0Avar%20baseSetup%20%3D%20DomApi.EffectiveNodesObserver.prototype._setup%3B%0Avar%20baseCleanup%20%3D%20DomApi.EffectiveNodesObserver.prototype._cleanup%3B%0APolymer.Base.mixin(DomApi.EffectiveNodesObserver.prototype%2C%20%7B%0A_setup%3A%20function%20()%20%7B%0Aif%20(!this._observer)%20%7B%0Avar%20self%20%3D%20this%3B%0Athis._mutationHandler%20%3D%20function%20(mxns)%20%7B%0Aif%20(mxns%20%26%26%20mxns.length)%20%7B%0Aself._scheduleNotify()%3B%0A%7D%0A%7D%3B%0Athis._observer%20%3D%20new%20MutationObserver(this._mutationHandler)%3B%0Athis._boundFlush%20%3D%20function%20()%20%7B%0Aself._flush()%3B%0A%7D%3B%0APolymer.dom.addStaticFlush(this._boundFlush)%3B%0Athis._observer.observe(this.node%2C%20%7B%20childList%3A%20true%20%7D)%3B%0A%7D%0AbaseSetup.call(this)%3B%0A%7D%2C%0A_cleanup%3A%20function%20()%20%7B%0Athis._observer.disconnect()%3B%0Athis._observer%20%3D%20null%3B%0Athis._mutationHandler%20%3D%20null%3B%0APolymer.dom.removeStaticFlush(this._boundFlush)%3B%0AbaseCleanup.call(this)%3B%0A%7D%2C%0A_flush%3A%20function%20()%20%7B%0Aif%20(this._observer)%20%7B%0Athis._mutationHandler(this._observer.takeRecords())%3B%0A%7D%0A%7D%2C%0AenableShadowAttributeTracking%3A%20function%20()%20%7B%0Aif%20(this._observer)%20%7B%0Athis._makeContentListenersAlwaysNotify()%3B%0Athis._observer.disconnect()%3B%0Athis._observer.observe(this.node%2C%20%7B%0AchildList%3A%20true%2C%0Aattributes%3A%20true%2C%0Asubtree%3A%20true%0A%7D)%3B%0Avar%20root%20%3D%20this.domApi.getOwnerRoot()%3B%0Avar%20host%20%3D%20root%20%26%26%20root.host%3B%0Aif%20(host%20%26%26%20Polymer.dom(host).observer)%20%7B%0APolymer.dom(host).observer.enableShadowAttributeTracking()%3B%0A%7D%0A%7D%0A%7D%2C%0A_makeContentListenersAlwaysNotify%3A%20function%20()%20%7B%0Afor%20(var%20i%20%3D%200%2C%20h%3B%20i%20%3C%20this._listeners.length%3B%20i%2B%2B)%20%7B%0Ah%20%3D%20this._listeners%5Bi%5D%3B%0Ah._alwaysNotify%20%3D%20h._isContentListener%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D%0A%7D())%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20DomApi%20%3D%20Polymer.DomApi.ctor%3B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0ADomApi.DistributedNodesObserver%20%3D%20function%20(domApi)%20%7B%0ADomApi.EffectiveNodesObserver.call(this%2C%20domApi)%3B%0A%7D%3B%0ADomApi.DistributedNodesObserver.prototype%20%3D%20Object.create(DomApi.EffectiveNodesObserver.prototype)%3B%0APolymer.Base.mixin(DomApi.DistributedNodesObserver.prototype%2C%20%7B%0A_setup%3A%20function%20()%20%7B%0A%7D%2C%0A_cleanup%3A%20function%20()%20%7B%0A%7D%2C%0A_beforeCallListeners%3A%20function%20()%20%7B%0A%7D%2C%0A_getEffectiveNodes%3A%20function%20()%20%7B%0Areturn%20this.domApi.getDistributedNodes()%3B%0A%7D%0A%7D)%3B%0Aif%20(Settings.useShadow)%20%7B%0APolymer.Base.mixin(DomApi.DistributedNodesObserver.prototype%2C%20%7B%0A_setup%3A%20function%20()%20%7B%0Aif%20(!this._observer)%20%7B%0Avar%20root%20%3D%20this.domApi.getOwnerRoot()%3B%0Avar%20host%20%3D%20root%20%26%26%20root.host%3B%0Aif%20(host)%20%7B%0Avar%20self%20%3D%20this%3B%0Athis._observer%20%3D%20Polymer.dom(host).observeNodes(function%20()%20%7B%0Aself._scheduleNotify()%3B%0A%7D)%3B%0Athis._observer._isContentListener%20%3D%20true%3B%0Aif%20(this._hasAttrSelect())%20%7B%0APolymer.dom(host).observer.enableShadowAttributeTracking()%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_hasAttrSelect%3A%20function%20()%20%7B%0Avar%20select%20%3D%20this.node.getAttribute('select')%3B%0Areturn%20select%20%26%26%20select.match(%2F%5B%5B.%5D%2B%2F)%3B%0A%7D%2C%0A_cleanup%3A%20function%20()%20%7B%0Avar%20root%20%3D%20this.domApi.getOwnerRoot()%3B%0Avar%20host%20%3D%20root%20%26%26%20root.host%3B%0Aif%20(host)%20%7B%0APolymer.dom(host).unobserveNodes(this._observer)%3B%0A%7D%0Athis._observer%20%3D%20null%3B%0A%7D%0A%7D)%3B%0A%7D%0A%7D())%3B(function%20()%20%7B%0Avar%20DomApi%20%3D%20Polymer.DomApi%3B%0Avar%20TreeApi%20%3D%20Polymer.TreeApi%3B%0APolymer.Base._addFeature(%7B%0A_prepShady%3A%20function%20()%20%7B%0Athis._useContent%20%3D%20this._useContent%20%7C%7C%20Boolean(this._template)%3B%0A%7D%2C%0A_setupShady%3A%20function%20()%20%7B%0Athis.shadyRoot%20%3D%20null%3B%0Aif%20(!this.__domApi)%20%7B%0Athis.__domApi%20%3D%20null%3B%0A%7D%0Aif%20(!this.__dom)%20%7B%0Athis.__dom%20%3D%20null%3B%0A%7D%0Aif%20(!this._ownerShadyRoot)%20%7B%0Athis._ownerShadyRoot%20%3D%20undefined%3B%0A%7D%0A%7D%2C%0A_poolContent%3A%20function%20()%20%7B%0Aif%20(this._useContent)%20%7B%0ATreeApi.Logical.saveChildNodes(this)%3B%0A%7D%0A%7D%2C%0A_setupRoot%3A%20function%20()%20%7B%0Aif%20(this._useContent)%20%7B%0Athis._createLocalRoot()%3B%0Aif%20(!this.dataHost)%20%7B%0AupgradeLogicalChildren(TreeApi.Logical.getChildNodes(this))%3B%0A%7D%0A%7D%0A%7D%2C%0A_createLocalRoot%3A%20function%20()%20%7B%0Athis.shadyRoot%20%3D%20this.root%3B%0Athis.shadyRoot._distributionClean%20%3D%20false%3B%0Athis.shadyRoot._hasDistributed%20%3D%20false%3B%0Athis.shadyRoot._isShadyRoot%20%3D%20true%3B%0Athis.shadyRoot._dirtyRoots%20%3D%20%5B%5D%3B%0Avar%20i%24%20%3D%20this.shadyRoot._insertionPoints%20%3D%20!this._notes%20%7C%7C%20this._notes._hasContent%20%3F%20this.shadyRoot.querySelectorAll('content')%20%3A%20%5B%5D%3B%0ATreeApi.Logical.saveChildNodes(this.shadyRoot)%3B%0Afor%20(var%20i%20%3D%200%2C%20c%3B%20i%20%3C%20i%24.length%3B%20i%2B%2B)%20%7B%0Ac%20%3D%20i%24%5Bi%5D%3B%0ATreeApi.Logical.saveChildNodes(c)%3B%0ATreeApi.Logical.saveChildNodes(c.parentNode)%3B%0A%7D%0Athis.shadyRoot.host%20%3D%20this%3B%0A%7D%2C%0AdistributeContent%3A%20function%20(updateInsertionPoints)%20%7B%0Aif%20(this.shadyRoot)%20%7B%0Athis.shadyRoot._invalidInsertionPoints%20%3D%20this.shadyRoot._invalidInsertionPoints%20%7C%7C%20updateInsertionPoints%3B%0Avar%20host%20%3D%20getTopDistributingHost(this)%3B%0APolymer.dom(this)._lazyDistribute(host)%3B%0A%7D%0A%7D%2C%0A_distributeContent%3A%20function%20()%20%7B%0Aif%20(this._useContent%20%26%26%20!this.shadyRoot._distributionClean)%20%7B%0Aif%20(this.shadyRoot._invalidInsertionPoints)%20%7B%0APolymer.dom(this)._updateInsertionPoints(this)%3B%0Athis.shadyRoot._invalidInsertionPoints%20%3D%20false%3B%0A%7D%0Athis._beginDistribute()%3B%0Athis._distributeDirtyRoots()%3B%0Athis._finishDistribute()%3B%0A%7D%0A%7D%2C%0A_beginDistribute%3A%20function%20()%20%7B%0Aif%20(this._useContent%20%26%26%20DomApi.hasInsertionPoint(this.shadyRoot))%20%7B%0Athis._resetDistribution()%3B%0Athis._distributePool(this.shadyRoot%2C%20this._collectPool())%3B%0A%7D%0A%7D%2C%0A_distributeDirtyRoots%3A%20function%20()%20%7B%0Avar%20c%24%20%3D%20this.shadyRoot._dirtyRoots%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ac._distributeContent()%3B%0A%7D%0Athis.shadyRoot._dirtyRoots%20%3D%20%5B%5D%3B%0A%7D%2C%0A_finishDistribute%3A%20function%20()%20%7B%0Aif%20(this._useContent)%20%7B%0Athis.shadyRoot._distributionClean%20%3D%20true%3B%0Aif%20(DomApi.hasInsertionPoint(this.shadyRoot))%20%7B%0Athis._composeTree()%3B%0AnotifyContentObservers(this.shadyRoot)%3B%0A%7D%20else%20%7B%0Aif%20(!this.shadyRoot._hasDistributed)%20%7B%0ATreeApi.Composed.clearChildNodes(this)%3B%0Athis.appendChild(this.shadyRoot)%3B%0A%7D%20else%20%7B%0Avar%20children%20%3D%20this._composeNode(this)%3B%0Athis._updateChildNodes(this%2C%20children)%3B%0A%7D%0A%7D%0Aif%20(!this.shadyRoot._hasDistributed)%20%7B%0AnotifyInitialDistribution(this)%3B%0A%7D%0Athis.shadyRoot._hasDistributed%20%3D%20true%3B%0A%7D%0A%7D%2C%0AelementMatches%3A%20function%20(selector%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Areturn%20DomApi.matchesSelector.call(node%2C%20selector)%3B%0A%7D%2C%0A_resetDistribution%3A%20function%20()%20%7B%0Avar%20children%20%3D%20TreeApi.Logical.getChildNodes(this)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20children.length%3B%20i%2B%2B)%20%7B%0Avar%20child%20%3D%20children%5Bi%5D%3B%0Aif%20(child._destinationInsertionPoints)%20%7B%0Achild._destinationInsertionPoints%20%3D%20undefined%3B%0A%7D%0Aif%20(isInsertionPoint(child))%20%7B%0AclearDistributedDestinationInsertionPoints(child)%3B%0A%7D%0A%7D%0Avar%20root%20%3D%20this.shadyRoot%3B%0Avar%20p%24%20%3D%20root._insertionPoints%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20p%24.length%3B%20j%2B%2B)%20%7B%0Ap%24%5Bj%5D._distributedNodes%20%3D%20%5B%5D%3B%0A%7D%0A%7D%2C%0A_collectPool%3A%20function%20()%20%7B%0Avar%20pool%20%3D%20%5B%5D%3B%0Avar%20children%20%3D%20TreeApi.Logical.getChildNodes(this)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20children.length%3B%20i%2B%2B)%20%7B%0Avar%20child%20%3D%20children%5Bi%5D%3B%0Aif%20(isInsertionPoint(child))%20%7B%0Apool.push.apply(pool%2C%20child._distributedNodes)%3B%0A%7D%20else%20%7B%0Apool.push(child)%3B%0A%7D%0A%7D%0Areturn%20pool%3B%0A%7D%2C%0A_distributePool%3A%20function%20(node%2C%20pool)%20%7B%0Avar%20p%24%20%3D%20node._insertionPoints%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20p%24.length%2C%20p%3B%20i%20%3C%20l%20%26%26%20(p%20%3D%20p%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._distributeInsertionPoint(p%2C%20pool)%3B%0AmaybeRedistributeParent(p%2C%20this)%3B%0A%7D%0A%7D%2C%0A_distributeInsertionPoint%3A%20function%20(content%2C%20pool)%20%7B%0Avar%20anyDistributed%20%3D%20false%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20pool.length%2C%20node%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Anode%20%3D%20pool%5Bi%5D%3B%0Aif%20(!node)%20%7B%0Acontinue%3B%0A%7D%0Aif%20(this._matchesContentSelect(node%2C%20content))%20%7B%0AdistributeNodeInto(node%2C%20content)%3B%0Apool%5Bi%5D%20%3D%20undefined%3B%0AanyDistributed%20%3D%20true%3B%0A%7D%0A%7D%0Aif%20(!anyDistributed)%20%7B%0Avar%20children%20%3D%20TreeApi.Logical.getChildNodes(content)%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20children.length%3B%20j%2B%2B)%20%7B%0AdistributeNodeInto(children%5Bj%5D%2C%20content)%3B%0A%7D%0A%7D%0A%7D%2C%0A_composeTree%3A%20function%20()%20%7B%0Athis._updateChildNodes(this%2C%20this._composeNode(this))%3B%0Avar%20p%24%20%3D%20this.shadyRoot._insertionPoints%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20p%24.length%2C%20p%2C%20parent%3B%20i%20%3C%20l%20%26%26%20(p%20%3D%20p%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aparent%20%3D%20TreeApi.Logical.getParentNode(p)%3B%0Aif%20(!parent._useContent%20%26%26%20parent%20!%3D%3D%20this%20%26%26%20parent%20!%3D%3D%20this.shadyRoot)%20%7B%0Athis._updateChildNodes(parent%2C%20this._composeNode(parent))%3B%0A%7D%0A%7D%0A%7D%2C%0A_composeNode%3A%20function%20(node)%20%7B%0Avar%20children%20%3D%20%5B%5D%3B%0Avar%20c%24%20%3D%20TreeApi.Logical.getChildNodes(node.shadyRoot%20%7C%7C%20node)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Avar%20child%20%3D%20c%24%5Bi%5D%3B%0Aif%20(isInsertionPoint(child))%20%7B%0Avar%20distributedNodes%20%3D%20child._distributedNodes%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20distributedNodes.length%3B%20j%2B%2B)%20%7B%0Avar%20distributedNode%20%3D%20distributedNodes%5Bj%5D%3B%0Aif%20(isFinalDestination(child%2C%20distributedNode))%20%7B%0Achildren.push(distributedNode)%3B%0A%7D%0A%7D%0A%7D%20else%20%7B%0Achildren.push(child)%3B%0A%7D%0A%7D%0Areturn%20children%3B%0A%7D%2C%0A_updateChildNodes%3A%20function%20(container%2C%20children)%20%7B%0Avar%20composed%20%3D%20TreeApi.Composed.getChildNodes(container)%3B%0Avar%20splices%20%3D%20Polymer.ArraySplice.calculateSplices(children%2C%20composed)%3B%0Afor%20(var%20i%20%3D%200%2C%20d%20%3D%200%2C%20s%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Afor%20(var%20j%20%3D%200%2C%20n%3B%20j%20%3C%20s.removed.length%20%26%26%20(n%20%3D%20s.removed%5Bj%5D)%3B%20j%2B%2B)%20%7B%0Aif%20(TreeApi.Composed.getParentNode(n)%20%3D%3D%3D%20container)%20%7B%0ATreeApi.Composed.removeChild(container%2C%20n)%3B%0A%7D%0Acomposed.splice(s.index%20%2B%20d%2C%201)%3B%0A%7D%0Ad%20-%3D%20s.addedCount%3B%0A%7D%0Afor%20(var%20i%20%3D%200%2C%20s%2C%20next%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Anext%20%3D%20composed%5Bs.index%5D%3B%0Afor%20(j%20%3D%20s.index%2C%20n%3B%20j%20%3C%20s.index%20%2B%20s.addedCount%3B%20j%2B%2B)%20%7B%0An%20%3D%20children%5Bj%5D%3B%0ATreeApi.Composed.insertBefore(container%2C%20n%2C%20next)%3B%0Acomposed.splice(j%2C%200%2C%20n)%3B%0A%7D%0A%7D%0A%7D%2C%0A_matchesContentSelect%3A%20function%20(node%2C%20contentElement)%20%7B%0Avar%20select%20%3D%20contentElement.getAttribute('select')%3B%0Aif%20(!select)%20%7B%0Areturn%20true%3B%0A%7D%0Aselect%20%3D%20select.trim()%3B%0Aif%20(!select)%20%7B%0Areturn%20true%3B%0A%7D%0Aif%20(!(node%20instanceof%20Element))%20%7B%0Areturn%20false%3B%0A%7D%0Avar%20validSelectors%20%3D%20%2F%5E(%3Anot%5C()%3F%5B*.%23%5Ba-zA-Z_%7C%5D%2F%3B%0Aif%20(!validSelectors.test(select))%20%7B%0Areturn%20false%3B%0A%7D%0Areturn%20this.elementMatches(select%2C%20node)%3B%0A%7D%2C%0A_elementAdd%3A%20function%20()%20%7B%0A%7D%2C%0A_elementRemove%3A%20function%20()%20%7B%0A%7D%0A%7D)%3B%0Avar%20domHostDesc%20%3D%20%7B%0Aget%3A%20function%20()%20%7B%0Avar%20root%20%3D%20Polymer.dom(this).getOwnerRoot()%3B%0Areturn%20root%20%26%26%20root.host%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%3B%0AObject.defineProperty(Polymer.Base%2C%20'domHost'%2C%20domHostDesc)%3B%0APolymer.BaseDescriptors.domHost%20%3D%20domHostDesc%3B%0Afunction%20distributeNodeInto(child%2C%20insertionPoint)%20%7B%0AinsertionPoint._distributedNodes.push(child)%3B%0Avar%20points%20%3D%20child._destinationInsertionPoints%3B%0Aif%20(!points)%20%7B%0Achild._destinationInsertionPoints%20%3D%20%5BinsertionPoint%5D%3B%0A%7D%20else%20%7B%0Apoints.push(insertionPoint)%3B%0A%7D%0A%7D%0Afunction%20clearDistributedDestinationInsertionPoints(content)%20%7B%0Avar%20e%24%20%3D%20content._distributedNodes%3B%0Aif%20(e%24)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20e%24.length%3B%20i%2B%2B)%20%7B%0Avar%20d%20%3D%20e%24%5Bi%5D._destinationInsertionPoints%3B%0Aif%20(d)%20%7B%0Ad.splice(d.indexOf(content)%20%2B%201%2C%20d.length)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Afunction%20maybeRedistributeParent(content%2C%20host)%20%7B%0Avar%20parent%20%3D%20TreeApi.Logical.getParentNode(content)%3B%0Aif%20(parent%20%26%26%20parent.shadyRoot%20%26%26%20DomApi.hasInsertionPoint(parent.shadyRoot)%20%26%26%20parent.shadyRoot._distributionClean)%20%7B%0Aparent.shadyRoot._distributionClean%20%3D%20false%3B%0Ahost.shadyRoot._dirtyRoots.push(parent)%3B%0A%7D%0A%7D%0Afunction%20isFinalDestination(insertionPoint%2C%20node)%20%7B%0Avar%20points%20%3D%20node._destinationInsertionPoints%3B%0Areturn%20points%20%26%26%20points%5Bpoints.length%20-%201%5D%20%3D%3D%3D%20insertionPoint%3B%0A%7D%0Afunction%20isInsertionPoint(node)%20%7B%0Areturn%20node.localName%20%3D%3D%20'content'%3B%0A%7D%0Afunction%20getTopDistributingHost(host)%20%7B%0Awhile%20(host%20%26%26%20hostNeedsRedistribution(host))%20%7B%0Ahost%20%3D%20host.domHost%3B%0A%7D%0Areturn%20host%3B%0A%7D%0Afunction%20hostNeedsRedistribution(host)%20%7B%0Avar%20c%24%20%3D%20TreeApi.Logical.getChildNodes(host)%3B%0Afor%20(var%20i%20%3D%200%2C%20c%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Ac%20%3D%20c%24%5Bi%5D%3B%0Aif%20(c.localName%20%26%26%20c.localName%20%3D%3D%3D%20'content')%20%7B%0Areturn%20host.domHost%3B%0A%7D%0A%7D%0A%7D%0Afunction%20notifyContentObservers(root)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20c%3B%20i%20%3C%20root._insertionPoints.length%3B%20i%2B%2B)%20%7B%0Ac%20%3D%20root._insertionPoints%5Bi%5D%3B%0Aif%20(DomApi.hasApi(c))%20%7B%0APolymer.dom(c).notifyObserver()%3B%0A%7D%0A%7D%0A%7D%0Afunction%20notifyInitialDistribution(host)%20%7B%0Aif%20(DomApi.hasApi(host))%20%7B%0APolymer.dom(host).notifyObserver()%3B%0A%7D%0A%7D%0Avar%20needsUpgrade%20%3D%20window.CustomElements%20%26%26%20!CustomElements.useNative%3B%0Afunction%20upgradeLogicalChildren(children)%20%7B%0Aif%20(needsUpgrade%20%26%26%20children)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20children.length%3B%20i%2B%2B)%20%7B%0ACustomElements.upgrade(children%5Bi%5D)%3B%0A%7D%0A%7D%0A%7D%0A%7D())%3Bif%20(Polymer.Settings.useShadow)%20%7B%0APolymer.Base._addFeature(%7B%0A_poolContent%3A%20function%20()%20%7B%0A%7D%2C%0A_beginDistribute%3A%20function%20()%20%7B%0A%7D%2C%0AdistributeContent%3A%20function%20()%20%7B%0A%7D%2C%0A_distributeContent%3A%20function%20()%20%7B%0A%7D%2C%0A_finishDistribute%3A%20function%20()%20%7B%0A%7D%2C%0A_createLocalRoot%3A%20function%20()%20%7B%0Athis.createShadowRoot()%3B%0Athis.shadowRoot.appendChild(this.root)%3B%0Athis.root%20%3D%20this.shadowRoot%3B%0A%7D%0A%7D)%3B%0A%7DPolymer.Async%20%3D%20%7B%0A_currVal%3A%200%2C%0A_lastVal%3A%200%2C%0A_callbacks%3A%20%5B%5D%2C%0A_twiddleContent%3A%200%2C%0A_twiddle%3A%20document.createTextNode('')%2C%0Arun%3A%20function%20(callback%2C%20waitTime)%20%7B%0Aif%20(waitTime%20%3E%200)%20%7B%0Areturn%20~setTimeout(callback%2C%20waitTime)%3B%0A%7D%20else%20%7B%0Athis._twiddle.textContent%20%3D%20this._twiddleContent%2B%2B%3B%0Athis._callbacks.push(callback)%3B%0Areturn%20this._currVal%2B%2B%3B%0A%7D%0A%7D%2C%0Acancel%3A%20function%20(handle)%20%7B%0Aif%20(handle%20%3C%200)%20%7B%0AclearTimeout(~handle)%3B%0A%7D%20else%20%7B%0Avar%20idx%20%3D%20handle%20-%20this._lastVal%3B%0Aif%20(idx%20%3E%3D%200)%20%7B%0Aif%20(!this._callbacks%5Bidx%5D)%20%7B%0Athrow%20'invalid%20async%20handle%3A%20'%20%2B%20handle%3B%0A%7D%0Athis._callbacks%5Bidx%5D%20%3D%20null%3B%0A%7D%0A%7D%0A%7D%2C%0A_atEndOfMicrotask%3A%20function%20()%20%7B%0Avar%20len%20%3D%20this._callbacks.length%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20len%3B%20i%2B%2B)%20%7B%0Avar%20cb%20%3D%20this._callbacks%5Bi%5D%3B%0Aif%20(cb)%20%7B%0Atry%20%7B%0Acb()%3B%0A%7D%20catch%20(e)%20%7B%0Ai%2B%2B%3B%0Athis._callbacks.splice(0%2C%20i)%3B%0Athis._lastVal%20%2B%3D%20i%3B%0Athis._twiddle.textContent%20%3D%20this._twiddleContent%2B%2B%3B%0Athrow%20e%3B%0A%7D%0A%7D%0A%7D%0Athis._callbacks.splice(0%2C%20len)%3B%0Athis._lastVal%20%2B%3D%20len%3B%0A%7D%0A%7D%3B%0Anew%20window.MutationObserver(function%20()%20%7B%0APolymer.Async._atEndOfMicrotask()%3B%0A%7D).observe(Polymer.Async._twiddle%2C%20%7B%20characterData%3A%20true%20%7D)%3BPolymer.Debounce%20%3D%20function%20()%20%7B%0Avar%20Async%20%3D%20Polymer.Async%3B%0Avar%20Debouncer%20%3D%20function%20(context)%20%7B%0Athis.context%20%3D%20context%3B%0Avar%20self%20%3D%20this%3B%0Athis.boundComplete%20%3D%20function%20()%20%7B%0Aself.complete()%3B%0A%7D%3B%0A%7D%3B%0ADebouncer.prototype%20%3D%20%7B%0Ago%3A%20function%20(callback%2C%20wait)%20%7B%0Avar%20h%3B%0Athis.finish%20%3D%20function%20()%20%7B%0AAsync.cancel(h)%3B%0A%7D%3B%0Ah%20%3D%20Async.run(this.boundComplete%2C%20wait)%3B%0Athis.callback%20%3D%20callback%3B%0A%7D%2C%0Astop%3A%20function%20()%20%7B%0Aif%20(this.finish)%20%7B%0Athis.finish()%3B%0Athis.finish%20%3D%20null%3B%0Athis.callback%20%3D%20null%3B%0A%7D%0A%7D%2C%0Acomplete%3A%20function%20()%20%7B%0Aif%20(this.finish)%20%7B%0Avar%20callback%20%3D%20this.callback%3B%0Athis.stop()%3B%0Acallback.call(this.context)%3B%0A%7D%0A%7D%0A%7D%3B%0Afunction%20debounce(debouncer%2C%20callback%2C%20wait)%20%7B%0Aif%20(debouncer)%20%7B%0Adebouncer.stop()%3B%0A%7D%20else%20%7B%0Adebouncer%20%3D%20new%20Debouncer(this)%3B%0A%7D%0Adebouncer.go(callback%2C%20wait)%3B%0Areturn%20debouncer%3B%0A%7D%0Areturn%20debounce%3B%0A%7D()%3BPolymer.Base._addFeature(%7B%0A_setupDebouncers%3A%20function%20()%20%7B%0Athis._debouncers%20%3D%20%7B%7D%3B%0A%7D%2C%0Adebounce%3A%20function%20(jobName%2C%20callback%2C%20wait)%20%7B%0Areturn%20this._debouncers%5BjobName%5D%20%3D%20Polymer.Debounce.call(this%2C%20this._debouncers%5BjobName%5D%2C%20callback%2C%20wait)%3B%0A%7D%2C%0AisDebouncerActive%3A%20function%20(jobName)%20%7B%0Avar%20debouncer%20%3D%20this._debouncers%5BjobName%5D%3B%0Areturn%20!!(debouncer%20%26%26%20debouncer.finish)%3B%0A%7D%2C%0AflushDebouncer%3A%20function%20(jobName)%20%7B%0Avar%20debouncer%20%3D%20this._debouncers%5BjobName%5D%3B%0Aif%20(debouncer)%20%7B%0Adebouncer.complete()%3B%0A%7D%0A%7D%2C%0AcancelDebouncer%3A%20function%20(jobName)%20%7B%0Avar%20debouncer%20%3D%20this._debouncers%5BjobName%5D%3B%0Aif%20(debouncer)%20%7B%0Adebouncer.stop()%3B%0A%7D%0A%7D%0A%7D)%3BPolymer.DomModule%20%3D%20document.createElement('dom-module')%3B%0APolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepIs()%3B%0Athis._prepBehaviors()%3B%0Athis._prepConstructor()%3B%0Athis._prepTemplate()%3B%0Athis._prepShady()%3B%0Athis._prepPropertyInfo()%3B%0A%7D%2C%0A_prepBehavior%3A%20function%20(b)%20%7B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0Athis._registerHost()%3B%0Aif%20(this._template)%20%7B%0Athis._poolContent()%3B%0Athis._beginHosting()%3B%0Athis._stampTemplate()%3B%0Athis._endHosting()%3B%0A%7D%0Athis._marshalHostAttributes()%3B%0Athis._setupDebouncers()%3B%0Athis._marshalBehaviors()%3B%0Athis._tryReady()%3B%0A%7D%2C%0A_marshalBehavior%3A%20function%20(b)%20%7B%0A%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-1.js%0A
6 ms
collect
42 ms
javascript;charset=utf-8,(function%20()%20%7B%0APolymer.nar%20%3D%20%5B%5D%3B%0Avar%20disableUpgradeEnabled%20%3D%20Polymer.Settings.disableUpgradeEnabled%3B%0APolymer.Annotations%20%3D%20%7B%0AparseAnnotations%3A%20function%20(template%2C%20stripWhiteSpace)%20%7B%0Avar%20list%20%3D%20%5B%5D%3B%0Avar%20content%20%3D%20template._content%20%7C%7C%20template.content%3B%0Athis._parseNodeAnnotations(content%2C%20list%2C%20stripWhiteSpace%20%7C%7C%20template.hasAttribute('strip-whitespace'))%3B%0Areturn%20list%3B%0A%7D%2C%0A_parseNodeAnnotations%3A%20function%20(node%2C%20list%2C%20stripWhiteSpace)%20%7B%0Areturn%20node.nodeType%20%3D%3D%3D%20Node.TEXT_NODE%20%3F%20this._parseTextNodeAnnotation(node%2C%20list)%20%3A%20this._parseElementAnnotations(node%2C%20list%2C%20stripWhiteSpace)%3B%0A%7D%2C%0A_bindingRegex%3A%20function%20()%20%7B%0Avar%20IDENT%20%3D%20'(%3F%3A'%20%2B%20'%5Ba-zA-Z_%24%5D%5B%5C%5Cw.%3A%24%5C%5C-*%5D*'%20%2B%20')'%3B%0Avar%20NUMBER%20%3D%20'(%3F%3A'%20%2B%20'%5B-%2B%5D%3F%5B0-9%5D*%5C%5C.%3F%5B0-9%5D%2B(%3F%3A%5BeE%5D%5B-%2B%5D%3F%5B0-9%5D%2B)%3F'%20%2B%20')'%3B%0Avar%20SQUOTE_STRING%20%3D%20'(%3F%3A'%20%2B%20'%5C'(%3F%3A%5B%5E%5C'%5C%5C%5C%5C%5D%7C%5C%5C%5C%5C.)*%5C''%20%2B%20')'%3B%0Avar%20DQUOTE_STRING%20%3D%20'(%3F%3A'%20%2B%20'%22(%3F%3A%5B%5E%22%5C%5C%5C%5C%5D%7C%5C%5C%5C%5C.)*%22'%20%2B%20')'%3B%0Avar%20STRING%20%3D%20'(%3F%3A'%20%2B%20SQUOTE_STRING%20%2B%20'%7C'%20%2B%20DQUOTE_STRING%20%2B%20')'%3B%0Avar%20ARGUMENT%20%3D%20'(%3F%3A'%20%2B%20IDENT%20%2B%20'%7C'%20%2B%20NUMBER%20%2B%20'%7C'%20%2B%20STRING%20%2B%20'%5C%5Cs*'%20%2B%20')'%3B%0Avar%20ARGUMENTS%20%3D%20'(%3F%3A'%20%2B%20ARGUMENT%20%2B%20'(%3F%3A%2C%5C%5Cs*'%20%2B%20ARGUMENT%20%2B%20')*'%20%2B%20')'%3B%0Avar%20ARGUMENT_LIST%20%3D%20'(%3F%3A'%20%2B%20'%5C%5C(%5C%5Cs*'%20%2B%20'(%3F%3A'%20%2B%20ARGUMENTS%20%2B%20'%3F'%20%2B%20')'%20%2B%20'%5C%5C)%5C%5Cs*'%20%2B%20')'%3B%0Avar%20BINDING%20%3D%20'('%20%2B%20IDENT%20%2B%20'%5C%5Cs*'%20%2B%20ARGUMENT_LIST%20%2B%20'%3F'%20%2B%20')'%3B%0Avar%20OPEN_BRACKET%20%3D%20'(%5C%5C%5B%5C%5C%5B%7C%7B%7B)'%20%2B%20'%5C%5Cs*'%3B%0Avar%20CLOSE_BRACKET%20%3D%20'(%3F%3A%5D%5D%7C%7D%7D)'%3B%0Avar%20NEGATE%20%3D%20'(%3F%3A(!)%5C%5Cs*)%3F'%3B%0Avar%20EXPRESSION%20%3D%20OPEN_BRACKET%20%2B%20NEGATE%20%2B%20BINDING%20%2B%20CLOSE_BRACKET%3B%0Areturn%20new%20RegExp(EXPRESSION%2C%20'g')%3B%0A%7D()%2C%0A_parseBindings%3A%20function%20(text)%20%7B%0Avar%20re%20%3D%20this._bindingRegex%3B%0Avar%20parts%20%3D%20%5B%5D%3B%0Avar%20lastIndex%20%3D%200%3B%0Avar%20m%3B%0Awhile%20((m%20%3D%20re.exec(text))%20!%3D%3D%20null)%20%7B%0Aif%20(m.index%20%3E%20lastIndex)%20%7B%0Aparts.push(%7B%20literal%3A%20text.slice(lastIndex%2C%20m.index)%20%7D)%3B%0A%7D%0Avar%20mode%20%3D%20m%5B1%5D%5B0%5D%3B%0Avar%20negate%20%3D%20Boolean(m%5B2%5D)%3B%0Avar%20value%20%3D%20m%5B3%5D.trim()%3B%0Avar%20customEvent%2C%20notifyEvent%2C%20colon%3B%0Aif%20(mode%20%3D%3D%20'%7B'%20%26%26%20(colon%20%3D%20value.indexOf('%3A%3A'))%20%3E%200)%20%7B%0AnotifyEvent%20%3D%20value.substring(colon%20%2B%202)%3B%0Avalue%20%3D%20value.substring(0%2C%20colon)%3B%0AcustomEvent%20%3D%20true%3B%0A%7D%0Aparts.push(%7B%0AcompoundIndex%3A%20parts.length%2C%0Avalue%3A%20value%2C%0Amode%3A%20mode%2C%0Anegate%3A%20negate%2C%0Aevent%3A%20notifyEvent%2C%0AcustomEvent%3A%20customEvent%0A%7D)%3B%0AlastIndex%20%3D%20re.lastIndex%3B%0A%7D%0Aif%20(lastIndex%20%26%26%20lastIndex%20%3C%20text.length)%20%7B%0Avar%20literal%20%3D%20text.substring(lastIndex)%3B%0Aif%20(literal)%20%7B%0Aparts.push(%7B%20literal%3A%20literal%20%7D)%3B%0A%7D%0A%7D%0Aif%20(parts.length)%20%7B%0Areturn%20parts%3B%0A%7D%0A%7D%2C%0A_literalFromParts%3A%20function%20(parts)%20%7B%0Avar%20s%20%3D%20''%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20parts.length%3B%20i%2B%2B)%20%7B%0Avar%20literal%20%3D%20parts%5Bi%5D.literal%3B%0As%20%2B%3D%20literal%20%7C%7C%20''%3B%0A%7D%0Areturn%20s%3B%0A%7D%2C%0A_parseTextNodeAnnotation%3A%20function%20(node%2C%20list)%20%7B%0Avar%20parts%20%3D%20this._parseBindings(node.textContent)%3B%0Aif%20(parts)%20%7B%0Anode.textContent%20%3D%20this._literalFromParts(parts)%20%7C%7C%20'%20'%3B%0Avar%20annote%20%3D%20%7B%0Abindings%3A%20%5B%7B%0Akind%3A%20'text'%2C%0Aname%3A%20'textContent'%2C%0Aparts%3A%20parts%2C%0AisCompound%3A%20parts.length%20!%3D%3D%201%0A%7D%5D%0A%7D%3B%0Alist.push(annote)%3B%0Areturn%20annote%3B%0A%7D%0A%7D%2C%0A_parseElementAnnotations%3A%20function%20(element%2C%20list%2C%20stripWhiteSpace)%20%7B%0Avar%20annote%20%3D%20%7B%0Abindings%3A%20%5B%5D%2C%0Aevents%3A%20%5B%5D%0A%7D%3B%0Aif%20(element.localName%20%3D%3D%3D%20'content')%20%7B%0Alist._hasContent%20%3D%20true%3B%0A%7D%0Athis._parseChildNodesAnnotations(element%2C%20annote%2C%20list%2C%20stripWhiteSpace)%3B%0Aif%20(element.attributes)%20%7B%0Athis._parseNodeAttributeAnnotations(element%2C%20annote%2C%20list)%3B%0Aif%20(this.prepElement)%20%7B%0Athis.prepElement(element)%3B%0A%7D%0A%7D%0Aif%20(annote.bindings.length%20%7C%7C%20annote.events.length%20%7C%7C%20annote.id)%20%7B%0Alist.push(annote)%3B%0A%7D%0Areturn%20annote%3B%0A%7D%2C%0A_parseChildNodesAnnotations%3A%20function%20(root%2C%20annote%2C%20list%2C%20stripWhiteSpace)%20%7B%0Aif%20(root.firstChild)%20%7B%0Avar%20node%20%3D%20root.firstChild%3B%0Avar%20i%20%3D%200%3B%0Awhile%20(node)%20%7B%0Avar%20next%20%3D%20node.nextSibling%3B%0Aif%20(node.localName%20%3D%3D%3D%20'template'%20%26%26%20!node.hasAttribute('preserve-content'))%20%7B%0Athis._parseTemplate(node%2C%20i%2C%20list%2C%20annote%2C%20stripWhiteSpace)%3B%0A%7D%0Aif%20(node.localName%20%3D%3D%20'slot')%20%7B%0Anode%20%3D%20this._replaceSlotWithContent(node)%3B%0A%7D%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.TEXT_NODE)%20%7B%0Avar%20n%20%3D%20next%3B%0Awhile%20(n%20%26%26%20n.nodeType%20%3D%3D%3D%20Node.TEXT_NODE)%20%7B%0Anode.textContent%20%2B%3D%20n.textContent%3B%0Anext%20%3D%20n.nextSibling%3B%0Aroot.removeChild(n)%3B%0An%20%3D%20next%3B%0A%7D%0Aif%20(stripWhiteSpace%20%26%26%20!node.textContent.trim())%20%7B%0Aroot.removeChild(node)%3B%0Ai--%3B%0A%7D%0A%7D%0Aif%20(node.parentNode)%20%7B%0Avar%20childAnnotation%20%3D%20this._parseNodeAnnotations(node%2C%20list%2C%20stripWhiteSpace)%3B%0Aif%20(childAnnotation)%20%7B%0AchildAnnotation.parent%20%3D%20annote%3B%0AchildAnnotation.index%20%3D%20i%3B%0A%7D%0A%7D%0Anode%20%3D%20next%3B%0Ai%2B%2B%3B%0A%7D%0A%7D%0A%7D%2C%0A_select%24Attr%3A%20function%20()%20%7B%0Avar%20div%20%3D%20document.createElement('div')%3B%0Adiv.innerHTML%20%3D%20'%3Cdiv%20select%24%3E'%3B%0Areturn%20div.childNodes%5B0%5D.attributes.getNamedItem('select%24')%3B%0A%7D()%2C%0A_replaceSlotWithContent%3A%20function%20(slot)%20%7B%0Avar%20content%20%3D%20slot.ownerDocument.createElement('content')%3B%0Awhile%20(slot.firstChild)%20%7B%0Acontent.appendChild(slot.firstChild)%3B%0A%7D%0Avar%20attrs%20%3D%20slot.attributes%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20attrs.length%3B%20i%2B%2B)%20%7B%0Acontent.attributes.setNamedItem(attrs%5Bi%5D.cloneNode())%3B%0A%7D%0Avar%20name%20%3D%20slot.getAttribute('name')%3B%0Aif%20(name)%20%7B%0Acontent.setAttribute('select'%2C%20'%5Bslot%3D%5C''%20%2B%20name%20%2B%20'%5C'%5D')%3B%0A%7D%0Avar%20name%24Value%20%3D%20slot.getAttribute('name%24')%3B%0Aif%20(name%24Value)%20%7B%0Avar%20select%24Attr%20%3D%20this._select%24Attr.cloneNode()%3B%0Aselect%24Attr.value%20%3D%20'%5Bslot%3D%5C''%20%2B%20name%24Value%20%2B%20'%5C'%5D'%3B%0Acontent.attributes.setNamedItem(select%24Attr)%3B%0A%7D%0Aslot.parentNode.replaceChild(content%2C%20slot)%3B%0Areturn%20content%3B%0A%7D%2C%0A_parseTemplate%3A%20function%20(node%2C%20index%2C%20list%2C%20parent%2C%20stripWhiteSpace)%20%7B%0Avar%20content%20%3D%20document.createDocumentFragment()%3B%0Acontent._notes%20%3D%20this.parseAnnotations(node%2C%20stripWhiteSpace)%3B%0Acontent.appendChild(node.content)%3B%0Alist.push(%7B%0Abindings%3A%20Polymer.nar%2C%0Aevents%3A%20Polymer.nar%2C%0AtemplateContent%3A%20content%2C%0Aparent%3A%20parent%2C%0Aindex%3A%20index%0A%7D)%3B%0A%7D%2C%0A_parseNodeAttributeAnnotations%3A%20function%20(node%2C%20annotation)%20%7B%0Avar%20attrs%20%3D%20Array.prototype.slice.call(node.attributes)%3B%0Afor%20(var%20i%20%3D%20attrs.length%20-%201%2C%20a%3B%20a%20%3D%20attrs%5Bi%5D%3B%20i--)%20%7B%0Avar%20n%20%3D%20a.name%3B%0Avar%20v%20%3D%20a.value%3B%0Avar%20b%3B%0Aif%20(n.slice(0%2C%203)%20%3D%3D%3D%20'on-')%20%7B%0Anode.removeAttribute(n)%3B%0Aannotation.events.push(%7B%0Aname%3A%20n.slice(3)%2C%0Avalue%3A%20v%0A%7D)%3B%0A%7D%20else%20if%20(b%20%3D%20this._parseNodeAttributeAnnotation(node%2C%20n%2C%20v))%20%7B%0Aannotation.bindings.push(b)%3B%0A%7D%20else%20if%20(n%20%3D%3D%3D%20'id')%20%7B%0Aannotation.id%20%3D%20v%3B%0A%7D%0A%7D%0A%7D%2C%0A_parseNodeAttributeAnnotation%3A%20function%20(node%2C%20name%2C%20value)%20%7B%0Avar%20parts%20%3D%20this._parseBindings(value)%3B%0Aif%20(parts)%20%7B%0Avar%20origName%20%3D%20name%3B%0Avar%20kind%20%3D%20'property'%3B%0Aif%20(name%5Bname.length%20-%201%5D%20%3D%3D%20'%24')%20%7B%0Aname%20%3D%20name.slice(0%2C%20-1)%3B%0Akind%20%3D%20'attribute'%3B%0A%7D%0Avar%20literal%20%3D%20this._literalFromParts(parts)%3B%0Aif%20(literal%20%26%26%20kind%20%3D%3D%20'attribute')%20%7B%0Anode.setAttribute(name%2C%20literal)%3B%0A%7D%0Aif%20(node.localName%20%3D%3D%3D%20'input'%20%26%26%20origName%20%3D%3D%3D%20'value')%20%7B%0Anode.setAttribute(origName%2C%20'')%3B%0A%7D%0Aif%20(disableUpgradeEnabled%20%26%26%20origName%20%3D%3D%3D%20'disable-upgrade%24')%20%7B%0Anode.setAttribute(name%2C%20'')%3B%0A%7D%0Anode.removeAttribute(origName)%3B%0Avar%20propertyName%20%3D%20Polymer.CaseMap.dashToCamelCase(name)%3B%0Aif%20(kind%20%3D%3D%3D%20'property')%20%7B%0Aname%20%3D%20propertyName%3B%0A%7D%0Areturn%20%7B%0Akind%3A%20kind%2C%0Aname%3A%20name%2C%0ApropertyName%3A%20propertyName%2C%0Aparts%3A%20parts%2C%0Aliteral%3A%20literal%2C%0AisCompound%3A%20parts.length%20!%3D%3D%201%0A%7D%3B%0A%7D%0A%7D%2C%0AfindAnnotatedNode%3A%20function%20(root%2C%20annote)%20%7B%0Avar%20parent%20%3D%20annote.parent%20%26%26%20Polymer.Annotations.findAnnotatedNode(root%2C%20annote.parent)%3B%0Aif%20(parent)%20%7B%0Afor%20(var%20n%20%3D%20parent.firstChild%2C%20i%20%3D%200%3B%20n%3B%20n%20%3D%20n.nextSibling)%20%7B%0Aif%20(annote.index%20%3D%3D%3D%20i%2B%2B)%20%7B%0Areturn%20n%3B%0A%7D%0A%7D%0A%7D%20else%20%7B%0Areturn%20root%3B%0A%7D%0A%7D%0A%7D%3B%0A%7D())%3BPolymer.Path%20%3D%20%7B%0Aroot%3A%20function%20(path)%20%7B%0Avar%20dotIndex%20%3D%20path.indexOf('.')%3B%0Aif%20(dotIndex%20%3D%3D%3D%20-1)%20%7B%0Areturn%20path%3B%0A%7D%0Areturn%20path.slice(0%2C%20dotIndex)%3B%0A%7D%2C%0AisDeep%3A%20function%20(path)%20%7B%0Areturn%20path.indexOf('.')%20!%3D%3D%20-1%3B%0A%7D%2C%0AisAncestor%3A%20function%20(base%2C%20path)%20%7B%0Areturn%20base.indexOf(path%20%2B%20'.')%20%3D%3D%3D%200%3B%0A%7D%2C%0AisDescendant%3A%20function%20(base%2C%20path)%20%7B%0Areturn%20path.indexOf(base%20%2B%20'.')%20%3D%3D%3D%200%3B%0A%7D%2C%0Atranslate%3A%20function%20(base%2C%20newBase%2C%20path)%20%7B%0Areturn%20newBase%20%2B%20path.slice(base.length)%3B%0A%7D%2C%0Amatches%3A%20function%20(base%2C%20wildcard%2C%20path)%20%7B%0Areturn%20base%20%3D%3D%3D%20path%20%7C%7C%20this.isAncestor(base%2C%20path)%20%7C%7C%20Boolean(wildcard)%20%26%26%20this.isDescendant(base%2C%20path)%3B%0A%7D%0A%7D%3BPolymer.Base._addFeature(%7B%0A_prepAnnotations%3A%20function%20()%20%7B%0Aif%20(!this._template)%20%7B%0Athis._notes%20%3D%20%5B%5D%3B%0A%7D%20else%20%7B%0Avar%20self%20%3D%20this%3B%0APolymer.Annotations.prepElement%20%3D%20function%20(element)%20%7B%0Aself._prepElement(element)%3B%0A%7D%3B%0Aif%20(this._template._content%20%26%26%20this._template._content._notes)%20%7B%0Athis._notes%20%3D%20this._template._content._notes%3B%0A%7D%20else%20%7B%0Athis._notes%20%3D%20Polymer.Annotations.parseAnnotations(this._template)%3B%0Athis._processAnnotations(this._notes)%3B%0A%7D%0APolymer.Annotations.prepElement%20%3D%20null%3B%0A%7D%0A%7D%2C%0A_processAnnotations%3A%20function%20(notes)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20notes.length%3B%20i%2B%2B)%20%7B%0Avar%20note%20%3D%20notes%5Bi%5D%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20note.bindings.length%3B%20j%2B%2B)%20%7B%0Avar%20b%20%3D%20note.bindings%5Bj%5D%3B%0Afor%20(var%20k%20%3D%200%3B%20k%20%3C%20b.parts.length%3B%20k%2B%2B)%20%7B%0Avar%20p%20%3D%20b.parts%5Bk%5D%3B%0Aif%20(!p.literal)%20%7B%0Avar%20signature%20%3D%20this._parseMethod(p.value)%3B%0Aif%20(signature)%20%7B%0Ap.signature%20%3D%20signature%3B%0A%7D%20else%20%7B%0Ap.model%20%3D%20Polymer.Path.root(p.value)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Aif%20(note.templateContent)%20%7B%0Athis._processAnnotations(note.templateContent._notes)%3B%0Avar%20pp%20%3D%20note.templateContent._parentProps%20%3D%20this._discoverTemplateParentProps(note.templateContent._notes)%3B%0Avar%20bindings%20%3D%20%5B%5D%3B%0Afor%20(var%20prop%20in%20pp)%20%7B%0Avar%20name%20%3D%20'_parent_'%20%2B%20prop%3B%0Abindings.push(%7B%0Aindex%3A%20note.index%2C%0Akind%3A%20'property'%2C%0Aname%3A%20name%2C%0ApropertyName%3A%20name%2C%0Aparts%3A%20%5B%7B%0Amode%3A%20'%7B'%2C%0Amodel%3A%20prop%2C%0Avalue%3A%20prop%0A%7D%5D%0A%7D)%3B%0A%7D%0Anote.bindings%20%3D%20note.bindings.concat(bindings)%3B%0A%7D%0A%7D%0A%7D%2C%0A_discoverTemplateParentProps%3A%20function%20(notes)%20%7B%0Avar%20pp%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20notes.length%20%26%26%20(n%20%3D%20notes%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Afor%20(var%20j%20%3D%200%2C%20b%24%20%3D%20n.bindings%2C%20b%3B%20j%20%3C%20b%24.length%20%26%26%20(b%20%3D%20b%24%5Bj%5D)%3B%20j%2B%2B)%20%7B%0Afor%20(var%20k%20%3D%200%2C%20p%24%20%3D%20b.parts%2C%20p%3B%20k%20%3C%20p%24.length%20%26%26%20(p%20%3D%20p%24%5Bk%5D)%3B%20k%2B%2B)%20%7B%0Aif%20(p.signature)%20%7B%0Avar%20args%20%3D%20p.signature.args%3B%0Afor%20(var%20kk%20%3D%200%3B%20kk%20%3C%20args.length%3B%20kk%2B%2B)%20%7B%0Avar%20model%20%3D%20args%5Bkk%5D.model%3B%0Aif%20(model)%20%7B%0App%5Bmodel%5D%20%3D%20true%3B%0A%7D%0A%7D%0Aif%20(p.signature.dynamicFn)%20%7B%0App%5Bp.signature.method%5D%20%3D%20true%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(p.model)%20%7B%0App%5Bp.model%5D%20%3D%20true%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Aif%20(n.templateContent)%20%7B%0Avar%20tpp%20%3D%20n.templateContent._parentProps%3B%0APolymer.Base.mixin(pp%2C%20tpp)%3B%0A%7D%0A%7D%0Areturn%20pp%3B%0A%7D%2C%0A_prepElement%3A%20function%20(element)%20%7B%0APolymer.ResolveUrl.resolveAttrs(element%2C%20this._template.ownerDocument)%3B%0A%7D%2C%0A_findAnnotatedNode%3A%20Polymer.Annotations.findAnnotatedNode%2C%0A_marshalAnnotationReferences%3A%20function%20()%20%7B%0Aif%20(this._template)%20%7B%0Athis._marshalIdNodes()%3B%0Athis._marshalAnnotatedNodes()%3B%0Athis._marshalAnnotatedListeners()%3B%0A%7D%0A%7D%2C%0A_configureAnnotationReferences%3A%20function%20()%20%7B%0Avar%20notes%20%3D%20this._notes%20%7C%7C%20%5B%5D%3B%0Avar%20nodes%20%3D%20this._nodes%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20notes.length%3B%20i%2B%2B)%20%7B%0Avar%20note%20%3D%20notes%5Bi%5D%3B%0Avar%20node%20%3D%20nodes%5Bi%5D%3B%0Athis._configureTemplateContent(note%2C%20node)%3B%0Athis._configureCompoundBindings(note%2C%20node)%3B%0A%7D%0A%7D%2C%0A_configureTemplateContent%3A%20function%20(note%2C%20node)%20%7B%0Aif%20(note.templateContent)%20%7B%0Anode._content%20%3D%20note.templateContent%3B%0A%7D%0A%7D%2C%0A_configureCompoundBindings%3A%20function%20(note%2C%20node)%20%7B%0Avar%20bindings%20%3D%20note.bindings%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20bindings.length%3B%20i%2B%2B)%20%7B%0Avar%20binding%20%3D%20bindings%5Bi%5D%3B%0Aif%20(binding.isCompound)%20%7B%0Avar%20storage%20%3D%20node.__compoundStorage__%20%7C%7C%20(node.__compoundStorage__%20%3D%20%7B%7D)%3B%0Avar%20parts%20%3D%20binding.parts%3B%0Avar%20literals%20%3D%20new%20Array(parts.length)%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20parts.length%3B%20j%2B%2B)%20%7B%0Aliterals%5Bj%5D%20%3D%20parts%5Bj%5D.literal%3B%0A%7D%0Avar%20name%20%3D%20binding.name%3B%0Astorage%5Bname%5D%20%3D%20literals%3B%0Aif%20(binding.literal%20%26%26%20binding.kind%20%3D%3D%20'property')%20%7B%0Aif%20(node._configValue)%20%7B%0Anode._configValue(name%2C%20binding.literal)%3B%0A%7D%20else%20%7B%0Anode%5Bname%5D%20%3D%20binding.literal%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_marshalIdNodes%3A%20function%20()%20%7B%0Athis.%24%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20this._notes.length%2C%20a%3B%20i%20%3C%20l%20%26%26%20(a%20%3D%20this._notes%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(a.id)%20%7B%0Athis.%24%5Ba.id%5D%20%3D%20this._findAnnotatedNode(this.root%2C%20a)%3B%0A%7D%0A%7D%0A%7D%2C%0A_marshalAnnotatedNodes%3A%20function%20()%20%7B%0Aif%20(this._notes%20%26%26%20this._notes.length)%20%7B%0Avar%20r%20%3D%20new%20Array(this._notes.length)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._notes.length%3B%20i%2B%2B)%20%7B%0Ar%5Bi%5D%20%3D%20this._findAnnotatedNode(this.root%2C%20this._notes%5Bi%5D)%3B%0A%7D%0Athis._nodes%20%3D%20r%3B%0A%7D%0A%7D%2C%0A_marshalAnnotatedListeners%3A%20function%20()%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20this._notes.length%2C%20a%3B%20i%20%3C%20l%20%26%26%20(a%20%3D%20this._notes%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(a.events%20%26%26%20a.events.length)%20%7B%0Avar%20node%20%3D%20this._findAnnotatedNode(this.root%2C%20a)%3B%0Afor%20(var%20j%20%3D%200%2C%20e%24%20%3D%20a.events%2C%20e%3B%20j%20%3C%20e%24.length%20%26%26%20(e%20%3D%20e%24%5Bj%5D)%3B%20j%2B%2B)%20%7B%0Athis.listen(node%2C%20e.name%2C%20e.value)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D)%3BPolymer.Base._addFeature(%7B%0Alisteners%3A%20%7B%7D%2C%0A_listenListeners%3A%20function%20(listeners)%20%7B%0Avar%20node%2C%20name%2C%20eventName%3B%0Afor%20(eventName%20in%20listeners)%20%7B%0Aif%20(eventName.indexOf('.')%20%3C%200)%20%7B%0Anode%20%3D%20this%3B%0Aname%20%3D%20eventName%3B%0A%7D%20else%20%7B%0Aname%20%3D%20eventName.split('.')%3B%0Anode%20%3D%20this.%24%5Bname%5B0%5D%5D%3B%0Aname%20%3D%20name%5B1%5D%3B%0A%7D%0Athis.listen(node%2C%20name%2C%20listeners%5BeventName%5D)%3B%0A%7D%0A%7D%2C%0Alisten%3A%20function%20(node%2C%20eventName%2C%20methodName)%20%7B%0Avar%20handler%20%3D%20this._recallEventHandler(this%2C%20eventName%2C%20node%2C%20methodName)%3B%0Aif%20(!handler)%20%7B%0Ahandler%20%3D%20this._createEventHandler(node%2C%20eventName%2C%20methodName)%3B%0A%7D%0Aif%20(handler._listening)%20%7B%0Areturn%3B%0A%7D%0Athis._listen(node%2C%20eventName%2C%20handler)%3B%0Ahandler._listening%20%3D%20true%3B%0A%7D%2C%0A_boundListenerKey%3A%20function%20(eventName%2C%20methodName)%20%7B%0Areturn%20eventName%20%2B%20'%3A'%20%2B%20methodName%3B%0A%7D%2C%0A_recordEventHandler%3A%20function%20(host%2C%20eventName%2C%20target%2C%20methodName%2C%20handler)%20%7B%0Avar%20hbl%20%3D%20host.__boundListeners%3B%0Aif%20(!hbl)%20%7B%0Ahbl%20%3D%20host.__boundListeners%20%3D%20new%20WeakMap()%3B%0A%7D%0Avar%20bl%20%3D%20hbl.get(target)%3B%0Aif%20(!bl)%20%7B%0Abl%20%3D%20%7B%7D%3B%0Aif%20(!Polymer.Settings.isIE%20%7C%7C%20target%20!%3D%20window)%20%7B%0Ahbl.set(target%2C%20bl)%3B%0A%7D%0A%7D%0Avar%20key%20%3D%20this._boundListenerKey(eventName%2C%20methodName)%3B%0Abl%5Bkey%5D%20%3D%20handler%3B%0A%7D%2C%0A_recallEventHandler%3A%20function%20(host%2C%20eventName%2C%20target%2C%20methodName)%20%7B%0Avar%20hbl%20%3D%20host.__boundListeners%3B%0Aif%20(!hbl)%20%7B%0Areturn%3B%0A%7D%0Avar%20bl%20%3D%20hbl.get(target)%3B%0Aif%20(!bl)%20%7B%0Areturn%3B%0A%7D%0Avar%20key%20%3D%20this._boundListenerKey(eventName%2C%20methodName)%3B%0Areturn%20bl%5Bkey%5D%3B%0A%7D%2C%0A_createEventHandler%3A%20function%20(node%2C%20eventName%2C%20methodName)%20%7B%0Avar%20host%20%3D%20this%3B%0Avar%20handler%20%3D%20function%20(e)%20%7B%0Aif%20(host%5BmethodName%5D)%20%7B%0Ahost%5BmethodName%5D(e%2C%20e.detail)%3B%0A%7D%20else%20%7B%0Ahost._warn(host._logf('_createEventHandler'%2C%20'listener%20method%20%60'%20%2B%20methodName%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%3B%0Ahandler._listening%20%3D%20false%3B%0Athis._recordEventHandler(host%2C%20eventName%2C%20node%2C%20methodName%2C%20handler)%3B%0Areturn%20handler%3B%0A%7D%2C%0Aunlisten%3A%20function%20(node%2C%20eventName%2C%20methodName)%20%7B%0Avar%20handler%20%3D%20this._recallEventHandler(this%2C%20eventName%2C%20node%2C%20methodName)%3B%0Aif%20(handler)%20%7B%0Athis._unlisten(node%2C%20eventName%2C%20handler)%3B%0Ahandler._listening%20%3D%20false%3B%0A%7D%0A%7D%2C%0A_listen%3A%20function%20(node%2C%20eventName%2C%20handler)%20%7B%0Anode.addEventListener(eventName%2C%20handler)%3B%0A%7D%2C%0A_unlisten%3A%20function%20(node%2C%20eventName%2C%20handler)%20%7B%0Anode.removeEventListener(eventName%2C%20handler)%3B%0A%7D%0A%7D)%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20wrap%20%3D%20Polymer.DomApi.wrap%3B%0Avar%20HAS_NATIVE_TA%20%3D%20typeof%20document.head.style.touchAction%20%3D%3D%3D%20'string'%3B%0Avar%20GESTURE_KEY%20%3D%20'__polymerGestures'%3B%0Avar%20HANDLED_OBJ%20%3D%20'__polymerGesturesHandled'%3B%0Avar%20TOUCH_ACTION%20%3D%20'__polymerGesturesTouchAction'%3B%0Avar%20TAP_DISTANCE%20%3D%2025%3B%0Avar%20TRACK_DISTANCE%20%3D%205%3B%0Avar%20TRACK_LENGTH%20%3D%202%3B%0Avar%20MOUSE_TIMEOUT%20%3D%202500%3B%0Avar%20MOUSE_EVENTS%20%3D%20%5B%0A'mousedown'%2C%0A'mousemove'%2C%0A'mouseup'%2C%0A'click'%0A%5D%3B%0Avar%20MOUSE_WHICH_TO_BUTTONS%20%3D%20%5B%0A0%2C%0A1%2C%0A4%2C%0A2%0A%5D%3B%0Avar%20MOUSE_HAS_BUTTONS%20%3D%20function%20()%20%7B%0Atry%20%7B%0Areturn%20new%20MouseEvent('test'%2C%20%7B%20buttons%3A%201%20%7D).buttons%20%3D%3D%3D%201%3B%0A%7D%20catch%20(e)%20%7B%0Areturn%20false%3B%0A%7D%0A%7D()%3B%0Afunction%20isMouseEvent(name)%20%7B%0Areturn%20MOUSE_EVENTS.indexOf(name)%20%3E%20-1%3B%0A%7D%0Avar%20SUPPORTS_PASSIVE%20%3D%20false%3B%0A(function%20()%20%7B%0Atry%20%7B%0Avar%20opts%20%3D%20Object.defineProperty(%7B%7D%2C%20'passive'%2C%20%7B%0Aget%3A%20function%20()%20%7B%0ASUPPORTS_PASSIVE%20%3D%20true%3B%0A%7D%0A%7D)%3B%0Awindow.addEventListener('test'%2C%20null%2C%20opts)%3B%0Awindow.removeEventListener('test'%2C%20null%2C%20opts)%3B%0A%7D%20catch%20(e)%20%7B%0A%7D%0A%7D())%3B%0Afunction%20PASSIVE_TOUCH(eventName)%20%7B%0Aif%20(isMouseEvent(eventName)%20%7C%7C%20eventName%20%3D%3D%3D%20'touchend')%20%7B%0Areturn%3B%0A%7D%0Aif%20(HAS_NATIVE_TA%20%26%26%20SUPPORTS_PASSIVE%20%26%26%20Polymer.Settings.passiveTouchGestures)%20%7B%0Areturn%20%7B%20passive%3A%20true%20%7D%3B%0A%7D%0A%7D%0Avar%20IS_TOUCH_ONLY%20%3D%20navigator.userAgent.match(%2FiP(%3F%3A%5Boa%5Dd%7Chone)%7CAndroid%2F)%3B%0Avar%20mouseCanceller%20%3D%20function%20(mouseEvent)%20%7B%0Avar%20sc%20%3D%20mouseEvent.sourceCapabilities%3B%0Aif%20(sc%20%26%26%20!sc.firesTouchEvents)%20%7B%0Areturn%3B%0A%7D%0AmouseEvent%5BHANDLED_OBJ%5D%20%3D%20%7B%20skip%3A%20true%20%7D%3B%0Aif%20(mouseEvent.type%20%3D%3D%3D%20'click')%20%7B%0Avar%20path%20%3D%20Polymer.dom(mouseEvent).path%3B%0Aif%20(path)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20path.length%3B%20i%2B%2B)%20%7B%0Aif%20(path%5Bi%5D%20%3D%3D%3D%20POINTERSTATE.mouse.target)%20%7B%0Areturn%3B%0A%7D%0A%7D%0A%7D%0AmouseEvent.preventDefault()%3B%0AmouseEvent.stopPropagation()%3B%0A%7D%0A%7D%3B%0Afunction%20setupTeardownMouseCanceller(setup)%20%7B%0Avar%20events%20%3D%20IS_TOUCH_ONLY%20%3F%20%5B'click'%5D%20%3A%20MOUSE_EVENTS%3B%0Afor%20(var%20i%20%3D%200%2C%20en%3B%20i%20%3C%20events.length%3B%20i%2B%2B)%20%7B%0Aen%20%3D%20events%5Bi%5D%3B%0Aif%20(setup)%20%7B%0Adocument.addEventListener(en%2C%20mouseCanceller%2C%20true)%3B%0A%7D%20else%20%7B%0Adocument.removeEventListener(en%2C%20mouseCanceller%2C%20true)%3B%0A%7D%0A%7D%0A%7D%0Afunction%20ignoreMouse(ev)%20%7B%0Aif%20(!POINTERSTATE.mouse.mouseIgnoreJob)%20%7B%0AsetupTeardownMouseCanceller(true)%3B%0A%7D%0Avar%20unset%20%3D%20function%20()%20%7B%0AsetupTeardownMouseCanceller()%3B%0APOINTERSTATE.mouse.target%20%3D%20null%3B%0APOINTERSTATE.mouse.mouseIgnoreJob%20%3D%20null%3B%0A%7D%3B%0APOINTERSTATE.mouse.target%20%3D%20Polymer.dom(ev).rootTarget%3B%0APOINTERSTATE.mouse.mouseIgnoreJob%20%3D%20Polymer.Debounce(POINTERSTATE.mouse.mouseIgnoreJob%2C%20unset%2C%20MOUSE_TIMEOUT)%3B%0A%7D%0Afunction%20hasLeftMouseButton(ev)%20%7B%0Avar%20type%20%3D%20ev.type%3B%0Aif%20(!isMouseEvent(type))%20%7B%0Areturn%20false%3B%0A%7D%0Aif%20(type%20%3D%3D%3D%20'mousemove')%20%7B%0Avar%20buttons%20%3D%20ev.buttons%20%3D%3D%3D%20undefined%20%3F%201%20%3A%20ev.buttons%3B%0Aif%20(ev%20instanceof%20window.MouseEvent%20%26%26%20!MOUSE_HAS_BUTTONS)%20%7B%0Abuttons%20%3D%20MOUSE_WHICH_TO_BUTTONS%5Bev.which%5D%20%7C%7C%200%3B%0A%7D%0Areturn%20Boolean(buttons%20%26%201)%3B%0A%7D%20else%20%7B%0Avar%20button%20%3D%20ev.button%20%3D%3D%3D%20undefined%20%3F%200%20%3A%20ev.button%3B%0Areturn%20button%20%3D%3D%3D%200%3B%0A%7D%0A%7D%0Afunction%20isSyntheticClick(ev)%20%7B%0Aif%20(ev.type%20%3D%3D%3D%20'click')%20%7B%0Aif%20(ev.detail%20%3D%3D%3D%200)%20%7B%0Areturn%20true%3B%0A%7D%0Avar%20t%20%3D%20Gestures.findOriginalTarget(ev)%3B%0Avar%20bcr%20%3D%20t.getBoundingClientRect()%3B%0Avar%20x%20%3D%20ev.pageX%2C%20y%20%3D%20ev.pageY%3B%0Areturn%20!(x%20%3E%3D%20bcr.left%20%26%26%20x%20%3C%3D%20bcr.right%20%26%26%20(y%20%3E%3D%20bcr.top%20%26%26%20y%20%3C%3D%20bcr.bottom))%3B%0A%7D%0Areturn%20false%3B%0A%7D%0Avar%20POINTERSTATE%20%3D%20%7B%0Amouse%3A%20%7B%0Atarget%3A%20null%2C%0AmouseIgnoreJob%3A%20null%0A%7D%2C%0Atouch%3A%20%7B%0Ax%3A%200%2C%0Ay%3A%200%2C%0Aid%3A%20-1%2C%0AscrollDecided%3A%20false%0A%7D%0A%7D%3B%0Afunction%20firstTouchAction(ev)%20%7B%0Avar%20path%20%3D%20Polymer.dom(ev).path%3B%0Avar%20ta%20%3D%20'auto'%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20path.length%3B%20i%2B%2B)%20%7B%0An%20%3D%20path%5Bi%5D%3B%0Aif%20(n%5BTOUCH_ACTION%5D)%20%7B%0Ata%20%3D%20n%5BTOUCH_ACTION%5D%3B%0Abreak%3B%0A%7D%0A%7D%0Areturn%20ta%3B%0A%7D%0Afunction%20trackDocument(stateObj%2C%20movefn%2C%20upfn)%20%7B%0AstateObj.movefn%20%3D%20movefn%3B%0AstateObj.upfn%20%3D%20upfn%3B%0Adocument.addEventListener('mousemove'%2C%20movefn)%3B%0Adocument.addEventListener('mouseup'%2C%20upfn)%3B%0A%7D%0Afunction%20untrackDocument(stateObj)%20%7B%0Adocument.removeEventListener('mousemove'%2C%20stateObj.movefn)%3B%0Adocument.removeEventListener('mouseup'%2C%20stateObj.upfn)%3B%0AstateObj.movefn%20%3D%20null%3B%0AstateObj.upfn%20%3D%20null%3B%0A%7D%0Adocument.addEventListener('touchend'%2C%20ignoreMouse%2C%20SUPPORTS_PASSIVE%20%3F%20%7B%20passive%3A%20true%20%7D%20%3A%20false)%3B%0Avar%20Gestures%20%3D%20%7B%0Agestures%3A%20%7B%7D%2C%0Arecognizers%3A%20%5B%5D%2C%0AdeepTargetFind%3A%20function%20(x%2C%20y)%20%7B%0Avar%20node%20%3D%20document.elementFromPoint(x%2C%20y)%3B%0Avar%20next%20%3D%20node%3B%0Awhile%20(next%20%26%26%20next.shadowRoot)%20%7B%0Avar%20oldNext%20%3D%20next%3B%0Anext%20%3D%20next.shadowRoot.elementFromPoint(x%2C%20y)%3B%0Aif%20(oldNext%20%3D%3D%3D%20next)%20%7B%0Abreak%3B%0A%7D%0Aif%20(next)%20%7B%0Anode%20%3D%20next%3B%0A%7D%0A%7D%0Areturn%20node%3B%0A%7D%2C%0AfindOriginalTarget%3A%20function%20(ev)%20%7B%0Aif%20(ev.path)%20%7B%0Areturn%20ev.path%5B0%5D%3B%0A%7D%0Areturn%20ev.target%3B%0A%7D%2C%0AhandleNative%3A%20function%20(ev)%20%7B%0Avar%20handled%3B%0Avar%20type%20%3D%20ev.type%3B%0Avar%20node%20%3D%20wrap(ev.currentTarget)%3B%0Avar%20gobj%20%3D%20node%5BGESTURE_KEY%5D%3B%0Aif%20(!gobj)%20%7B%0Areturn%3B%0A%7D%0Avar%20gs%20%3D%20gobj%5Btype%5D%3B%0Aif%20(!gs)%20%7B%0Areturn%3B%0A%7D%0Aif%20(!ev%5BHANDLED_OBJ%5D)%20%7B%0Aev%5BHANDLED_OBJ%5D%20%3D%20%7B%7D%3B%0Aif%20(type.slice(0%2C%205)%20%3D%3D%3D%20'touch')%20%7B%0Avar%20t%20%3D%20ev.changedTouches%5B0%5D%3B%0Aif%20(type%20%3D%3D%3D%20'touchstart')%20%7B%0Aif%20(ev.touches.length%20%3D%3D%3D%201)%20%7B%0APOINTERSTATE.touch.id%20%3D%20t.identifier%3B%0A%7D%0A%7D%0Aif%20(POINTERSTATE.touch.id%20!%3D%3D%20t.identifier)%20%7B%0Areturn%3B%0A%7D%0Aif%20(!HAS_NATIVE_TA)%20%7B%0Aif%20(type%20%3D%3D%3D%20'touchstart'%20%7C%7C%20type%20%3D%3D%3D%20'touchmove')%20%7B%0AGestures.handleTouchAction(ev)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Ahandled%20%3D%20ev%5BHANDLED_OBJ%5D%3B%0Aif%20(handled.skip)%20%7B%0Areturn%3B%0A%7D%0Avar%20recognizers%20%3D%20Gestures.recognizers%3B%0Afor%20(var%20i%20%3D%200%2C%20r%3B%20i%20%3C%20recognizers.length%3B%20i%2B%2B)%20%7B%0Ar%20%3D%20recognizers%5Bi%5D%3B%0Aif%20(gs%5Br.name%5D%20%26%26%20!handled%5Br.name%5D)%20%7B%0Aif%20(r.flow%20%26%26%20r.flow.start.indexOf(ev.type)%20%3E%20-1%20%26%26%20r.reset)%20%7B%0Ar.reset()%3B%0A%7D%0A%7D%0A%7D%0Afor%20(i%20%3D%200%2C%20r%3B%20i%20%3C%20recognizers.length%3B%20i%2B%2B)%20%7B%0Ar%20%3D%20recognizers%5Bi%5D%3B%0Aif%20(gs%5Br.name%5D%20%26%26%20!handled%5Br.name%5D)%20%7B%0Ahandled%5Br.name%5D%20%3D%20true%3B%0Ar%5Btype%5D(ev)%3B%0A%7D%0A%7D%0A%7D%2C%0AhandleTouchAction%3A%20function%20(ev)%20%7B%0Avar%20t%20%3D%20ev.changedTouches%5B0%5D%3B%0Avar%20type%20%3D%20ev.type%3B%0Aif%20(type%20%3D%3D%3D%20'touchstart')%20%7B%0APOINTERSTATE.touch.x%20%3D%20t.clientX%3B%0APOINTERSTATE.touch.y%20%3D%20t.clientY%3B%0APOINTERSTATE.touch.scrollDecided%20%3D%20false%3B%0A%7D%20else%20if%20(type%20%3D%3D%3D%20'touchmove')%20%7B%0Aif%20(POINTERSTATE.touch.scrollDecided)%20%7B%0Areturn%3B%0A%7D%0APOINTERSTATE.touch.scrollDecided%20%3D%20true%3B%0Avar%20ta%20%3D%20firstTouchAction(ev)%3B%0Avar%20prevent%20%3D%20false%3B%0Avar%20dx%20%3D%20Math.abs(POINTERSTATE.touch.x%20-%20t.clientX)%3B%0Avar%20dy%20%3D%20Math.abs(POINTERSTATE.touch.y%20-%20t.clientY)%3B%0Aif%20(!ev.cancelable)%20%7B%0A%7D%20else%20if%20(ta%20%3D%3D%3D%20'none')%20%7B%0Aprevent%20%3D%20true%3B%0A%7D%20else%20if%20(ta%20%3D%3D%3D%20'pan-x')%20%7B%0Aprevent%20%3D%20dy%20%3E%20dx%3B%0A%7D%20else%20if%20(ta%20%3D%3D%3D%20'pan-y')%20%7B%0Aprevent%20%3D%20dx%20%3E%20dy%3B%0A%7D%0Aif%20(prevent)%20%7B%0Aev.preventDefault()%3B%0A%7D%20else%20%7B%0AGestures.prevent('track')%3B%0A%7D%0A%7D%0A%7D%2C%0Aadd%3A%20function%20(node%2C%20evType%2C%20handler)%20%7B%0Anode%20%3D%20wrap(node)%3B%0Avar%20recognizer%20%3D%20this.gestures%5BevType%5D%3B%0Avar%20deps%20%3D%20recognizer.deps%3B%0Avar%20name%20%3D%20recognizer.name%3B%0Avar%20gobj%20%3D%20node%5BGESTURE_KEY%5D%3B%0Aif%20(!gobj)%20%7B%0Anode%5BGESTURE_KEY%5D%20%3D%20gobj%20%3D%20%7B%7D%3B%0A%7D%0Afor%20(var%20i%20%3D%200%2C%20dep%2C%20gd%3B%20i%20%3C%20deps.length%3B%20i%2B%2B)%20%7B%0Adep%20%3D%20deps%5Bi%5D%3B%0Aif%20(IS_TOUCH_ONLY%20%26%26%20isMouseEvent(dep)%20%26%26%20dep%20!%3D%3D%20'click')%20%7B%0Acontinue%3B%0A%7D%0Agd%20%3D%20gobj%5Bdep%5D%3B%0Aif%20(!gd)%20%7B%0Agobj%5Bdep%5D%20%3D%20gd%20%3D%20%7B%20_count%3A%200%20%7D%3B%0A%7D%0Aif%20(gd._count%20%3D%3D%3D%200)%20%7B%0Anode.addEventListener(dep%2C%20this.handleNative%2C%20PASSIVE_TOUCH(dep))%3B%0A%7D%0Agd%5Bname%5D%20%3D%20(gd%5Bname%5D%20%7C%7C%200)%20%2B%201%3B%0Agd._count%20%3D%20(gd._count%20%7C%7C%200)%20%2B%201%3B%0A%7D%0Anode.addEventListener(evType%2C%20handler)%3B%0Aif%20(recognizer.touchAction)%20%7B%0Athis.setTouchAction(node%2C%20recognizer.touchAction)%3B%0A%7D%0A%7D%2C%0Aremove%3A%20function%20(node%2C%20evType%2C%20handler)%20%7B%0Anode%20%3D%20wrap(node)%3B%0Avar%20recognizer%20%3D%20this.gestures%5BevType%5D%3B%0Avar%20deps%20%3D%20recognizer.deps%3B%0Avar%20name%20%3D%20recognizer.name%3B%0Avar%20gobj%20%3D%20node%5BGESTURE_KEY%5D%3B%0Aif%20(gobj)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20dep%2C%20gd%3B%20i%20%3C%20deps.length%3B%20i%2B%2B)%20%7B%0Adep%20%3D%20deps%5Bi%5D%3B%0Agd%20%3D%20gobj%5Bdep%5D%3B%0Aif%20(gd%20%26%26%20gd%5Bname%5D)%20%7B%0Agd%5Bname%5D%20%3D%20(gd%5Bname%5D%20%7C%7C%201)%20-%201%3B%0Agd._count%20%3D%20(gd._count%20%7C%7C%201)%20-%201%3B%0Aif%20(gd._count%20%3D%3D%3D%200)%20%7B%0Anode.removeEventListener(dep%2C%20this.handleNative%2C%20PASSIVE_TOUCH(dep))%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Anode.removeEventListener(evType%2C%20handler)%3B%0A%7D%2C%0Aregister%3A%20function%20(recog)%20%7B%0Athis.recognizers.push(recog)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20recog.emits.length%3B%20i%2B%2B)%20%7B%0Athis.gestures%5Brecog.emits%5Bi%5D%5D%20%3D%20recog%3B%0A%7D%0A%7D%2C%0AfindRecognizerByEvent%3A%20function%20(evName)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20r%3B%20i%20%3C%20this.recognizers.length%3B%20i%2B%2B)%20%7B%0Ar%20%3D%20this.recognizers%5Bi%5D%3B%0Afor%20(var%20j%20%3D%200%2C%20n%3B%20j%20%3C%20r.emits.length%3B%20j%2B%2B)%20%7B%0An%20%3D%20r.emits%5Bj%5D%3B%0Aif%20(n%20%3D%3D%3D%20evName)%20%7B%0Areturn%20r%3B%0A%7D%0A%7D%0A%7D%0Areturn%20null%3B%0A%7D%2C%0AsetTouchAction%3A%20function%20(node%2C%20value)%20%7B%0Aif%20(HAS_NATIVE_TA)%20%7B%0Anode.style.touchAction%20%3D%20value%3B%0A%7D%0Anode%5BTOUCH_ACTION%5D%20%3D%20value%3B%0A%7D%2C%0Afire%3A%20function%20(target%2C%20type%2C%20detail)%20%7B%0Avar%20ev%20%3D%20Polymer.Base.fire(type%2C%20detail%2C%20%7B%0Anode%3A%20target%2C%0Abubbles%3A%20true%2C%0Acancelable%3A%20true%0A%7D)%3B%0Aif%20(ev.defaultPrevented)%20%7B%0Avar%20preventer%20%3D%20detail.preventer%20%7C%7C%20detail.sourceEvent%3B%0Aif%20(preventer%20%26%26%20preventer.preventDefault)%20%7B%0Apreventer.preventDefault()%3B%0A%7D%0A%7D%0A%7D%2C%0Aprevent%3A%20function%20(evName)%20%7B%0Avar%20recognizer%20%3D%20this.findRecognizerByEvent(evName)%3B%0Aif%20(recognizer.info)%20%7B%0Arecognizer.info.prevent%20%3D%20true%3B%0A%7D%0A%7D%2C%0AresetMouseCanceller%3A%20function%20()%20%7B%0Aif%20(POINTERSTATE.mouse.mouseIgnoreJob)%20%7B%0APOINTERSTATE.mouse.mouseIgnoreJob.complete()%3B%0A%7D%0A%7D%0A%7D%3B%0AGestures.register(%7B%0Aname%3A%20'downup'%2C%0Adeps%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%2C%0A'touchend'%0A%5D%2C%0Aflow%3A%20%7B%0Astart%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%0A%5D%2C%0Aend%3A%20%5B%0A'mouseup'%2C%0A'touchend'%0A%5D%0A%7D%2C%0Aemits%3A%20%5B%0A'down'%2C%0A'up'%0A%5D%2C%0Ainfo%3A%20%7B%0Amovefn%3A%20null%2C%0Aupfn%3A%20null%0A%7D%2C%0Areset%3A%20function%20()%20%7B%0AuntrackDocument(this.info)%3B%0A%7D%2C%0Amousedown%3A%20function%20(e)%20%7B%0Aif%20(!hasLeftMouseButton(e))%20%7B%0Areturn%3B%0A%7D%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Avar%20self%20%3D%20this%3B%0Avar%20movefn%20%3D%20function%20movefn(e)%20%7B%0Aif%20(!hasLeftMouseButton(e))%20%7B%0Aself.fire('up'%2C%20t%2C%20e)%3B%0AuntrackDocument(self.info)%3B%0A%7D%0A%7D%3B%0Avar%20upfn%20%3D%20function%20upfn(e)%20%7B%0Aif%20(hasLeftMouseButton(e))%20%7B%0Aself.fire('up'%2C%20t%2C%20e)%3B%0A%7D%0AuntrackDocument(self.info)%3B%0A%7D%3B%0AtrackDocument(this.info%2C%20movefn%2C%20upfn)%3B%0Athis.fire('down'%2C%20t%2C%20e)%3B%0A%7D%2C%0Atouchstart%3A%20function%20(e)%20%7B%0Athis.fire('down'%2C%20Gestures.findOriginalTarget(e)%2C%20e.changedTouches%5B0%5D%2C%20e)%3B%0A%7D%2C%0Atouchend%3A%20function%20(e)%20%7B%0Athis.fire('up'%2C%20Gestures.findOriginalTarget(e)%2C%20e.changedTouches%5B0%5D%2C%20e)%3B%0A%7D%2C%0Afire%3A%20function%20(type%2C%20target%2C%20event%2C%20preventer)%20%7B%0AGestures.fire(target%2C%20type%2C%20%7B%0Ax%3A%20event.clientX%2C%0Ay%3A%20event.clientY%2C%0AsourceEvent%3A%20event%2C%0Apreventer%3A%20preventer%2C%0Aprevent%3A%20function%20(e)%20%7B%0Areturn%20Gestures.prevent(e)%3B%0A%7D%0A%7D)%3B%0A%7D%0A%7D)%3B%0AGestures.register(%7B%0Aname%3A%20'track'%2C%0AtouchAction%3A%20'none'%2C%0Adeps%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%2C%0A'touchmove'%2C%0A'touchend'%0A%5D%2C%0Aflow%3A%20%7B%0Astart%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%0A%5D%2C%0Aend%3A%20%5B%0A'mouseup'%2C%0A'touchend'%0A%5D%0A%7D%2C%0Aemits%3A%20%5B'track'%5D%2C%0Ainfo%3A%20%7B%0Ax%3A%200%2C%0Ay%3A%200%2C%0Astate%3A%20'start'%2C%0Astarted%3A%20false%2C%0Amoves%3A%20%5B%5D%2C%0AaddMove%3A%20function%20(move)%20%7B%0Aif%20(this.moves.length%20%3E%20TRACK_LENGTH)%20%7B%0Athis.moves.shift()%3B%0A%7D%0Athis.moves.push(move)%3B%0A%7D%2C%0Amovefn%3A%20null%2C%0Aupfn%3A%20null%2C%0Aprevent%3A%20false%0A%7D%2C%0Areset%3A%20function%20()%20%7B%0Athis.info.state%20%3D%20'start'%3B%0Athis.info.started%20%3D%20false%3B%0Athis.info.moves%20%3D%20%5B%5D%3B%0Athis.info.x%20%3D%200%3B%0Athis.info.y%20%3D%200%3B%0Athis.info.prevent%20%3D%20false%3B%0AuntrackDocument(this.info)%3B%0A%7D%2C%0AhasMovedEnough%3A%20function%20(x%2C%20y)%20%7B%0Aif%20(this.info.prevent)%20%7B%0Areturn%20false%3B%0A%7D%0Aif%20(this.info.started)%20%7B%0Areturn%20true%3B%0A%7D%0Avar%20dx%20%3D%20Math.abs(this.info.x%20-%20x)%3B%0Avar%20dy%20%3D%20Math.abs(this.info.y%20-%20y)%3B%0Areturn%20dx%20%3E%3D%20TRACK_DISTANCE%20%7C%7C%20dy%20%3E%3D%20TRACK_DISTANCE%3B%0A%7D%2C%0Amousedown%3A%20function%20(e)%20%7B%0Aif%20(!hasLeftMouseButton(e))%20%7B%0Areturn%3B%0A%7D%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Avar%20self%20%3D%20this%3B%0Avar%20movefn%20%3D%20function%20movefn(e)%20%7B%0Avar%20x%20%3D%20e.clientX%2C%20y%20%3D%20e.clientY%3B%0Aif%20(self.hasMovedEnough(x%2C%20y))%20%7B%0Aself.info.state%20%3D%20self.info.started%20%3F%20e.type%20%3D%3D%3D%20'mouseup'%20%3F%20'end'%20%3A%20'track'%20%3A%20'start'%3B%0Aif%20(self.info.state%20%3D%3D%3D%20'start')%20%7B%0AGestures.prevent('tap')%3B%0A%7D%0Aself.info.addMove(%7B%0Ax%3A%20x%2C%0Ay%3A%20y%0A%7D)%3B%0Aif%20(!hasLeftMouseButton(e))%20%7B%0Aself.info.state%20%3D%20'end'%3B%0AuntrackDocument(self.info)%3B%0A%7D%0Aself.fire(t%2C%20e)%3B%0Aself.info.started%20%3D%20true%3B%0A%7D%0A%7D%3B%0Avar%20upfn%20%3D%20function%20upfn(e)%20%7B%0Aif%20(self.info.started)%20%7B%0Amovefn(e)%3B%0A%7D%0AuntrackDocument(self.info)%3B%0A%7D%3B%0AtrackDocument(this.info%2C%20movefn%2C%20upfn)%3B%0Athis.info.x%20%3D%20e.clientX%3B%0Athis.info.y%20%3D%20e.clientY%3B%0A%7D%2C%0Atouchstart%3A%20function%20(e)%20%7B%0Avar%20ct%20%3D%20e.changedTouches%5B0%5D%3B%0Athis.info.x%20%3D%20ct.clientX%3B%0Athis.info.y%20%3D%20ct.clientY%3B%0A%7D%2C%0Atouchmove%3A%20function%20(e)%20%7B%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Avar%20ct%20%3D%20e.changedTouches%5B0%5D%3B%0Avar%20x%20%3D%20ct.clientX%2C%20y%20%3D%20ct.clientY%3B%0Aif%20(this.hasMovedEnough(x%2C%20y))%20%7B%0Aif%20(this.info.state%20%3D%3D%3D%20'start')%20%7B%0AGestures.prevent('tap')%3B%0A%7D%0Athis.info.addMove(%7B%0Ax%3A%20x%2C%0Ay%3A%20y%0A%7D)%3B%0Athis.fire(t%2C%20ct)%3B%0Athis.info.state%20%3D%20'track'%3B%0Athis.info.started%20%3D%20true%3B%0A%7D%0A%7D%2C%0Atouchend%3A%20function%20(e)%20%7B%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Avar%20ct%20%3D%20e.changedTouches%5B0%5D%3B%0Aif%20(this.info.started)%20%7B%0Athis.info.state%20%3D%20'end'%3B%0Athis.info.addMove(%7B%0Ax%3A%20ct.clientX%2C%0Ay%3A%20ct.clientY%0A%7D)%3B%0Athis.fire(t%2C%20ct%2C%20e)%3B%0A%7D%0A%7D%2C%0Afire%3A%20function%20(target%2C%20touch%2C%20preventer)%20%7B%0Avar%20secondlast%20%3D%20this.info.moves%5Bthis.info.moves.length%20-%202%5D%3B%0Avar%20lastmove%20%3D%20this.info.moves%5Bthis.info.moves.length%20-%201%5D%3B%0Avar%20dx%20%3D%20lastmove.x%20-%20this.info.x%3B%0Avar%20dy%20%3D%20lastmove.y%20-%20this.info.y%3B%0Avar%20ddx%2C%20ddy%20%3D%200%3B%0Aif%20(secondlast)%20%7B%0Addx%20%3D%20lastmove.x%20-%20secondlast.x%3B%0Addy%20%3D%20lastmove.y%20-%20secondlast.y%3B%0A%7D%0Areturn%20Gestures.fire(target%2C%20'track'%2C%20%7B%0Astate%3A%20this.info.state%2C%0Ax%3A%20touch.clientX%2C%0Ay%3A%20touch.clientY%2C%0Adx%3A%20dx%2C%0Ady%3A%20dy%2C%0Addx%3A%20ddx%2C%0Addy%3A%20ddy%2C%0AsourceEvent%3A%20touch%2C%0Apreventer%3A%20preventer%2C%0Ahover%3A%20function%20()%20%7B%0Areturn%20Gestures.deepTargetFind(touch.clientX%2C%20touch.clientY)%3B%0A%7D%0A%7D)%3B%0A%7D%0A%7D)%3B%0AGestures.register(%7B%0Aname%3A%20'tap'%2C%0Adeps%3A%20%5B%0A'mousedown'%2C%0A'click'%2C%0A'touchstart'%2C%0A'touchend'%0A%5D%2C%0Aflow%3A%20%7B%0Astart%3A%20%5B%0A'mousedown'%2C%0A'touchstart'%0A%5D%2C%0Aend%3A%20%5B%0A'click'%2C%0A'touchend'%0A%5D%0A%7D%2C%0Aemits%3A%20%5B'tap'%5D%2C%0Ainfo%3A%20%7B%0Ax%3A%20NaN%2C%0Ay%3A%20NaN%2C%0Aprevent%3A%20false%0A%7D%2C%0Areset%3A%20function%20()%20%7B%0Athis.info.x%20%3D%20NaN%3B%0Athis.info.y%20%3D%20NaN%3B%0Athis.info.prevent%20%3D%20false%3B%0A%7D%2C%0Asave%3A%20function%20(e)%20%7B%0Athis.info.x%20%3D%20e.clientX%3B%0Athis.info.y%20%3D%20e.clientY%3B%0A%7D%2C%0Amousedown%3A%20function%20(e)%20%7B%0Aif%20(hasLeftMouseButton(e))%20%7B%0Athis.save(e)%3B%0A%7D%0A%7D%2C%0Aclick%3A%20function%20(e)%20%7B%0Aif%20(hasLeftMouseButton(e))%20%7B%0Athis.forward(e)%3B%0A%7D%0A%7D%2C%0Atouchstart%3A%20function%20(e)%20%7B%0Athis.save(e.changedTouches%5B0%5D%2C%20e)%3B%0A%7D%2C%0Atouchend%3A%20function%20(e)%20%7B%0Athis.forward(e.changedTouches%5B0%5D%2C%20e)%3B%0A%7D%2C%0Aforward%3A%20function%20(e%2C%20preventer)%20%7B%0Avar%20dx%20%3D%20Math.abs(e.clientX%20-%20this.info.x)%3B%0Avar%20dy%20%3D%20Math.abs(e.clientY%20-%20this.info.y)%3B%0Avar%20t%20%3D%20Gestures.findOriginalTarget(e)%3B%0Aif%20(isNaN(dx)%20%7C%7C%20isNaN(dy)%20%7C%7C%20dx%20%3C%3D%20TAP_DISTANCE%20%26%26%20dy%20%3C%3D%20TAP_DISTANCE%20%7C%7C%20isSyntheticClick(e))%20%7B%0Aif%20(!this.info.prevent)%20%7B%0AGestures.fire(t%2C%20'tap'%2C%20%7B%0Ax%3A%20e.clientX%2C%0Ay%3A%20e.clientY%2C%0AsourceEvent%3A%20e%2C%0Apreventer%3A%20preventer%0A%7D)%3B%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0Avar%20DIRECTION_MAP%20%3D%20%7B%0Ax%3A%20'pan-x'%2C%0Ay%3A%20'pan-y'%2C%0Anone%3A%20'none'%2C%0Aall%3A%20'auto'%0A%7D%3B%0APolymer.Base._addFeature(%7B%0A_setupGestures%3A%20function%20()%20%7B%0Athis.__polymerGestures%20%3D%20null%3B%0A%7D%2C%0A_listen%3A%20function%20(node%2C%20eventName%2C%20handler)%20%7B%0Aif%20(Gestures.gestures%5BeventName%5D)%20%7B%0AGestures.add(node%2C%20eventName%2C%20handler)%3B%0A%7D%20else%20%7B%0Anode.addEventListener(eventName%2C%20handler)%3B%0A%7D%0A%7D%2C%0A_unlisten%3A%20function%20(node%2C%20eventName%2C%20handler)%20%7B%0Aif%20(Gestures.gestures%5BeventName%5D)%20%7B%0AGestures.remove(node%2C%20eventName%2C%20handler)%3B%0A%7D%20else%20%7B%0Anode.removeEventListener(eventName%2C%20handler)%3B%0A%7D%0A%7D%2C%0AsetScrollDirection%3A%20function%20(direction%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0AGestures.setTouchAction(node%2C%20DIRECTION_MAP%5Bdirection%5D%20%7C%7C%20'auto')%3B%0A%7D%0A%7D)%3B%0APolymer.Gestures%20%3D%20Gestures%3B%0A%7D())%3B(function%20()%20%7B%0A'use%20strict'%3B%0APolymer.Base._addFeature(%7B%0A%24%24%3A%20function%20(slctr)%20%7B%0Areturn%20Polymer.dom(this.root).querySelector(slctr)%3B%0A%7D%2C%0AtoggleClass%3A%20function%20(name%2C%20bool%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Aif%20(arguments.length%20%3D%3D%201)%20%7B%0Abool%20%3D%20!node.classList.contains(name)%3B%0A%7D%0Aif%20(bool)%20%7B%0APolymer.dom(node).classList.add(name)%3B%0A%7D%20else%20%7B%0APolymer.dom(node).classList.remove(name)%3B%0A%7D%0A%7D%2C%0AtoggleAttribute%3A%20function%20(name%2C%20bool%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Aif%20(arguments.length%20%3D%3D%201)%20%7B%0Abool%20%3D%20!node.hasAttribute(name)%3B%0A%7D%0Aif%20(bool)%20%7B%0APolymer.dom(node).setAttribute(name%2C%20'')%3B%0A%7D%20else%20%7B%0APolymer.dom(node).removeAttribute(name)%3B%0A%7D%0A%7D%2C%0AclassFollows%3A%20function%20(name%2C%20toElement%2C%20fromElement)%20%7B%0Aif%20(fromElement)%20%7B%0APolymer.dom(fromElement).classList.remove(name)%3B%0A%7D%0Aif%20(toElement)%20%7B%0APolymer.dom(toElement).classList.add(name)%3B%0A%7D%0A%7D%2C%0AattributeFollows%3A%20function%20(name%2C%20toElement%2C%20fromElement)%20%7B%0Aif%20(fromElement)%20%7B%0APolymer.dom(fromElement).removeAttribute(name)%3B%0A%7D%0Aif%20(toElement)%20%7B%0APolymer.dom(toElement).setAttribute(name%2C%20'')%3B%0A%7D%0A%7D%2C%0AgetEffectiveChildNodes%3A%20function%20()%20%7B%0Areturn%20Polymer.dom(this).getEffectiveChildNodes()%3B%0A%7D%2C%0AgetEffectiveChildren%3A%20function%20()%20%7B%0Avar%20list%20%3D%20Polymer.dom(this).getEffectiveChildNodes()%3B%0Areturn%20list.filter(function%20(n)%20%7B%0Areturn%20n.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%3B%0A%7D)%3B%0A%7D%2C%0AgetEffectiveTextContent%3A%20function%20()%20%7B%0Avar%20cn%20%3D%20this.getEffectiveChildNodes()%3B%0Avar%20tc%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%2C%20c%3B%20c%20%3D%20cn%5Bi%5D%3B%20i%2B%2B)%20%7B%0Aif%20(c.nodeType%20!%3D%3D%20Node.COMMENT_NODE)%20%7B%0Atc.push(Polymer.dom(c).textContent)%3B%0A%7D%0A%7D%0Areturn%20tc.join('')%3B%0A%7D%2C%0AqueryEffectiveChildren%3A%20function%20(slctr)%20%7B%0Avar%20e%24%20%3D%20Polymer.dom(this).queryDistributedElements(slctr)%3B%0Areturn%20e%24%20%26%26%20e%24%5B0%5D%3B%0A%7D%2C%0AqueryAllEffectiveChildren%3A%20function%20(slctr)%20%7B%0Areturn%20Polymer.dom(this).queryDistributedElements(slctr)%3B%0A%7D%2C%0AgetContentChildNodes%3A%20function%20(slctr)%20%7B%0Avar%20content%20%3D%20Polymer.dom(this.root).querySelector(slctr%20%7C%7C%20'content')%3B%0Areturn%20content%20%3F%20Polymer.dom(content).getDistributedNodes()%20%3A%20%5B%5D%3B%0A%7D%2C%0AgetContentChildren%3A%20function%20(slctr)%20%7B%0Areturn%20this.getContentChildNodes(slctr).filter(function%20(n)%20%7B%0Areturn%20n.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%3B%0A%7D)%3B%0A%7D%2C%0Afire%3A%20function%20(type%2C%20detail%2C%20options)%20%7B%0Aoptions%20%3D%20options%20%7C%7C%20Polymer.nob%3B%0Avar%20node%20%3D%20options.node%20%7C%7C%20this%3B%0Adetail%20%3D%20detail%20%3D%3D%3D%20null%20%7C%7C%20detail%20%3D%3D%3D%20undefined%20%3F%20%7B%7D%20%3A%20detail%3B%0Avar%20bubbles%20%3D%20options.bubbles%20%3D%3D%3D%20undefined%20%3F%20true%20%3A%20options.bubbles%3B%0Avar%20cancelable%20%3D%20Boolean(options.cancelable)%3B%0Avar%20useCache%20%3D%20options._useCache%3B%0Avar%20event%20%3D%20this._getEvent(type%2C%20bubbles%2C%20cancelable%2C%20useCache)%3B%0Aevent.detail%20%3D%20detail%3B%0Aif%20(useCache)%20%7B%0Athis.__eventCache%5Btype%5D%20%3D%20null%3B%0A%7D%0Anode.dispatchEvent(event)%3B%0Aif%20(useCache)%20%7B%0Athis.__eventCache%5Btype%5D%20%3D%20event%3B%0A%7D%0Areturn%20event%3B%0A%7D%2C%0A__eventCache%3A%20%7B%7D%2C%0A_getEvent%3A%20function%20(type%2C%20bubbles%2C%20cancelable%2C%20useCache)%20%7B%0Avar%20event%20%3D%20useCache%20%26%26%20this.__eventCache%5Btype%5D%3B%0Aif%20(!event%20%7C%7C%20(event.bubbles%20!%3D%20bubbles%20%7C%7C%20event.cancelable%20!%3D%20cancelable))%20%7B%0Aevent%20%3D%20new%20Event(type%2C%20%7B%0Abubbles%3A%20Boolean(bubbles)%2C%0Acancelable%3A%20cancelable%0A%7D)%3B%0A%7D%0Areturn%20event%3B%0A%7D%2C%0Aasync%3A%20function%20(callback%2C%20waitTime)%20%7B%0Avar%20self%20%3D%20this%3B%0Areturn%20Polymer.Async.run(function%20()%20%7B%0Acallback.call(self)%3B%0A%7D%2C%20waitTime)%3B%0A%7D%2C%0AcancelAsync%3A%20function%20(handle)%20%7B%0APolymer.Async.cancel(handle)%3B%0A%7D%2C%0AarrayDelete%3A%20function%20(path%2C%20item)%20%7B%0Avar%20index%3B%0Aif%20(Array.isArray(path))%20%7B%0Aindex%20%3D%20path.indexOf(item)%3B%0Aif%20(index%20%3E%3D%200)%20%7B%0Areturn%20path.splice(index%2C%201)%3B%0A%7D%0A%7D%20else%20%7B%0Avar%20arr%20%3D%20this._get(path)%3B%0Aindex%20%3D%20arr.indexOf(item)%3B%0Aif%20(index%20%3E%3D%200)%20%7B%0Areturn%20this.splice(path%2C%20index%2C%201)%3B%0A%7D%0A%7D%0A%7D%2C%0Atransform%3A%20function%20(transform%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Anode.style.webkitTransform%20%3D%20transform%3B%0Anode.style.transform%20%3D%20transform%3B%0A%7D%2C%0Atranslate3d%3A%20function%20(x%2C%20y%2C%20z%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Athis.transform('translate3d('%20%2B%20x%20%2B%20'%2C'%20%2B%20y%20%2B%20'%2C'%20%2B%20z%20%2B%20')'%2C%20node)%3B%0A%7D%2C%0AimportHref%3A%20function%20(href%2C%20onload%2C%20onerror%2C%20optAsync)%20%7B%0Avar%20link%20%3D%20document.createElement('link')%3B%0Alink.rel%20%3D%20'import'%3B%0Alink.href%20%3D%20href%3B%0Avar%20list%20%3D%20Polymer.Base.importHref.imported%20%3D%20Polymer.Base.importHref.imported%20%7C%7C%20%7B%7D%3B%0Avar%20cached%20%3D%20list%5Blink.href%5D%3B%0Avar%20imprt%20%3D%20cached%20%7C%7C%20link%3B%0Avar%20self%20%3D%20this%3B%0Avar%20loadListener%20%3D%20function%20(e)%20%7B%0Ae.target.__firedLoad%20%3D%20true%3B%0Ae.target.removeEventListener('load'%2C%20loadListener)%3B%0Ae.target.removeEventListener('error'%2C%20errorListener)%3B%0Areturn%20onload.call(self%2C%20e)%3B%0A%7D%3B%0Avar%20errorListener%20%3D%20function%20(e)%20%7B%0Ae.target.__firedError%20%3D%20true%3B%0Ae.target.removeEventListener('load'%2C%20loadListener)%3B%0Ae.target.removeEventListener('error'%2C%20errorListener)%3B%0Areturn%20onerror.call(self%2C%20e)%3B%0A%7D%3B%0Aif%20(onload)%20%7B%0Aimprt.addEventListener('load'%2C%20loadListener)%3B%0A%7D%0Aif%20(onerror)%20%7B%0Aimprt.addEventListener('error'%2C%20errorListener)%3B%0A%7D%0Aif%20(cached)%20%7B%0Aif%20(cached.__firedLoad)%20%7B%0Acached.dispatchEvent(new%20Event('load'))%3B%0A%7D%0Aif%20(cached.__firedError)%20%7B%0Acached.dispatchEvent(new%20Event('error'))%3B%0A%7D%0A%7D%20else%20%7B%0Alist%5Blink.href%5D%20%3D%20link%3B%0AoptAsync%20%3D%20Boolean(optAsync)%3B%0Aif%20(optAsync)%20%7B%0Alink.setAttribute('async'%2C%20'')%3B%0A%7D%0Adocument.head.appendChild(link)%3B%0A%7D%0Areturn%20imprt%3B%0A%7D%2C%0Acreate%3A%20function%20(tag%2C%20props)%20%7B%0Avar%20elt%20%3D%20document.createElement(tag)%3B%0Aif%20(props)%20%7B%0Afor%20(var%20n%20in%20props)%20%7B%0Aelt%5Bn%5D%20%3D%20props%5Bn%5D%3B%0A%7D%0A%7D%0Areturn%20elt%3B%0A%7D%2C%0AisLightDescendant%3A%20function%20(node)%20%7B%0Areturn%20this%20!%3D%3D%20node%20%26%26%20this.contains(node)%20%26%26%20Polymer.dom(this).getOwnerRoot()%20%3D%3D%3D%20Polymer.dom(node).getOwnerRoot()%3B%0A%7D%2C%0AisLocalDescendant%3A%20function%20(node)%20%7B%0Areturn%20this.root%20%3D%3D%3D%20Polymer.dom(node).getOwnerRoot()%3B%0A%7D%0A%7D)%3B%0Aif%20(!Polymer.Settings.useNativeCustomElements)%20%7B%0Avar%20importHref%20%3D%20Polymer.Base.importHref%3B%0APolymer.Base.importHref%20%3D%20function%20(href%2C%20onload%2C%20onerror%2C%20optAsync)%20%7B%0ACustomElements.ready%20%3D%20false%3B%0Avar%20loadFn%20%3D%20function%20(e)%20%7B%0ACustomElements.upgradeDocumentTree(document)%3B%0ACustomElements.ready%20%3D%20true%3B%0Aif%20(onload)%20%7B%0Areturn%20onload.call(this%2C%20e)%3B%0A%7D%0A%7D%3B%0Areturn%20importHref.call(this%2C%20href%2C%20loadFn%2C%20onerror%2C%20optAsync)%3B%0A%7D%3B%0A%7D%0A%7D())%3BPolymer.Bind%20%3D%20%7B%0AprepareModel%3A%20function%20(model)%20%7B%0APolymer.Base.mixin(model%2C%20this._modelApi)%3B%0A%7D%2C%0A_modelApi%3A%20%7B%0A_notifyChange%3A%20function%20(source%2C%20event%2C%20value)%20%7B%0Avalue%20%3D%20value%20%3D%3D%3D%20undefined%20%3F%20this%5Bsource%5D%20%3A%20value%3B%0Aevent%20%3D%20event%20%7C%7C%20Polymer.CaseMap.camelToDashCase(source)%20%2B%20'-changed'%3B%0Athis.fire(event%2C%20%7B%20value%3A%20value%20%7D%2C%20%7B%0Abubbles%3A%20false%2C%0Acancelable%3A%20false%2C%0A_useCache%3A%20Polymer.Settings.eventDataCache%20%7C%7C%20!Polymer.Settings.isIE%0A%7D)%3B%0A%7D%2C%0A_propertySetter%3A%20function%20(property%2C%20value%2C%20effects%2C%20fromAbove)%20%7B%0Avar%20old%20%3D%20this.__data__%5Bproperty%5D%3B%0Aif%20(old%20!%3D%3D%20value%20%26%26%20(old%20%3D%3D%3D%20old%20%7C%7C%20value%20%3D%3D%3D%20value))%20%7B%0Athis.__data__%5Bproperty%5D%20%3D%20value%3B%0Aif%20(typeof%20value%20%3D%3D%20'object')%20%7B%0Athis._clearPath(property)%3B%0A%7D%0Aif%20(this._propertyChanged)%20%7B%0Athis._propertyChanged(property%2C%20value%2C%20old)%3B%0A%7D%0Aif%20(effects)%20%7B%0Athis._effectEffects(property%2C%20value%2C%20effects%2C%20old%2C%20fromAbove)%3B%0A%7D%0A%7D%0Areturn%20old%3B%0A%7D%2C%0A__setProperty%3A%20function%20(property%2C%20value%2C%20quiet%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Avar%20effects%20%3D%20node._propertyEffects%20%26%26%20node._propertyEffects%5Bproperty%5D%3B%0Aif%20(effects)%20%7B%0Anode._propertySetter(property%2C%20value%2C%20effects%2C%20quiet)%3B%0A%7D%20else%20if%20(node%5Bproperty%5D%20!%3D%3D%20value)%20%7B%0Anode%5Bproperty%5D%20%3D%20value%3B%0A%7D%0A%7D%2C%0A_effectEffects%3A%20function%20(property%2C%20value%2C%20effects%2C%20old%2C%20fromAbove)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20effects.length%2C%20fx%3B%20i%20%3C%20l%20%26%26%20(fx%20%3D%20effects%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Afx.fn.call(this%2C%20property%2C%20this%5Bproperty%5D%2C%20fx.effect%2C%20old%2C%20fromAbove)%3B%0A%7D%0A%7D%2C%0A_clearPath%3A%20function%20(path)%20%7B%0Afor%20(var%20prop%20in%20this.__data__)%20%7B%0Aif%20(Polymer.Path.isDescendant(path%2C%20prop))%20%7B%0Athis.__data__%5Bprop%5D%20%3D%20undefined%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0AensurePropertyEffects%3A%20function%20(model%2C%20property)%20%7B%0Aif%20(!model._propertyEffects)%20%7B%0Amodel._propertyEffects%20%3D%20%7B%7D%3B%0A%7D%0Avar%20fx%20%3D%20model._propertyEffects%5Bproperty%5D%3B%0Aif%20(!fx)%20%7B%0Afx%20%3D%20model._propertyEffects%5Bproperty%5D%20%3D%20%5B%5D%3B%0A%7D%0Areturn%20fx%3B%0A%7D%2C%0AaddPropertyEffect%3A%20function%20(model%2C%20property%2C%20kind%2C%20effect)%20%7B%0Avar%20fx%20%3D%20this.ensurePropertyEffects(model%2C%20property)%3B%0Avar%20propEffect%20%3D%20%7B%0Akind%3A%20kind%2C%0Aeffect%3A%20effect%2C%0Afn%3A%20Polymer.Bind%5B'_'%20%2B%20kind%20%2B%20'Effect'%5D%0A%7D%3B%0Afx.push(propEffect)%3B%0Areturn%20propEffect%3B%0A%7D%2C%0AcreateBindings%3A%20function%20(model)%20%7B%0Avar%20fx%24%20%3D%20model._propertyEffects%3B%0Aif%20(fx%24)%20%7B%0Afor%20(var%20n%20in%20fx%24)%20%7B%0Avar%20fx%20%3D%20fx%24%5Bn%5D%3B%0Afx.sort(this._sortPropertyEffects)%3B%0Athis._createAccessors(model%2C%20n%2C%20fx)%3B%0A%7D%0A%7D%0A%7D%2C%0A_sortPropertyEffects%3A%20function%20()%20%7B%0Avar%20EFFECT_ORDER%20%3D%20%7B%0A'compute'%3A%200%2C%0A'annotation'%3A%201%2C%0A'annotatedComputation'%3A%202%2C%0A'reflect'%3A%203%2C%0A'notify'%3A%204%2C%0A'observer'%3A%205%2C%0A'complexObserver'%3A%206%2C%0A'function'%3A%207%0A%7D%3B%0Areturn%20function%20(a%2C%20b)%20%7B%0Areturn%20EFFECT_ORDER%5Ba.kind%5D%20-%20EFFECT_ORDER%5Bb.kind%5D%3B%0A%7D%3B%0A%7D()%2C%0A_createAccessors%3A%20function%20(model%2C%20property%2C%20effects)%20%7B%0Avar%20defun%20%3D%20%7B%0Aget%3A%20function%20()%20%7B%0Areturn%20this.__data__%5Bproperty%5D%3B%0A%7D%0A%7D%3B%0Avar%20setter%20%3D%20function%20(value)%20%7B%0Athis._propertySetter(property%2C%20value%2C%20effects)%3B%0A%7D%3B%0Avar%20info%20%3D%20model.getPropertyInfo%20%26%26%20model.getPropertyInfo(property)%3B%0Aif%20(info%20%26%26%20info.readOnly)%20%7B%0Aif%20(!info.computed)%20%7B%0Amodel%5B'_set'%20%2B%20this.upper(property)%5D%20%3D%20setter%3B%0A%7D%0A%7D%20else%20%7B%0Adefun.set%20%3D%20setter%3B%0A%7D%0AObject.defineProperty(model%2C%20property%2C%20defun)%3B%0A%7D%2C%0Aupper%3A%20function%20(name)%20%7B%0Areturn%20name%5B0%5D.toUpperCase()%20%2B%20name.substring(1)%3B%0A%7D%2C%0A_addAnnotatedListener%3A%20function%20(model%2C%20index%2C%20property%2C%20path%2C%20event%2C%20negated)%20%7B%0Aif%20(!model._bindListeners)%20%7B%0Amodel._bindListeners%20%3D%20%5B%5D%3B%0A%7D%0Avar%20fn%20%3D%20this._notedListenerFactory(property%2C%20path%2C%20Polymer.Path.isDeep(path)%2C%20negated)%3B%0Avar%20eventName%20%3D%20event%20%7C%7C%20Polymer.CaseMap.camelToDashCase(property)%20%2B%20'-changed'%3B%0Amodel._bindListeners.push(%7B%0Aindex%3A%20index%2C%0Aproperty%3A%20property%2C%0Apath%3A%20path%2C%0AchangedFn%3A%20fn%2C%0Aevent%3A%20eventName%0A%7D)%3B%0A%7D%2C%0A_isEventBogus%3A%20function%20(e%2C%20target)%20%7B%0Areturn%20e.path%20%26%26%20e.path%5B0%5D%20!%3D%3D%20target%3B%0A%7D%2C%0A_notedListenerFactory%3A%20function%20(property%2C%20path%2C%20isStructured%2C%20negated)%20%7B%0Areturn%20function%20(target%2C%20value%2C%20targetPath)%20%7B%0Aif%20(targetPath)%20%7B%0Avar%20newPath%20%3D%20Polymer.Path.translate(property%2C%20path%2C%20targetPath)%3B%0Athis._notifyPath(newPath%2C%20value)%3B%0A%7D%20else%20%7B%0Avalue%20%3D%20target%5Bproperty%5D%3B%0Aif%20(negated)%20%7B%0Avalue%20%3D%20!value%3B%0A%7D%0Aif%20(!isStructured)%20%7B%0Athis%5Bpath%5D%20%3D%20value%3B%0A%7D%20else%20%7B%0Aif%20(this.__data__%5Bpath%5D%20!%3D%20value)%20%7B%0Athis.set(path%2C%20value)%3B%0A%7D%0A%7D%0A%7D%0A%7D%3B%0A%7D%2C%0AprepareInstance%3A%20function%20(inst)%20%7B%0Ainst.__data__%20%3D%20Object.create(null)%3B%0A%7D%2C%0AsetupBindListeners%3A%20function%20(inst)%20%7B%0Avar%20b%24%20%3D%20inst._bindListeners%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20b%24.length%2C%20info%3B%20i%20%3C%20l%20%26%26%20(info%20%3D%20b%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Avar%20node%20%3D%20inst._nodes%5Binfo.index%5D%3B%0Athis._addNotifyListener(node%2C%20inst%2C%20info.event%2C%20info.changedFn)%3B%0A%7D%0A%7D%2C%0A_addNotifyListener%3A%20function%20(element%2C%20context%2C%20event%2C%20changedFn)%20%7B%0Aelement.addEventListener(event%2C%20function%20(e)%20%7B%0Areturn%20context._notifyListener(changedFn%2C%20e)%3B%0A%7D)%3B%0A%7D%0A%7D%3BPolymer.Base.mixin(Polymer.Bind%2C%20%7B%0A_shouldAddListener%3A%20function%20(effect)%20%7B%0Areturn%20effect.name%20%26%26%20effect.kind%20!%3D%20'attribute'%20%26%26%20effect.kind%20!%3D%20'text'%20%26%26%20!effect.isCompound%20%26%26%20effect.parts%5B0%5D.mode%20%3D%3D%3D%20'%7B'%3B%0A%7D%2C%0A_annotationEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Aif%20(source%20!%3D%20effect.value)%20%7B%0Avalue%20%3D%20this._get(effect.value)%3B%0Athis.__data__%5Beffect.value%5D%20%3D%20value%3B%0A%7D%0Athis._applyEffectValue(effect%2C%20value)%3B%0A%7D%2C%0A_reflectEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Athis.reflectPropertyToAttribute(source%2C%20effect.attribute%2C%20value)%3B%0A%7D%2C%0A_notifyEffect%3A%20function%20(source%2C%20value%2C%20effect%2C%20old%2C%20fromAbove)%20%7B%0Aif%20(!fromAbove)%20%7B%0Athis._notifyChange(source%2C%20effect.event%2C%20value)%3B%0A%7D%0A%7D%2C%0A_functionEffect%3A%20function%20(source%2C%20value%2C%20fn%2C%20old%2C%20fromAbove)%20%7B%0Afn.call(this%2C%20source%2C%20value%2C%20old%2C%20fromAbove)%3B%0A%7D%2C%0A_observerEffect%3A%20function%20(source%2C%20value%2C%20effect%2C%20old)%20%7B%0Avar%20fn%20%3D%20this%5Beffect.method%5D%3B%0Aif%20(fn)%20%7B%0Afn.call(this%2C%20value%2C%20old)%3B%0A%7D%20else%20%7B%0Athis._warn(this._logf('_observerEffect'%2C%20'observer%20method%20%60'%20%2B%20effect.method%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%2C%0A_complexObserverEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Avar%20fn%20%3D%20this%5Beffect.method%5D%3B%0Aif%20(fn)%20%7B%0Avar%20args%20%3D%20Polymer.Bind._marshalArgs(this.__data__%2C%20effect%2C%20source%2C%20value)%3B%0Aif%20(args)%20%7B%0Afn.apply(this%2C%20args)%3B%0A%7D%0A%7D%20else%20if%20(effect.dynamicFn)%20%7B%0A%7D%20else%20%7B%0Athis._warn(this._logf('_complexObserverEffect'%2C%20'observer%20method%20%60'%20%2B%20effect.method%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%2C%0A_computeEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Avar%20fn%20%3D%20this%5Beffect.method%5D%3B%0Aif%20(fn)%20%7B%0Avar%20args%20%3D%20Polymer.Bind._marshalArgs(this.__data__%2C%20effect%2C%20source%2C%20value)%3B%0Aif%20(args)%20%7B%0Avar%20computedvalue%20%3D%20fn.apply(this%2C%20args)%3B%0Athis.__setProperty(effect.name%2C%20computedvalue)%3B%0A%7D%0A%7D%20else%20if%20(effect.dynamicFn)%20%7B%0A%7D%20else%20%7B%0Athis._warn(this._logf('_computeEffect'%2C%20'compute%20method%20%60'%20%2B%20effect.method%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%2C%0A_annotatedComputationEffect%3A%20function%20(source%2C%20value%2C%20effect)%20%7B%0Avar%20computedHost%20%3D%20this._rootDataHost%20%7C%7C%20this%3B%0Avar%20fn%20%3D%20computedHost%5Beffect.method%5D%3B%0Aif%20(fn)%20%7B%0Avar%20args%20%3D%20Polymer.Bind._marshalArgs(this.__data__%2C%20effect%2C%20source%2C%20value)%3B%0Aif%20(args)%20%7B%0Avar%20computedvalue%20%3D%20fn.apply(computedHost%2C%20args)%3B%0Athis._applyEffectValue(effect%2C%20computedvalue)%3B%0A%7D%0A%7D%20else%20if%20(effect.dynamicFn)%20%7B%0A%7D%20else%20%7B%0AcomputedHost._warn(computedHost._logf('_annotatedComputationEffect'%2C%20'compute%20method%20%60'%20%2B%20effect.method%20%2B%20'%60%20not%20defined'))%3B%0A%7D%0A%7D%2C%0A_marshalArgs%3A%20function%20(model%2C%20effect%2C%20path%2C%20value)%20%7B%0Avar%20values%20%3D%20%5B%5D%3B%0Avar%20args%20%3D%20effect.args%3B%0Avar%20bailoutEarly%20%3D%20args.length%20%3E%201%20%7C%7C%20effect.dynamicFn%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20args.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Avar%20arg%20%3D%20args%5Bi%5D%3B%0Avar%20name%20%3D%20arg.name%3B%0Avar%20v%3B%0Aif%20(arg.literal)%20%7B%0Av%20%3D%20arg.value%3B%0A%7D%20else%20if%20(path%20%3D%3D%3D%20name)%20%7B%0Av%20%3D%20value%3B%0A%7D%20else%20%7B%0Av%20%3D%20model%5Bname%5D%3B%0Aif%20(v%20%3D%3D%3D%20undefined%20%26%26%20arg.structured)%20%7B%0Av%20%3D%20Polymer.Base._get(name%2C%20model)%3B%0A%7D%0A%7D%0Aif%20(bailoutEarly%20%26%26%20v%20%3D%3D%3D%20undefined)%20%7B%0Areturn%3B%0A%7D%0Aif%20(arg.wildcard)%20%7B%0Avar%20matches%20%3D%20Polymer.Path.isAncestor(path%2C%20name)%3B%0Avalues%5Bi%5D%20%3D%20%7B%0Apath%3A%20matches%20%3F%20path%20%3A%20name%2C%0Avalue%3A%20matches%20%3F%20value%20%3A%20v%2C%0Abase%3A%20v%0A%7D%3B%0A%7D%20else%20%7B%0Avalues%5Bi%5D%20%3D%20v%3B%0A%7D%0A%7D%0Areturn%20values%3B%0A%7D%0A%7D)%3BPolymer.Base._addFeature(%7B%0A_addPropertyEffect%3A%20function%20(property%2C%20kind%2C%20effect)%20%7B%0Avar%20prop%20%3D%20Polymer.Bind.addPropertyEffect(this%2C%20property%2C%20kind%2C%20effect)%3B%0Aprop.pathFn%20%3D%20this%5B'_'%20%2B%20prop.kind%20%2B%20'PathEffect'%5D%3B%0A%7D%2C%0A_prepEffects%3A%20function%20()%20%7B%0APolymer.Bind.prepareModel(this)%3B%0Athis._addAnnotationEffects(this._notes)%3B%0A%7D%2C%0A_prepBindings%3A%20function%20()%20%7B%0APolymer.Bind.createBindings(this)%3B%0A%7D%2C%0A_addPropertyEffects%3A%20function%20(properties)%20%7B%0Aif%20(properties)%20%7B%0Afor%20(var%20p%20in%20properties)%20%7B%0Avar%20prop%20%3D%20properties%5Bp%5D%3B%0Aif%20(prop.observer)%20%7B%0Athis._addObserverEffect(p%2C%20prop.observer)%3B%0A%7D%0Aif%20(prop.computed)%20%7B%0Aprop.readOnly%20%3D%20true%3B%0Athis._addComputedEffect(p%2C%20prop.computed)%3B%0A%7D%0Aif%20(prop.notify)%20%7B%0Athis._addPropertyEffect(p%2C%20'notify'%2C%20%7B%20event%3A%20Polymer.CaseMap.camelToDashCase(p)%20%2B%20'-changed'%20%7D)%3B%0A%7D%0Aif%20(prop.reflectToAttribute)%20%7B%0Avar%20attr%20%3D%20Polymer.CaseMap.camelToDashCase(p)%3B%0Aif%20(attr%5B0%5D%20%3D%3D%3D%20'-')%20%7B%0Athis._warn(this._logf('_addPropertyEffects'%2C%20'Property%20'%20%2B%20p%20%2B%20'%20cannot%20be%20reflected%20to%20attribute%20'%20%2B%20attr%20%2B%20'%20because%20%22-%22%20is%20not%20a%20valid%20starting%20attribute%20name.%20Use%20a%20lowercase%20first%20letter%20for%20the%20property%20instead.'))%3B%0A%7D%20else%20%7B%0Athis._addPropertyEffect(p%2C%20'reflect'%2C%20%7B%20attribute%3A%20attr%20%7D)%3B%0A%7D%0A%7D%0Aif%20(prop.readOnly)%20%7B%0APolymer.Bind.ensurePropertyEffects(this%2C%20p)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_addComputedEffect%3A%20function%20(name%2C%20expression)%20%7B%0Avar%20sig%20%3D%20this._parseMethod(expression)%3B%0Avar%20dynamicFn%20%3D%20sig.dynamicFn%3B%0Afor%20(var%20i%20%3D%200%2C%20arg%3B%20i%20%3C%20sig.args.length%20%26%26%20(arg%20%3D%20sig.args%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._addPropertyEffect(arg.model%2C%20'compute'%2C%20%7B%0Amethod%3A%20sig.method%2C%0Aargs%3A%20sig.args%2C%0Atrigger%3A%20arg%2C%0Aname%3A%20name%2C%0AdynamicFn%3A%20dynamicFn%0A%7D)%3B%0A%7D%0Aif%20(dynamicFn)%20%7B%0Athis._addPropertyEffect(sig.method%2C%20'compute'%2C%20%7B%0Amethod%3A%20sig.method%2C%0Aargs%3A%20sig.args%2C%0Atrigger%3A%20null%2C%0Aname%3A%20name%2C%0AdynamicFn%3A%20dynamicFn%0A%7D)%3B%0A%7D%0A%7D%2C%0A_addObserverEffect%3A%20function%20(property%2C%20observer)%20%7B%0Athis._addPropertyEffect(property%2C%20'observer'%2C%20%7B%0Amethod%3A%20observer%2C%0Aproperty%3A%20property%0A%7D)%3B%0A%7D%2C%0A_addComplexObserverEffects%3A%20function%20(observers)%20%7B%0Aif%20(observers)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20o%3B%20i%20%3C%20observers.length%20%26%26%20(o%20%3D%20observers%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._addComplexObserverEffect(o)%3B%0A%7D%0A%7D%0A%7D%2C%0A_addComplexObserverEffect%3A%20function%20(observer)%20%7B%0Avar%20sig%20%3D%20this._parseMethod(observer)%3B%0Aif%20(!sig)%20%7B%0Athrow%20new%20Error('Malformed%20observer%20expression%20%5C''%20%2B%20observer%20%2B%20'%5C'')%3B%0A%7D%0Avar%20dynamicFn%20%3D%20sig.dynamicFn%3B%0Afor%20(var%20i%20%3D%200%2C%20arg%3B%20i%20%3C%20sig.args.length%20%26%26%20(arg%20%3D%20sig.args%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._addPropertyEffect(arg.model%2C%20'complexObserver'%2C%20%7B%0Amethod%3A%20sig.method%2C%0Aargs%3A%20sig.args%2C%0Atrigger%3A%20arg%2C%0AdynamicFn%3A%20dynamicFn%0A%7D)%3B%0A%7D%0Aif%20(dynamicFn)%20%7B%0Athis._addPropertyEffect(sig.method%2C%20'complexObserver'%2C%20%7B%0Amethod%3A%20sig.method%2C%0Aargs%3A%20sig.args%2C%0Atrigger%3A%20null%2C%0AdynamicFn%3A%20dynamicFn%0A%7D)%3B%0A%7D%0A%7D%2C%0A_addAnnotationEffects%3A%20function%20(notes)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20note%3B%20i%20%3C%20notes.length%20%26%26%20(note%20%3D%20notes%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Avar%20b%24%20%3D%20note.bindings%3B%0Afor%20(var%20j%20%3D%200%2C%20binding%3B%20j%20%3C%20b%24.length%20%26%26%20(binding%20%3D%20b%24%5Bj%5D)%3B%20j%2B%2B)%20%7B%0Athis._addAnnotationEffect(binding%2C%20i)%3B%0A%7D%0A%7D%0A%7D%2C%0A_addAnnotationEffect%3A%20function%20(note%2C%20index)%20%7B%0Aif%20(Polymer.Bind._shouldAddListener(note))%20%7B%0APolymer.Bind._addAnnotatedListener(this%2C%20index%2C%20note.name%2C%20note.parts%5B0%5D.value%2C%20note.parts%5B0%5D.event%2C%20note.parts%5B0%5D.negate)%3B%0A%7D%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20note.parts.length%3B%20i%2B%2B)%20%7B%0Avar%20part%20%3D%20note.parts%5Bi%5D%3B%0Aif%20(part.signature)%20%7B%0Athis._addAnnotatedComputationEffect(note%2C%20part%2C%20index)%3B%0A%7D%20else%20if%20(!part.literal)%20%7B%0Aif%20(note.kind%20%3D%3D%3D%20'attribute'%20%26%26%20note.name%5B0%5D%20%3D%3D%3D%20'-')%20%7B%0Athis._warn(this._logf('_addAnnotationEffect'%2C%20'Cannot%20set%20attribute%20'%20%2B%20note.name%20%2B%20'%20because%20%22-%22%20is%20not%20a%20valid%20attribute%20starting%20character'))%3B%0A%7D%20else%20%7B%0Athis._addPropertyEffect(part.model%2C%20'annotation'%2C%20%7B%0Akind%3A%20note.kind%2C%0Aindex%3A%20index%2C%0Aname%3A%20note.name%2C%0ApropertyName%3A%20note.propertyName%2C%0Avalue%3A%20part.value%2C%0AisCompound%3A%20note.isCompound%2C%0AcompoundIndex%3A%20part.compoundIndex%2C%0Aevent%3A%20part.event%2C%0AcustomEvent%3A%20part.customEvent%2C%0Anegate%3A%20part.negate%0A%7D)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_addAnnotatedComputationEffect%3A%20function%20(note%2C%20part%2C%20index)%20%7B%0Avar%20sig%20%3D%20part.signature%3B%0Aif%20(sig.static)%20%7B%0Athis.__addAnnotatedComputationEffect('__static__'%2C%20index%2C%20note%2C%20part%2C%20null)%3B%0A%7D%20else%20%7B%0Afor%20(var%20i%20%3D%200%2C%20arg%3B%20i%20%3C%20sig.args.length%20%26%26%20(arg%20%3D%20sig.args%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(!arg.literal)%20%7B%0Athis.__addAnnotatedComputationEffect(arg.model%2C%20index%2C%20note%2C%20part%2C%20arg)%3B%0A%7D%0A%7D%0Aif%20(sig.dynamicFn)%20%7B%0Athis.__addAnnotatedComputationEffect(sig.method%2C%20index%2C%20note%2C%20part%2C%20null)%3B%0A%7D%0A%7D%0A%7D%2C%0A__addAnnotatedComputationEffect%3A%20function%20(property%2C%20index%2C%20note%2C%20part%2C%20trigger)%20%7B%0Athis._addPropertyEffect(property%2C%20'annotatedComputation'%2C%20%7B%0Aindex%3A%20index%2C%0AisCompound%3A%20note.isCompound%2C%0AcompoundIndex%3A%20part.compoundIndex%2C%0Akind%3A%20note.kind%2C%0Aname%3A%20note.name%2C%0Anegate%3A%20part.negate%2C%0Amethod%3A%20part.signature.method%2C%0Aargs%3A%20part.signature.args%2C%0Atrigger%3A%20trigger%2C%0AdynamicFn%3A%20part.signature.dynamicFn%0A%7D)%3B%0A%7D%2C%0A_parseMethod%3A%20function%20(expression)%20%7B%0Avar%20m%20%3D%20expression.match(%2F(%5B%5E%5Cs%5D%2B%3F)%5C((%5B%5Cs%5CS%5D*)%5C)%2F)%3B%0Aif%20(m)%20%7B%0Avar%20sig%20%3D%20%7B%0Amethod%3A%20m%5B1%5D%2C%0Astatic%3A%20true%0A%7D%3B%0Aif%20(this.getPropertyInfo(sig.method)%20!%3D%3D%20Polymer.nob)%20%7B%0Asig.static%20%3D%20false%3B%0Asig.dynamicFn%20%3D%20true%3B%0A%7D%0Aif%20(m%5B2%5D.trim())%20%7B%0Avar%20args%20%3D%20m%5B2%5D.replace(%2F%5C%5C%2C%2Fg%2C%20'%26comma%3B').split('%2C')%3B%0Areturn%20this._parseArgs(args%2C%20sig)%3B%0A%7D%20else%20%7B%0Asig.args%20%3D%20Polymer.nar%3B%0Areturn%20sig%3B%0A%7D%0A%7D%0A%7D%2C%0A_parseArgs%3A%20function%20(argList%2C%20sig)%20%7B%0Asig.args%20%3D%20argList.map(function%20(rawArg)%20%7B%0Avar%20arg%20%3D%20this._parseArg(rawArg)%3B%0Aif%20(!arg.literal)%20%7B%0Asig.static%20%3D%20false%3B%0A%7D%0Areturn%20arg%3B%0A%7D%2C%20this)%3B%0Areturn%20sig%3B%0A%7D%2C%0A_parseArg%3A%20function%20(rawArg)%20%7B%0Avar%20arg%20%3D%20rawArg.trim().replace(%2F%26comma%3B%2Fg%2C%20'%2C').replace(%2F%5C%5C(.)%2Fg%2C%20'%241')%3B%0Avar%20a%20%3D%20%7B%20name%3A%20arg%20%7D%3B%0Avar%20fc%20%3D%20arg%5B0%5D%3B%0Aif%20(fc%20%3D%3D%3D%20'-')%20%7B%0Afc%20%3D%20arg%5B1%5D%3B%0A%7D%0Aif%20(fc%20%3E%3D%20'0'%20%26%26%20fc%20%3C%3D%20'9')%20%7B%0Afc%20%3D%20'%23'%3B%0A%7D%0Aswitch%20(fc)%20%7B%0Acase%20'%5C''%3A%0Acase%20'%22'%3A%0Aa.value%20%3D%20arg.slice(1%2C%20-1)%3B%0Aa.literal%20%3D%20true%3B%0Abreak%3B%0Acase%20'%23'%3A%0Aa.value%20%3D%20Number(arg)%3B%0Aa.literal%20%3D%20true%3B%0Abreak%3B%0A%7D%0Aif%20(!a.literal)%20%7B%0Aa.model%20%3D%20Polymer.Path.root(arg)%3B%0Aa.structured%20%3D%20Polymer.Path.isDeep(arg)%3B%0Aif%20(a.structured)%20%7B%0Aa.wildcard%20%3D%20arg.slice(-2)%20%3D%3D%20'.*'%3B%0Aif%20(a.wildcard)%20%7B%0Aa.name%20%3D%20arg.slice(0%2C%20-2)%3B%0A%7D%0A%7D%0A%7D%0Areturn%20a%3B%0A%7D%2C%0A_marshalInstanceEffects%3A%20function%20()%20%7B%0APolymer.Bind.prepareInstance(this)%3B%0Aif%20(this._bindListeners)%20%7B%0APolymer.Bind.setupBindListeners(this)%3B%0A%7D%0A%7D%2C%0A_applyEffectValue%3A%20function%20(info%2C%20value)%20%7B%0Avar%20node%20%3D%20this._nodes%5Binfo.index%5D%3B%0Avar%20property%20%3D%20info.name%3B%0Avalue%20%3D%20this._computeFinalAnnotationValue(node%2C%20property%2C%20value%2C%20info)%3B%0Aif%20(info.kind%20%3D%3D%20'attribute')%20%7B%0Athis.serializeValueToAttribute(value%2C%20property%2C%20node)%3B%0A%7D%20else%20%7B%0Avar%20pinfo%20%3D%20node._propertyInfo%20%26%26%20node._propertyInfo%5Bproperty%5D%3B%0Aif%20(pinfo%20%26%26%20pinfo.readOnly)%20%7B%0Areturn%3B%0A%7D%0Athis.__setProperty(property%2C%20value%2C%20Polymer.Settings.suppressBindingNotifications%2C%20node)%3B%0A%7D%0A%7D%2C%0A_computeFinalAnnotationValue%3A%20function%20(node%2C%20property%2C%20value%2C%20info)%20%7B%0Aif%20(info.negate)%20%7B%0Avalue%20%3D%20!value%3B%0A%7D%0Aif%20(info.isCompound)%20%7B%0Avar%20storage%20%3D%20node.__compoundStorage__%5Bproperty%5D%3B%0Astorage%5Binfo.compoundIndex%5D%20%3D%20value%3B%0Avalue%20%3D%20storage.join('')%3B%0A%7D%0Aif%20(info.kind%20!%3D%3D%20'attribute')%20%7B%0Aif%20(property%20%3D%3D%3D%20'className')%20%7B%0Avalue%20%3D%20this._scopeElementClass(node%2C%20value)%3B%0A%7D%0Aif%20(property%20%3D%3D%3D%20'textContent'%20%7C%7C%20node.localName%20%3D%3D%20'input'%20%26%26%20property%20%3D%3D%20'value')%20%7B%0Avalue%20%3D%20value%20%3D%3D%20undefined%20%3F%20''%20%3A%20value%3B%0A%7D%0A%7D%0Areturn%20value%3B%0A%7D%2C%0A_executeStaticEffects%3A%20function%20()%20%7B%0Aif%20(this._propertyEffects%20%26%26%20this._propertyEffects.__static__)%20%7B%0Athis._effectEffects('__static__'%2C%20null%2C%20this._propertyEffects.__static__)%3B%0A%7D%0A%7D%0A%7D)%3B(function%20()%20%7B%0Avar%20usePolyfillProto%20%3D%20Polymer.Settings.usePolyfillProto%3B%0Avar%20avoidInstanceProperties%20%3D%20Boolean(Object.getOwnPropertyDescriptor(document.documentElement%2C%20'properties'))%3B%0APolymer.Base._addFeature(%7B%0A_setupConfigure%3A%20function%20(initialConfig)%20%7B%0Athis._config%20%3D%20%7B%7D%3B%0Athis._handlers%20%3D%20%5B%5D%3B%0Athis._aboveConfig%20%3D%20null%3B%0Aif%20(initialConfig)%20%7B%0Afor%20(var%20i%20in%20initialConfig)%20%7B%0Aif%20(initialConfig%5Bi%5D%20!%3D%3D%20undefined)%20%7B%0Athis._config%5Bi%5D%20%3D%20initialConfig%5Bi%5D%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_marshalAttributes%3A%20function%20()%20%7B%0Athis._takeAttributesToModel(this._config)%3B%0A%7D%2C%0A_attributeChangedImpl%3A%20function%20(name)%20%7B%0Avar%20model%20%3D%20this._clientsReadied%20%3F%20this%20%3A%20this._config%3B%0Athis._setAttributeToProperty(model%2C%20name)%3B%0A%7D%2C%0A_configValue%3A%20function%20(name%2C%20value)%20%7B%0Avar%20info%20%3D%20this._propertyInfo%5Bname%5D%3B%0Aif%20(!info%20%7C%7C%20!info.readOnly)%20%7B%0Athis._config%5Bname%5D%20%3D%20value%3B%0A%7D%0A%7D%2C%0A_beforeClientsReady%3A%20function%20()%20%7B%0Athis._configure()%3B%0A%7D%2C%0A_configure%3A%20function%20()%20%7B%0Athis._configureAnnotationReferences()%3B%0Athis._configureInstanceProperties()%3B%0Athis._aboveConfig%20%3D%20this.mixin(%7B%7D%2C%20this._config)%3B%0Avar%20config%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.behaviors.length%3B%20i%2B%2B)%20%7B%0Athis._configureProperties(this.behaviors%5Bi%5D.properties%2C%20config)%3B%0A%7D%0Athis._configureProperties(avoidInstanceProperties%20%3F%20this.__proto__.properties%20%3A%20this.properties%2C%20config)%3B%0Athis.mixin(config%2C%20this._aboveConfig)%3B%0Athis._config%20%3D%20config%3B%0Aif%20(this._clients%20%26%26%20this._clients.length)%20%7B%0Athis._distributeConfig(this._config)%3B%0A%7D%0A%7D%2C%0A_configureInstanceProperties%3A%20function%20()%20%7B%0Afor%20(var%20i%20in%20this._propertyEffects)%20%7B%0Aif%20(!usePolyfillProto%20%26%26%20this.hasOwnProperty(i))%20%7B%0Athis._configValue(i%2C%20this%5Bi%5D)%3B%0Adelete%20this%5Bi%5D%3B%0A%7D%0A%7D%0A%7D%2C%0A_configureProperties%3A%20function%20(properties%2C%20config)%20%7B%0Afor%20(var%20i%20in%20properties)%20%7B%0Avar%20c%20%3D%20properties%5Bi%5D%3B%0Aif%20(c.value%20!%3D%3D%20undefined)%20%7B%0Avar%20value%20%3D%20c.value%3B%0Aif%20(typeof%20value%20%3D%3D%20'function')%20%7B%0Avalue%20%3D%20value.call(this%2C%20this._config)%3B%0A%7D%0Aconfig%5Bi%5D%20%3D%20value%3B%0A%7D%0A%7D%0A%7D%2C%0A_distributeConfig%3A%20function%20(config)%20%7B%0Avar%20fx%24%20%3D%20this._propertyEffects%3B%0Aif%20(fx%24)%20%7B%0Afor%20(var%20p%20in%20config)%20%7B%0Avar%20fx%20%3D%20fx%24%5Bp%5D%3B%0Aif%20(fx)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20fx.length%2C%20x%3B%20i%20%3C%20l%20%26%26%20(x%20%3D%20fx%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(x.kind%20%3D%3D%3D%20'annotation')%20%7B%0Avar%20node%20%3D%20this._nodes%5Bx.effect.index%5D%3B%0Avar%20name%20%3D%20x.effect.propertyName%3B%0Avar%20isAttr%20%3D%20x.effect.kind%20%3D%3D%20'attribute'%3B%0Avar%20hasEffect%20%3D%20node._propertyEffects%20%26%26%20node._propertyEffects%5Bname%5D%3B%0Aif%20(node._configValue%20%26%26%20(hasEffect%20%7C%7C%20!isAttr))%20%7B%0Avar%20value%20%3D%20p%20%3D%3D%3D%20x.effect.value%20%3F%20config%5Bp%5D%20%3A%20this._get(x.effect.value%2C%20config)%3B%0Avalue%20%3D%20this._computeFinalAnnotationValue(node%2C%20name%2C%20value%2C%20x.effect)%3B%0Aif%20(isAttr)%20%7B%0Avalue%20%3D%20node.deserialize(this.serialize(value)%2C%20node._propertyInfo%5Bname%5D.type)%3B%0A%7D%0Anode._configValue(name%2C%20value)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_afterClientsReady%3A%20function%20()%20%7B%0Athis.importPath%20%3D%20this._importPath%3B%0Athis.rootPath%20%3D%20Polymer.rootPath%3B%0Athis._executeStaticEffects()%3B%0Athis._applyConfig(this._config%2C%20this._aboveConfig)%3B%0Athis._flushHandlers()%3B%0A%7D%2C%0A_applyConfig%3A%20function%20(config%2C%20aboveConfig)%20%7B%0Afor%20(var%20n%20in%20config)%20%7B%0Aif%20(this%5Bn%5D%20%3D%3D%3D%20undefined)%20%7B%0Athis.__setProperty(n%2C%20config%5Bn%5D%2C%20n%20in%20aboveConfig)%3B%0A%7D%0A%7D%0A%7D%2C%0A_notifyListener%3A%20function%20(fn%2C%20e)%20%7B%0Aif%20(!Polymer.Bind._isEventBogus(e%2C%20e.target))%20%7B%0Avar%20value%2C%20path%3B%0Aif%20(e.detail)%20%7B%0Avalue%20%3D%20e.detail.value%3B%0Apath%20%3D%20e.detail.path%3B%0A%7D%0Aif%20(!this._clientsReadied)%20%7B%0Athis._queueHandler(%5B%0Afn%2C%0Ae.target%2C%0Avalue%2C%0Apath%0A%5D)%3B%0A%7D%20else%20%7B%0Areturn%20fn.call(this%2C%20e.target%2C%20value%2C%20path)%3B%0A%7D%0A%7D%0A%7D%2C%0A_queueHandler%3A%20function%20(args)%20%7B%0Athis._handlers.push(args)%3B%0A%7D%2C%0A_flushHandlers%3A%20function%20()%20%7B%0Avar%20h%24%20%3D%20this._handlers%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20h%24.length%2C%20h%3B%20i%20%3C%20l%20%26%26%20(h%20%3D%20h%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ah%5B0%5D.call(this%2C%20h%5B1%5D%2C%20h%5B2%5D%2C%20h%5B3%5D)%3B%0A%7D%0Athis._handlers%20%3D%20%5B%5D%3B%0A%7D%0A%7D)%3B%0A%7D())%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20Path%20%3D%20Polymer.Path%3B%0APolymer.Base._addFeature(%7B%0AnotifyPath%3A%20function%20(path%2C%20value%2C%20fromAbove)%20%7B%0Avar%20info%20%3D%20%7B%7D%3B%0Avar%20v%20%3D%20this._get(path%2C%20this%2C%20info)%3B%0Aif%20(arguments.length%20%3D%3D%3D%201)%20%7B%0Avalue%20%3D%20v%3B%0A%7D%0Aif%20(info.path)%20%7B%0Athis._notifyPath(info.path%2C%20value%2C%20fromAbove)%3B%0A%7D%0A%7D%2C%0A_notifyPath%3A%20function%20(path%2C%20value%2C%20fromAbove)%20%7B%0Avar%20old%20%3D%20this._propertySetter(path%2C%20value)%3B%0Aif%20(old%20!%3D%3D%20value%20%26%26%20(old%20%3D%3D%3D%20old%20%7C%7C%20value%20%3D%3D%3D%20value))%20%7B%0Athis._pathEffector(path%2C%20value)%3B%0Aif%20(!fromAbove)%20%7B%0Athis._notifyPathUp(path%2C%20value)%3B%0A%7D%0Areturn%20true%3B%0A%7D%0A%7D%2C%0A_getPathParts%3A%20function%20(path)%20%7B%0Aif%20(Array.isArray(path))%20%7B%0Avar%20parts%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20path.length%3B%20i%2B%2B)%20%7B%0Avar%20args%20%3D%20path%5Bi%5D.toString().split('.')%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20args.length%3B%20j%2B%2B)%20%7B%0Aparts.push(args%5Bj%5D)%3B%0A%7D%0A%7D%0Areturn%20parts%3B%0A%7D%20else%20%7B%0Areturn%20path.toString().split('.')%3B%0A%7D%0A%7D%2C%0Aset%3A%20function%20(path%2C%20value%2C%20root)%20%7B%0Avar%20prop%20%3D%20root%20%7C%7C%20this%3B%0Avar%20parts%20%3D%20this._getPathParts(path)%3B%0Avar%20array%3B%0Avar%20last%20%3D%20parts%5Bparts.length%20-%201%5D%3B%0Aif%20(parts.length%20%3E%201)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20parts.length%20-%201%3B%20i%2B%2B)%20%7B%0Avar%20part%20%3D%20parts%5Bi%5D%3B%0Aif%20(array%20%26%26%20part%5B0%5D%20%3D%3D%20'%23')%20%7B%0Aprop%20%3D%20Polymer.Collection.get(array).getItem(part)%3B%0A%7D%20else%20%7B%0Aprop%20%3D%20prop%5Bpart%5D%3B%0Aif%20(array%20%26%26%20parseInt(part%2C%2010)%20%3D%3D%20part)%20%7B%0Aparts%5Bi%5D%20%3D%20Polymer.Collection.get(array).getKey(prop)%3B%0A%7D%0A%7D%0Aif%20(!prop)%20%7B%0Areturn%3B%0A%7D%0Aarray%20%3D%20Array.isArray(prop)%20%3F%20prop%20%3A%20null%3B%0A%7D%0Aif%20(array)%20%7B%0Avar%20coll%20%3D%20Polymer.Collection.get(array)%3B%0Avar%20old%2C%20key%3B%0Aif%20(last%5B0%5D%20%3D%3D%20'%23')%20%7B%0Akey%20%3D%20last%3B%0Aold%20%3D%20coll.getItem(key)%3B%0Alast%20%3D%20array.indexOf(old)%3B%0Acoll.setItem(key%2C%20value)%3B%0A%7D%20else%20if%20(parseInt(last%2C%2010)%20%3D%3D%20last)%20%7B%0Aold%20%3D%20prop%5Blast%5D%3B%0Akey%20%3D%20coll.getKey(old)%3B%0Aparts%5Bi%5D%20%3D%20key%3B%0Acoll.setItem(key%2C%20value)%3B%0A%7D%0A%7D%0Aprop%5Blast%5D%20%3D%20value%3B%0Aif%20(!root)%20%7B%0Athis._notifyPath(parts.join('.')%2C%20value)%3B%0A%7D%0A%7D%20else%20%7B%0Aprop%5Bpath%5D%20%3D%20value%3B%0A%7D%0A%7D%2C%0Aget%3A%20function%20(path%2C%20root)%20%7B%0Areturn%20this._get(path%2C%20root)%3B%0A%7D%2C%0A_get%3A%20function%20(path%2C%20root%2C%20info)%20%7B%0Avar%20prop%20%3D%20root%20%7C%7C%20this%3B%0Avar%20parts%20%3D%20this._getPathParts(path)%3B%0Avar%20array%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20parts.length%3B%20i%2B%2B)%20%7B%0Aif%20(!prop)%20%7B%0Areturn%3B%0A%7D%0Avar%20part%20%3D%20parts%5Bi%5D%3B%0Aif%20(array%20%26%26%20part%5B0%5D%20%3D%3D%20'%23')%20%7B%0Aprop%20%3D%20Polymer.Collection.get(array).getItem(part)%3B%0A%7D%20else%20%7B%0Aprop%20%3D%20prop%5Bpart%5D%3B%0Aif%20(info%20%26%26%20array%20%26%26%20parseInt(part%2C%2010)%20%3D%3D%20part)%20%7B%0Aparts%5Bi%5D%20%3D%20Polymer.Collection.get(array).getKey(prop)%3B%0A%7D%0A%7D%0Aarray%20%3D%20Array.isArray(prop)%20%3F%20prop%20%3A%20null%3B%0A%7D%0Aif%20(info)%20%7B%0Ainfo.path%20%3D%20parts.join('.')%3B%0A%7D%0Areturn%20prop%3B%0A%7D%2C%0A_pathEffector%3A%20function%20(path%2C%20value)%20%7B%0Avar%20model%20%3D%20Path.root(path)%3B%0Avar%20fx%24%20%3D%20this._propertyEffects%20%26%26%20this._propertyEffects%5Bmodel%5D%3B%0Aif%20(fx%24)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20fx%3B%20i%20%3C%20fx%24.length%20%26%26%20(fx%20%3D%20fx%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Avar%20fxFn%20%3D%20fx.pathFn%3B%0Aif%20(fxFn)%20%7B%0AfxFn.call(this%2C%20path%2C%20value%2C%20fx.effect)%3B%0A%7D%0A%7D%0A%7D%0Aif%20(this._boundPaths)%20%7B%0Athis._notifyBoundPaths(path%2C%20value)%3B%0A%7D%0A%7D%2C%0A_annotationPathEffect%3A%20function%20(path%2C%20value%2C%20effect)%20%7B%0Aif%20(Path.matches(effect.value%2C%20false%2C%20path))%20%7B%0APolymer.Bind._annotationEffect.call(this%2C%20path%2C%20value%2C%20effect)%3B%0A%7D%20else%20if%20(!effect.negate%20%26%26%20Path.isDescendant(effect.value%2C%20path))%20%7B%0Avar%20node%20%3D%20this._nodes%5Beffect.index%5D%3B%0Aif%20(node%20%26%26%20node._notifyPath)%20%7B%0Avar%20newPath%20%3D%20Path.translate(effect.value%2C%20effect.name%2C%20path)%3B%0Anode._notifyPath(newPath%2C%20value%2C%20true)%3B%0A%7D%0A%7D%0A%7D%2C%0A_complexObserverPathEffect%3A%20function%20(path%2C%20value%2C%20effect)%20%7B%0Aif%20(Path.matches(effect.trigger.name%2C%20effect.trigger.wildcard%2C%20path))%20%7B%0APolymer.Bind._complexObserverEffect.call(this%2C%20path%2C%20value%2C%20effect)%3B%0A%7D%0A%7D%2C%0A_computePathEffect%3A%20function%20(path%2C%20value%2C%20effect)%20%7B%0Aif%20(Path.matches(effect.trigger.name%2C%20effect.trigger.wildcard%2C%20path))%20%7B%0APolymer.Bind._computeEffect.call(this%2C%20path%2C%20value%2C%20effect)%3B%0A%7D%0A%7D%2C%0A_annotatedComputationPathEffect%3A%20function%20(path%2C%20value%2C%20effect)%20%7B%0Aif%20(Path.matches(effect.trigger.name%2C%20effect.trigger.wildcard%2C%20path))%20%7B%0APolymer.Bind._annotatedComputationEffect.call(this%2C%20path%2C%20value%2C%20effect)%3B%0A%7D%0A%7D%2C%0AlinkPaths%3A%20function%20(to%2C%20from)%20%7B%0Athis._boundPaths%20%3D%20this._boundPaths%20%7C%7C%20%7B%7D%3B%0Aif%20(from)%20%7B%0Athis._boundPaths%5Bto%5D%20%3D%20from%3B%0A%7D%20else%20%7B%0Athis.unlinkPaths(to)%3B%0A%7D%0A%7D%2C%0AunlinkPaths%3A%20function%20(path)%20%7B%0Aif%20(this._boundPaths)%20%7B%0Adelete%20this._boundPaths%5Bpath%5D%3B%0A%7D%0A%7D%2C%0A_notifyBoundPaths%3A%20function%20(path%2C%20value)%20%7B%0Afor%20(var%20a%20in%20this._boundPaths)%20%7B%0Avar%20b%20%3D%20this._boundPaths%5Ba%5D%3B%0Aif%20(Path.isDescendant(a%2C%20path))%20%7B%0Athis._notifyPath(Path.translate(a%2C%20b%2C%20path)%2C%20value)%3B%0A%7D%20else%20if%20(Path.isDescendant(b%2C%20path))%20%7B%0Athis._notifyPath(Path.translate(b%2C%20a%2C%20path)%2C%20value)%3B%0A%7D%0A%7D%0A%7D%2C%0A_notifyPathUp%3A%20function%20(path%2C%20value)%20%7B%0Avar%20rootName%20%3D%20Path.root(path)%3B%0Avar%20dashCaseName%20%3D%20Polymer.CaseMap.camelToDashCase(rootName)%3B%0Avar%20eventName%20%3D%20dashCaseName%20%2B%20this._EVENT_CHANGED%3B%0Athis.fire(eventName%2C%20%7B%0Apath%3A%20path%2C%0Avalue%3A%20value%0A%7D%2C%20%7B%0Abubbles%3A%20false%2C%0A_useCache%3A%20Polymer.Settings.eventDataCache%20%7C%7C%20!Polymer.Settings.isIE%0A%7D)%3B%0A%7D%2C%0A_EVENT_CHANGED%3A%20'-changed'%2C%0AnotifySplices%3A%20function%20(path%2C%20splices)%20%7B%0Avar%20info%20%3D%20%7B%7D%3B%0Avar%20array%20%3D%20this._get(path%2C%20this%2C%20info)%3B%0Athis._notifySplices(array%2C%20info.path%2C%20splices)%3B%0A%7D%2C%0A_notifySplices%3A%20function%20(array%2C%20path%2C%20splices)%20%7B%0Avar%20change%20%3D%20%7B%0AkeySplices%3A%20Polymer.Collection.applySplices(array%2C%20splices)%2C%0AindexSplices%3A%20splices%0A%7D%3B%0Avar%20splicesPath%20%3D%20path%20%2B%20'.splices'%3B%0Athis._notifyPath(splicesPath%2C%20change)%3B%0Athis._notifyPath(path%20%2B%20'.length'%2C%20array.length)%3B%0Athis.__data__%5BsplicesPath%5D%20%3D%20%7B%0AkeySplices%3A%20null%2C%0AindexSplices%3A%20null%0A%7D%3B%0A%7D%2C%0A_notifySplice%3A%20function%20(array%2C%20path%2C%20index%2C%20added%2C%20removed)%20%7B%0Athis._notifySplices(array%2C%20path%2C%20%5B%7B%0Aindex%3A%20index%2C%0AaddedCount%3A%20added%2C%0Aremoved%3A%20removed%2C%0Aobject%3A%20array%2C%0Atype%3A%20'splice'%0A%7D%5D)%3B%0A%7D%2C%0Apush%3A%20function%20(path)%20%7B%0Avar%20info%20%3D%20%7B%7D%3B%0Avar%20array%20%3D%20this._get(path%2C%20this%2C%20info)%3B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20len%20%3D%20array.length%3B%0Avar%20ret%20%3D%20array.push.apply(array%2C%20args)%3B%0Aif%20(args.length)%20%7B%0Athis._notifySplice(array%2C%20info.path%2C%20len%2C%20args.length%2C%20%5B%5D)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0Apop%3A%20function%20(path)%20%7B%0Avar%20info%20%3D%20%7B%7D%3B%0Avar%20array%20%3D%20this._get(path%2C%20this%2C%20info)%3B%0Avar%20hadLength%20%3D%20Boolean(array.length)%3B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20ret%20%3D%20array.pop.apply(array%2C%20args)%3B%0Aif%20(hadLength)%20%7B%0Athis._notifySplice(array%2C%20info.path%2C%20array.length%2C%200%2C%20%5Bret%5D)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0Asplice%3A%20function%20(path%2C%20start)%20%7B%0Avar%20info%20%3D%20%7B%7D%3B%0Avar%20array%20%3D%20this._get(path%2C%20this%2C%20info)%3B%0Aif%20(start%20%3C%200)%20%7B%0Astart%20%3D%20array.length%20-%20Math.floor(-start)%3B%0A%7D%20else%20%7B%0Astart%20%3D%20Math.floor(start)%3B%0A%7D%0Aif%20(!start)%20%7B%0Astart%20%3D%200%3B%0A%7D%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20ret%20%3D%20array.splice.apply(array%2C%20args)%3B%0Avar%20addedCount%20%3D%20Math.max(args.length%20-%202%2C%200)%3B%0Aif%20(addedCount%20%7C%7C%20ret.length)%20%7B%0Athis._notifySplice(array%2C%20info.path%2C%20start%2C%20addedCount%2C%20ret)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0Ashift%3A%20function%20(path)%20%7B%0Avar%20info%20%3D%20%7B%7D%3B%0Avar%20array%20%3D%20this._get(path%2C%20this%2C%20info)%3B%0Avar%20hadLength%20%3D%20Boolean(array.length)%3B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20ret%20%3D%20array.shift.apply(array%2C%20args)%3B%0Aif%20(hadLength)%20%7B%0Athis._notifySplice(array%2C%20info.path%2C%200%2C%200%2C%20%5Bret%5D)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0Aunshift%3A%20function%20(path)%20%7B%0Avar%20info%20%3D%20%7B%7D%3B%0Avar%20array%20%3D%20this._get(path%2C%20this%2C%20info)%3B%0Avar%20args%20%3D%20Array.prototype.slice.call(arguments%2C%201)%3B%0Avar%20ret%20%3D%20array.unshift.apply(array%2C%20args)%3B%0Aif%20(args.length)%20%7B%0Athis._notifySplice(array%2C%20info.path%2C%200%2C%20args.length%2C%20%5B%5D)%3B%0A%7D%0Areturn%20ret%3B%0A%7D%2C%0AprepareModelNotifyPath%3A%20function%20(model)%20%7B%0Athis.mixin(model%2C%20%7B%0Afire%3A%20Polymer.Base.fire%2C%0A_getEvent%3A%20Polymer.Base._getEvent%2C%0A__eventCache%3A%20Polymer.Base.__eventCache%2C%0AnotifyPath%3A%20Polymer.Base.notifyPath%2C%0A_get%3A%20Polymer.Base._get%2C%0A_EVENT_CHANGED%3A%20Polymer.Base._EVENT_CHANGED%2C%0A_notifyPath%3A%20Polymer.Base._notifyPath%2C%0A_notifyPathUp%3A%20Polymer.Base._notifyPathUp%2C%0A_pathEffector%3A%20Polymer.Base._pathEffector%2C%0A_annotationPathEffect%3A%20Polymer.Base._annotationPathEffect%2C%0A_complexObserverPathEffect%3A%20Polymer.Base._complexObserverPathEffect%2C%0A_annotatedComputationPathEffect%3A%20Polymer.Base._annotatedComputationPathEffect%2C%0A_computePathEffect%3A%20Polymer.Base._computePathEffect%2C%0A_notifyBoundPaths%3A%20Polymer.Base._notifyBoundPaths%2C%0A_getPathParts%3A%20Polymer.Base._getPathParts%0A%7D)%3B%0A%7D%0A%7D)%3B%0A%7D())%3BPolymer.Base._addFeature(%7B%0AresolveUrl%3A%20function%20(url)%20%7B%0Areturn%20Polymer.ResolveUrl.resolveUrl(url%2C%20this._importPath)%3B%0A%7D%0A%7D)%3BPolymer.CssParse%20%3D%20function%20()%20%7B%0Areturn%20%7B%0Aparse%3A%20function%20(text)%20%7B%0Atext%20%3D%20this._clean(text)%3B%0Areturn%20this._parseCss(this._lex(text)%2C%20text)%3B%0A%7D%2C%0A_clean%3A%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(this._rx.comments%2C%20'').replace(this._rx.port%2C%20'')%3B%0A%7D%2C%0A_lex%3A%20function%20(text)%20%7B%0Avar%20root%20%3D%20%7B%0Astart%3A%200%2C%0Aend%3A%20text.length%0A%7D%3B%0Avar%20n%20%3D%20root%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20text.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Aswitch%20(text%5Bi%5D)%20%7B%0Acase%20this.OPEN_BRACE%3A%0Aif%20(!n.rules)%20%7B%0An.rules%20%3D%20%5B%5D%3B%0A%7D%0Avar%20p%20%3D%20n%3B%0Avar%20previous%20%3D%20p.rules%5Bp.rules.length%20-%201%5D%3B%0An%20%3D%20%7B%0Astart%3A%20i%20%2B%201%2C%0Aparent%3A%20p%2C%0Aprevious%3A%20previous%0A%7D%3B%0Ap.rules.push(n)%3B%0Abreak%3B%0Acase%20this.CLOSE_BRACE%3A%0An.end%20%3D%20i%20%2B%201%3B%0An%20%3D%20n.parent%20%7C%7C%20root%3B%0Abreak%3B%0A%7D%0A%7D%0Areturn%20root%3B%0A%7D%2C%0A_parseCss%3A%20function%20(node%2C%20text)%20%7B%0Avar%20t%20%3D%20text.substring(node.start%2C%20node.end%20-%201)%3B%0Anode.parsedCssText%20%3D%20node.cssText%20%3D%20t.trim()%3B%0Aif%20(node.parent)%20%7B%0Avar%20ss%20%3D%20node.previous%20%3F%20node.previous.end%20%3A%20node.parent.start%3B%0At%20%3D%20text.substring(ss%2C%20node.start%20-%201)%3B%0At%20%3D%20this._expandUnicodeEscapes(t)%3B%0At%20%3D%20t.replace(this._rx.multipleSpaces%2C%20'%20')%3B%0At%20%3D%20t.substring(t.lastIndexOf('%3B')%20%2B%201)%3B%0Avar%20s%20%3D%20node.parsedSelector%20%3D%20node.selector%20%3D%20t.trim()%3B%0Anode.atRule%20%3D%20s.indexOf(this.AT_START)%20%3D%3D%3D%200%3B%0Aif%20(node.atRule)%20%7B%0Aif%20(s.indexOf(this.MEDIA_START)%20%3D%3D%3D%200)%20%7B%0Anode.type%20%3D%20this.types.MEDIA_RULE%3B%0A%7D%20else%20if%20(s.match(this._rx.keyframesRule))%20%7B%0Anode.type%20%3D%20this.types.KEYFRAMES_RULE%3B%0Anode.keyframesName%20%3D%20node.selector.split(this._rx.multipleSpaces).pop()%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(s.indexOf(this.VAR_START)%20%3D%3D%3D%200)%20%7B%0Anode.type%20%3D%20this.types.MIXIN_RULE%3B%0A%7D%20else%20%7B%0Anode.type%20%3D%20this.types.STYLE_RULE%3B%0A%7D%0A%7D%0A%7D%0Avar%20r%24%20%3D%20node.rules%3B%0Aif%20(r%24)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20r%24.length%2C%20r%3B%20i%20%3C%20l%20%26%26%20(r%20%3D%20r%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis._parseCss(r%2C%20text)%3B%0A%7D%0A%7D%0Areturn%20node%3B%0A%7D%2C%0A_expandUnicodeEscapes%3A%20function%20(s)%20%7B%0Areturn%20s.replace(%2F%5C%5C(%5B0-9a-f%5D%7B1%2C6%7D)%5Cs%2Fgi%2C%20function%20()%20%7B%0Avar%20code%20%3D%20arguments%5B1%5D%2C%20repeat%20%3D%206%20-%20code.length%3B%0Awhile%20(repeat--)%20%7B%0Acode%20%3D%20'0'%20%2B%20code%3B%0A%7D%0Areturn%20'%5C%5C'%20%2B%20code%3B%0A%7D)%3B%0A%7D%2C%0Astringify%3A%20function%20(node%2C%20preserveProperties%2C%20text)%20%7B%0Atext%20%3D%20text%20%7C%7C%20''%3B%0Avar%20cssText%20%3D%20''%3B%0Aif%20(node.cssText%20%7C%7C%20node.rules)%20%7B%0Avar%20r%24%20%3D%20node.rules%3B%0Aif%20(r%24%20%26%26%20!this._hasMixinRules(r%24))%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20r%24.length%2C%20r%3B%20i%20%3C%20l%20%26%26%20(r%20%3D%20r%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0AcssText%20%3D%20this.stringify(r%2C%20preserveProperties%2C%20cssText)%3B%0A%7D%0A%7D%20else%20%7B%0AcssText%20%3D%20preserveProperties%20%3F%20node.cssText%20%3A%20this.removeCustomProps(node.cssText)%3B%0AcssText%20%3D%20cssText.trim()%3B%0Aif%20(cssText)%20%7B%0AcssText%20%3D%20'%20%20'%20%2B%20cssText%20%2B%20'%5Cn'%3B%0A%7D%0A%7D%0A%7D%0Aif%20(cssText)%20%7B%0Aif%20(node.selector)%20%7B%0Atext%20%2B%3D%20node.selector%20%2B%20'%20'%20%2B%20this.OPEN_BRACE%20%2B%20'%5Cn'%3B%0A%7D%0Atext%20%2B%3D%20cssText%3B%0Aif%20(node.selector)%20%7B%0Atext%20%2B%3D%20this.CLOSE_BRACE%20%2B%20'%5Cn%5Cn'%3B%0A%7D%0A%7D%0Areturn%20text%3B%0A%7D%2C%0A_hasMixinRules%3A%20function%20(rules)%20%7B%0Areturn%20rules%5B0%5D.selector.indexOf(this.VAR_START)%20%3D%3D%3D%200%3B%0A%7D%2C%0AremoveCustomProps%3A%20function%20(cssText)%20%7B%0AcssText%20%3D%20this.removeCustomPropAssignment(cssText)%3B%0Areturn%20this.removeCustomPropApply(cssText)%3B%0A%7D%2C%0AremoveCustomPropAssignment%3A%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(this._rx.customProp%2C%20'').replace(this._rx.mixinProp%2C%20'')%3B%0A%7D%2C%0AremoveCustomPropApply%3A%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(this._rx.mixinApply%2C%20'').replace(this._rx.varApply%2C%20'')%3B%0A%7D%2C%0Atypes%3A%20%7B%0ASTYLE_RULE%3A%201%2C%0AKEYFRAMES_RULE%3A%207%2C%0AMEDIA_RULE%3A%204%2C%0AMIXIN_RULE%3A%201000%0A%7D%2C%0AOPEN_BRACE%3A%20'%7B'%2C%0ACLOSE_BRACE%3A%20'%7D'%2C%0A_rx%3A%20%7B%0Acomments%3A%20%2F%5C%2F%5C*%5B%5E*%5D*%5C*%2B(%5B%5E%5C%2F*%5D%5B%5E*%5D*%5C*%2B)*%5C%2F%2Fgim%2C%0Aport%3A%20%2F%40import%5B%5E%3B%5D*%3B%2Fgim%2C%0AcustomProp%3A%20%2F(%3F%3A%5E%5B%5E%3B%5C-%5Cs%7D%5D%2B)%3F--%5B%5E%3B%7B%7D%5D*%3F%3A%5B%5E%7B%7D%3B%5D*%3F(%3F%3A%5B%3B%5Cn%5D%7C%24)%2Fgim%2C%0AmixinProp%3A%20%2F(%3F%3A%5E%5B%5E%3B%5C-%5Cs%7D%5D%2B)%3F--%5B%5E%3B%7B%7D%5D*%3F%3A%5B%5E%7B%7D%3B%5D*%3F%7B%5B%5E%7D%5D*%3F%7D(%3F%3A%5B%3B%5Cn%5D%7C%24)%3F%2Fgim%2C%0AmixinApply%3A%20%2F%40apply%5Cs*%5C(%3F%5B%5E)%3B%5D*%5C)%3F%5Cs*(%3F%3A%5B%3B%5Cn%5D%7C%24)%3F%2Fgim%2C%0AvarApply%3A%20%2F%5B%5E%3B%3A%5D*%3F%3A%5B%5E%3B%5D*%3Fvar%5C(%5B%5E%3B%5D*%5C)(%3F%3A%5B%3B%5Cn%5D%7C%24)%3F%2Fgim%2C%0AkeyframesRule%3A%20%2F%5E%40%5B%5E%5Cs%5D*keyframes%2F%2C%0AmultipleSpaces%3A%20%2F%5Cs%2B%2Fg%0A%7D%2C%0AVAR_START%3A%20'--'%2C%0AMEDIA_START%3A%20'%40media'%2C%0AAT_START%3A%20'%40'%0A%7D%3B%0A%7D()%3BPolymer.StyleUtil%20%3D%20function%20()%20%7B%0Avar%20settings%20%3D%20Polymer.Settings%3B%0Areturn%20%7B%0AunscopedStyleImports%3A%20new%20WeakMap()%2C%0ASHADY_UNSCOPED_ATTR%3A%20'shady-unscoped'%2C%0ANATIVE_VARIABLES%3A%20Polymer.Settings.useNativeCSSProperties%2C%0AMODULE_STYLES_SELECTOR%3A%20'style%2C%20link%5Brel%3Dimport%5D%5Btype~%3Dcss%5D%2C%20template'%2C%0AINCLUDE_ATTR%3A%20'include'%2C%0AtoCssText%3A%20function%20(rules%2C%20callback)%20%7B%0Aif%20(typeof%20rules%20%3D%3D%3D%20'string')%20%7B%0Arules%20%3D%20this.parser.parse(rules)%3B%0A%7D%0Aif%20(callback)%20%7B%0Athis.forEachRule(rules%2C%20callback)%3B%0A%7D%0Areturn%20this.parser.stringify(rules%2C%20this.NATIVE_VARIABLES)%3B%0A%7D%2C%0AforRulesInStyles%3A%20function%20(styles%2C%20styleRuleCallback%2C%20keyframesRuleCallback)%20%7B%0Aif%20(styles)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20styles.length%2C%20s%3B%20i%20%3C%20l%20%26%26%20(s%20%3D%20styles%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis.forEachRuleInStyle(s%2C%20styleRuleCallback%2C%20keyframesRuleCallback)%3B%0A%7D%0A%7D%0A%7D%2C%0AforActiveRulesInStyles%3A%20function%20(styles%2C%20styleRuleCallback%2C%20keyframesRuleCallback)%20%7B%0Aif%20(styles)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20styles.length%2C%20s%3B%20i%20%3C%20l%20%26%26%20(s%20%3D%20styles%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis.forEachRuleInStyle(s%2C%20styleRuleCallback%2C%20keyframesRuleCallback%2C%20true)%3B%0A%7D%0A%7D%0A%7D%2C%0ArulesForStyle%3A%20function%20(style)%20%7B%0Aif%20(!style.__cssRules%20%26%26%20style.textContent)%20%7B%0Astyle.__cssRules%20%3D%20this.parser.parse(style.textContent)%3B%0A%7D%0Areturn%20style.__cssRules%3B%0A%7D%2C%0AisKeyframesSelector%3A%20function%20(rule)%20%7B%0Areturn%20rule.parent%20%26%26%20rule.parent.type%20%3D%3D%3D%20this.ruleTypes.KEYFRAMES_RULE%3B%0A%7D%2C%0AforEachRuleInStyle%3A%20function%20(style%2C%20styleRuleCallback%2C%20keyframesRuleCallback%2C%20onlyActiveRules)%20%7B%0Avar%20rules%20%3D%20this.rulesForStyle(style)%3B%0Avar%20styleCallback%2C%20keyframeCallback%3B%0Aif%20(styleRuleCallback)%20%7B%0AstyleCallback%20%3D%20function%20(rule)%20%7B%0AstyleRuleCallback(rule%2C%20style)%3B%0A%7D%3B%0A%7D%0Aif%20(keyframesRuleCallback)%20%7B%0AkeyframeCallback%20%3D%20function%20(rule)%20%7B%0AkeyframesRuleCallback(rule%2C%20style)%3B%0A%7D%3B%0A%7D%0Athis.forEachRule(rules%2C%20styleCallback%2C%20keyframeCallback%2C%20onlyActiveRules)%3B%0A%7D%2C%0AforEachRule%3A%20function%20(node%2C%20styleRuleCallback%2C%20keyframesRuleCallback%2C%20onlyActiveRules)%20%7B%0Aif%20(!node)%20%7B%0Areturn%3B%0A%7D%0Avar%20skipRules%20%3D%20false%3B%0Aif%20(onlyActiveRules)%20%7B%0Aif%20(node.type%20%3D%3D%3D%20this.ruleTypes.MEDIA_RULE)%20%7B%0Avar%20matchMedia%20%3D%20node.selector.match(this.rx.MEDIA_MATCH)%3B%0Aif%20(matchMedia)%20%7B%0Aif%20(!window.matchMedia(matchMedia%5B1%5D).matches)%20%7B%0AskipRules%20%3D%20true%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Aif%20(node.type%20%3D%3D%3D%20this.ruleTypes.STYLE_RULE)%20%7B%0AstyleRuleCallback(node)%3B%0A%7D%20else%20if%20(keyframesRuleCallback%20%26%26%20node.type%20%3D%3D%3D%20this.ruleTypes.KEYFRAMES_RULE)%20%7B%0AkeyframesRuleCallback(node)%3B%0A%7D%20else%20if%20(node.type%20%3D%3D%3D%20this.ruleTypes.MIXIN_RULE)%20%7B%0AskipRules%20%3D%20true%3B%0A%7D%0Avar%20r%24%20%3D%20node.rules%3B%0Aif%20(r%24%20%26%26%20!skipRules)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20r%24.length%2C%20r%3B%20i%20%3C%20l%20%26%26%20(r%20%3D%20r%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Athis.forEachRule(r%2C%20styleRuleCallback%2C%20keyframesRuleCallback%2C%20onlyActiveRules)%3B%0A%7D%0A%7D%0A%7D%2C%0AapplyCss%3A%20function%20(cssText%2C%20moniker%2C%20target%2C%20contextNode)%20%7B%0Avar%20style%20%3D%20this.createScopeStyle(cssText%2C%20moniker)%3B%0Areturn%20this.applyStyle(style%2C%20target%2C%20contextNode)%3B%0A%7D%2C%0AapplyStyle%3A%20function%20(style%2C%20target%2C%20contextNode)%20%7B%0Atarget%20%3D%20target%20%7C%7C%20document.head%3B%0Avar%20after%20%3D%20contextNode%20%26%26%20contextNode.nextSibling%20%7C%7C%20target.firstChild%3B%0Athis.__lastHeadApplyNode%20%3D%20style%3B%0Areturn%20target.insertBefore(style%2C%20after)%3B%0A%7D%2C%0AcreateScopeStyle%3A%20function%20(cssText%2C%20moniker)%20%7B%0Avar%20style%20%3D%20document.createElement('style')%3B%0Aif%20(moniker)%20%7B%0Astyle.setAttribute('scope'%2C%20moniker)%3B%0A%7D%0Astyle.textContent%20%3D%20cssText%3B%0Areturn%20style%3B%0A%7D%2C%0A__lastHeadApplyNode%3A%20null%2C%0AapplyStylePlaceHolder%3A%20function%20(moniker)%20%7B%0Avar%20placeHolder%20%3D%20document.createComment('%20Shady%20DOM%20styles%20for%20'%20%2B%20moniker%20%2B%20'%20')%3B%0Avar%20after%20%3D%20this.__lastHeadApplyNode%20%3F%20this.__lastHeadApplyNode.nextSibling%20%3A%20null%3B%0Avar%20scope%20%3D%20document.head%3B%0Ascope.insertBefore(placeHolder%2C%20after%20%7C%7C%20scope.firstChild)%3B%0Athis.__lastHeadApplyNode%20%3D%20placeHolder%3B%0Areturn%20placeHolder%3B%0A%7D%2C%0AcssFromModules%3A%20function%20(moduleIds%2C%20warnIfNotFound)%20%7B%0Avar%20modules%20%3D%20moduleIds.trim().split(%2F%5Cs%2B%2F)%3B%0Avar%20cssText%20%3D%20''%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20modules.length%3B%20i%2B%2B)%20%7B%0AcssText%20%2B%3D%20this.cssFromModule(modules%5Bi%5D%2C%20warnIfNotFound)%3B%0A%7D%0Areturn%20cssText%3B%0A%7D%2C%0AcssFromModule%3A%20function%20(moduleId%2C%20warnIfNotFound)%20%7B%0Avar%20m%20%3D%20Polymer.DomModule.import(moduleId)%3B%0Aif%20(m%20%26%26%20!m._cssText)%20%7B%0Am._cssText%20%3D%20this.cssFromElement(m)%3B%0A%7D%0Aif%20(!m%20%26%26%20warnIfNotFound)%20%7B%0Aconsole.warn('Could%20not%20find%20style%20data%20in%20module%20named'%2C%20moduleId)%3B%0A%7D%0Areturn%20m%20%26%26%20m._cssText%20%7C%7C%20''%3B%0A%7D%2C%0AcssFromElement%3A%20function%20(element)%20%7B%0Avar%20cssText%20%3D%20''%3B%0Avar%20content%20%3D%20element.content%20%7C%7C%20element%3B%0Avar%20e%24%20%3D%20Polymer.TreeApi.arrayCopy(content.querySelectorAll(this.MODULE_STYLES_SELECTOR))%3B%0Afor%20(var%20i%20%3D%200%2C%20e%3B%20i%20%3C%20e%24.length%3B%20i%2B%2B)%20%7B%0Ae%20%3D%20e%24%5Bi%5D%3B%0Aif%20(e.localName%20%3D%3D%3D%20'template')%20%7B%0Aif%20(!e.hasAttribute('preserve-content'))%20%7B%0AcssText%20%2B%3D%20this.cssFromElement(e)%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(e.localName%20%3D%3D%3D%20'style')%20%7B%0Avar%20include%20%3D%20e.getAttribute(this.INCLUDE_ATTR)%3B%0Aif%20(include)%20%7B%0AcssText%20%2B%3D%20this.cssFromModules(include%2C%20true)%3B%0A%7D%0Ae%20%3D%20e.__appliedElement%20%7C%7C%20e%3B%0Ae.parentNode.removeChild(e)%3B%0Avar%20css%20%3D%20this.resolveCss(e.textContent%2C%20element.ownerDocument)%3B%0Aif%20(!settings.useNativeShadow%20%26%26%20e.hasAttribute(this.SHADY_UNSCOPED_ATTR))%20%7B%0Ae.textContent%20%3D%20css%3B%0Adocument.head.insertBefore(e%2C%20document.head.firstChild)%3B%0A%7D%20else%20%7B%0AcssText%20%2B%3D%20css%3B%0A%7D%0A%7D%20else%20if%20(e.import%20%26%26%20e.import.body)%20%7B%0Avar%20importCss%20%3D%20this.resolveCss(e.import.body.textContent%2C%20e.import)%3B%0Aif%20(!settings.useNativeShadow%20%26%26%20e.hasAttribute(this.SHADY_UNSCOPED_ATTR))%20%7B%0Aif%20(!this.unscopedStyleImports.has(e.import))%20%7B%0Athis.unscopedStyleImports.set(e.import%2C%20true)%3B%0Avar%20importStyle%20%3D%20document.createElement('style')%3B%0AimportStyle.setAttribute(this.SHADY_UNSCOPED_ATTR%2C%20'')%3B%0AimportStyle.textContent%20%3D%20importCss%3B%0Adocument.head.insertBefore(importStyle%2C%20document.head.firstChild)%3B%0A%7D%0A%7D%20else%20%7B%0AcssText%20%2B%3D%20importCss%3B%0A%7D%0A%7D%0A%7D%0A%7D%0Areturn%20cssText%3B%0A%7D%2C%0AstyleIncludesToTemplate%3A%20function%20(targetTemplate)%20%7B%0Avar%20styles%20%3D%20targetTemplate.content.querySelectorAll('style%5Binclude%5D')%3B%0Afor%20(var%20i%20%3D%200%2C%20s%3B%20i%20%3C%20styles.length%3B%20i%2B%2B)%20%7B%0As%20%3D%20styles%5Bi%5D%3B%0As.parentNode.insertBefore(this._includesToFragment(s.getAttribute('include'))%2C%20s)%3B%0A%7D%0A%7D%2C%0A_includesToFragment%3A%20function%20(styleIncludes)%20%7B%0Avar%20includeArray%20%3D%20styleIncludes.trim().split('%20')%3B%0Avar%20frag%20%3D%20document.createDocumentFragment()%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20includeArray.length%3B%20i%2B%2B)%20%7B%0Avar%20t%20%3D%20Polymer.DomModule.import(includeArray%5Bi%5D%2C%20'template')%3B%0Aif%20(t)%20%7B%0Athis._addStylesToFragment(frag%2C%20t.content)%3B%0A%7D%0A%7D%0Areturn%20frag%3B%0A%7D%2C%0A_addStylesToFragment%3A%20function%20(frag%2C%20source)%20%7B%0Avar%20s%24%20%3D%20source.querySelectorAll('style')%3B%0Afor%20(var%20i%20%3D%200%2C%20s%3B%20i%20%3C%20s%24.length%3B%20i%2B%2B)%20%7B%0As%20%3D%20s%24%5Bi%5D%3B%0Avar%20include%20%3D%20s.getAttribute('include')%3B%0Aif%20(include)%20%7B%0Afrag.appendChild(this._includesToFragment(include))%3B%0A%7D%0Aif%20(s.textContent)%20%7B%0Afrag.appendChild(s.cloneNode(true))%3B%0A%7D%0A%7D%0A%7D%2C%0AisTargetedBuild%3A%20function%20(buildType)%20%7B%0Areturn%20settings.useNativeShadow%20%3F%20buildType%20%3D%3D%3D%20'shadow'%20%3A%20buildType%20%3D%3D%3D%20'shady'%3B%0A%7D%2C%0AcssBuildTypeForModule%3A%20function%20(module)%20%7B%0Avar%20dm%20%3D%20Polymer.DomModule.import(module)%3B%0Aif%20(dm)%20%7B%0Areturn%20this.getCssBuildType(dm)%3B%0A%7D%0A%7D%2C%0AgetCssBuildType%3A%20function%20(element)%20%7B%0Areturn%20element.getAttribute('css-build')%3B%0A%7D%2C%0A_findMatchingParen%3A%20function%20(text%2C%20start)%20%7B%0Avar%20level%20%3D%200%3B%0Afor%20(var%20i%20%3D%20start%2C%20l%20%3D%20text.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Aswitch%20(text%5Bi%5D)%20%7B%0Acase%20'('%3A%0Alevel%2B%2B%3B%0Abreak%3B%0Acase%20')'%3A%0Aif%20(--level%20%3D%3D%3D%200)%20%7B%0Areturn%20i%3B%0A%7D%0Abreak%3B%0A%7D%0A%7D%0Areturn%20-1%3B%0A%7D%2C%0AprocessVariableAndFallback%3A%20function%20(str%2C%20callback)%20%7B%0Avar%20start%20%3D%20str.indexOf('var(')%3B%0Aif%20(start%20%3D%3D%3D%20-1)%20%7B%0Areturn%20callback(str%2C%20''%2C%20''%2C%20'')%3B%0A%7D%0Avar%20end%20%3D%20this._findMatchingParen(str%2C%20start%20%2B%203)%3B%0Avar%20inner%20%3D%20str.substring(start%20%2B%204%2C%20end)%3B%0Avar%20prefix%20%3D%20str.substring(0%2C%20start)%3B%0Avar%20suffix%20%3D%20this.processVariableAndFallback(str.substring(end%20%2B%201)%2C%20callback)%3B%0Avar%20comma%20%3D%20inner.indexOf('%2C')%3B%0Aif%20(comma%20%3D%3D%3D%20-1)%20%7B%0Areturn%20callback(prefix%2C%20inner.trim()%2C%20''%2C%20suffix)%3B%0A%7D%0Avar%20value%20%3D%20inner.substring(0%2C%20comma).trim()%3B%0Avar%20fallback%20%3D%20inner.substring(comma%20%2B%201).trim()%3B%0Areturn%20callback(prefix%2C%20value%2C%20fallback%2C%20suffix)%3B%0A%7D%2C%0Arx%3A%20%7B%0AVAR_ASSIGN%3A%20%2F(%3F%3A%5E%7C%5B%3B%5Cs%7B%5D%5Cs*)(--%5B%5Cw-%5D*%3F)%5Cs*%3A%5Cs*(%3F%3A(%5B%5E%3B%7B%5D*)%7C%7B(%5B%5E%7D%5D*)%7D)(%3F%3A(%3F%3D%5B%3B%5Cs%7D%5D)%7C%24)%2Fgi%2C%0AMIXIN_MATCH%3A%20%2F(%3F%3A%5E%7C%5CW%2B)%40apply%5Cs*%5C(%3F(%5B%5E)%3B%5Cn%5D*)%5C)%3F%2Fgi%2C%0AVAR_CONSUMED%3A%20%2F(--%5B%5Cw-%5D%2B)%5Cs*(%5B%3A%2C%3B)%5D%7C%24)%2Fgi%2C%0AANIMATION_MATCH%3A%20%2F(animation%5Cs*%3A)%7C(animation-name%5Cs*%3A)%2F%2C%0AMEDIA_MATCH%3A%20%2F%40media%5B%5E(%5D*(%5C(%5B%5E)%5D*%5C))%2F%2C%0AIS_VAR%3A%20%2F%5E--%2F%2C%0ABRACKETED%3A%20%2F%5C%7B%5B%5E%7D%5D*%5C%7D%2Fg%2C%0AHOST_PREFIX%3A%20'(%3F%3A%5E%7C%5B%5E.%23%5B%3A%5D)'%2C%0AHOST_SUFFIX%3A%20'(%24%7C%5B.%3A%5B%5C%5Cs%3E%2B~%5D)'%0A%7D%2C%0AresolveCss%3A%20Polymer.ResolveUrl.resolveCss%2C%0Aparser%3A%20Polymer.CssParse%2C%0AruleTypes%3A%20Polymer.CssParse.types%0A%7D%3B%0A%7D()%3BPolymer.StyleTransformer%20%3D%20function%20()%20%7B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20settings%20%3D%20Polymer.Settings%3B%0Avar%20api%20%3D%20%7B%0Adom%3A%20function%20(node%2C%20scope%2C%20useAttr%2C%20shouldRemoveScope)%20%7B%0Athis._transformDom(node%2C%20scope%20%7C%7C%20''%2C%20useAttr%2C%20shouldRemoveScope)%3B%0A%7D%2C%0A_transformDom%3A%20function%20(node%2C%20selector%2C%20useAttr%2C%20shouldRemoveScope)%20%7B%0Aif%20(node.setAttribute)%20%7B%0Athis.element(node%2C%20selector%2C%20useAttr%2C%20shouldRemoveScope)%3B%0A%7D%0Avar%20c%24%20%3D%20Polymer.dom(node).childNodes%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20c%24.length%3B%20i%2B%2B)%20%7B%0Athis._transformDom(c%24%5Bi%5D%2C%20selector%2C%20useAttr%2C%20shouldRemoveScope)%3B%0A%7D%0A%7D%2C%0Aelement%3A%20function%20(element%2C%20scope%2C%20useAttr%2C%20shouldRemoveScope)%20%7B%0Aif%20(useAttr)%20%7B%0Aif%20(shouldRemoveScope)%20%7B%0Aelement.removeAttribute(SCOPE_NAME)%3B%0A%7D%20else%20%7B%0Aelement.setAttribute(SCOPE_NAME%2C%20scope)%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(scope)%20%7B%0Aif%20(element.classList)%20%7B%0Aif%20(shouldRemoveScope)%20%7B%0Aelement.classList.remove(SCOPE_NAME)%3B%0Aelement.classList.remove(scope)%3B%0A%7D%20else%20%7B%0Aelement.classList.add(SCOPE_NAME)%3B%0Aelement.classList.add(scope)%3B%0A%7D%0A%7D%20else%20if%20(element.getAttribute)%20%7B%0Avar%20c%20%3D%20element.getAttribute(CLASS)%3B%0Aif%20(shouldRemoveScope)%20%7B%0Aif%20(c)%20%7B%0Aelement.setAttribute(CLASS%2C%20c.replace(SCOPE_NAME%2C%20'').replace(scope%2C%20''))%3B%0A%7D%0A%7D%20else%20%7B%0Aelement.setAttribute(CLASS%2C%20(c%20%3F%20c%20%2B%20'%20'%20%3A%20'')%20%2B%20SCOPE_NAME%20%2B%20'%20'%20%2B%20scope)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%2C%0AelementStyles%3A%20function%20(element%2C%20callback)%20%7B%0Avar%20styles%20%3D%20element._styles%3B%0Avar%20cssText%20%3D%20''%3B%0Avar%20cssBuildType%20%3D%20element.__cssBuild%3B%0Avar%20passthrough%20%3D%20settings.useNativeShadow%20%7C%7C%20cssBuildType%20%3D%3D%3D%20'shady'%3B%0Avar%20cb%3B%0Aif%20(passthrough)%20%7B%0Avar%20self%20%3D%20this%3B%0Acb%20%3D%20function%20(rule)%20%7B%0Arule.selector%20%3D%20self._slottedToContent(rule.selector)%3B%0Arule.selector%20%3D%20rule.selector.replace(ROOT%2C%20'%3Ahost%20%3E%20*')%3B%0Arule.selector%20%3D%20self._dirShadowTransform(rule.selector)%3B%0Aif%20(callback)%20%7B%0Acallback(rule)%3B%0A%7D%0A%7D%3B%0A%7D%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20styles.length%2C%20s%3B%20i%20%3C%20l%20%26%26%20(s%20%3D%20styles%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Avar%20rules%20%3D%20styleUtil.rulesForStyle(s)%3B%0AcssText%20%2B%3D%20passthrough%20%3F%20styleUtil.toCssText(rules%2C%20cb)%20%3A%20this.css(rules%2C%20element.is%2C%20element.extends%2C%20callback%2C%20element._scopeCssViaAttr)%20%2B%20'%5Cn%5Cn'%3B%0A%7D%0Areturn%20cssText.trim()%3B%0A%7D%2C%0Acss%3A%20function%20(rules%2C%20scope%2C%20ext%2C%20callback%2C%20useAttr)%20%7B%0Avar%20hostScope%20%3D%20this._calcHostScope(scope%2C%20ext)%3B%0Ascope%20%3D%20this._calcElementScope(scope%2C%20useAttr)%3B%0Avar%20self%20%3D%20this%3B%0Areturn%20styleUtil.toCssText(rules%2C%20function%20(rule)%20%7B%0Aif%20(!rule.isScoped)%20%7B%0Aself.rule(rule%2C%20scope%2C%20hostScope)%3B%0Arule.isScoped%20%3D%20true%3B%0A%7D%0Aif%20(callback)%20%7B%0Acallback(rule%2C%20scope%2C%20hostScope)%3B%0A%7D%0A%7D)%3B%0A%7D%2C%0A_calcElementScope%3A%20function%20(scope%2C%20useAttr)%20%7B%0Aif%20(scope)%20%7B%0Areturn%20useAttr%20%3F%20CSS_ATTR_PREFIX%20%2B%20scope%20%2B%20CSS_ATTR_SUFFIX%20%3A%20CSS_CLASS_PREFIX%20%2B%20scope%3B%0A%7D%20else%20%7B%0Areturn%20''%3B%0A%7D%0A%7D%2C%0A_calcHostScope%3A%20function%20(scope%2C%20ext)%20%7B%0Areturn%20ext%20%3F%20'%5Bis%3D'%20%2B%20scope%20%2B%20'%5D'%20%3A%20scope%3B%0A%7D%2C%0Arule%3A%20function%20(rule%2C%20scope%2C%20hostScope)%20%7B%0Athis._transformRule(rule%2C%20this._transformComplexSelector%2C%20scope%2C%20hostScope)%3B%0A%7D%2C%0A_transformRule%3A%20function%20(rule%2C%20transformer%2C%20scope%2C%20hostScope)%20%7B%0Arule.selector%20%3D%20rule.transformedSelector%20%3D%20this._transformRuleCss(rule%2C%20transformer%2C%20scope%2C%20hostScope)%3B%0A%7D%2C%0A_splitSelectorList%3A%20function%20(selector)%20%7B%0Avar%20parts%20%3D%20%5B%5D%3B%0Avar%20part%20%3D%20''%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3E%3D%200%20%26%26%20i%20%3C%20selector.length%3B%20i%2B%2B)%20%7B%0Aif%20(selector%5Bi%5D%20%3D%3D%3D%20'(')%20%7B%0Avar%20end%20%3D%20styleUtil._findMatchingParen(selector%2C%20i)%3B%0Apart%20%2B%3D%20selector.slice(i%2C%20end%20%2B%201)%3B%0Ai%20%3D%20end%3B%0A%7D%20else%20if%20(selector%5Bi%5D%20%3D%3D%3D%20COMPLEX_SELECTOR_SEP)%20%7B%0Aparts.push(part)%3B%0Apart%20%3D%20''%3B%0A%7D%20else%20%7B%0Apart%20%2B%3D%20selector%5Bi%5D%3B%0A%7D%0A%7D%0Aif%20(part)%20%7B%0Aparts.push(part)%3B%0A%7D%0Aif%20(parts.length%20%3D%3D%3D%200)%20%7B%0Aparts.push(selector)%3B%0A%7D%0Areturn%20parts%3B%0A%7D%2C%0A_transformRuleCss%3A%20function%20(rule%2C%20transformer%2C%20scope%2C%20hostScope)%20%7B%0Avar%20p%24%20%3D%20this._splitSelectorList(rule.selector)%3B%0Aif%20(!styleUtil.isKeyframesSelector(rule))%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20p%24.length%2C%20p%3B%20i%20%3C%20l%20%26%26%20(p%20%3D%20p%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Ap%24%5Bi%5D%20%3D%20transformer.call(this%2C%20p%2C%20scope%2C%20hostScope)%3B%0A%7D%0A%7D%0Areturn%20p%24.join(COMPLEX_SELECTOR_SEP)%3B%0A%7D%2C%0A_ensureScopedDir%3A%20function%20(s)%20%7B%0Avar%20m%20%3D%20s.match(DIR_PAREN)%3B%0Aif%20(m%20%26%26%20m%5B1%5D%20%3D%3D%3D%20''%20%26%26%20m%5B0%5D.length%20%3D%3D%3D%20s.length)%20%7B%0As%20%3D%20'*'%20%2B%20s%3B%0A%7D%0Areturn%20s%3B%0A%7D%2C%0A_additionalDirSelectors%3A%20function%20(dir%2C%20after%2C%20prefix)%20%7B%0Aif%20(!dir%20%7C%7C%20!after)%20%7B%0Areturn%20''%3B%0A%7D%0Aprefix%20%3D%20prefix%20%7C%7C%20''%3B%0Areturn%20COMPLEX_SELECTOR_SEP%20%2B%20prefix%20%2B%20'%20'%20%2B%20dir%20%2B%20'%20'%20%2B%20after%3B%0A%7D%2C%0A_transformComplexSelector%3A%20function%20(selector%2C%20scope%2C%20hostScope)%20%7B%0Avar%20stop%20%3D%20false%3B%0Avar%20hostContext%20%3D%20false%3B%0Avar%20dir%20%3D%20false%3B%0Avar%20self%20%3D%20this%3B%0Aselector%20%3D%20selector.trim()%3B%0Aselector%20%3D%20this._slottedToContent(selector)%3B%0Aselector%20%3D%20selector.replace(ROOT%2C%20'%3Ahost%20%3E%20*')%3B%0Aselector%20%3D%20selector.replace(CONTENT_START%2C%20HOST%20%2B%20'%20%241')%3B%0Aselector%20%3D%20this._ensureScopedDir(selector)%3B%0Aselector%20%3D%20selector.replace(SIMPLE_SELECTOR_SEP%2C%20function%20(m%2C%20c%2C%20s)%20%7B%0Aif%20(!stop)%20%7B%0Avar%20info%20%3D%20self._transformCompoundSelector(s%2C%20c%2C%20scope%2C%20hostScope)%3B%0Astop%20%3D%20stop%20%7C%7C%20info.stop%3B%0AhostContext%20%3D%20hostContext%20%7C%7C%20info.hostContext%3B%0Adir%20%3D%20dir%20%7C%7C%20info.dir%3B%0Ac%20%3D%20info.combinator%3B%0As%20%3D%20info.value%3B%0A%7D%20else%20%7B%0As%20%3D%20s.replace(SCOPE_JUMP%2C%20'%20')%3B%0A%7D%0Areturn%20c%20%2B%20s%3B%0A%7D)%3B%0Aif%20(hostContext)%20%7B%0Aselector%20%3D%20selector.replace(HOST_CONTEXT_PAREN%2C%20function%20(m%2C%20pre%2C%20paren%2C%20post)%20%7B%0Avar%20replacement%20%3D%20pre%20%2B%20paren%20%2B%20'%20'%20%2B%20hostScope%20%2B%20post%20%2B%20COMPLEX_SELECTOR_SEP%20%2B%20'%20'%20%2B%20pre%20%2B%20hostScope%20%2B%20paren%20%2B%20post%3B%0Aif%20(dir)%20%7B%0Areplacement%20%2B%3D%20self._additionalDirSelectors(paren%2C%20post%2C%20hostScope)%3B%0A%7D%0Areturn%20replacement%3B%0A%7D)%3B%0A%7D%0Areturn%20selector%3B%0A%7D%2C%0A_transformDir%3A%20function%20(s)%20%7B%0As%20%3D%20s.replace(HOST_DIR%2C%20HOST_DIR_REPLACE)%3B%0As%20%3D%20s.replace(DIR_PAREN%2C%20DIR_REPLACE)%3B%0Areturn%20s%3B%0A%7D%2C%0A_transformCompoundSelector%3A%20function%20(selector%2C%20combinator%2C%20scope%2C%20hostScope)%20%7B%0Avar%20jumpIndex%20%3D%20selector.search(SCOPE_JUMP)%3B%0Avar%20hostContext%20%3D%20false%3B%0Avar%20dir%20%3D%20false%3B%0Aif%20(selector.match(DIR_PAREN))%20%7B%0Aselector%20%3D%20this._transformDir(selector)%3B%0Adir%20%3D%20true%3B%0A%7D%0Aif%20(selector.indexOf(HOST_CONTEXT)%20%3E%3D%200)%20%7B%0AhostContext%20%3D%20true%3B%0A%7D%20else%20if%20(selector.indexOf(HOST)%20%3E%3D%200)%20%7B%0Aselector%20%3D%20this._transformHostSelector(selector%2C%20hostScope)%3B%0A%7D%20else%20if%20(jumpIndex%20!%3D%3D%200)%20%7B%0Aselector%20%3D%20scope%20%3F%20this._transformSimpleSelector(selector%2C%20scope)%20%3A%20selector%3B%0A%7D%0Aif%20(selector.indexOf(CONTENT)%20%3E%3D%200)%20%7B%0Acombinator%20%3D%20''%3B%0A%7D%0Avar%20stop%3B%0Aif%20(jumpIndex%20%3E%3D%200)%20%7B%0Aselector%20%3D%20selector.replace(SCOPE_JUMP%2C%20'%20')%3B%0Astop%20%3D%20true%3B%0A%7D%0Areturn%20%7B%0Avalue%3A%20selector%2C%0Acombinator%3A%20combinator%2C%0Astop%3A%20stop%2C%0AhostContext%3A%20hostContext%2C%0Adir%3A%20dir%0A%7D%3B%0A%7D%2C%0A_transformSimpleSelector%3A%20function%20(selector%2C%20scope)%20%7B%0Avar%20p%24%20%3D%20selector.split(PSEUDO_PREFIX)%3B%0Ap%24%5B0%5D%20%2B%3D%20scope%3B%0Areturn%20p%24.join(PSEUDO_PREFIX)%3B%0A%7D%2C%0A_transformHostSelector%3A%20function%20(selector%2C%20hostScope)%20%7B%0Avar%20m%20%3D%20selector.match(HOST_PAREN)%3B%0Avar%20paren%20%3D%20m%20%26%26%20m%5B2%5D.trim()%20%7C%7C%20''%3B%0Aif%20(paren)%20%7B%0Aif%20(!paren%5B0%5D.match(SIMPLE_SELECTOR_PREFIX))%20%7B%0Avar%20typeSelector%20%3D%20paren.split(SIMPLE_SELECTOR_PREFIX)%5B0%5D%3B%0Aif%20(typeSelector%20%3D%3D%3D%20hostScope)%20%7B%0Areturn%20paren%3B%0A%7D%20else%20%7B%0Areturn%20SELECTOR_NO_MATCH%3B%0A%7D%0A%7D%20else%20%7B%0Areturn%20selector.replace(HOST_PAREN%2C%20function%20(m%2C%20host%2C%20paren)%20%7B%0Areturn%20hostScope%20%2B%20paren%3B%0A%7D)%3B%0A%7D%0A%7D%20else%20%7B%0Areturn%20selector.replace(HOST%2C%20hostScope)%3B%0A%7D%0A%7D%2C%0AdocumentRule%3A%20function%20(rule)%20%7B%0Arule.selector%20%3D%20rule.parsedSelector%3B%0Athis.normalizeRootSelector(rule)%3B%0Aif%20(!settings.useNativeShadow)%20%7B%0Athis._transformRule(rule%2C%20this._transformDocumentSelector)%3B%0A%7D%0A%7D%2C%0AnormalizeRootSelector%3A%20function%20(rule)%20%7B%0Arule.selector%20%3D%20rule.selector.replace(ROOT%2C%20'html')%3B%0Avar%20parts%20%3D%20this._splitSelectorList(rule.selector)%3B%0Aparts%20%3D%20parts.filter(function%20(part)%20%7B%0Areturn%20!part.match(HOST_OR_HOST_GT_STAR)%3B%0A%7D)%3B%0Arule.selector%20%3D%20parts.join(COMPLEX_SELECTOR_SEP)%3B%0A%7D%2C%0A_transformDocumentSelector%3A%20function%20(selector)%20%7B%0Areturn%20this._transformComplexSelector(selector%2C%20SCOPE_DOC_SELECTOR)%3B%0A%7D%2C%0A_slottedToContent%3A%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(SLOTTED_PAREN%2C%20CONTENT%20%2B%20'%3E%20%241')%3B%0A%7D%2C%0A_dirShadowTransform%3A%20function%20(selector)%20%7B%0Aif%20(!selector.match(%2F%3Adir%5C(%2F))%20%7B%0Areturn%20selector%3B%0A%7D%0Areturn%20this._splitSelectorList(selector).map(function%20(s)%20%7B%0As%20%3D%20this._ensureScopedDir(s)%3B%0As%20%3D%20this._transformDir(s)%3B%0Avar%20m%20%3D%20HOST_CONTEXT_PAREN.exec(s)%3B%0Aif%20(m)%20%7B%0As%20%2B%3D%20this._additionalDirSelectors(m%5B2%5D%2C%20m%5B3%5D%2C%20'')%3B%0A%7D%0Areturn%20s%3B%0A%7D%2C%20this).join(COMPLEX_SELECTOR_SEP)%3B%0A%7D%2C%0ASCOPE_NAME%3A%20'style-scope'%0A%7D%3B%0Avar%20SCOPE_NAME%20%3D%20api.SCOPE_NAME%3B%0Avar%20SCOPE_DOC_SELECTOR%20%3D%20'%3Anot(%5B'%20%2B%20SCOPE_NAME%20%2B%20'%5D)'%20%2B%20'%3Anot(.'%20%2B%20SCOPE_NAME%20%2B%20')'%3B%0Avar%20COMPLEX_SELECTOR_SEP%20%3D%20'%2C'%3B%0Avar%20SIMPLE_SELECTOR_SEP%20%3D%20%2F(%5E%7C%5B%5Cs%3E%2B~%5D%2B)((%3F%3A%5C%5B.%2B%3F%5C%5D%7C%5B%5E%5Cs%3E%2B~%3D%5C%5B%5D)%2B)%2Fg%3B%0Avar%20SIMPLE_SELECTOR_PREFIX%20%3D%20%2F%5B%5B.%3A%23*%5D%2F%3B%0Avar%20HOST%20%3D%20'%3Ahost'%3B%0Avar%20ROOT%20%3D%20'%3Aroot'%3B%0Avar%20HOST_PAREN%20%3D%20%2F(%3Ahost)(%3F%3A%5C(((%3F%3A%5C(%5B%5E)(%5D*%5C)%7C%5B%5E)(%5D*)%2B%3F)%5C))%2F%3B%0Avar%20HOST_CONTEXT%20%3D%20'%3Ahost-context'%3B%0Avar%20HOST_CONTEXT_PAREN%20%3D%20%2F(.*)(%3F%3A%3Ahost-context)(%3F%3A%5C(((%3F%3A%5C(%5B%5E)(%5D*%5C)%7C%5B%5E)(%5D*)%2B%3F)%5C))(.*)%2F%3B%0Avar%20CONTENT%20%3D%20'%3A%3Acontent'%3B%0Avar%20SCOPE_JUMP%20%3D%20%2F%3A%3Acontent%7C%3A%3Ashadow%7C%5C%2Fdeep%5C%2F%2F%3B%0Avar%20CSS_CLASS_PREFIX%20%3D%20'.'%3B%0Avar%20CSS_ATTR_PREFIX%20%3D%20'%5B'%20%2B%20SCOPE_NAME%20%2B%20'~%3D'%3B%0Avar%20CSS_ATTR_SUFFIX%20%3D%20'%5D'%3B%0Avar%20PSEUDO_PREFIX%20%3D%20'%3A'%3B%0Avar%20CLASS%20%3D%20'class'%3B%0Avar%20CONTENT_START%20%3D%20new%20RegExp('%5E('%20%2B%20CONTENT%20%2B%20')')%3B%0Avar%20SELECTOR_NO_MATCH%20%3D%20'should_not_match'%3B%0Avar%20SLOTTED_PAREN%20%3D%20%2F(%3F%3A%3A%3Aslotted)(%3F%3A%5C(((%3F%3A%5C(%5B%5E)(%5D*%5C)%7C%5B%5E)(%5D*)%2B%3F)%5C))%2Fg%3B%0Avar%20HOST_OR_HOST_GT_STAR%20%3D%20%2F%3Ahost(%3F%3A%5Cs*%3E%5Cs*%5C*)%3F%2F%3B%0Avar%20DIR_PAREN%20%3D%20%2F(.*)%3Adir%5C((ltr%7Crtl)%5C)%2F%3B%0Avar%20DIR_REPLACE%20%3D%20'%3Ahost-context(%5Bdir%3D%22%242%22%5D)%20%241'%3B%0Avar%20HOST_DIR%20%3D%20%2F%3Ahost%5C(%3Adir%5C((rtl%7Cltr)%5C)%5C)%2Fg%3B%0Avar%20HOST_DIR_REPLACE%20%3D%20'%3Ahost-context(%5Bdir%3D%22%241%22%5D)'%3B%0Areturn%20api%3B%0A%7D()%3BPolymer.StyleExtends%20%3D%20function%20()%20%7B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Areturn%20%7B%0AhasExtends%3A%20function%20(cssText)%20%7B%0Areturn%20Boolean(cssText.match(this.rx.EXTEND))%3B%0A%7D%2C%0Atransform%3A%20function%20(style)%20%7B%0Avar%20rules%20%3D%20styleUtil.rulesForStyle(style)%3B%0Avar%20self%20%3D%20this%3B%0AstyleUtil.forEachRule(rules%2C%20function%20(rule)%20%7B%0Aself._mapRuleOntoParent(rule)%3B%0Aif%20(rule.parent)%20%7B%0Avar%20m%3B%0Awhile%20(m%20%3D%20self.rx.EXTEND.exec(rule.cssText))%20%7B%0Avar%20extend%20%3D%20m%5B1%5D%3B%0Avar%20extendor%20%3D%20self._findExtendor(extend%2C%20rule)%3B%0Aif%20(extendor)%20%7B%0Aself._extendRule(rule%2C%20extendor)%3B%0A%7D%0A%7D%0A%7D%0Arule.cssText%20%3D%20rule.cssText.replace(self.rx.EXTEND%2C%20'')%3B%0A%7D)%3B%0Areturn%20styleUtil.toCssText(rules%2C%20function%20(rule)%20%7B%0Aif%20(rule.selector.match(self.rx.STRIP))%20%7B%0Arule.cssText%20%3D%20''%3B%0A%7D%0A%7D%2C%20true)%3B%0A%7D%2C%0A_mapRuleOntoParent%3A%20function%20(rule)%20%7B%0Aif%20(rule.parent)%20%7B%0Avar%20map%20%3D%20rule.parent.map%20%7C%7C%20(rule.parent.map%20%3D%20%7B%7D)%3B%0Avar%20parts%20%3D%20rule.selector.split('%2C')%3B%0Afor%20(var%20i%20%3D%200%2C%20p%3B%20i%20%3C%20parts.length%3B%20i%2B%2B)%20%7B%0Ap%20%3D%20parts%5Bi%5D%3B%0Amap%5Bp.trim()%5D%20%3D%20rule%3B%0A%7D%0Areturn%20map%3B%0A%7D%0A%7D%2C%0A_findExtendor%3A%20function%20(extend%2C%20rule)%20%7B%0Areturn%20rule.parent%20%26%26%20rule.parent.map%20%26%26%20rule.parent.map%5Bextend%5D%20%7C%7C%20this._findExtendor(extend%2C%20rule.parent)%3B%0A%7D%2C%0A_extendRule%3A%20function%20(target%2C%20source)%20%7B%0Aif%20(target.parent%20!%3D%3D%20source.parent)%20%7B%0Athis._cloneAndAddRuleToParent(source%2C%20target.parent)%3B%0A%7D%0Atarget.extends%20%3D%20target.extends%20%7C%7C%20%5B%5D%3B%0Atarget.extends.push(source)%3B%0Asource.selector%20%3D%20source.selector.replace(this.rx.STRIP%2C%20'')%3B%0Asource.selector%20%3D%20(source.selector%20%26%26%20source.selector%20%2B%20'%2C%5Cn')%20%2B%20target.selector%3B%0Aif%20(source.extends)%20%7B%0Asource.extends.forEach(function%20(e)%20%7B%0Athis._extendRule(target%2C%20e)%3B%0A%7D%2C%20this)%3B%0A%7D%0A%7D%2C%0A_cloneAndAddRuleToParent%3A%20function%20(rule%2C%20parent)%20%7B%0Arule%20%3D%20Object.create(rule)%3B%0Arule.parent%20%3D%20parent%3B%0Aif%20(rule.extends)%20%7B%0Arule.extends%20%3D%20rule.extends.slice()%3B%0A%7D%0Aparent.rules.push(rule)%3B%0A%7D%2C%0Arx%3A%20%7B%0AEXTEND%3A%20%2F%40extends%5C((%5B%5E)%5D*)%5C)%5Cs*%3F%3B%2Fgim%2C%0ASTRIP%3A%20%2F%25%5B%5E%2C%5D*%24%2F%0A%7D%0A%7D%3B%0A%7D()%3BPolymer.ApplyShim%20%3D%20function%20()%20%7B%0A'use%20strict'%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20MIXIN_MATCH%20%3D%20styleUtil.rx.MIXIN_MATCH%3B%0Avar%20VAR_ASSIGN%20%3D%20styleUtil.rx.VAR_ASSIGN%3B%0Avar%20BAD_VAR%20%3D%20%2Fvar%5C(%5Cs*(--%5B%5E%2C%5D*)%2C%5Cs*(--%5B%5E)%5D*)%5C)%2Fg%3B%0Avar%20APPLY_NAME_CLEAN%20%3D%20%2F%3B%5Cs*%2Fm%3B%0Avar%20INITIAL_INHERIT%20%3D%20%2F%5E%5Cs*(initial)%7C(inherit)%5Cs*%24%2F%3B%0Avar%20MIXIN_VAR_SEP%20%3D%20'_-_'%3B%0Avar%20mixinMap%20%3D%20%7B%7D%3B%0Afunction%20mapSet(name%2C%20props)%20%7B%0Aname%20%3D%20name.trim()%3B%0AmixinMap%5Bname%5D%20%3D%20%7B%0Aproperties%3A%20props%2C%0Adependants%3A%20%7B%7D%0A%7D%3B%0A%7D%0Afunction%20mapGet(name)%20%7B%0Aname%20%3D%20name.trim()%3B%0Areturn%20mixinMap%5Bname%5D%3B%0A%7D%0Afunction%20replaceInitialOrInherit(property%2C%20value)%20%7B%0Avar%20match%20%3D%20INITIAL_INHERIT.exec(value)%3B%0Aif%20(match)%20%7B%0Aif%20(match%5B1%5D)%20%7B%0Avalue%20%3D%20ApplyShim._getInitialValueForProperty(property)%3B%0A%7D%20else%20%7B%0Avalue%20%3D%20'apply-shim-inherit'%3B%0A%7D%0A%7D%0Areturn%20value%3B%0A%7D%0Afunction%20cssTextToMap(text)%20%7B%0Avar%20props%20%3D%20text.split('%3B')%3B%0Avar%20property%2C%20value%3B%0Avar%20out%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%2C%20p%2C%20sp%3B%20i%20%3C%20props.length%3B%20i%2B%2B)%20%7B%0Ap%20%3D%20props%5Bi%5D%3B%0Aif%20(p)%20%7B%0Asp%20%3D%20p.split('%3A')%3B%0Aif%20(sp.length%20%3E%201)%20%7B%0Aproperty%20%3D%20sp%5B0%5D.trim()%3B%0Avalue%20%3D%20replaceInitialOrInherit(property%2C%20sp.slice(1).join('%3A'))%3B%0Aout%5Bproperty%5D%20%3D%20value%3B%0A%7D%0A%7D%0A%7D%0Areturn%20out%3B%0A%7D%0Afunction%20invalidateMixinEntry(mixinEntry)%20%7B%0Avar%20currentProto%20%3D%20ApplyShim.__currentElementProto%3B%0Avar%20currentElementName%20%3D%20currentProto%20%26%26%20currentProto.is%3B%0Afor%20(var%20elementName%20in%20mixinEntry.dependants)%20%7B%0Aif%20(elementName%20!%3D%3D%20currentElementName)%20%7B%0AmixinEntry.dependants%5BelementName%5D.__applyShimInvalid%20%3D%20true%3B%0A%7D%0A%7D%0A%7D%0Afunction%20produceCssProperties(matchText%2C%20propertyName%2C%20valueProperty%2C%20valueMixin)%20%7B%0Aif%20(valueProperty)%20%7B%0AstyleUtil.processVariableAndFallback(valueProperty%2C%20function%20(prefix%2C%20value)%20%7B%0Aif%20(value%20%26%26%20mapGet(value))%20%7B%0AvalueMixin%20%3D%20'%40apply%20'%20%2B%20value%20%2B%20'%3B'%3B%0A%7D%0A%7D)%3B%0A%7D%0Aif%20(!valueMixin)%20%7B%0Areturn%20matchText%3B%0A%7D%0Avar%20mixinAsProperties%20%3D%20consumeCssProperties(valueMixin)%3B%0Avar%20prefix%20%3D%20matchText.slice(0%2C%20matchText.indexOf('--'))%3B%0Avar%20mixinValues%20%3D%20cssTextToMap(mixinAsProperties)%3B%0Avar%20combinedProps%20%3D%20mixinValues%3B%0Avar%20mixinEntry%20%3D%20mapGet(propertyName)%3B%0Avar%20oldProps%20%3D%20mixinEntry%20%26%26%20mixinEntry.properties%3B%0Aif%20(oldProps)%20%7B%0AcombinedProps%20%3D%20Object.create(oldProps)%3B%0AcombinedProps%20%3D%20Polymer.Base.mixin(combinedProps%2C%20mixinValues)%3B%0A%7D%20else%20%7B%0AmapSet(propertyName%2C%20combinedProps)%3B%0A%7D%0Avar%20out%20%3D%20%5B%5D%3B%0Avar%20p%2C%20v%3B%0Avar%20needToInvalidate%20%3D%20false%3B%0Afor%20(p%20in%20combinedProps)%20%7B%0Av%20%3D%20mixinValues%5Bp%5D%3B%0Aif%20(v%20%3D%3D%3D%20undefined)%20%7B%0Av%20%3D%20'initial'%3B%0A%7D%0Aif%20(oldProps%20%26%26%20!(p%20in%20oldProps))%20%7B%0AneedToInvalidate%20%3D%20true%3B%0A%7D%0Aout.push(propertyName%20%2B%20MIXIN_VAR_SEP%20%2B%20p%20%2B%20'%3A%20'%20%2B%20v)%3B%0A%7D%0Aif%20(needToInvalidate)%20%7B%0AinvalidateMixinEntry(mixinEntry)%3B%0A%7D%0Aif%20(mixinEntry)%20%7B%0AmixinEntry.properties%20%3D%20combinedProps%3B%0A%7D%0Aif%20(valueProperty)%20%7B%0Aprefix%20%3D%20matchText%20%2B%20'%3B'%20%2B%20prefix%3B%0A%7D%0Areturn%20prefix%20%2B%20out.join('%3B%20')%20%2B%20'%3B'%3B%0A%7D%0Afunction%20fixVars(matchText%2C%20varA%2C%20varB)%20%7B%0Areturn%20'var('%20%2B%20varA%20%2B%20'%2C'%20%2B%20'var('%20%2B%20varB%20%2B%20'))'%3B%0A%7D%0Afunction%20atApplyToCssProperties(mixinName%2C%20fallbacks)%20%7B%0AmixinName%20%3D%20mixinName.replace(APPLY_NAME_CLEAN%2C%20'')%3B%0Avar%20vars%20%3D%20%5B%5D%3B%0Avar%20mixinEntry%20%3D%20mapGet(mixinName)%3B%0Aif%20(!mixinEntry)%20%7B%0AmapSet(mixinName%2C%20%7B%7D)%3B%0AmixinEntry%20%3D%20mapGet(mixinName)%3B%0A%7D%0Aif%20(mixinEntry)%20%7B%0Avar%20currentProto%20%3D%20ApplyShim.__currentElementProto%3B%0Aif%20(currentProto)%20%7B%0AmixinEntry.dependants%5BcurrentProto.is%5D%20%3D%20currentProto%3B%0A%7D%0Avar%20p%2C%20parts%2C%20f%3B%0Afor%20(p%20in%20mixinEntry.properties)%20%7B%0Af%20%3D%20fallbacks%20%26%26%20fallbacks%5Bp%5D%3B%0Aparts%20%3D%20%5B%0Ap%2C%0A'%3A%20var('%2C%0AmixinName%2C%0AMIXIN_VAR_SEP%2C%0Ap%0A%5D%3B%0Aif%20(f)%20%7B%0Aparts.push('%2C'%2C%20f)%3B%0A%7D%0Aparts.push(')')%3B%0Avars.push(parts.join(''))%3B%0A%7D%0A%7D%0Areturn%20vars.join('%3B%20')%3B%0A%7D%0Afunction%20consumeCssProperties(text)%20%7B%0Avar%20m%3B%0Awhile%20(m%20%3D%20MIXIN_MATCH.exec(text))%20%7B%0Avar%20matchText%20%3D%20m%5B0%5D%3B%0Avar%20mixinName%20%3D%20m%5B1%5D%3B%0Avar%20idx%20%3D%20m.index%3B%0Avar%20applyPos%20%3D%20idx%20%2B%20matchText.indexOf('%40apply')%3B%0Avar%20afterApplyPos%20%3D%20idx%20%2B%20matchText.length%3B%0Avar%20textBeforeApply%20%3D%20text.slice(0%2C%20applyPos)%3B%0Avar%20textAfterApply%20%3D%20text.slice(afterApplyPos)%3B%0Avar%20defaults%20%3D%20cssTextToMap(textBeforeApply)%3B%0Avar%20replacement%20%3D%20atApplyToCssProperties(mixinName%2C%20defaults)%3B%0Atext%20%3D%20%5B%0AtextBeforeApply%2C%0Areplacement%2C%0AtextAfterApply%0A%5D.join('')%3B%0AMIXIN_MATCH.lastIndex%20%3D%20idx%20%2B%20replacement.length%3B%0A%7D%0Areturn%20text%3B%0A%7D%0Avar%20ApplyShim%20%3D%20%7B%0A_measureElement%3A%20null%2C%0A_map%3A%20mixinMap%2C%0A_separator%3A%20MIXIN_VAR_SEP%2C%0Atransform%3A%20function%20(styles%2C%20elementProto)%20%7B%0Athis.__currentElementProto%20%3D%20elementProto%3B%0AstyleUtil.forRulesInStyles(styles%2C%20this._boundFindDefinitions)%3B%0AstyleUtil.forRulesInStyles(styles%2C%20this._boundFindApplications)%3B%0Aif%20(elementProto)%20%7B%0AelementProto.__applyShimInvalid%20%3D%20false%3B%0A%7D%0Athis.__currentElementProto%20%3D%20null%3B%0A%7D%2C%0A_findDefinitions%3A%20function%20(rule)%20%7B%0Avar%20cssText%20%3D%20rule.parsedCssText%3B%0AcssText%20%3D%20cssText.replace(BAD_VAR%2C%20fixVars)%3B%0AcssText%20%3D%20cssText.replace(VAR_ASSIGN%2C%20produceCssProperties)%3B%0Arule.cssText%20%3D%20cssText%3B%0Aif%20(rule.selector%20%3D%3D%3D%20'%3Aroot')%20%7B%0Arule.selector%20%3D%20'%3Ahost%20%3E%20*'%3B%0A%7D%0A%7D%2C%0A_findApplications%3A%20function%20(rule)%20%7B%0Arule.cssText%20%3D%20consumeCssProperties(rule.cssText)%3B%0A%7D%2C%0AtransformRule%3A%20function%20(rule)%20%7B%0Athis._findDefinitions(rule)%3B%0Athis._findApplications(rule)%3B%0A%7D%2C%0A_getInitialValueForProperty%3A%20function%20(property)%20%7B%0Aif%20(!this._measureElement)%20%7B%0Athis._measureElement%20%3D%20document.createElement('meta')%3B%0Athis._measureElement.style.all%20%3D%20'initial'%3B%0Adocument.head.appendChild(this._measureElement)%3B%0A%7D%0Areturn%20window.getComputedStyle(this._measureElement).getPropertyValue(property)%3B%0A%7D%0A%7D%3B%0AApplyShim._boundTransformRule%20%3D%20ApplyShim.transformRule.bind(ApplyShim)%3B%0AApplyShim._boundFindDefinitions%20%3D%20ApplyShim._findDefinitions.bind(ApplyShim)%3B%0AApplyShim._boundFindApplications%20%3D%20ApplyShim._findApplications.bind(ApplyShim)%3B%0Areturn%20ApplyShim%3B%0A%7D()%3B(function%20()%20%7B%0Avar%20prepElement%20%3D%20Polymer.Base._prepElement%3B%0Avar%20nativeShadow%20%3D%20Polymer.Settings.useNativeShadow%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20styleTransformer%20%3D%20Polymer.StyleTransformer%3B%0Avar%20styleExtends%20%3D%20Polymer.StyleExtends%3B%0Avar%20applyShim%20%3D%20Polymer.ApplyShim%3B%0Avar%20settings%20%3D%20Polymer.Settings%3B%0APolymer.Base._addFeature(%7B%0A_prepElement%3A%20function%20(element)%20%7B%0Aif%20(this._encapsulateStyle%20%26%26%20this.__cssBuild%20!%3D%3D%20'shady')%20%7B%0AstyleTransformer.element(element%2C%20this.is%2C%20this._scopeCssViaAttr)%3B%0A%7D%0AprepElement.call(this%2C%20element)%3B%0A%7D%2C%0A_prepStyles%3A%20function%20()%20%7B%0Aif%20(this._encapsulateStyle%20%3D%3D%3D%20undefined)%20%7B%0Athis._encapsulateStyle%20%3D%20!nativeShadow%3B%0A%7D%0Aif%20(!nativeShadow)%20%7B%0Athis._scopeStyle%20%3D%20styleUtil.applyStylePlaceHolder(this.is)%3B%0A%7D%0Athis.__cssBuild%20%3D%20styleUtil.cssBuildTypeForModule(this.is)%3B%0A%7D%2C%0A_prepShimStyles%3A%20function%20()%20%7B%0Aif%20(this._template)%20%7B%0Avar%20hasTargetedCssBuild%20%3D%20styleUtil.isTargetedBuild(this.__cssBuild)%3B%0Aif%20(settings.useNativeCSSProperties%20%26%26%20this.__cssBuild%20%3D%3D%3D%20'shadow'%20%26%26%20hasTargetedCssBuild)%20%7B%0Aif%20(settings.preserveStyleIncludes)%20%7B%0AstyleUtil.styleIncludesToTemplate(this._template)%3B%0A%7D%0Areturn%3B%0A%7D%0Athis._styles%20%3D%20this._styles%20%7C%7C%20this._collectStyles()%3B%0Aif%20(settings.useNativeCSSProperties%20%26%26%20!this.__cssBuild)%20%7B%0AapplyShim.transform(this._styles%2C%20this)%3B%0A%7D%0Avar%20cssText%20%3D%20settings.useNativeCSSProperties%20%26%26%20hasTargetedCssBuild%20%3F%20this._styles.length%20%26%26%20this._styles%5B0%5D.textContent.trim()%20%3A%20styleTransformer.elementStyles(this)%3B%0Athis._prepStyleProperties()%3B%0Aif%20(!this._needsStyleProperties()%20%26%26%20cssText)%20%7B%0AstyleUtil.applyCss(cssText%2C%20this.is%2C%20nativeShadow%20%3F%20this._template.content%20%3A%20null%2C%20this._scopeStyle)%3B%0A%7D%0A%7D%20else%20%7B%0Athis._styles%20%3D%20%5B%5D%3B%0A%7D%0A%7D%2C%0A_collectStyles%3A%20function%20()%20%7B%0Avar%20styles%20%3D%20%5B%5D%3B%0Avar%20cssText%20%3D%20''%2C%20m%24%20%3D%20this.styleModules%3B%0Aif%20(m%24)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20m%24.length%2C%20m%3B%20i%20%3C%20l%20%26%26%20(m%20%3D%20m%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0AcssText%20%2B%3D%20styleUtil.cssFromModule(m)%3B%0A%7D%0A%7D%0AcssText%20%2B%3D%20styleUtil.cssFromModule(this.is)%3B%0Avar%20p%20%3D%20this._template%20%26%26%20this._template.parentNode%3B%0Aif%20(this._template%20%26%26%20(!p%20%7C%7C%20p.id.toLowerCase()%20!%3D%3D%20this.is))%20%7B%0AcssText%20%2B%3D%20styleUtil.cssFromElement(this._template)%3B%0A%7D%0Aif%20(cssText)%20%7B%0Avar%20style%20%3D%20document.createElement('style')%3B%0Astyle.textContent%20%3D%20cssText%3B%0Aif%20(styleExtends.hasExtends(style.textContent))%20%7B%0AcssText%20%3D%20styleExtends.transform(style)%3B%0A%7D%0Astyles.push(style)%3B%0A%7D%0Areturn%20styles%3B%0A%7D%2C%0A_elementAdd%3A%20function%20(node)%20%7B%0Aif%20(this._encapsulateStyle)%20%7B%0Aif%20(node.__styleScoped)%20%7B%0Anode.__styleScoped%20%3D%20false%3B%0A%7D%20else%20%7B%0AstyleTransformer.dom(node%2C%20this.is%2C%20this._scopeCssViaAttr)%3B%0A%7D%0A%7D%0A%7D%2C%0A_elementRemove%3A%20function%20(node)%20%7B%0Aif%20(this._encapsulateStyle)%20%7B%0AstyleTransformer.dom(node%2C%20this.is%2C%20this._scopeCssViaAttr%2C%20true)%3B%0A%7D%0A%7D%2C%0AscopeSubtree%3A%20function%20(container%2C%20shouldObserve)%20%7B%0Aif%20(nativeShadow)%20%7B%0Areturn%3B%0A%7D%0Avar%20self%20%3D%20this%3B%0Avar%20scopify%20%3D%20function%20(node)%20%7B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE)%20%7B%0Avar%20className%20%3D%20node.getAttribute('class')%3B%0Anode.setAttribute('class'%2C%20self._scopeElementClass(node%2C%20className))%3B%0Avar%20n%24%20%3D%20node.querySelectorAll('*')%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20n%24.length%20%26%26%20(n%20%3D%20n%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0AclassName%20%3D%20n.getAttribute('class')%3B%0An.setAttribute('class'%2C%20self._scopeElementClass(n%2C%20className))%3B%0A%7D%0A%7D%0A%7D%3B%0Ascopify(container)%3B%0Aif%20(shouldObserve)%20%7B%0Avar%20mo%20%3D%20new%20MutationObserver(function%20(mxns)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20m%3B%20i%20%3C%20mxns.length%20%26%26%20(m%20%3D%20mxns%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(m.addedNodes)%20%7B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20m.addedNodes.length%3B%20j%2B%2B)%20%7B%0Ascopify(m.addedNodes%5Bj%5D)%3B%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0Amo.observe(container%2C%20%7B%0AchildList%3A%20true%2C%0Asubtree%3A%20true%0A%7D)%3B%0Areturn%20mo%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D())%3BPolymer.StyleProperties%20%3D%20function%20()%20%7B%0A'use%20strict'%3B%0Avar%20matchesSelector%20%3D%20Polymer.DomApi.matchesSelector%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20styleTransformer%20%3D%20Polymer.StyleTransformer%3B%0Avar%20IS_IE%20%3D%20navigator.userAgent.match('Trident')%3B%0Avar%20settings%20%3D%20Polymer.Settings%3B%0Areturn%20%7B%0AdecorateStyles%3A%20function%20(styles%2C%20scope)%20%7B%0Avar%20self%20%3D%20this%2C%20props%20%3D%20%7B%7D%2C%20keyframes%20%3D%20%5B%5D%2C%20ruleIndex%20%3D%200%3B%0Avar%20scopeSelector%20%3D%20styleTransformer._calcHostScope(scope.is%2C%20scope.extends)%3B%0AstyleUtil.forRulesInStyles(styles%2C%20function%20(rule%2C%20style)%20%7B%0Aself.decorateRule(rule)%3B%0Arule.index%20%3D%20ruleIndex%2B%2B%3B%0Aself.whenHostOrRootRule(scope%2C%20rule%2C%20style%2C%20function%20(info)%20%7B%0Aif%20(rule.parent.type%20%3D%3D%3D%20styleUtil.ruleTypes.MEDIA_RULE)%20%7B%0Ascope.__notStyleScopeCacheable%20%3D%20true%3B%0A%7D%0Aif%20(info.isHost)%20%7B%0Avar%20hostContextOrFunction%20%3D%20info.selector.split('%20').some(function%20(s)%20%7B%0Areturn%20s.indexOf(scopeSelector)%20%3D%3D%3D%200%20%26%26%20s.length%20!%3D%3D%20scopeSelector.length%3B%0A%7D)%3B%0Ascope.__notStyleScopeCacheable%20%3D%20scope.__notStyleScopeCacheable%20%7C%7C%20hostContextOrFunction%3B%0A%7D%0A%7D)%3B%0Aself.collectPropertiesInCssText(rule.propertyInfo.cssText%2C%20props)%3B%0A%7D%2C%20function%20onKeyframesRule(rule)%20%7B%0Akeyframes.push(rule)%3B%0A%7D)%3B%0Astyles._keyframes%20%3D%20keyframes%3B%0Avar%20names%20%3D%20%5B%5D%3B%0Afor%20(var%20i%20in%20props)%20%7B%0Anames.push(i)%3B%0A%7D%0Areturn%20names%3B%0A%7D%2C%0AdecorateRule%3A%20function%20(rule)%20%7B%0Aif%20(rule.propertyInfo)%20%7B%0Areturn%20rule.propertyInfo%3B%0A%7D%0Avar%20info%20%3D%20%7B%7D%2C%20properties%20%3D%20%7B%7D%3B%0Avar%20hasProperties%20%3D%20this.collectProperties(rule%2C%20properties)%3B%0Aif%20(hasProperties)%20%7B%0Ainfo.properties%20%3D%20properties%3B%0Arule.rules%20%3D%20null%3B%0A%7D%0Ainfo.cssText%20%3D%20this.collectCssText(rule)%3B%0Arule.propertyInfo%20%3D%20info%3B%0Areturn%20info%3B%0A%7D%2C%0AcollectProperties%3A%20function%20(rule%2C%20properties)%20%7B%0Avar%20info%20%3D%20rule.propertyInfo%3B%0Aif%20(info)%20%7B%0Aif%20(info.properties)%20%7B%0APolymer.Base.mixin(properties%2C%20info.properties)%3B%0Areturn%20true%3B%0A%7D%0A%7D%20else%20%7B%0Avar%20m%2C%20rx%20%3D%20this.rx.VAR_ASSIGN%3B%0Avar%20cssText%20%3D%20rule.parsedCssText%3B%0Avar%20value%3B%0Avar%20any%3B%0Awhile%20(m%20%3D%20rx.exec(cssText))%20%7B%0Avalue%20%3D%20(m%5B2%5D%20%7C%7C%20m%5B3%5D).trim()%3B%0Aif%20(value%20!%3D%3D%20'inherit')%20%7B%0Aproperties%5Bm%5B1%5D.trim()%5D%20%3D%20value%3B%0A%7D%0Aany%20%3D%20true%3B%0A%7D%0Areturn%20any%3B%0A%7D%0A%7D%2C%0AcollectCssText%3A%20function%20(rule)%20%7B%0Areturn%20this.collectConsumingCssText(rule.parsedCssText)%3B%0A%7D%2C%0AcollectConsumingCssText%3A%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(this.rx.BRACKETED%2C%20'').replace(this.rx.VAR_ASSIGN%2C%20'')%3B%0A%7D%2C%0AcollectPropertiesInCssText%3A%20function%20(cssText%2C%20props)%20%7B%0Avar%20m%3B%0Awhile%20(m%20%3D%20this.rx.VAR_CONSUMED.exec(cssText))%20%7B%0Avar%20name%20%3D%20m%5B1%5D%3B%0Aif%20(m%5B2%5D%20!%3D%3D%20'%3A')%20%7B%0Aprops%5Bname%5D%20%3D%20true%3B%0A%7D%0A%7D%0A%7D%2C%0Areify%3A%20function%20(props)%20%7B%0Avar%20names%20%3D%20Object.getOwnPropertyNames(props)%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20names.length%3B%20i%2B%2B)%20%7B%0An%20%3D%20names%5Bi%5D%3B%0Aprops%5Bn%5D%20%3D%20this.valueForProperty(props%5Bn%5D%2C%20props)%3B%0A%7D%0A%7D%2C%0AvalueForProperty%3A%20function%20(property%2C%20props)%20%7B%0Aif%20(property)%20%7B%0Aif%20(property.indexOf('%3B')%20%3E%3D%200)%20%7B%0Aproperty%20%3D%20this.valueForProperties(property%2C%20props)%3B%0A%7D%20else%20%7B%0Avar%20self%20%3D%20this%3B%0Avar%20fn%20%3D%20function%20(prefix%2C%20value%2C%20fallback%2C%20suffix)%20%7B%0Avar%20propertyValue%20%3D%20self.valueForProperty(props%5Bvalue%5D%2C%20props)%3B%0Aif%20(!propertyValue%20%7C%7C%20propertyValue%20%3D%3D%3D%20'initial')%20%7B%0ApropertyValue%20%3D%20self.valueForProperty(props%5Bfallback%5D%20%7C%7C%20fallback%2C%20props)%20%7C%7C%20fallback%3B%0A%7D%20else%20if%20(propertyValue%20%3D%3D%3D%20'apply-shim-inherit')%20%7B%0ApropertyValue%20%3D%20'inherit'%3B%0A%7D%0Areturn%20prefix%20%2B%20(propertyValue%20%7C%7C%20'')%20%2B%20suffix%3B%0A%7D%3B%0Aproperty%20%3D%20styleUtil.processVariableAndFallback(property%2C%20fn)%3B%0A%7D%0A%7D%0Areturn%20property%20%26%26%20property.trim()%20%7C%7C%20''%3B%0A%7D%2C%0AvalueForProperties%3A%20function%20(property%2C%20props)%20%7B%0Avar%20parts%20%3D%20property.split('%3B')%3B%0Afor%20(var%20i%20%3D%200%2C%20p%2C%20m%3B%20i%20%3C%20parts.length%3B%20i%2B%2B)%20%7B%0Aif%20(p%20%3D%20parts%5Bi%5D)%20%7B%0Athis.rx.MIXIN_MATCH.lastIndex%20%3D%200%3B%0Am%20%3D%20this.rx.MIXIN_MATCH.exec(p)%3B%0Aif%20(m)%20%7B%0Ap%20%3D%20this.valueForProperty(props%5Bm%5B1%5D%5D%2C%20props)%3B%0A%7D%20else%20%7B%0Avar%20colon%20%3D%20p.indexOf('%3A')%3B%0Aif%20(colon%20!%3D%3D%20-1)%20%7B%0Avar%20pp%20%3D%20p.substring(colon)%3B%0App%20%3D%20pp.trim()%3B%0App%20%3D%20this.valueForProperty(pp%2C%20props)%20%7C%7C%20pp%3B%0Ap%20%3D%20p.substring(0%2C%20colon)%20%2B%20pp%3B%0A%7D%0A%7D%0Aparts%5Bi%5D%20%3D%20p%20%26%26%20p.lastIndexOf('%3B')%20%3D%3D%3D%20p.length%20-%201%20%3F%20p.slice(0%2C%20-1)%20%3A%20p%20%7C%7C%20''%3B%0A%7D%0A%7D%0Areturn%20parts.join('%3B')%3B%0A%7D%2C%0AapplyProperties%3A%20function%20(rule%2C%20props)%20%7B%0Avar%20output%20%3D%20''%3B%0Aif%20(!rule.propertyInfo)%20%7B%0Athis.decorateRule(rule)%3B%0A%7D%0Aif%20(rule.propertyInfo.cssText)%20%7B%0Aoutput%20%3D%20this.valueForProperties(rule.propertyInfo.cssText%2C%20props)%3B%0A%7D%0Arule.cssText%20%3D%20output%3B%0A%7D%2C%0AapplyKeyframeTransforms%3A%20function%20(rule%2C%20keyframeTransforms)%20%7B%0Avar%20input%20%3D%20rule.cssText%3B%0Avar%20output%20%3D%20rule.cssText%3B%0Aif%20(rule.hasAnimations%20%3D%3D%20null)%20%7B%0Arule.hasAnimations%20%3D%20this.rx.ANIMATION_MATCH.test(input)%3B%0A%7D%0Aif%20(rule.hasAnimations)%20%7B%0Avar%20transform%3B%0Aif%20(rule.keyframeNamesToTransform%20%3D%3D%20null)%20%7B%0Arule.keyframeNamesToTransform%20%3D%20%5B%5D%3B%0Afor%20(var%20keyframe%20in%20keyframeTransforms)%20%7B%0Atransform%20%3D%20keyframeTransforms%5Bkeyframe%5D%3B%0Aoutput%20%3D%20transform(input)%3B%0Aif%20(input%20!%3D%3D%20output)%20%7B%0Ainput%20%3D%20output%3B%0Arule.keyframeNamesToTransform.push(keyframe)%3B%0A%7D%0A%7D%0A%7D%20else%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20rule.keyframeNamesToTransform.length%3B%20%2B%2Bi)%20%7B%0Atransform%20%3D%20keyframeTransforms%5Brule.keyframeNamesToTransform%5Bi%5D%5D%3B%0Ainput%20%3D%20transform(input)%3B%0A%7D%0Aoutput%20%3D%20input%3B%0A%7D%0A%7D%0Arule.cssText%20%3D%20output%3B%0A%7D%2C%0ApropertyDataFromStyles%3A%20function%20(styles%2C%20element)%20%7B%0Avar%20props%20%3D%20%7B%7D%2C%20self%20%3D%20this%3B%0Avar%20o%20%3D%20%5B%5D%3B%0AstyleUtil.forActiveRulesInStyles(styles%2C%20function%20(rule)%20%7B%0Aif%20(!rule.propertyInfo)%20%7B%0Aself.decorateRule(rule)%3B%0A%7D%0Avar%20selectorToMatch%20%3D%20rule.transformedSelector%20%7C%7C%20rule.parsedSelector%3B%0Aif%20(element%20%26%26%20rule.propertyInfo.properties%20%26%26%20selectorToMatch)%20%7B%0Aif%20(matchesSelector.call(element%2C%20selectorToMatch))%20%7B%0Aself.collectProperties(rule%2C%20props)%3B%0AaddToBitMask(rule.index%2C%20o)%3B%0A%7D%0A%7D%0A%7D)%3B%0Areturn%20%7B%0Aproperties%3A%20props%2C%0Akey%3A%20o%0A%7D%3B%0A%7D%2C%0A_rootSelector%3A%20%2F%3Aroot%7C%3Ahost%5Cs*%3E%5Cs*%5C*%2F%2C%0A_checkRoot%3A%20function%20(hostScope%2C%20selector)%20%7B%0Areturn%20Boolean(selector.match(this._rootSelector))%20%7C%7C%20hostScope%20%3D%3D%3D%20'html'%20%26%26%20selector.indexOf('html')%20%3E%20-1%3B%0A%7D%2C%0AwhenHostOrRootRule%3A%20function%20(scope%2C%20rule%2C%20style%2C%20callback)%20%7B%0Aif%20(!rule.propertyInfo)%20%7B%0Aself.decorateRule(rule)%3B%0A%7D%0Aif%20(!rule.propertyInfo.properties)%20%7B%0Areturn%3B%0A%7D%0Avar%20hostScope%20%3D%20scope.is%20%3F%20styleTransformer._calcHostScope(scope.is%2C%20scope.extends)%20%3A%20'html'%3B%0Avar%20parsedSelector%20%3D%20rule.parsedSelector%3B%0Avar%20isRoot%20%3D%20this._checkRoot(hostScope%2C%20parsedSelector)%3B%0Avar%20isHost%20%3D%20!isRoot%20%26%26%20parsedSelector.indexOf('%3Ahost')%20%3D%3D%3D%200%3B%0Avar%20cssBuild%20%3D%20scope.__cssBuild%20%7C%7C%20style.__cssBuild%3B%0Aif%20(cssBuild%20%3D%3D%3D%20'shady')%20%7B%0AisRoot%20%3D%20parsedSelector%20%3D%3D%3D%20hostScope%20%2B%20'%20%3E%20*.'%20%2B%20hostScope%20%7C%7C%20parsedSelector.indexOf('html')%20%3E%20-1%3B%0AisHost%20%3D%20!isRoot%20%26%26%20parsedSelector.indexOf(hostScope)%20%3D%3D%3D%200%3B%0A%7D%0Aif%20(!isRoot%20%26%26%20!isHost)%20%7B%0Areturn%3B%0A%7D%0Avar%20selectorToMatch%20%3D%20hostScope%3B%0Aif%20(isHost)%20%7B%0Aif%20(settings.useNativeShadow%20%26%26%20!rule.transformedSelector)%20%7B%0Arule.transformedSelector%20%3D%20styleTransformer._transformRuleCss(rule%2C%20styleTransformer._transformComplexSelector%2C%20scope.is%2C%20hostScope)%3B%0A%7D%0AselectorToMatch%20%3D%20rule.transformedSelector%20%7C%7C%20rule.parsedSelector%3B%0A%7D%0Aif%20(isRoot%20%26%26%20hostScope%20%3D%3D%3D%20'html')%20%7B%0AselectorToMatch%20%3D%20rule.transformedSelector%20%7C%7C%20rule.parsedSelector%3B%0A%7D%0Acallback(%7B%0Aselector%3A%20selectorToMatch%2C%0AisHost%3A%20isHost%2C%0AisRoot%3A%20isRoot%0A%7D)%3B%0A%7D%2C%0AhostAndRootPropertiesForScope%3A%20function%20(scope)%20%7B%0Avar%20hostProps%20%3D%20%7B%7D%2C%20rootProps%20%3D%20%7B%7D%2C%20self%20%3D%20this%3B%0AstyleUtil.forActiveRulesInStyles(scope._styles%2C%20function%20(rule%2C%20style)%20%7B%0Aself.whenHostOrRootRule(scope%2C%20rule%2C%20style%2C%20function%20(info)%20%7B%0Avar%20element%20%3D%20scope._element%20%7C%7C%20scope%3B%0Aif%20(matchesSelector.call(element%2C%20info.selector))%20%7B%0Aif%20(info.isHost)%20%7B%0Aself.collectProperties(rule%2C%20hostProps)%3B%0A%7D%20else%20%7B%0Aself.collectProperties(rule%2C%20rootProps)%3B%0A%7D%0A%7D%0A%7D)%3B%0A%7D)%3B%0Areturn%20%7B%0ArootProps%3A%20rootProps%2C%0AhostProps%3A%20hostProps%0A%7D%3B%0A%7D%2C%0AtransformStyles%3A%20function%20(element%2C%20properties%2C%20scopeSelector)%20%7B%0Avar%20self%20%3D%20this%3B%0Avar%20hostSelector%20%3D%20styleTransformer._calcHostScope(element.is%2C%20element.extends)%3B%0Avar%20rxHostSelector%20%3D%20element.extends%20%3F%20'%5C%5C'%20%2B%20hostSelector.slice(0%2C%20-1)%20%2B%20'%5C%5C%5D'%20%3A%20hostSelector%3B%0Avar%20hostRx%20%3D%20new%20RegExp(this.rx.HOST_PREFIX%20%2B%20rxHostSelector%20%2B%20this.rx.HOST_SUFFIX)%3B%0Avar%20keyframeTransforms%20%3D%20this._elementKeyframeTransforms(element%2C%20scopeSelector)%3B%0Areturn%20styleTransformer.elementStyles(element%2C%20function%20(rule)%20%7B%0Aself.applyProperties(rule%2C%20properties)%3B%0Aif%20(!settings.useNativeShadow%20%26%26%20!Polymer.StyleUtil.isKeyframesSelector(rule)%20%26%26%20rule.cssText)%20%7B%0Aself.applyKeyframeTransforms(rule%2C%20keyframeTransforms)%3B%0Aself._scopeSelector(rule%2C%20hostRx%2C%20hostSelector%2C%20element._scopeCssViaAttr%2C%20scopeSelector)%3B%0A%7D%0A%7D)%3B%0A%7D%2C%0A_elementKeyframeTransforms%3A%20function%20(element%2C%20scopeSelector)%20%7B%0Avar%20keyframesRules%20%3D%20element._styles._keyframes%3B%0Avar%20keyframeTransforms%20%3D%20%7B%7D%3B%0Aif%20(!settings.useNativeShadow%20%26%26%20keyframesRules)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20keyframesRule%20%3D%20keyframesRules%5Bi%5D%3B%20i%20%3C%20keyframesRules.length%3B%20keyframesRule%20%3D%20keyframesRules%5B%2B%2Bi%5D)%20%7B%0Athis._scopeKeyframes(keyframesRule%2C%20scopeSelector)%3B%0AkeyframeTransforms%5BkeyframesRule.keyframesName%5D%20%3D%20this._keyframesRuleTransformer(keyframesRule)%3B%0A%7D%0A%7D%0Areturn%20keyframeTransforms%3B%0A%7D%2C%0A_keyframesRuleTransformer%3A%20function%20(keyframesRule)%20%7B%0Areturn%20function%20(cssText)%20%7B%0Areturn%20cssText.replace(keyframesRule.keyframesNameRx%2C%20keyframesRule.transformedKeyframesName)%3B%0A%7D%3B%0A%7D%2C%0A_scopeKeyframes%3A%20function%20(rule%2C%20scopeId)%20%7B%0Arule.keyframesNameRx%20%3D%20new%20RegExp('%5C%5Cb'%20%2B%20rule.keyframesName%20%2B%20'(%3F!%5C%5CB%7C-)'%2C%20'g')%3B%0Arule.transformedKeyframesName%20%3D%20rule.keyframesName%20%2B%20'-'%20%2B%20scopeId%3B%0Arule.transformedSelector%20%3D%20rule.transformedSelector%20%7C%7C%20rule.selector%3B%0Arule.selector%20%3D%20rule.transformedSelector.replace(rule.keyframesName%2C%20rule.transformedKeyframesName)%3B%0A%7D%2C%0A_hasDirOrHostContext%3A%20function%20(parsedSelector)%20%7B%0Areturn%20%2F%3Ahost-context%7C%3Adir%2F.test(parsedSelector)%3B%0A%7D%2C%0A_scopeSelector%3A%20function%20(rule%2C%20hostRx%2C%20hostSelector%2C%20viaAttr%2C%20scopeId)%20%7B%0Arule.transformedSelector%20%3D%20rule.transformedSelector%20%7C%7C%20rule.selector%3B%0Avar%20selector%20%3D%20rule.transformedSelector%3B%0Avar%20scope%20%3D%20styleTransformer._calcElementScope(scopeId%2C%20viaAttr)%3B%0Avar%20hostScope%20%3D%20styleTransformer._calcElementScope(hostSelector%2C%20viaAttr)%3B%0Avar%20parts%20%3D%20selector.split('%2C')%3B%0Avar%20isDirOrHostContextSelector%20%3D%20this._hasDirOrHostContext(rule.parsedSelector)%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20parts.length%2C%20p%3B%20i%20%3C%20l%20%26%26%20(p%20%3D%20parts%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aparts%5Bi%5D%20%3D%20p.match(hostRx)%20%3F%20p.replace(hostSelector%2C%20scope)%20%3A%20isDirOrHostContextSelector%20%3F%20p.replace(hostScope%2C%20scope%20%2B%20'%20'%20%2B%20hostScope)%20%3A%20scope%20%2B%20'%20'%20%2B%20p%3B%0A%7D%0Arule.selector%20%3D%20parts.join('%2C')%3B%0A%7D%2C%0AapplyElementScopeSelector%3A%20function%20(element%2C%20selector%2C%20old%2C%20viaAttr)%20%7B%0Avar%20c%20%3D%20viaAttr%20%3F%20element.getAttribute(styleTransformer.SCOPE_NAME)%20%3A%20element.getAttribute('class')%20%7C%7C%20''%3B%0Avar%20v%20%3D%20old%20%3F%20c.replace(old%2C%20selector)%20%3A%20(c%20%3F%20c%20%2B%20'%20'%20%3A%20'')%20%2B%20this.XSCOPE_NAME%20%2B%20'%20'%20%2B%20selector%3B%0Aif%20(c%20!%3D%3D%20v)%20%7B%0Aif%20(viaAttr)%20%7B%0Aelement.setAttribute(styleTransformer.SCOPE_NAME%2C%20v)%3B%0A%7D%20else%20%7B%0Aelement.setAttribute('class'%2C%20v)%3B%0A%7D%0A%7D%0A%7D%2C%0AapplyElementStyle%3A%20function%20(element%2C%20properties%2C%20selector%2C%20style)%20%7B%0Avar%20cssText%20%3D%20style%20%3F%20style.textContent%20%7C%7C%20''%20%3A%20this.transformStyles(element%2C%20properties%2C%20selector)%3B%0Avar%20s%20%3D%20element._customStyle%3B%0Aif%20(s%20%26%26%20!settings.useNativeShadow%20%26%26%20s%20!%3D%3D%20style)%20%7B%0As._useCount--%3B%0Aif%20(s._useCount%20%3C%3D%200%20%26%26%20s.parentNode)%20%7B%0As.parentNode.removeChild(s)%3B%0A%7D%0A%7D%0Aif%20(settings.useNativeShadow)%20%7B%0Aif%20(element._customStyle)%20%7B%0Aelement._customStyle.textContent%20%3D%20cssText%3B%0Astyle%20%3D%20element._customStyle%3B%0A%7D%20else%20if%20(cssText)%20%7B%0Astyle%20%3D%20styleUtil.applyCss(cssText%2C%20selector%2C%20element.root%2C%20element._scopeStyle)%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(!style)%20%7B%0Aif%20(cssText)%20%7B%0Astyle%20%3D%20styleUtil.applyCss(cssText%2C%20selector%2C%20null%2C%20element._scopeStyle)%3B%0A%7D%0A%7D%20else%20if%20(!style.parentNode)%20%7B%0Aif%20(IS_IE%20%26%26%20cssText.indexOf('%40media')%20%3E%20-1)%20%7B%0Astyle.textContent%20%3D%20cssText%3B%0A%7D%0AstyleUtil.applyStyle(style%2C%20null%2C%20element._scopeStyle)%3B%0A%7D%0A%7D%0Aif%20(style)%20%7B%0Astyle._useCount%20%3D%20style._useCount%20%7C%7C%200%3B%0Aif%20(element._customStyle%20!%3D%20style)%20%7B%0Astyle._useCount%2B%2B%3B%0A%7D%0Aelement._customStyle%20%3D%20style%3B%0A%7D%0Areturn%20style%3B%0A%7D%2C%0AmixinCustomStyle%3A%20function%20(props%2C%20customStyle)%20%7B%0Avar%20v%3B%0Afor%20(var%20i%20in%20customStyle)%20%7B%0Av%20%3D%20customStyle%5Bi%5D%3B%0Aif%20(v%20%7C%7C%20v%20%3D%3D%3D%200)%20%7B%0Aprops%5Bi%5D%20%3D%20v%3B%0A%7D%0A%7D%0A%7D%2C%0AupdateNativeStyleProperties%3A%20function%20(element%2C%20properties)%20%7B%0Avar%20oldPropertyNames%20%3D%20element.__customStyleProperties%3B%0Aif%20(oldPropertyNames)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20oldPropertyNames.length%3B%20i%2B%2B)%20%7B%0Aelement.style.removeProperty(oldPropertyNames%5Bi%5D)%3B%0A%7D%0A%7D%0Avar%20propertyNames%20%3D%20%5B%5D%3B%0Afor%20(var%20p%20in%20properties)%20%7B%0Aif%20(properties%5Bp%5D%20!%3D%3D%20null)%20%7B%0Aelement.style.setProperty(p%2C%20properties%5Bp%5D)%3B%0ApropertyNames.push(p)%3B%0A%7D%0A%7D%0Aelement.__customStyleProperties%20%3D%20propertyNames%3B%0A%7D%2C%0Arx%3A%20styleUtil.rx%2C%0AXSCOPE_NAME%3A%20'x-scope'%0A%7D%3B%0Afunction%20addToBitMask(n%2C%20bits)%20%7B%0Avar%20o%20%3D%20parseInt(n%20%2F%2032)%3B%0Avar%20v%20%3D%201%20%3C%3C%20n%20%25%2032%3B%0Abits%5Bo%5D%20%3D%20(bits%5Bo%5D%20%7C%7C%200)%20%7C%20v%3B%0A%7D%0A%7D()%3B(function%20()%20%7B%0APolymer.StyleCache%20%3D%20function%20()%20%7B%0Athis.cache%20%3D%20%7B%7D%3B%0A%7D%3B%0APolymer.StyleCache.prototype%20%3D%20%7B%0AMAX%3A%20100%2C%0Astore%3A%20function%20(is%2C%20data%2C%20keyValues%2C%20keyStyles)%20%7B%0Adata.keyValues%20%3D%20keyValues%3B%0Adata.styles%20%3D%20keyStyles%3B%0Avar%20s%24%20%3D%20this.cache%5Bis%5D%20%3D%20this.cache%5Bis%5D%20%7C%7C%20%5B%5D%3B%0As%24.push(data)%3B%0Aif%20(s%24.length%20%3E%20this.MAX)%20%7B%0As%24.shift()%3B%0A%7D%0A%7D%2C%0Aretrieve%3A%20function%20(is%2C%20keyValues%2C%20keyStyles)%20%7B%0Avar%20cache%20%3D%20this.cache%5Bis%5D%3B%0Aif%20(cache)%20%7B%0Afor%20(var%20i%20%3D%20cache.length%20-%201%2C%20data%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Adata%20%3D%20cache%5Bi%5D%3B%0Aif%20(keyStyles%20%3D%3D%3D%20data.styles%20%26%26%20this._objectsEqual(keyValues%2C%20data.keyValues))%20%7B%0Areturn%20data%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0Aclear%3A%20function%20()%20%7B%0Athis.cache%20%3D%20%7B%7D%3B%0A%7D%2C%0A_objectsEqual%3A%20function%20(target%2C%20source)%20%7B%0Avar%20t%2C%20s%3B%0Afor%20(var%20i%20in%20target)%20%7B%0At%20%3D%20target%5Bi%5D%2C%20s%20%3D%20source%5Bi%5D%3B%0Aif%20(!(typeof%20t%20%3D%3D%3D%20'object'%20%26%26%20t%20%3F%20this._objectsStrictlyEqual(t%2C%20s)%20%3A%20t%20%3D%3D%3D%20s))%20%7B%0Areturn%20false%3B%0A%7D%0A%7D%0Aif%20(Array.isArray(target))%20%7B%0Areturn%20target.length%20%3D%3D%3D%20source.length%3B%0A%7D%0Areturn%20true%3B%0A%7D%2C%0A_objectsStrictlyEqual%3A%20function%20(target%2C%20source)%20%7B%0Areturn%20this._objectsEqual(target%2C%20source)%20%26%26%20this._objectsEqual(source%2C%20target)%3B%0A%7D%0A%7D%3B%0A%7D())%3BPolymer.StyleDefaults%20%3D%20function%20()%20%7B%0Avar%20styleProperties%20%3D%20Polymer.StyleProperties%3B%0Avar%20StyleCache%20%3D%20Polymer.StyleCache%3B%0Avar%20nativeVariables%20%3D%20Polymer.Settings.useNativeCSSProperties%3B%0Avar%20api%20%3D%20%7B%0A_styles%3A%20%5B%5D%2C%0A_properties%3A%20null%2C%0AcustomStyle%3A%20%7B%7D%2C%0A_styleCache%3A%20new%20StyleCache()%2C%0A_element%3A%20Polymer.DomApi.wrap(document.documentElement)%2C%0AaddStyle%3A%20function%20(style)%20%7B%0Athis._styles.push(style)%3B%0Athis._properties%20%3D%20null%3B%0A%7D%2C%0Aget%20_styleProperties()%20%7B%0Aif%20(!this._properties)%20%7B%0AstyleProperties.decorateStyles(this._styles%2C%20this)%3B%0Athis._styles._scopeStyleProperties%20%3D%20null%3B%0Athis._properties%20%3D%20styleProperties.hostAndRootPropertiesForScope(this).rootProps%3B%0AstyleProperties.mixinCustomStyle(this._properties%2C%20this.customStyle)%3B%0AstyleProperties.reify(this._properties)%3B%0A%7D%0Areturn%20this._properties%3B%0A%7D%2C%0AhasStyleProperties%3A%20function%20()%20%7B%0Areturn%20Boolean(this._properties)%3B%0A%7D%2C%0A_needsStyleProperties%3A%20function%20()%20%7B%0A%7D%2C%0A_computeStyleProperties%3A%20function%20()%20%7B%0Areturn%20this._styleProperties%3B%0A%7D%2C%0AupdateStyles%3A%20function%20(properties)%20%7B%0Athis._properties%20%3D%20null%3B%0Aif%20(properties)%20%7B%0APolymer.Base.mixin(this.customStyle%2C%20properties)%3B%0A%7D%0Athis._styleCache.clear()%3B%0Afor%20(var%20i%20%3D%200%2C%20s%3B%20i%20%3C%20this._styles.length%3B%20i%2B%2B)%20%7B%0As%20%3D%20this._styles%5Bi%5D%3B%0As%20%3D%20s.__importElement%20%7C%7C%20s%3B%0As._apply()%3B%0A%7D%0Aif%20(nativeVariables)%20%7B%0AstyleProperties.updateNativeStyleProperties(document.documentElement%2C%20this.customStyle)%3B%0A%7D%0A%7D%0A%7D%3B%0Areturn%20api%3B%0A%7D()%3B(function%20()%20%7B%0A'use%20strict'%3B%0Avar%20serializeValueToAttribute%20%3D%20Polymer.Base.serializeValueToAttribute%3B%0Avar%20propertyUtils%20%3D%20Polymer.StyleProperties%3B%0Avar%20styleTransformer%20%3D%20Polymer.StyleTransformer%3B%0Avar%20styleDefaults%20%3D%20Polymer.StyleDefaults%3B%0Avar%20nativeShadow%20%3D%20Polymer.Settings.useNativeShadow%3B%0Avar%20nativeVariables%20%3D%20Polymer.Settings.useNativeCSSProperties%3B%0APolymer.Base._addFeature(%7B%0A_prepStyleProperties%3A%20function%20()%20%7B%0Aif%20(!nativeVariables)%20%7B%0Athis._ownStylePropertyNames%20%3D%20this._styles%20%26%26%20this._styles.length%20%3F%20propertyUtils.decorateStyles(this._styles%2C%20this)%20%3A%20null%3B%0A%7D%0A%7D%2C%0AcustomStyle%3A%20null%2C%0AgetComputedStyleValue%3A%20function%20(property)%20%7B%0Aif%20(!nativeVariables%20%26%26%20!this._styleProperties)%20%7B%0Athis._computeStyleProperties()%3B%0A%7D%0Areturn%20!nativeVariables%20%26%26%20this._styleProperties%20%26%26%20this._styleProperties%5Bproperty%5D%20%7C%7C%20getComputedStyle(this).getPropertyValue(property)%3B%0A%7D%2C%0A_setupStyleProperties%3A%20function%20()%20%7B%0Athis.customStyle%20%3D%20%7B%7D%3B%0Athis._styleCache%20%3D%20null%3B%0Athis._styleProperties%20%3D%20null%3B%0Athis._scopeSelector%20%3D%20null%3B%0Athis._ownStyleProperties%20%3D%20null%3B%0Athis._customStyle%20%3D%20null%3B%0A%7D%2C%0A_needsStyleProperties%3A%20function%20()%20%7B%0Areturn%20Boolean(!nativeVariables%20%26%26%20this._ownStylePropertyNames%20%26%26%20this._ownStylePropertyNames.length)%3B%0A%7D%2C%0A_validateApplyShim%3A%20function%20()%20%7B%0Aif%20(this.__applyShimInvalid)%20%7B%0APolymer.ApplyShim.transform(this._styles%2C%20this.__proto__)%3B%0Avar%20cssText%20%3D%20styleTransformer.elementStyles(this)%3B%0Aif%20(nativeShadow)%20%7B%0Avar%20templateStyle%20%3D%20this._template.content.querySelector('style')%3B%0Aif%20(templateStyle)%20%7B%0AtemplateStyle.textContent%20%3D%20cssText%3B%0A%7D%0A%7D%20else%20%7B%0Avar%20shadyStyle%20%3D%20this._scopeStyle%20%26%26%20this._scopeStyle.nextSibling%3B%0Aif%20(shadyStyle)%20%7B%0AshadyStyle.textContent%20%3D%20cssText%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_beforeAttached%3A%20function%20()%20%7B%0Aif%20((!this._scopeSelector%20%7C%7C%20this.__stylePropertiesInvalid)%20%26%26%20this._needsStyleProperties())%20%7B%0Athis.__stylePropertiesInvalid%20%3D%20false%3B%0Athis._updateStyleProperties()%3B%0A%7D%0A%7D%2C%0A_findStyleHost%3A%20function%20()%20%7B%0Avar%20e%20%3D%20this%2C%20root%3B%0Awhile%20(root%20%3D%20Polymer.dom(e).getOwnerRoot())%20%7B%0Aif%20(Polymer.isInstance(root.host))%20%7B%0Areturn%20root.host%3B%0A%7D%0Ae%20%3D%20root.host%3B%0A%7D%0Areturn%20styleDefaults%3B%0A%7D%2C%0A_updateStyleProperties%3A%20function%20()%20%7B%0Avar%20info%2C%20scope%20%3D%20this._findStyleHost()%3B%0Aif%20(!scope._styleProperties)%20%7B%0Ascope._computeStyleProperties()%3B%0A%7D%0Aif%20(!scope._styleCache)%20%7B%0Ascope._styleCache%20%3D%20new%20Polymer.StyleCache()%3B%0A%7D%0Avar%20scopeData%20%3D%20propertyUtils.propertyDataFromStyles(scope._styles%2C%20this)%3B%0Avar%20scopeCacheable%20%3D%20!this.__notStyleScopeCacheable%3B%0Aif%20(scopeCacheable)%20%7B%0AscopeData.key.customStyle%20%3D%20this.customStyle%3B%0Ainfo%20%3D%20scope._styleCache.retrieve(this.is%2C%20scopeData.key%2C%20this._styles)%3B%0A%7D%0Avar%20scopeCached%20%3D%20Boolean(info)%3B%0Aif%20(scopeCached)%20%7B%0Athis._styleProperties%20%3D%20info._styleProperties%3B%0A%7D%20else%20%7B%0Athis._computeStyleProperties(scopeData.properties)%3B%0A%7D%0Athis._computeOwnStyleProperties()%3B%0Aif%20(!scopeCached)%20%7B%0Ainfo%20%3D%20styleCache.retrieve(this.is%2C%20this._ownStyleProperties%2C%20this._styles)%3B%0A%7D%0Avar%20globalCached%20%3D%20Boolean(info)%20%26%26%20!scopeCached%3B%0Avar%20style%20%3D%20this._applyStyleProperties(info)%3B%0Aif%20(!scopeCached)%20%7B%0Astyle%20%3D%20style%20%26%26%20nativeShadow%20%3F%20style.cloneNode(true)%20%3A%20style%3B%0Ainfo%20%3D%20%7B%0Astyle%3A%20style%2C%0A_scopeSelector%3A%20this._scopeSelector%2C%0A_styleProperties%3A%20this._styleProperties%0A%7D%3B%0Aif%20(scopeCacheable)%20%7B%0AscopeData.key.customStyle%20%3D%20%7B%7D%3B%0Athis.mixin(scopeData.key.customStyle%2C%20this.customStyle)%3B%0Ascope._styleCache.store(this.is%2C%20info%2C%20scopeData.key%2C%20this._styles)%3B%0A%7D%0Aif%20(!globalCached)%20%7B%0AstyleCache.store(this.is%2C%20Object.create(info)%2C%20this._ownStyleProperties%2C%20this._styles)%3B%0A%7D%0A%7D%0A%7D%2C%0A_computeStyleProperties%3A%20function%20(scopeProps)%20%7B%0Avar%20scope%20%3D%20this._findStyleHost()%3B%0Aif%20(!scope._styleProperties)%20%7B%0Ascope._computeStyleProperties()%3B%0A%7D%0Avar%20props%20%3D%20Object.create(scope._styleProperties)%3B%0Avar%20hostAndRootProps%20%3D%20propertyUtils.hostAndRootPropertiesForScope(this)%3B%0Athis.mixin(props%2C%20hostAndRootProps.hostProps)%3B%0AscopeProps%20%3D%20scopeProps%20%7C%7C%20propertyUtils.propertyDataFromStyles(scope._styles%2C%20this).properties%3B%0Athis.mixin(props%2C%20scopeProps)%3B%0Athis.mixin(props%2C%20hostAndRootProps.rootProps)%3B%0ApropertyUtils.mixinCustomStyle(props%2C%20this.customStyle)%3B%0ApropertyUtils.reify(props)%3B%0Athis._styleProperties%20%3D%20props%3B%0A%7D%2C%0A_computeOwnStyleProperties%3A%20function%20()%20%7B%0Avar%20props%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20this._ownStylePropertyNames.length%3B%20i%2B%2B)%20%7B%0An%20%3D%20this._ownStylePropertyNames%5Bi%5D%3B%0Aprops%5Bn%5D%20%3D%20this._styleProperties%5Bn%5D%3B%0A%7D%0Athis._ownStyleProperties%20%3D%20props%3B%0A%7D%2C%0A_scopeCount%3A%200%2C%0A_applyStyleProperties%3A%20function%20(info)%20%7B%0Avar%20oldScopeSelector%20%3D%20this._scopeSelector%3B%0Athis._scopeSelector%20%3D%20info%20%3F%20info._scopeSelector%20%3A%20this.is%20%2B%20'-'%20%2B%20this.__proto__._scopeCount%2B%2B%3B%0Avar%20style%20%3D%20propertyUtils.applyElementStyle(this%2C%20this._styleProperties%2C%20this._scopeSelector%2C%20info%20%26%26%20info.style)%3B%0Aif%20(!nativeShadow)%20%7B%0ApropertyUtils.applyElementScopeSelector(this%2C%20this._scopeSelector%2C%20oldScopeSelector%2C%20this._scopeCssViaAttr)%3B%0A%7D%0Areturn%20style%3B%0A%7D%2C%0AserializeValueToAttribute%3A%20function%20(value%2C%20attribute%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Aif%20(attribute%20%3D%3D%3D%20'class'%20%26%26%20!nativeShadow)%20%7B%0Avar%20host%20%3D%20node%20%3D%3D%3D%20this%20%3F%20this.domHost%20%7C%7C%20this.dataHost%20%3A%20this%3B%0Aif%20(host)%20%7B%0Avalue%20%3D%20host._scopeElementClass(node%2C%20value)%3B%0A%7D%0A%7D%0Anode%20%3D%20this.shadyRoot%20%26%26%20this.shadyRoot._hasDistributed%20%3F%20Polymer.dom(node)%20%3A%20node%3B%0AserializeValueToAttribute.call(this%2C%20value%2C%20attribute%2C%20node)%3B%0A%7D%2C%0A_scopeElementClass%3A%20function%20(element%2C%20selector)%20%7B%0Aif%20(!nativeShadow%20%26%26%20!this._scopeCssViaAttr)%20%7B%0Aselector%20%3D%20(selector%20%3F%20selector%20%2B%20'%20'%20%3A%20'')%20%2B%20SCOPE_NAME%20%2B%20'%20'%20%2B%20this.is%20%2B%20(element._scopeSelector%20%3F%20'%20'%20%2B%20XSCOPE_NAME%20%2B%20'%20'%20%2B%20element._scopeSelector%20%3A%20'')%3B%0A%7D%0Areturn%20selector%3B%0A%7D%2C%0AupdateStyles%3A%20function%20(properties)%20%7B%0Aif%20(properties)%20%7B%0Athis.mixin(this.customStyle%2C%20properties)%3B%0A%7D%0Aif%20(nativeVariables)%20%7B%0ApropertyUtils.updateNativeStyleProperties(this%2C%20this.customStyle)%3B%0A%7D%20else%20%7B%0Aif%20(this.isAttached)%20%7B%0Aif%20(this._needsStyleProperties())%20%7B%0Athis._updateStyleProperties()%3B%0A%7D%20else%20%7B%0Athis._styleProperties%20%3D%20null%3B%0A%7D%0A%7D%20else%20%7B%0Athis.__stylePropertiesInvalid%20%3D%20true%3B%0A%7D%0Aif%20(this._styleCache)%20%7B%0Athis._styleCache.clear()%3B%0A%7D%0Athis._updateRootStyles()%3B%0A%7D%0A%7D%2C%0A_updateRootStyles%3A%20function%20(root)%20%7B%0Aroot%20%3D%20root%20%7C%7C%20this.root%3B%0Avar%20c%24%20%3D%20Polymer.dom(root)._query(function%20(e)%20%7B%0Areturn%20e.shadyRoot%20%7C%7C%20e.shadowRoot%3B%0A%7D)%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20c%24.length%2C%20c%3B%20i%20%3C%20l%20%26%26%20(c%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(c.updateStyles)%20%7B%0Ac.updateStyles()%3B%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0APolymer.updateStyles%20%3D%20function%20(properties)%20%7B%0AstyleDefaults.updateStyles(properties)%3B%0APolymer.Base._updateRootStyles(document)%3B%0A%7D%3B%0Avar%20styleCache%20%3D%20new%20Polymer.StyleCache()%3B%0APolymer.customStyleCache%20%3D%20styleCache%3B%0Avar%20SCOPE_NAME%20%3D%20styleTransformer.SCOPE_NAME%3B%0Avar%20XSCOPE_NAME%20%3D%20propertyUtils.XSCOPE_NAME%3B%0A%7D())%3BPolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepIs()%3B%0Aif%20(this.factoryImpl)%20%7B%0Athis._prepConstructor()%3B%0A%7D%0Athis._prepStyles()%3B%0A%7D%2C%0A_finishRegisterFeatures%3A%20function%20()%20%7B%0Athis._prepTemplate()%3B%0Athis._prepShimStyles()%3B%0Athis._prepAnnotations()%3B%0Athis._prepEffects()%3B%0Athis._prepBehaviors()%3B%0Athis._prepPropertyInfo()%3B%0Athis._prepBindings()%3B%0Athis._prepShady()%3B%0A%7D%2C%0A_prepBehavior%3A%20function%20(b)%20%7B%0Athis._addPropertyEffects(b.properties)%3B%0Athis._addComplexObserverEffects(b.observers)%3B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0Athis._setupGestures()%3B%0Athis._setupConfigure(this.__data__)%3B%0Athis._setupStyleProperties()%3B%0Athis._setupDebouncers()%3B%0Athis._setupShady()%3B%0Athis._registerHost()%3B%0Aif%20(this._template)%20%7B%0Athis._validateApplyShim()%3B%0Athis._poolContent()%3B%0Athis._beginHosting()%3B%0Athis._stampTemplate()%3B%0Athis._endHosting()%3B%0Athis._marshalAnnotationReferences()%3B%0A%7D%0Athis._marshalInstanceEffects()%3B%0Athis._marshalBehaviors()%3B%0Athis._marshalHostAttributes()%3B%0Athis._marshalAttributes()%3B%0Athis._tryReady()%3B%0A%7D%2C%0A_marshalBehavior%3A%20function%20(b)%20%7B%0Aif%20(b.listeners)%20%7B%0Athis._listenListeners(b.listeners)%3B%0A%7D%0A%7D%0A%7D)%3B(function%20()%20%7B%0Avar%20propertyUtils%20%3D%20Polymer.StyleProperties%3B%0Avar%20styleUtil%20%3D%20Polymer.StyleUtil%3B%0Avar%20cssParse%20%3D%20Polymer.CssParse%3B%0Avar%20styleDefaults%20%3D%20Polymer.StyleDefaults%3B%0Avar%20styleTransformer%20%3D%20Polymer.StyleTransformer%3B%0Avar%20applyShim%20%3D%20Polymer.ApplyShim%3B%0Avar%20debounce%20%3D%20Polymer.Debounce%3B%0Avar%20settings%20%3D%20Polymer.Settings%3B%0Avar%20updateDebouncer%3B%0APolymer(%7B%0Ais%3A%20'custom-style'%2C%0Aextends%3A%20'style'%2C%0A_template%3A%20null%2C%0Aproperties%3A%20%7B%20include%3A%20String%20%7D%2C%0Aready%3A%20function%20()%20%7B%0Athis.__appliedElement%20%3D%20this.__appliedElement%20%7C%7C%20this%3B%0Athis.__cssBuild%20%3D%20styleUtil.getCssBuildType(this)%3B%0Aif%20(this.__appliedElement%20!%3D%3D%20this)%20%7B%0Athis.__appliedElement.__cssBuild%20%3D%20this.__cssBuild%3B%0A%7D%0Aif%20(this.ownerDocument%20!%3D%3D%20window.document%20%26%26%20this.__appliedElement%20%3D%3D%3D%20this)%20%7B%0Adocument.head.appendChild(this)%3B%0A%7D%0Athis._tryApply()%3B%0A%7D%2C%0Aattached%3A%20function%20()%20%7B%0Athis._tryApply()%3B%0A%7D%2C%0A_tryApply%3A%20function%20()%20%7B%0Aif%20(!this._appliesToDocument)%20%7B%0Aif%20(this.parentNode%20%26%26%20this.parentNode.localName%20!%3D%3D%20'dom-module')%20%7B%0Athis._appliesToDocument%20%3D%20true%3B%0Avar%20e%20%3D%20this.__appliedElement%3B%0Aif%20(!settings.useNativeCSSProperties)%20%7B%0Athis.__needsUpdateStyles%20%3D%20styleDefaults.hasStyleProperties()%3B%0AstyleDefaults.addStyle(e)%3B%0A%7D%0Aif%20(e.textContent%20%7C%7C%20this.include)%20%7B%0Athis._apply(true)%3B%0A%7D%20else%20%7B%0Avar%20self%20%3D%20this%3B%0Avar%20observer%20%3D%20new%20MutationObserver(function%20()%20%7B%0Aobserver.disconnect()%3B%0Aself._apply(true)%3B%0A%7D)%3B%0Aobserver.observe(e%2C%20%7B%20childList%3A%20true%20%7D)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_updateStyles%3A%20function%20()%20%7B%0APolymer.updateStyles()%3B%0A%7D%2C%0A_apply%3A%20function%20(initialApply)%20%7B%0Avar%20e%20%3D%20this.__appliedElement%3B%0Aif%20(this.include)%20%7B%0Ae.textContent%20%3D%20styleUtil.cssFromModules(this.include%2C%20true)%20%2B%20e.textContent%3B%0A%7D%0Aif%20(!e.textContent)%20%7B%0Areturn%3B%0A%7D%0Avar%20buildType%20%3D%20this.__cssBuild%3B%0Avar%20targetedBuild%20%3D%20styleUtil.isTargetedBuild(buildType)%3B%0Aif%20(settings.useNativeCSSProperties%20%26%26%20targetedBuild)%20%7B%0Areturn%3B%0A%7D%0Avar%20styleRules%20%3D%20styleUtil.rulesForStyle(e)%3B%0Aif%20(!targetedBuild)%20%7B%0AstyleUtil.forEachRule(styleRules%2C%20function%20(rule)%20%7B%0AstyleTransformer.documentRule(rule)%3B%0A%7D)%3B%0Aif%20(settings.useNativeCSSProperties%20%26%26%20!buildType)%20%7B%0AapplyShim.transform(%5Be%5D)%3B%0A%7D%0A%7D%0Aif%20(settings.useNativeCSSProperties)%20%7B%0Ae.textContent%20%3D%20styleUtil.toCssText(styleRules)%3B%0A%7D%20else%20%7B%0Avar%20self%20%3D%20this%3B%0Avar%20fn%20%3D%20function%20fn()%20%7B%0Aself._flushCustomProperties()%3B%0A%7D%3B%0Aif%20(initialApply)%20%7B%0APolymer.RenderStatus.whenReady(fn)%3B%0A%7D%20else%20%7B%0Afn()%3B%0A%7D%0A%7D%0A%7D%2C%0A_flushCustomProperties%3A%20function%20()%20%7B%0Aif%20(this.__needsUpdateStyles)%20%7B%0Athis.__needsUpdateStyles%20%3D%20false%3B%0AupdateDebouncer%20%3D%20debounce(updateDebouncer%2C%20this._updateStyles)%3B%0A%7D%20else%20%7B%0Athis._applyCustomProperties()%3B%0A%7D%0A%7D%2C%0A_applyCustomProperties%3A%20function%20()%20%7B%0Avar%20element%20%3D%20this.__appliedElement%3B%0Athis._computeStyleProperties()%3B%0Avar%20props%20%3D%20this._styleProperties%3B%0Avar%20rules%20%3D%20styleUtil.rulesForStyle(element)%3B%0Aif%20(!rules)%20%7B%0Areturn%3B%0A%7D%0Aelement.textContent%20%3D%20styleUtil.toCssText(rules%2C%20function%20(rule)%20%7B%0Avar%20css%20%3D%20rule.cssText%20%3D%20rule.parsedCssText%3B%0Aif%20(rule.propertyInfo%20%26%26%20rule.propertyInfo.cssText)%20%7B%0Acss%20%3D%20cssParse.removeCustomPropAssignment(css)%3B%0Arule.cssText%20%3D%20propertyUtils.valueForProperties(css%2C%20props)%3B%0A%7D%0A%7D)%3B%0A%7D%0A%7D)%3B%0A%7D())%3BPolymer.Templatizer%20%3D%20%7B%0Aproperties%3A%20%7B%20__hideTemplateChildren__%3A%20%7B%20observer%3A%20'_showHideChildren'%20%7D%20%7D%2C%0A_instanceProps%3A%20Polymer.nob%2C%0A_parentPropPrefix%3A%20'_parent_'%2C%0Atemplatize%3A%20function%20(template)%20%7B%0Aif%20(Polymer.Settings.strictTemplatePolicy%20%26%26%20!this._getRootDataHost())%20%7B%0Athrow%20new%20Error('strictTemplatePolicy%3A%20template%20owner%20not%20trusted')%3B%0A%7D%0Athis._templatized%20%3D%20template%3B%0Aif%20(!template._content)%20%7B%0Atemplate._content%20%3D%20template.content%3B%0A%7D%0Aif%20(template._content._ctor)%20%7B%0Athis.ctor%20%3D%20template._content._ctor%3B%0Athis._prepParentProperties(this.ctor.prototype%2C%20template)%3B%0Areturn%3B%0A%7D%0Avar%20archetype%20%3D%20Object.create(Polymer.Base)%3B%0Athis._customPrepAnnotations(archetype%2C%20template)%3B%0Athis._prepParentProperties(archetype%2C%20template)%3B%0Aarchetype._prepEffects()%3B%0Athis._customPrepEffects(archetype)%3B%0Aarchetype._prepBehaviors()%3B%0Aarchetype._prepPropertyInfo()%3B%0Aarchetype._prepBindings()%3B%0Aarchetype._notifyPathUp%20%3D%20this._notifyPathUpImpl%3B%0Aarchetype._scopeElementClass%20%3D%20this._scopeElementClassImpl%3B%0Aarchetype.listen%20%3D%20this._listenImpl%3B%0Aarchetype._showHideChildren%20%3D%20this._showHideChildrenImpl%3B%0Aarchetype.__setPropertyOrig%20%3D%20this.__setProperty%3B%0Aarchetype.__setProperty%20%3D%20this.__setPropertyImpl%3B%0Avar%20_constructor%20%3D%20this._constructorImpl%3B%0Avar%20ctor%20%3D%20function%20TemplateInstance(model%2C%20host)%20%7B%0A_constructor.call(this%2C%20model%2C%20host)%3B%0A%7D%3B%0Actor.prototype%20%3D%20archetype%3B%0Aarchetype.constructor%20%3D%20ctor%3B%0Atemplate._content._ctor%20%3D%20ctor%3B%0Athis.ctor%20%3D%20ctor%3B%0A%7D%2C%0A_getRootDataHost%3A%20function%20()%20%7B%0Areturn%20this.dataHost%20%26%26%20this.dataHost._rootDataHost%20%7C%7C%20this.dataHost%3B%0A%7D%2C%0A_showHideChildrenImpl%3A%20function%20(hide)%20%7B%0Avar%20c%20%3D%20this._children%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20c.length%3B%20i%2B%2B)%20%7B%0Avar%20n%20%3D%20c%5Bi%5D%3B%0Aif%20(Boolean(hide)%20!%3D%20Boolean(n.__hideTemplateChildren__))%20%7B%0Aif%20(n.nodeType%20%3D%3D%3D%20Node.TEXT_NODE)%20%7B%0Aif%20(hide)%20%7B%0An.__polymerTextContent__%20%3D%20n.textContent%3B%0An.textContent%20%3D%20''%3B%0A%7D%20else%20%7B%0An.textContent%20%3D%20n.__polymerTextContent__%3B%0A%7D%0A%7D%20else%20if%20(n.style)%20%7B%0Aif%20(hide)%20%7B%0An.__polymerDisplay__%20%3D%20n.style.display%3B%0An.style.display%20%3D%20'none'%3B%0A%7D%20else%20%7B%0An.style.display%20%3D%20n.__polymerDisplay__%3B%0A%7D%0A%7D%0A%7D%0An.__hideTemplateChildren__%20%3D%20hide%3B%0A%7D%0A%7D%2C%0A__setPropertyImpl%3A%20function%20(property%2C%20value%2C%20fromAbove%2C%20node)%20%7B%0Aif%20(node%20%26%26%20node.__hideTemplateChildren__%20%26%26%20property%20%3D%3D%20'textContent')%20%7B%0Aproperty%20%3D%20'__polymerTextContent__'%3B%0A%7D%0Athis.__setPropertyOrig(property%2C%20value%2C%20fromAbove%2C%20node)%3B%0A%7D%2C%0A_debounceTemplate%3A%20function%20(fn)%20%7B%0APolymer.dom.addDebouncer(this.debounce('_debounceTemplate'%2C%20fn))%3B%0A%7D%2C%0A_flushTemplates%3A%20function%20()%20%7B%0APolymer.dom.flush()%3B%0A%7D%2C%0A_customPrepEffects%3A%20function%20(archetype)%20%7B%0Avar%20parentProps%20%3D%20archetype._parentProps%3B%0Afor%20(var%20prop%20in%20parentProps)%20%7B%0Aarchetype._addPropertyEffect(prop%2C%20'function'%2C%20this._createHostPropEffector(prop))%3B%0A%7D%0Afor%20(prop%20in%20this._instanceProps)%20%7B%0Aarchetype._addPropertyEffect(prop%2C%20'function'%2C%20this._createInstancePropEffector(prop))%3B%0A%7D%0A%7D%2C%0A_customPrepAnnotations%3A%20function%20(archetype%2C%20template)%20%7B%0Avar%20t%20%3D%20archetype._template%20%3D%20document.createElement('template')%3B%0Avar%20c%20%3D%20t._content%20%3D%20template._content%3B%0Aif%20(!c._notes)%20%7B%0Avar%20rootDataHost%20%3D%20archetype._rootDataHost%3B%0Aif%20(rootDataHost)%20%7B%0APolymer.Annotations.prepElement%20%3D%20function%20()%20%7B%0ArootDataHost._prepElement()%3B%0A%7D%3B%0A%7D%0Ac._notes%20%3D%20Polymer.Annotations.parseAnnotations(template)%3B%0APolymer.Annotations.prepElement%20%3D%20null%3B%0Athis._processAnnotations(c._notes)%3B%0A%7D%0Aarchetype._notes%20%3D%20c._notes%3B%0Aarchetype._parentProps%20%3D%20c._parentProps%3B%0A%7D%2C%0A_prepParentProperties%3A%20function%20(archetype%2C%20template)%20%7B%0Avar%20parentProps%20%3D%20this._parentProps%20%3D%20archetype._parentProps%3B%0Aif%20(this._forwardParentProp%20%26%26%20parentProps)%20%7B%0Avar%20proto%20%3D%20archetype._parentPropProto%3B%0Avar%20prop%3B%0Aif%20(!proto)%20%7B%0Afor%20(prop%20in%20this._instanceProps)%20%7B%0Adelete%20parentProps%5Bprop%5D%3B%0A%7D%0Aproto%20%3D%20archetype._parentPropProto%20%3D%20Object.create(null)%3B%0Aif%20(template%20!%3D%20this)%20%7B%0APolymer.Bind.prepareModel(proto)%3B%0APolymer.Base.prepareModelNotifyPath(proto)%3B%0A%7D%0Afor%20(prop%20in%20parentProps)%20%7B%0Avar%20parentProp%20%3D%20this._parentPropPrefix%20%2B%20prop%3B%0Avar%20effects%20%3D%20%5B%0A%7B%0Akind%3A%20'function'%2C%0Aeffect%3A%20this._createForwardPropEffector(prop)%2C%0Afn%3A%20Polymer.Bind._functionEffect%0A%7D%2C%0A%7B%0Akind%3A%20'notify'%2C%0Afn%3A%20Polymer.Bind._notifyEffect%2C%0Aeffect%3A%20%7B%20event%3A%20Polymer.CaseMap.camelToDashCase(parentProp)%20%2B%20'-changed'%20%7D%0A%7D%0A%5D%3B%0Aproto._propertyEffects%20%3D%20proto._propertyEffects%20%7C%7C%20%7B%7D%3B%0Aproto._propertyEffects%5BparentProp%5D%20%3D%20effects%3B%0APolymer.Bind._createAccessors(proto%2C%20parentProp%2C%20effects)%3B%0A%7D%0A%7D%0Avar%20self%20%3D%20this%3B%0Aif%20(template%20!%3D%20this)%20%7B%0APolymer.Bind.prepareInstance(template)%3B%0Atemplate._forwardParentProp%20%3D%20function%20(source%2C%20value)%20%7B%0Aself._forwardParentProp(source%2C%20value)%3B%0A%7D%3B%0A%7D%0Athis._extendTemplate(template%2C%20proto)%3B%0Atemplate._pathEffector%20%3D%20function%20(path%2C%20value%2C%20fromAbove)%20%7B%0Areturn%20self._pathEffectorImpl(path%2C%20value%2C%20fromAbove)%3B%0A%7D%3B%0A%7D%0A%7D%2C%0A_createForwardPropEffector%3A%20function%20(prop)%20%7B%0Areturn%20function%20(source%2C%20value)%20%7B%0Athis._forwardParentProp(prop%2C%20value)%3B%0A%7D%3B%0A%7D%2C%0A_createHostPropEffector%3A%20function%20(prop)%20%7B%0Avar%20prefix%20%3D%20this._parentPropPrefix%3B%0Areturn%20function%20(source%2C%20value)%20%7B%0Athis.dataHost._templatized%5Bprefix%20%2B%20prop%5D%20%3D%20value%3B%0A%7D%3B%0A%7D%2C%0A_createInstancePropEffector%3A%20function%20(prop)%20%7B%0Areturn%20function%20(source%2C%20value%2C%20old%2C%20fromAbove)%20%7B%0Aif%20(!fromAbove)%20%7B%0Athis.dataHost._forwardInstanceProp(this%2C%20prop%2C%20value)%3B%0A%7D%0A%7D%3B%0A%7D%2C%0A_extendTemplate%3A%20function%20(template%2C%20proto)%20%7B%0Avar%20n%24%20%3D%20Object.getOwnPropertyNames(proto)%3B%0Aif%20(proto._propertySetter)%20%7B%0Atemplate._propertySetter%20%3D%20proto._propertySetter%3B%0A%7D%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20n%24.length%20%26%26%20(n%20%3D%20n%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Avar%20val%20%3D%20template%5Bn%5D%3B%0Aif%20(val%20%26%26%20n%20%3D%3D%20'_propertyEffects')%20%7B%0Avar%20pe%20%3D%20Polymer.Base.mixin(%7B%7D%2C%20val)%3B%0Atemplate._propertyEffects%20%3D%20Polymer.Base.mixin(pe%2C%20proto._propertyEffects)%3B%0A%7D%20else%20%7B%0Avar%20pd%20%3D%20Object.getOwnPropertyDescriptor(proto%2C%20n)%3B%0AObject.defineProperty(template%2C%20n%2C%20pd)%3B%0Aif%20(val%20!%3D%3D%20undefined)%20%7B%0Atemplate._propertySetter(n%2C%20val)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_showHideChildren%3A%20function%20(hidden)%20%7B%0A%7D%2C%0A_forwardInstancePath%3A%20function%20(inst%2C%20path%2C%20value)%20%7B%0A%7D%2C%0A_forwardInstanceProp%3A%20function%20(inst%2C%20prop%2C%20value)%20%7B%0A%7D%2C%0A_notifyPathUpImpl%3A%20function%20(path%2C%20value)%20%7B%0Avar%20dataHost%20%3D%20this.dataHost%3B%0Avar%20root%20%3D%20Polymer.Path.root(path)%3B%0AdataHost._forwardInstancePath.call(dataHost%2C%20this%2C%20path%2C%20value)%3B%0Aif%20(root%20in%20dataHost._parentProps)%20%7B%0AdataHost._templatized._notifyPath(dataHost._parentPropPrefix%20%2B%20path%2C%20value)%3B%0A%7D%0A%7D%2C%0A_pathEffectorImpl%3A%20function%20(path%2C%20value%2C%20fromAbove)%20%7B%0Aif%20(this._forwardParentPath)%20%7B%0Aif%20(path.indexOf(this._parentPropPrefix)%20%3D%3D%3D%200)%20%7B%0Avar%20subPath%20%3D%20path.substring(this._parentPropPrefix.length)%3B%0Avar%20model%20%3D%20Polymer.Path.root(subPath)%3B%0Aif%20(model%20in%20this._parentProps)%20%7B%0Athis._forwardParentPath(subPath%2C%20value)%3B%0A%7D%0A%7D%0A%7D%0APolymer.Base._pathEffector.call(this._templatized%2C%20path%2C%20value%2C%20fromAbove)%3B%0A%7D%2C%0A_constructorImpl%3A%20function%20(model%2C%20host)%20%7B%0Athis._rootDataHost%20%3D%20host._getRootDataHost()%3B%0Athis._setupConfigure(model)%3B%0Athis._registerHost(host)%3B%0Athis._beginHosting()%3B%0Athis.root%20%3D%20this.instanceTemplate(this._template)%3B%0Athis.root.__noContent%20%3D%20!this._notes._hasContent%3B%0Athis.root.__styleScoped%20%3D%20true%3B%0Athis._endHosting()%3B%0Athis._marshalAnnotatedNodes()%3B%0Athis._marshalInstanceEffects()%3B%0Athis._marshalAnnotatedListeners()%3B%0Avar%20children%20%3D%20%5B%5D%3B%0Afor%20(var%20n%20%3D%20this.root.firstChild%3B%20n%3B%20n%20%3D%20n.nextSibling)%20%7B%0Achildren.push(n)%3B%0An._templateInstance%20%3D%20this%3B%0A%7D%0Athis._children%20%3D%20children%3B%0Aif%20(host.__hideTemplateChildren__)%20%7B%0Athis._showHideChildren(true)%3B%0A%7D%0Athis._tryReady()%3B%0A%7D%2C%0A_listenImpl%3A%20function%20(node%2C%20eventName%2C%20methodName)%20%7B%0Avar%20model%20%3D%20this%3B%0Avar%20host%20%3D%20this._rootDataHost%3B%0Avar%20handler%20%3D%20host._createEventHandler(node%2C%20eventName%2C%20methodName)%3B%0Avar%20decorated%20%3D%20function%20(e)%20%7B%0Ae.model%20%3D%20model%3B%0Ahandler(e)%3B%0A%7D%3B%0Ahost._listen(node%2C%20eventName%2C%20decorated)%3B%0A%7D%2C%0A_scopeElementClassImpl%3A%20function%20(node%2C%20value)%20%7B%0Avar%20host%20%3D%20this._rootDataHost%3B%0Aif%20(host)%20%7B%0Areturn%20host._scopeElementClass(node%2C%20value)%3B%0A%7D%0Areturn%20value%3B%0A%7D%2C%0Astamp%3A%20function%20(model)%20%7B%0Amodel%20%3D%20model%20%7C%7C%20%7B%7D%3B%0Aif%20(this._parentProps)%20%7B%0Avar%20templatized%20%3D%20this._templatized%3B%0Afor%20(var%20prop%20in%20this._parentProps)%20%7B%0Aif%20(model%5Bprop%5D%20%3D%3D%3D%20undefined)%20%7B%0Amodel%5Bprop%5D%20%3D%20templatized%5Bthis._parentPropPrefix%20%2B%20prop%5D%3B%0A%7D%0A%7D%0A%7D%0Areturn%20new%20this.ctor(model%2C%20this)%3B%0A%7D%2C%0AmodelForElement%3A%20function%20(el)%20%7B%0Avar%20model%3B%0Awhile%20(el)%20%7B%0Aif%20(model%20%3D%20el._templateInstance)%20%7B%0Aif%20(model.dataHost%20!%3D%20this)%20%7B%0Ael%20%3D%20model.dataHost%3B%0A%7D%20else%20%7B%0Areturn%20model%3B%0A%7D%0A%7D%20else%20%7B%0Ael%20%3D%20el.parentNode%3B%0A%7D%0A%7D%0A%7D%0A%7D%3BPolymer(%7B%0Ais%3A%20'dom-template'%2C%0Aextends%3A%20'template'%2C%0A_template%3A%20null%2C%0Abehaviors%3A%20%5BPolymer.Templatizer%5D%2C%0Aready%3A%20function%20()%20%7B%0Athis.templatize(this)%3B%0A%7D%0A%7D)%3BPolymer._collections%20%3D%20new%20WeakMap()%3B%0APolymer.Collection%20%3D%20function%20(userArray)%20%7B%0APolymer._collections.set(userArray%2C%20this)%3B%0Athis.userArray%20%3D%20userArray%3B%0Athis.store%20%3D%20userArray.slice()%3B%0Athis.initMap()%3B%0A%7D%3B%0APolymer.Collection.prototype%20%3D%20%7B%0Aconstructor%3A%20Polymer.Collection%2C%0AinitMap%3A%20function%20()%20%7B%0Avar%20omap%20%3D%20this.omap%20%3D%20new%20WeakMap()%3B%0Avar%20pmap%20%3D%20this.pmap%20%3D%20%7B%7D%3B%0Avar%20s%20%3D%20this.store%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20s.length%3B%20i%2B%2B)%20%7B%0Avar%20item%20%3D%20s%5Bi%5D%3B%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Aomap.set(item%2C%20i)%3B%0A%7D%20else%20%7B%0Apmap%5Bitem%5D%20%3D%20i%3B%0A%7D%0A%7D%0A%7D%2C%0Aadd%3A%20function%20(item)%20%7B%0Avar%20key%20%3D%20this.store.push(item)%20-%201%3B%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Athis.omap.set(item%2C%20key)%3B%0A%7D%20else%20%7B%0Athis.pmap%5Bitem%5D%20%3D%20key%3B%0A%7D%0Areturn%20'%23'%20%2B%20key%3B%0A%7D%2C%0AremoveKey%3A%20function%20(key)%20%7B%0Aif%20(key%20%3D%20this._parseKey(key))%20%7B%0Athis._removeFromMap(this.store%5Bkey%5D)%3B%0Adelete%20this.store%5Bkey%5D%3B%0A%7D%0A%7D%2C%0A_removeFromMap%3A%20function%20(item)%20%7B%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Athis.omap.delete(item)%3B%0A%7D%20else%20%7B%0Adelete%20this.pmap%5Bitem%5D%3B%0A%7D%0A%7D%2C%0Aremove%3A%20function%20(item)%20%7B%0Avar%20key%20%3D%20this.getKey(item)%3B%0Athis.removeKey(key)%3B%0Areturn%20key%3B%0A%7D%2C%0AgetKey%3A%20function%20(item)%20%7B%0Avar%20key%3B%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Akey%20%3D%20this.omap.get(item)%3B%0A%7D%20else%20%7B%0Akey%20%3D%20this.pmap%5Bitem%5D%3B%0A%7D%0Aif%20(key%20!%3D%20undefined)%20%7B%0Areturn%20'%23'%20%2B%20key%3B%0A%7D%0A%7D%2C%0AgetKeys%3A%20function%20()%20%7B%0Areturn%20Object.keys(this.store).map(function%20(key)%20%7B%0Areturn%20'%23'%20%2B%20key%3B%0A%7D)%3B%0A%7D%2C%0A_parseKey%3A%20function%20(key)%20%7B%0Aif%20(key%20%26%26%20key%5B0%5D%20%3D%3D%20'%23')%20%7B%0Areturn%20key.slice(1)%3B%0A%7D%0A%7D%2C%0AsetItem%3A%20function%20(key%2C%20item)%20%7B%0Aif%20(key%20%3D%20this._parseKey(key))%20%7B%0Avar%20old%20%3D%20this.store%5Bkey%5D%3B%0Aif%20(old)%20%7B%0Athis._removeFromMap(old)%3B%0A%7D%0Aif%20(item%20%26%26%20typeof%20item%20%3D%3D%20'object')%20%7B%0Athis.omap.set(item%2C%20key)%3B%0A%7D%20else%20%7B%0Athis.pmap%5Bitem%5D%20%3D%20key%3B%0A%7D%0Athis.store%5Bkey%5D%20%3D%20item%3B%0A%7D%0A%7D%2C%0AgetItem%3A%20function%20(key)%20%7B%0Aif%20(key%20%3D%20this._parseKey(key))%20%7B%0Areturn%20this.store%5Bkey%5D%3B%0A%7D%0A%7D%2C%0AgetItems%3A%20function%20()%20%7B%0Avar%20items%20%3D%20%5B%5D%2C%20store%20%3D%20this.store%3B%0Afor%20(var%20key%20in%20store)%20%7B%0Aitems.push(store%5Bkey%5D)%3B%0A%7D%0Areturn%20items%3B%0A%7D%2C%0A_applySplices%3A%20function%20(splices)%20%7B%0Avar%20keyMap%20%3D%20%7B%7D%2C%20key%3B%0Afor%20(var%20i%20%3D%200%2C%20s%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0As.addedKeys%20%3D%20%5B%5D%3B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20s.removed.length%3B%20j%2B%2B)%20%7B%0Akey%20%3D%20this.getKey(s.removed%5Bj%5D)%3B%0AkeyMap%5Bkey%5D%20%3D%20keyMap%5Bkey%5D%20%3F%20null%20%3A%20-1%3B%0A%7D%0Afor%20(j%20%3D%200%3B%20j%20%3C%20s.addedCount%3B%20j%2B%2B)%20%7B%0Avar%20item%20%3D%20this.userArray%5Bs.index%20%2B%20j%5D%3B%0Akey%20%3D%20this.getKey(item)%3B%0Akey%20%3D%20key%20%3D%3D%3D%20undefined%20%3F%20this.add(item)%20%3A%20key%3B%0AkeyMap%5Bkey%5D%20%3D%20keyMap%5Bkey%5D%20%3F%20null%20%3A%201%3B%0As.addedKeys.push(key)%3B%0A%7D%0A%7D%0Avar%20removed%20%3D%20%5B%5D%3B%0Avar%20added%20%3D%20%5B%5D%3B%0Afor%20(key%20in%20keyMap)%20%7B%0Aif%20(keyMap%5Bkey%5D%20%3C%200)%20%7B%0Athis.removeKey(key)%3B%0Aremoved.push(key)%3B%0A%7D%0Aif%20(keyMap%5Bkey%5D%20%3E%200)%20%7B%0Aadded.push(key)%3B%0A%7D%0A%7D%0Areturn%20%5B%7B%0Aremoved%3A%20removed%2C%0Aadded%3A%20added%0A%7D%5D%3B%0A%7D%0A%7D%3B%0APolymer.Collection.get%20%3D%20function%20(userArray)%20%7B%0Areturn%20Polymer._collections.get(userArray)%20%7C%7C%20new%20Polymer.Collection(userArray)%3B%0A%7D%3B%0APolymer.Collection.applySplices%20%3D%20function%20(userArray%2C%20splices)%20%7B%0Avar%20coll%20%3D%20Polymer._collections.get(userArray)%3B%0Areturn%20coll%20%3F%20coll._applySplices(splices)%20%3A%20null%3B%0A%7D%3BPolymer(%7B%0Ais%3A%20'dom-repeat'%2C%0Aextends%3A%20'template'%2C%0A_template%3A%20null%2C%0Aproperties%3A%20%7B%0Aitems%3A%20%7B%20type%3A%20Array%20%7D%2C%0Aas%3A%20%7B%0Atype%3A%20String%2C%0Avalue%3A%20'item'%0A%7D%2C%0AindexAs%3A%20%7B%0Atype%3A%20String%2C%0Avalue%3A%20'index'%0A%7D%2C%0Asort%3A%20%7B%0Atype%3A%20Function%2C%0Aobserver%3A%20'_sortChanged'%0A%7D%2C%0Afilter%3A%20%7B%0Atype%3A%20Function%2C%0Aobserver%3A%20'_filterChanged'%0A%7D%2C%0Aobserve%3A%20%7B%0Atype%3A%20String%2C%0Aobserver%3A%20'_observeChanged'%0A%7D%2C%0Adelay%3A%20Number%2C%0ArenderedItemCount%3A%20%7B%0Atype%3A%20Number%2C%0Anotify%3A%20!Polymer.Settings.suppressTemplateNotifications%2C%0AreadOnly%3A%20true%0A%7D%2C%0AinitialCount%3A%20%7B%0Atype%3A%20Number%2C%0Aobserver%3A%20'_initializeChunking'%0A%7D%2C%0AtargetFramerate%3A%20%7B%0Atype%3A%20Number%2C%0Avalue%3A%2020%0A%7D%2C%0AnotifyDomChange%3A%20%7B%20type%3A%20Boolean%20%7D%2C%0A_targetFrameTime%3A%20%7B%0Atype%3A%20Number%2C%0Acomputed%3A%20'_computeFrameTime(targetFramerate)'%0A%7D%0A%7D%2C%0Abehaviors%3A%20%5BPolymer.Templatizer%5D%2C%0Aobservers%3A%20%5B'_itemsChanged(items.*)'%5D%2C%0Acreated%3A%20function%20()%20%7B%0Athis._instances%20%3D%20%5B%5D%3B%0Athis._pool%20%3D%20%5B%5D%3B%0Athis._limit%20%3D%20Infinity%3B%0Avar%20self%20%3D%20this%3B%0Athis._boundRenderChunk%20%3D%20function%20()%20%7B%0Aself._renderChunk()%3B%0A%7D%3B%0A%7D%2C%0Adetached%3A%20function%20()%20%7B%0Athis.__isDetached%20%3D%20true%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._instances.length%3B%20i%2B%2B)%20%7B%0Athis._detachInstance(i)%3B%0A%7D%0A%7D%2C%0Aattached%3A%20function%20()%20%7B%0Aif%20(this.__isDetached)%20%7B%0Athis.__isDetached%20%3D%20false%3B%0Avar%20refNode%3B%0Avar%20parentNode%20%3D%20Polymer.dom(this).parentNode%3B%0Aif%20(parentNode.localName%20%3D%3D%20this.is)%20%7B%0ArefNode%20%3D%20parentNode%3B%0AparentNode%20%3D%20Polymer.dom(parentNode).parentNode%3B%0A%7D%20else%20%7B%0ArefNode%20%3D%20this%3B%0A%7D%0Avar%20parent%20%3D%20Polymer.dom(parentNode)%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._instances.length%3B%20i%2B%2B)%20%7B%0Athis._attachInstance(i%2C%20parent%2C%20refNode)%3B%0A%7D%0A%7D%0A%7D%2C%0Aready%3A%20function%20()%20%7B%0Athis._instanceProps%20%3D%20%7B%20__key__%3A%20true%20%7D%3B%0Athis._instanceProps%5Bthis.as%5D%20%3D%20true%3B%0Athis._instanceProps%5Bthis.indexAs%5D%20%3D%20true%3B%0Aif%20(!this.ctor)%20%7B%0Athis.templatize(this)%3B%0A%7D%0A%7D%2C%0A_sortChanged%3A%20function%20(sort)%20%7B%0Avar%20dataHost%20%3D%20this._getRootDataHost()%3B%0Athis._sortFn%20%3D%20sort%20%26%26%20(typeof%20sort%20%3D%3D%20'function'%20%3F%20sort%20%3A%20function%20()%20%7B%0Areturn%20dataHost%5Bsort%5D.apply(dataHost%2C%20arguments)%3B%0A%7D)%3B%0Athis._needFullRefresh%20%3D%20true%3B%0Aif%20(this.items)%20%7B%0Athis._debounceTemplate(this._render)%3B%0A%7D%0A%7D%2C%0A_filterChanged%3A%20function%20(filter)%20%7B%0Avar%20dataHost%20%3D%20this._getRootDataHost()%3B%0Athis._filterFn%20%3D%20filter%20%26%26%20(typeof%20filter%20%3D%3D%20'function'%20%3F%20filter%20%3A%20function%20()%20%7B%0Areturn%20dataHost%5Bfilter%5D.apply(dataHost%2C%20arguments)%3B%0A%7D)%3B%0Athis._needFullRefresh%20%3D%20true%3B%0Aif%20(this.items)%20%7B%0Athis._debounceTemplate(this._render)%3B%0A%7D%0A%7D%2C%0A_computeFrameTime%3A%20function%20(rate)%20%7B%0Areturn%20Math.ceil(1000%20%2F%20rate)%3B%0A%7D%2C%0A_initializeChunking%3A%20function%20()%20%7B%0Aif%20(this.initialCount)%20%7B%0Athis._limit%20%3D%20this.initialCount%3B%0Athis._chunkCount%20%3D%20this.initialCount%3B%0Athis._lastChunkTime%20%3D%20performance.now()%3B%0A%7D%0A%7D%2C%0A_tryRenderChunk%3A%20function%20()%20%7B%0Aif%20(this.items%20%26%26%20this._limit%20%3C%20this.items.length)%20%7B%0Athis.debounce('renderChunk'%2C%20this._requestRenderChunk)%3B%0A%7D%0A%7D%2C%0A_requestRenderChunk%3A%20function%20()%20%7B%0ArequestAnimationFrame(this._boundRenderChunk)%3B%0A%7D%2C%0A_renderChunk%3A%20function%20()%20%7B%0Avar%20currChunkTime%20%3D%20performance.now()%3B%0Avar%20ratio%20%3D%20this._targetFrameTime%20%2F%20(currChunkTime%20-%20this._lastChunkTime)%3B%0Athis._chunkCount%20%3D%20Math.round(this._chunkCount%20*%20ratio)%20%7C%7C%201%3B%0Athis._limit%20%2B%3D%20this._chunkCount%3B%0Athis._lastChunkTime%20%3D%20currChunkTime%3B%0Athis._debounceTemplate(this._render)%3B%0A%7D%2C%0A_observeChanged%3A%20function%20()%20%7B%0Athis._observePaths%20%3D%20this.observe%20%26%26%20this.observe.replace('.*'%2C%20'.').split('%20')%3B%0A%7D%2C%0A_itemsChanged%3A%20function%20(change)%20%7B%0Aif%20(change.path%20%3D%3D%20'items')%20%7B%0Aif%20(Array.isArray(this.items))%20%7B%0Athis.collection%20%3D%20Polymer.Collection.get(this.items)%3B%0A%7D%20else%20if%20(!this.items)%20%7B%0Athis.collection%20%3D%20null%3B%0A%7D%20else%20%7B%0Athis._error(this._logf('dom-repeat'%2C%20'expected%20array%20for%20%60items%60%2C'%20%2B%20'%20found'%2C%20this.items))%3B%0A%7D%0Athis._keySplices%20%3D%20%5B%5D%3B%0Athis._indexSplices%20%3D%20%5B%5D%3B%0Athis._needFullRefresh%20%3D%20true%3B%0Athis._initializeChunking()%3B%0Athis._debounceTemplate(this._render)%3B%0A%7D%20else%20if%20(change.path%20%3D%3D%20'items.splices')%20%7B%0Athis._keySplices%20%3D%20this._keySplices.concat(change.value.keySplices)%3B%0Athis._indexSplices%20%3D%20this._indexSplices.concat(change.value.indexSplices)%3B%0Athis._debounceTemplate(this._render)%3B%0A%7D%20else%20%7B%0Avar%20subpath%20%3D%20change.path.slice(6)%3B%0Athis._forwardItemPath(subpath%2C%20change.value)%3B%0Athis._checkObservedPaths(subpath)%3B%0A%7D%0A%7D%2C%0A_checkObservedPaths%3A%20function%20(path)%20%7B%0Aif%20(this._observePaths)%20%7B%0Apath%20%3D%20path.substring(path.indexOf('.')%20%2B%201)%3B%0Avar%20paths%20%3D%20this._observePaths%3B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20paths.length%3B%20i%2B%2B)%20%7B%0Aif%20(path.indexOf(paths%5Bi%5D)%20%3D%3D%3D%200)%20%7B%0Athis._needFullRefresh%20%3D%20true%3B%0Aif%20(this.delay)%20%7B%0Athis.debounce('render'%2C%20this._render%2C%20this.delay)%3B%0A%7D%20else%20%7B%0Athis._debounceTemplate(this._render)%3B%0A%7D%0Areturn%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0Arender%3A%20function%20()%20%7B%0Athis._needFullRefresh%20%3D%20true%3B%0Athis._debounceTemplate(this._render)%3B%0Athis._flushTemplates()%3B%0A%7D%2C%0A_render%3A%20function%20()%20%7B%0Aif%20(!this.ctor)%20%7B%0Areturn%3B%0A%7D%0Aif%20(this._needFullRefresh)%20%7B%0Athis._applyFullRefresh()%3B%0Athis._needFullRefresh%20%3D%20false%3B%0A%7D%20else%20if%20(this._keySplices.length)%20%7B%0Aif%20(this._sortFn)%20%7B%0Athis._applySplicesUserSort(this._keySplices)%3B%0A%7D%20else%20%7B%0Aif%20(this._filterFn)%20%7B%0Athis._applyFullRefresh()%3B%0A%7D%20else%20%7B%0Athis._applySplicesArrayOrder(this._indexSplices)%3B%0A%7D%0A%7D%0A%7D%20else%20%7B%0A%7D%0Athis._keySplices%20%3D%20%5B%5D%3B%0Athis._indexSplices%20%3D%20%5B%5D%3B%0Avar%20keyToIdx%20%3D%20this._keyToInstIdx%20%3D%20%7B%7D%3B%0Afor%20(var%20i%20%3D%20this._instances.length%20-%201%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Avar%20inst%20%3D%20this._instances%5Bi%5D%3B%0Aif%20(inst.isPlaceholder%20%26%26%20i%20%3C%20this._limit)%20%7B%0Ainst%20%3D%20this._insertInstance(i%2C%20inst.__key__)%3B%0A%7D%20else%20if%20(!inst.isPlaceholder%20%26%26%20i%20%3E%3D%20this._limit)%20%7B%0Ainst%20%3D%20this._downgradeInstance(i%2C%20inst.__key__)%3B%0A%7D%0AkeyToIdx%5Binst.__key__%5D%20%3D%20i%3B%0Aif%20(!inst.isPlaceholder)%20%7B%0Ainst.__setProperty(this.indexAs%2C%20i%2C%20true)%3B%0A%7D%0A%7D%0Athis._pool.length%20%3D%200%3B%0Athis._setRenderedItemCount(this._instances.length)%3B%0Aif%20(!Polymer.Settings.suppressTemplateNotifications%20%7C%7C%20this.notifyDomChange)%20%7B%0Athis.fire('dom-change')%3B%0A%7D%0Athis._tryRenderChunk()%3B%0A%7D%2C%0A_applyFullRefresh%3A%20function%20()%20%7B%0Avar%20c%20%3D%20this.collection%3B%0Avar%20keys%3B%0Aif%20(this._sortFn)%20%7B%0Akeys%20%3D%20c%20%3F%20c.getKeys()%20%3A%20%5B%5D%3B%0A%7D%20else%20%7B%0Akeys%20%3D%20%5B%5D%3B%0Avar%20items%20%3D%20this.items%3B%0Aif%20(items)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20items.length%3B%20i%2B%2B)%20%7B%0Akeys.push(c.getKey(items%5Bi%5D))%3B%0A%7D%0A%7D%0A%7D%0Avar%20self%20%3D%20this%3B%0Aif%20(this._filterFn)%20%7B%0Akeys%20%3D%20keys.filter(function%20(a)%20%7B%0Areturn%20self._filterFn(c.getItem(a))%3B%0A%7D)%3B%0A%7D%0Aif%20(this._sortFn)%20%7B%0Akeys.sort(function%20(a%2C%20b)%20%7B%0Areturn%20self._sortFn(c.getItem(a)%2C%20c.getItem(b))%3B%0A%7D)%3B%0A%7D%0Afor%20(i%20%3D%200%3B%20i%20%3C%20keys.length%3B%20i%2B%2B)%20%7B%0Avar%20key%20%3D%20keys%5Bi%5D%3B%0Avar%20inst%20%3D%20this._instances%5Bi%5D%3B%0Aif%20(inst)%20%7B%0Ainst.__key__%20%3D%20key%3B%0Aif%20(!inst.isPlaceholder%20%26%26%20i%20%3C%20this._limit)%20%7B%0Ainst.__setProperty(this.as%2C%20c.getItem(key)%2C%20true)%3B%0A%7D%0A%7D%20else%20if%20(i%20%3C%20this._limit)%20%7B%0Athis._insertInstance(i%2C%20key)%3B%0A%7D%20else%20%7B%0Athis._insertPlaceholder(i%2C%20key)%3B%0A%7D%0A%7D%0Afor%20(var%20j%20%3D%20this._instances.length%20-%201%3B%20j%20%3E%3D%20i%3B%20j--)%20%7B%0Athis._detachAndRemoveInstance(j)%3B%0A%7D%0A%7D%2C%0A_numericSort%3A%20function%20(a%2C%20b)%20%7B%0Areturn%20a%20-%20b%3B%0A%7D%2C%0A_applySplicesUserSort%3A%20function%20(splices)%20%7B%0Avar%20c%20%3D%20this.collection%3B%0Avar%20keyMap%20%3D%20%7B%7D%3B%0Avar%20key%3B%0Afor%20(var%20i%20%3D%200%2C%20s%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20s.removed.length%3B%20j%2B%2B)%20%7B%0Akey%20%3D%20s.removed%5Bj%5D%3B%0AkeyMap%5Bkey%5D%20%3D%20keyMap%5Bkey%5D%20%3F%20null%20%3A%20-1%3B%0A%7D%0Afor%20(j%20%3D%200%3B%20j%20%3C%20s.added.length%3B%20j%2B%2B)%20%7B%0Akey%20%3D%20s.added%5Bj%5D%3B%0AkeyMap%5Bkey%5D%20%3D%20keyMap%5Bkey%5D%20%3F%20null%20%3A%201%3B%0A%7D%0A%7D%0Avar%20removedIdxs%20%3D%20%5B%5D%3B%0Avar%20addedKeys%20%3D%20%5B%5D%3B%0Afor%20(key%20in%20keyMap)%20%7B%0Aif%20(keyMap%5Bkey%5D%20%3D%3D%3D%20-1)%20%7B%0AremovedIdxs.push(this._keyToInstIdx%5Bkey%5D)%3B%0A%7D%0Aif%20(keyMap%5Bkey%5D%20%3D%3D%3D%201)%20%7B%0AaddedKeys.push(key)%3B%0A%7D%0A%7D%0Aif%20(removedIdxs.length)%20%7B%0AremovedIdxs.sort(this._numericSort)%3B%0Afor%20(i%20%3D%20removedIdxs.length%20-%201%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Avar%20idx%20%3D%20removedIdxs%5Bi%5D%3B%0Aif%20(idx%20!%3D%3D%20undefined)%20%7B%0Athis._detachAndRemoveInstance(idx)%3B%0A%7D%0A%7D%0A%7D%0Avar%20self%20%3D%20this%3B%0Aif%20(addedKeys.length)%20%7B%0Aif%20(this._filterFn)%20%7B%0AaddedKeys%20%3D%20addedKeys.filter(function%20(a)%20%7B%0Areturn%20self._filterFn(c.getItem(a))%3B%0A%7D)%3B%0A%7D%0AaddedKeys.sort(function%20(a%2C%20b)%20%7B%0Areturn%20self._sortFn(c.getItem(a)%2C%20c.getItem(b))%3B%0A%7D)%3B%0Avar%20start%20%3D%200%3B%0Afor%20(i%20%3D%200%3B%20i%20%3C%20addedKeys.length%3B%20i%2B%2B)%20%7B%0Astart%20%3D%20this._insertRowUserSort(start%2C%20addedKeys%5Bi%5D)%3B%0A%7D%0A%7D%0A%7D%2C%0A_insertRowUserSort%3A%20function%20(start%2C%20key)%20%7B%0Avar%20c%20%3D%20this.collection%3B%0Avar%20item%20%3D%20c.getItem(key)%3B%0Avar%20end%20%3D%20this._instances.length%20-%201%3B%0Avar%20idx%20%3D%20-1%3B%0Awhile%20(start%20%3C%3D%20end)%20%7B%0Avar%20mid%20%3D%20start%20%2B%20end%20%3E%3E%201%3B%0Avar%20midKey%20%3D%20this._instances%5Bmid%5D.__key__%3B%0Avar%20cmp%20%3D%20this._sortFn(c.getItem(midKey)%2C%20item)%3B%0Aif%20(cmp%20%3C%200)%20%7B%0Astart%20%3D%20mid%20%2B%201%3B%0A%7D%20else%20if%20(cmp%20%3E%200)%20%7B%0Aend%20%3D%20mid%20-%201%3B%0A%7D%20else%20%7B%0Aidx%20%3D%20mid%3B%0Abreak%3B%0A%7D%0A%7D%0Aif%20(idx%20%3C%200)%20%7B%0Aidx%20%3D%20end%20%2B%201%3B%0A%7D%0Athis._insertPlaceholder(idx%2C%20key)%3B%0Areturn%20idx%3B%0A%7D%2C%0A_applySplicesArrayOrder%3A%20function%20(splices)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20s%3B%20i%20%3C%20splices.length%20%26%26%20(s%20%3D%20splices%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Afor%20(var%20j%20%3D%200%3B%20j%20%3C%20s.removed.length%3B%20j%2B%2B)%20%7B%0Athis._detachAndRemoveInstance(s.index)%3B%0A%7D%0Afor%20(j%20%3D%200%3B%20j%20%3C%20s.addedKeys.length%3B%20j%2B%2B)%20%7B%0Athis._insertPlaceholder(s.index%20%2B%20j%2C%20s.addedKeys%5Bj%5D)%3B%0A%7D%0A%7D%0A%7D%2C%0A_detachInstance%3A%20function%20(idx)%20%7B%0Avar%20inst%20%3D%20this._instances%5Bidx%5D%3B%0Aif%20(!inst.isPlaceholder)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20inst._children.length%3B%20i%2B%2B)%20%7B%0Avar%20el%20%3D%20inst._children%5Bi%5D%3B%0APolymer.dom(inst.root).appendChild(el)%3B%0A%7D%0Areturn%20inst%3B%0A%7D%0A%7D%2C%0A_attachInstance%3A%20function%20(idx%2C%20parent%2C%20refNode)%20%7B%0Avar%20inst%20%3D%20this._instances%5Bidx%5D%3B%0Aif%20(!inst.isPlaceholder)%20%7B%0Aparent.insertBefore(inst.root%2C%20refNode)%3B%0A%7D%0A%7D%2C%0A_detachAndRemoveInstance%3A%20function%20(idx)%20%7B%0Avar%20inst%20%3D%20this._detachInstance(idx)%3B%0Aif%20(inst)%20%7B%0Athis._pool.push(inst)%3B%0A%7D%0Athis._instances.splice(idx%2C%201)%3B%0A%7D%2C%0A_insertPlaceholder%3A%20function%20(idx%2C%20key)%20%7B%0Athis._instances.splice(idx%2C%200%2C%20%7B%0AisPlaceholder%3A%20true%2C%0A__key__%3A%20key%0A%7D)%3B%0A%7D%2C%0A_stampInstance%3A%20function%20(idx%2C%20key)%20%7B%0Avar%20model%20%3D%20%7B%20__key__%3A%20key%20%7D%3B%0Amodel%5Bthis.as%5D%20%3D%20this.collection.getItem(key)%3B%0Amodel%5Bthis.indexAs%5D%20%3D%20idx%3B%0Areturn%20this.stamp(model)%3B%0A%7D%2C%0A_insertInstance%3A%20function%20(idx%2C%20key)%20%7B%0Avar%20inst%20%3D%20this._pool.pop()%3B%0Aif%20(inst)%20%7B%0Ainst.__setProperty(this.as%2C%20this.collection.getItem(key)%2C%20true)%3B%0Ainst.__setProperty('__key__'%2C%20key%2C%20true)%3B%0A%7D%20else%20%7B%0Ainst%20%3D%20this._stampInstance(idx%2C%20key)%3B%0A%7D%0Avar%20beforeRow%20%3D%20this._instances%5Bidx%20%2B%201%5D%3B%0Avar%20beforeNode%20%3D%20beforeRow%20%26%26%20!beforeRow.isPlaceholder%20%3F%20beforeRow._children%5B0%5D%20%3A%20this%3B%0Avar%20parentNode%20%3D%20Polymer.dom(this).parentNode%3B%0Aif%20(parentNode.localName%20%3D%3D%20this.is)%20%7B%0Aif%20(beforeNode%20%3D%3D%20this)%20%7B%0AbeforeNode%20%3D%20parentNode%3B%0A%7D%0AparentNode%20%3D%20Polymer.dom(parentNode).parentNode%3B%0A%7D%0APolymer.dom(parentNode).insertBefore(inst.root%2C%20beforeNode)%3B%0Athis._instances%5Bidx%5D%20%3D%20inst%3B%0Areturn%20inst%3B%0A%7D%2C%0A_downgradeInstance%3A%20function%20(idx%2C%20key)%20%7B%0Avar%20inst%20%3D%20this._detachInstance(idx)%3B%0Aif%20(inst)%20%7B%0Athis._pool.push(inst)%3B%0A%7D%0Ainst%20%3D%20%7B%0AisPlaceholder%3A%20true%2C%0A__key__%3A%20key%0A%7D%3B%0Athis._instances%5Bidx%5D%20%3D%20inst%3B%0Areturn%20inst%3B%0A%7D%2C%0A_showHideChildren%3A%20function%20(hidden)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._instances.length%3B%20i%2B%2B)%20%7B%0Aif%20(!this._instances%5Bi%5D.isPlaceholder)%0Athis._instances%5Bi%5D._showHideChildren(hidden)%3B%0A%7D%0A%7D%2C%0A_forwardInstanceProp%3A%20function%20(inst%2C%20prop%2C%20value)%20%7B%0Aif%20(prop%20%3D%3D%20this.as)%20%7B%0Avar%20idx%3B%0Aif%20(this._sortFn%20%7C%7C%20this._filterFn)%20%7B%0Aidx%20%3D%20this.items.indexOf(this.collection.getItem(inst.__key__))%3B%0A%7D%20else%20%7B%0Aidx%20%3D%20inst%5Bthis.indexAs%5D%3B%0A%7D%0Athis.set('items.'%20%2B%20idx%2C%20value)%3B%0A%7D%0A%7D%2C%0A_forwardInstancePath%3A%20function%20(inst%2C%20path%2C%20value)%20%7B%0Aif%20(path.indexOf(this.as%20%2B%20'.')%20%3D%3D%3D%200)%20%7B%0Athis._notifyPath('items.'%20%2B%20inst.__key__%20%2B%20'.'%20%2B%20path.slice(this.as.length%20%2B%201)%2C%20value)%3B%0A%7D%0A%7D%2C%0A_forwardParentProp%3A%20function%20(prop%2C%20value)%20%7B%0Avar%20i%24%20%3D%20this._instances%3B%0Afor%20(var%20i%20%3D%200%2C%20inst%3B%20i%20%3C%20i%24.length%20%26%26%20(inst%20%3D%20i%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(!inst.isPlaceholder)%20%7B%0Ainst.__setProperty(prop%2C%20value%2C%20true)%3B%0A%7D%0A%7D%0A%7D%2C%0A_forwardParentPath%3A%20function%20(path%2C%20value)%20%7B%0Avar%20i%24%20%3D%20this._instances%3B%0Afor%20(var%20i%20%3D%200%2C%20inst%3B%20i%20%3C%20i%24.length%20%26%26%20(inst%20%3D%20i%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(!inst.isPlaceholder)%20%7B%0Ainst._notifyPath(path%2C%20value%2C%20true)%3B%0A%7D%0A%7D%0A%7D%2C%0A_forwardItemPath%3A%20function%20(path%2C%20value)%20%7B%0Aif%20(this._keyToInstIdx)%20%7B%0Avar%20dot%20%3D%20path.indexOf('.')%3B%0Avar%20key%20%3D%20path.substring(0%2C%20dot%20%3C%200%20%3F%20path.length%20%3A%20dot)%3B%0Avar%20idx%20%3D%20this._keyToInstIdx%5Bkey%5D%3B%0Avar%20inst%20%3D%20this._instances%5Bidx%5D%3B%0Aif%20(inst%20%26%26%20!inst.isPlaceholder)%20%7B%0Aif%20(dot%20%3E%3D%200)%20%7B%0Apath%20%3D%20this.as%20%2B%20'.'%20%2B%20path.substring(dot%20%2B%201)%3B%0Ainst._notifyPath(path%2C%20value%2C%20true)%3B%0A%7D%20else%20%7B%0Ainst.__setProperty(this.as%2C%20value%2C%20true)%3B%0A%7D%0A%7D%0A%7D%0A%7D%2C%0AitemForElement%3A%20function%20(el)%20%7B%0Avar%20instance%20%3D%20this.modelForElement(el)%3B%0Areturn%20instance%20%26%26%20instance%5Bthis.as%5D%3B%0A%7D%2C%0AkeyForElement%3A%20function%20(el)%20%7B%0Avar%20instance%20%3D%20this.modelForElement(el)%3B%0Areturn%20instance%20%26%26%20instance.__key__%3B%0A%7D%2C%0AindexForElement%3A%20function%20(el)%20%7B%0Avar%20instance%20%3D%20this.modelForElement(el)%3B%0Areturn%20instance%20%26%26%20instance%5Bthis.indexAs%5D%3B%0A%7D%0A%7D)%3BPolymer(%7B%0Ais%3A%20'array-selector'%2C%0A_template%3A%20null%2C%0Aproperties%3A%20%7B%0Aitems%3A%20%7B%0Atype%3A%20Array%2C%0Aobserver%3A%20'clearSelection'%0A%7D%2C%0Amulti%3A%20%7B%0Atype%3A%20Boolean%2C%0Avalue%3A%20false%2C%0Aobserver%3A%20'clearSelection'%0A%7D%2C%0Aselected%3A%20%7B%0Atype%3A%20Object%2C%0Anotify%3A%20true%0A%7D%2C%0AselectedItem%3A%20%7B%0Atype%3A%20Object%2C%0Anotify%3A%20true%0A%7D%2C%0Atoggle%3A%20%7B%0Atype%3A%20Boolean%2C%0Avalue%3A%20false%0A%7D%0A%7D%2C%0AclearSelection%3A%20function%20()%20%7B%0Aif%20(Array.isArray(this.selected))%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this.selected.length%3B%20i%2B%2B)%20%7B%0Athis.unlinkPaths('selected.'%20%2B%20i)%3B%0A%7D%0A%7D%20else%20%7B%0Athis.unlinkPaths('selected')%3B%0Athis.unlinkPaths('selectedItem')%3B%0A%7D%0Aif%20(this.multi)%20%7B%0Aif%20(!this.selected%20%7C%7C%20this.selected.length)%20%7B%0Athis.selected%20%3D%20%5B%5D%3B%0Athis._selectedColl%20%3D%20Polymer.Collection.get(this.selected)%3B%0A%7D%0A%7D%20else%20%7B%0Athis.selected%20%3D%20null%3B%0Athis._selectedColl%20%3D%20null%3B%0A%7D%0Athis.selectedItem%20%3D%20null%3B%0A%7D%2C%0AisSelected%3A%20function%20(item)%20%7B%0Aif%20(this.multi)%20%7B%0Areturn%20this._selectedColl.getKey(item)%20!%3D%3D%20undefined%3B%0A%7D%20else%20%7B%0Areturn%20this.selected%20%3D%3D%20item%3B%0A%7D%0A%7D%2C%0Adeselect%3A%20function%20(item)%20%7B%0Aif%20(this.multi)%20%7B%0Aif%20(this.isSelected(item))%20%7B%0Avar%20skey%20%3D%20this._selectedColl.getKey(item)%3B%0Athis.arrayDelete('selected'%2C%20item)%3B%0Athis.unlinkPaths('selected.'%20%2B%20skey)%3B%0A%7D%0A%7D%20else%20%7B%0Athis.selected%20%3D%20null%3B%0Athis.selectedItem%20%3D%20null%3B%0Athis.unlinkPaths('selected')%3B%0Athis.unlinkPaths('selectedItem')%3B%0A%7D%0A%7D%2C%0Aselect%3A%20function%20(item)%20%7B%0Avar%20icol%20%3D%20Polymer.Collection.get(this.items)%3B%0Avar%20key%20%3D%20icol.getKey(item)%3B%0Aif%20(this.multi)%20%7B%0Aif%20(this.isSelected(item))%20%7B%0Aif%20(this.toggle)%20%7B%0Athis.deselect(item)%3B%0A%7D%0A%7D%20else%20%7B%0Athis.push('selected'%2C%20item)%3B%0Avar%20skey%20%3D%20this._selectedColl.getKey(item)%3B%0Athis.linkPaths('selected.'%20%2B%20skey%2C%20'items.'%20%2B%20key)%3B%0A%7D%0A%7D%20else%20%7B%0Aif%20(this.toggle%20%26%26%20item%20%3D%3D%20this.selected)%20%7B%0Athis.deselect()%3B%0A%7D%20else%20%7B%0Athis.selected%20%3D%20item%3B%0Athis.selectedItem%20%3D%20item%3B%0Athis.linkPaths('selected'%2C%20'items.'%20%2B%20key)%3B%0Athis.linkPaths('selectedItem'%2C%20'items.'%20%2B%20key)%3B%0A%7D%0A%7D%0A%7D%0A%7D)%3BPolymer(%7B%0Ais%3A%20'dom-if'%2C%0Aextends%3A%20'template'%2C%0A_template%3A%20null%2C%0Aproperties%3A%20%7B%0A'if'%3A%20%7B%0Atype%3A%20Boolean%2C%0Avalue%3A%20false%2C%0Aobserver%3A%20'_queueRender'%0A%7D%2C%0Arestamp%3A%20%7B%0Atype%3A%20Boolean%2C%0Avalue%3A%20false%2C%0Aobserver%3A%20'_queueRender'%0A%7D%2C%0AnotifyDomChange%3A%20%7B%20type%3A%20Boolean%20%7D%0A%7D%2C%0Abehaviors%3A%20%5BPolymer.Templatizer%5D%2C%0A_queueRender%3A%20function%20()%20%7B%0Athis._debounceTemplate(this._render)%3B%0A%7D%2C%0Adetached%3A%20function%20()%20%7B%0Avar%20parentNode%20%3D%20this.parentNode%3B%0Aif%20(parentNode%20%26%26%20parentNode.localName%20%3D%3D%20this.is)%20%7B%0AparentNode%20%3D%20Polymer.dom(parentNode).parentNode%3B%0A%7D%0Aif%20(!parentNode%20%7C%7C%20parentNode.nodeType%20%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%26%26%20(!Polymer.Settings.hasShadow%20%7C%7C%20!(parentNode%20instanceof%20ShadowRoot)))%20%7B%0Athis._teardownInstance()%3B%0A%7D%0A%7D%2C%0Aattached%3A%20function%20()%20%7B%0Aif%20(this.if%20%26%26%20this.ctor)%20%7B%0Athis.async(this._ensureInstance)%3B%0A%7D%0A%7D%2C%0Arender%3A%20function%20()%20%7B%0Athis._flushTemplates()%3B%0A%7D%2C%0A_render%3A%20function%20()%20%7B%0Aif%20(this.if)%20%7B%0Aif%20(!this.ctor)%20%7B%0Athis.templatize(this)%3B%0A%7D%0Athis._ensureInstance()%3B%0Athis._showHideChildren()%3B%0A%7D%20else%20if%20(this.restamp)%20%7B%0Athis._teardownInstance()%3B%0A%7D%0Aif%20(!this.restamp%20%26%26%20this._instance)%20%7B%0Athis._showHideChildren()%3B%0A%7D%0Aif%20(this.if%20!%3D%20this._lastIf)%20%7B%0Aif%20(!Polymer.Settings.suppressTemplateNotifications%20%7C%7C%20this.notifyDomChange)%20%7B%0Athis.fire('dom-change')%3B%0A%7D%0Athis._lastIf%20%3D%20this.if%3B%0A%7D%0A%7D%2C%0A_ensureInstance%3A%20function%20()%20%7B%0Avar%20refNode%3B%0Avar%20parentNode%20%3D%20Polymer.dom(this).parentNode%3B%0Aif%20(parentNode%20%26%26%20parentNode.localName%20%3D%3D%20this.is)%20%7B%0ArefNode%20%3D%20parentNode%3B%0AparentNode%20%3D%20Polymer.dom(parentNode).parentNode%3B%0A%7D%20else%20%7B%0ArefNode%20%3D%20this%3B%0A%7D%0Aif%20(parentNode)%20%7B%0Aif%20(!this._instance)%20%7B%0Athis._instance%20%3D%20this.stamp()%3B%0Avar%20root%20%3D%20this._instance.root%3B%0APolymer.dom(parentNode).insertBefore(root%2C%20refNode)%3B%0A%7D%20else%20%7B%0Avar%20c%24%20%3D%20this._instance._children%3B%0Aif%20(c%24%20%26%26%20c%24.length)%20%7B%0Avar%20lastChild%20%3D%20Polymer.dom(refNode).previousSibling%3B%0Aif%20(lastChild%20!%3D%3D%20c%24%5Bc%24.length%20-%201%5D)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20c%24.length%20%26%26%20(n%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0APolymer.dom(parentNode).insertBefore(n%2C%20refNode)%3B%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%0A%7D%2C%0A_teardownInstance%3A%20function%20()%20%7B%0Aif%20(this._instance)%20%7B%0Avar%20c%24%20%3D%20this._instance._children%3B%0Aif%20(c%24%20%26%26%20c%24.length)%20%7B%0Avar%20parent%20%3D%20Polymer.dom(Polymer.dom(c%24%5B0%5D).parentNode)%3B%0Aif%20(parent)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20n%3B%20i%20%3C%20c%24.length%20%26%26%20(n%20%3D%20c%24%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aparent.removeChild(n)%3B%0A%7D%0A%7D%0A%7D%0Athis._instance%20%3D%20null%3B%0A%7D%0A%7D%2C%0A_showHideChildren%3A%20function%20()%20%7B%0Avar%20hidden%20%3D%20this.__hideTemplateChildren__%20%7C%7C%20!this.if%3B%0Aif%20(this._instance)%20%7B%0Athis._instance._showHideChildren(hidden)%3B%0A%7D%0A%7D%2C%0A_forwardParentProp%3A%20function%20(prop%2C%20value)%20%7B%0Aif%20(this._instance)%20%7B%0Athis._instance.__setProperty(prop%2C%20value%2C%20true)%3B%0A%7D%0A%7D%2C%0A_forwardParentPath%3A%20function%20(path%2C%20value)%20%7B%0Aif%20(this._instance)%20%7B%0Athis._instance._notifyPath(path%2C%20value%2C%20true)%3B%0A%7D%0A%7D%0A%7D)%3BPolymer(%7B%0Ais%3A%20'dom-bind'%2C%0Aproperties%3A%20%7B%20notifyDomChange%3A%20%7B%20type%3A%20Boolean%20%7D%20%7D%2C%0Aextends%3A%20'template'%2C%0A_template%3A%20null%2C%0Acreated%3A%20function%20()%20%7B%0Aif%20(Polymer.Settings.strictTemplatePolicy)%20%7B%0Athrow%20new%20Error('strictTemplatePolicy%3A%20dom-bind%20not%20allowed')%3B%0A%7D%0Avar%20self%20%3D%20this%3B%0APolymer.RenderStatus.whenReady(function%20()%20%7B%0Aif%20(document.readyState%20%3D%3D%20'loading')%20%7B%0Adocument.addEventListener('DOMContentLoaded'%2C%20function%20()%20%7B%0Aself._markImportsReady()%3B%0A%7D)%3B%0A%7D%20else%20%7B%0Aself._markImportsReady()%3B%0A%7D%0A%7D)%3B%0A%7D%2C%0A_ensureReady%3A%20function%20()%20%7B%0Aif%20(!this._readied)%20%7B%0Athis._readySelf()%3B%0A%7D%0A%7D%2C%0A_markImportsReady%3A%20function%20()%20%7B%0Athis._importsReady%20%3D%20true%3B%0Athis._ensureReady()%3B%0A%7D%2C%0A_registerFeatures%3A%20function%20()%20%7B%0Athis._prepConstructor()%3B%0A%7D%2C%0A_insertChildren%3A%20function%20()%20%7B%0Avar%20refNode%3B%0Avar%20parentNode%20%3D%20Polymer.dom(this).parentNode%3B%0Aif%20(parentNode.localName%20%3D%3D%20this.is)%20%7B%0ArefNode%20%3D%20parentNode%3B%0AparentNode%20%3D%20Polymer.dom(parentNode).parentNode%3B%0A%7D%20else%20%7B%0ArefNode%20%3D%20this%3B%0A%7D%0APolymer.dom(parentNode).insertBefore(this.root%2C%20refNode)%3B%0A%7D%2C%0A_removeChildren%3A%20function%20()%20%7B%0Aif%20(this._children)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20this._children.length%3B%20i%2B%2B)%20%7B%0Athis.root.appendChild(this._children%5Bi%5D)%3B%0A%7D%0A%7D%0A%7D%2C%0A_initFeatures%3A%20function%20()%20%7B%0A%7D%2C%0A_scopeElementClass%3A%20function%20(element%2C%20selector)%20%7B%0Aif%20(this.dataHost)%20%7B%0Areturn%20this.dataHost._scopeElementClass(element%2C%20selector)%3B%0A%7D%20else%20%7B%0Areturn%20selector%3B%0A%7D%0A%7D%2C%0A_configureInstanceProperties%3A%20function%20()%20%7B%0A%7D%2C%0A_prepConfigure%3A%20function%20()%20%7B%0Avar%20config%20%3D%20%7B%7D%3B%0Afor%20(var%20prop%20in%20this._propertyEffects)%20%7B%0Aconfig%5Bprop%5D%20%3D%20this%5Bprop%5D%3B%0A%7D%0Avar%20setupConfigure%20%3D%20this._setupConfigure%3B%0Athis._setupConfigure%20%3D%20function%20()%20%7B%0AsetupConfigure.call(this%2C%20config)%3B%0A%7D%3B%0A%7D%2C%0Aattached%3A%20function%20()%20%7B%0Aif%20(this._importsReady)%20%7B%0Athis.render()%3B%0A%7D%0A%7D%2C%0Adetached%3A%20function%20()%20%7B%0Athis._removeChildren()%3B%0A%7D%2C%0Arender%3A%20function%20()%20%7B%0Athis._ensureReady()%3B%0Aif%20(!this._children)%20%7B%0Athis._template%20%3D%20this%3B%0Athis._prepAnnotations()%3B%0Athis._prepEffects()%3B%0Athis._prepBehaviors()%3B%0Athis._prepConfigure()%3B%0Athis._prepBindings()%3B%0Athis._prepPropertyInfo()%3B%0APolymer.Base._initFeatures.call(this)%3B%0Athis._children%20%3D%20Polymer.TreeApi.arrayCopyChildNodes(this.root)%3B%0A%7D%0Athis._insertChildren()%3B%0Aif%20(!Polymer.Settings.suppressTemplateNotifications%20%7C%7C%20this.notifyDomChange)%20%7B%0Athis.fire('dom-change')%3B%0A%7D%0A%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-2.js%0A
8 ms
javascript;charset=utf-8,%0A%0A%20%20(function()%20%7B%0A%0A%20%20%20%20%2F%2F%20monostate%20data%0A%20%20%20%20var%20metaDatas%20%3D%20%7B%7D%3B%0A%20%20%20%20var%20metaArrays%20%3D%20%7B%7D%3B%0A%20%20%20%20var%20singleton%20%3D%20null%3B%0A%0A%20%20%20%20Polymer.IronMeta%20%3D%20Polymer(%7B%0A%0A%20%20%20%20%20%20is%3A%20'iron-meta'%2C%0A%0A%20%20%20%20%20%20properties%3A%20%7B%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20The%20type%20of%20meta-data.%20%20All%20meta-data%20of%20the%20same%20type%20is%20stored%0A%20%20%20%20%20%20%20%20%20*%20together.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20type%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20String%2C%0A%20%20%20%20%20%20%20%20%20%20value%3A%20'default'%2C%0A%20%20%20%20%20%20%20%20%20%20observer%3A%20'_typeChanged'%0A%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20The%20key%20used%20to%20store%20%60value%60%20under%20the%20%60type%60%20namespace.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20key%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20String%2C%0A%20%20%20%20%20%20%20%20%20%20observer%3A%20'_keyChanged'%0A%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20The%20meta-data%20to%20store%20or%20retrieve.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20value%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20Object%2C%0A%20%20%20%20%20%20%20%20%20%20notify%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20observer%3A%20'_valueChanged'%0A%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20If%20true%2C%20%60value%60%20is%20set%20to%20the%20iron-meta%20instance%20itself.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20%20self%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20Boolean%2C%0A%20%20%20%20%20%20%20%20%20%20observer%3A%20'_selfChanged'%0A%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20Array%20of%20all%20meta-data%20values%20for%20the%20given%20type.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20list%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20Array%2C%0A%20%20%20%20%20%20%20%20%20%20notify%3A%20true%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20hostAttributes%3A%20%7B%0A%20%20%20%20%20%20%20%20hidden%3A%20true%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Only%20runs%20if%20someone%20invokes%20the%20factory%2Fconstructor%20directly%0A%20%20%20%20%20%20%20*%20e.g.%20%60new%20Polymer.IronMeta()%60%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40param%20%7B%7Btype%3A%20(string%7Cundefined)%2C%20key%3A%20(string%7Cundefined)%2C%20value%7D%3D%7D%20config%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20factoryImpl%3A%20function(config)%20%7B%0A%20%20%20%20%20%20%20%20if%20(config)%20%7B%0A%20%20%20%20%20%20%20%20%20%20for%20(var%20n%20in%20config)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20switch(n)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20'type'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20'key'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20'value'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this%5Bn%5D%20%3D%20config%5Bn%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20created%3A%20function()%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20TODO(sjmiles)%3A%20good%20for%20debugging%3F%0A%20%20%20%20%20%20%20%20this._metaDatas%20%3D%20metaDatas%3B%0A%20%20%20%20%20%20%20%20this._metaArrays%20%3D%20metaArrays%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_keyChanged%3A%20function(key%2C%20old)%20%7B%0A%20%20%20%20%20%20%20%20this._resetRegistration(old)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_valueChanged%3A%20function(value)%20%7B%0A%20%20%20%20%20%20%20%20this._resetRegistration(this.key)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_selfChanged%3A%20function(self)%20%7B%0A%20%20%20%20%20%20%20%20if%20(self)%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.value%20%3D%20this%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_typeChanged%3A%20function(type)%20%7B%0A%20%20%20%20%20%20%20%20this._unregisterKey(this.key)%3B%0A%20%20%20%20%20%20%20%20if%20(!metaDatas%5Btype%5D)%20%7B%0A%20%20%20%20%20%20%20%20%20%20metaDatas%5Btype%5D%20%3D%20%7B%7D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20this._metaData%20%3D%20metaDatas%5Btype%5D%3B%0A%20%20%20%20%20%20%20%20if%20(!metaArrays%5Btype%5D)%20%7B%0A%20%20%20%20%20%20%20%20%20%20metaArrays%5Btype%5D%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20this.list%20%3D%20metaArrays%5Btype%5D%3B%0A%20%20%20%20%20%20%20%20this._registerKeyValue(this.key%2C%20this.value)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Retrieves%20meta%20data%20value%20by%20key.%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40method%20byKey%0A%20%20%20%20%20%20%20*%20%40param%20%7Bstring%7D%20key%20The%20key%20of%20the%20meta-data%20to%20be%20returned.%0A%20%20%20%20%20%20%20*%20%40return%20%7B*%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20byKey%3A%20function(key)%20%7B%0A%20%20%20%20%20%20%20%20return%20this._metaData%20%26%26%20this._metaData%5Bkey%5D%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_resetRegistration%3A%20function(oldKey)%20%7B%0A%20%20%20%20%20%20%20%20this._unregisterKey(oldKey)%3B%0A%20%20%20%20%20%20%20%20this._registerKeyValue(this.key%2C%20this.value)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_unregisterKey%3A%20function(key)%20%7B%0A%20%20%20%20%20%20%20%20this._unregister(key%2C%20this._metaData%2C%20this.list)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_registerKeyValue%3A%20function(key%2C%20value)%20%7B%0A%20%20%20%20%20%20%20%20this._register(key%2C%20value%2C%20this._metaData%2C%20this.list)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_register%3A%20function(key%2C%20value%2C%20data%2C%20list)%20%7B%0A%20%20%20%20%20%20%20%20if%20(key%20%26%26%20data%20%26%26%20value%20!%3D%3D%20undefined)%20%7B%0A%20%20%20%20%20%20%20%20%20%20data%5Bkey%5D%20%3D%20value%3B%0A%20%20%20%20%20%20%20%20%20%20list.push(value)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_unregister%3A%20function(key%2C%20data%2C%20list)%20%7B%0A%20%20%20%20%20%20%20%20if%20(key%20%26%26%20data)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(key%20in%20data)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20value%20%3D%20data%5Bkey%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20delete%20data%5Bkey%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.arrayDelete(list%2C%20value)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%7D)%3B%0A%0A%20%20%20%20Polymer.IronMeta.getIronMeta%20%3D%20function%20getIronMeta()%20%7B%0A%20%20%20%20%20%20%20if%20(singleton%20%3D%3D%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20singleton%20%3D%20new%20Polymer.IronMeta()%3B%0A%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20return%20singleton%3B%0A%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%60iron-meta-query%60%20can%20be%20used%20to%20access%20infomation%20stored%20in%20%60iron-meta%60.%0A%0A%20%20%20%20Examples%3A%0A%0A%20%20%20%20If%20I%20create%20an%20instance%20like%20this%3A%0A%0A%20%20%20%20%20%20%20%20%3Ciron-meta%20key%3D%22info%22%20value%3D%22foo%2Fbar%22%3E%3C%2Firon-meta%3E%0A%0A%20%20%20%20Note%20that%20value%3D%22foo%2Fbar%22%20is%20the%20metadata%20I've%20defined.%20I%20could%20define%20more%0A%20%20%20%20attributes%20or%20use%20child%20nodes%20to%20define%20additional%20metadata.%0A%0A%20%20%20%20Now%20I%20can%20access%20that%20element%20(and%20it's%20metadata)%20from%20any%20%60iron-meta-query%60%20instance%3A%0A%0A%20%20%20%20%20%20%20%20%20var%20value%20%3D%20new%20Polymer.IronMetaQuery(%7Bkey%3A%20'info'%7D).value%3B%0A%0A%20%20%20%20%40group%20Polymer%20Iron%20Elements%0A%20%20%20%20%40element%20iron-meta-query%0A%20%20%20%20*%2F%0A%20%20%20%20Polymer.IronMetaQuery%20%3D%20Polymer(%7B%0A%0A%20%20%20%20%20%20is%3A%20'iron-meta-query'%2C%0A%0A%20%20%20%20%20%20properties%3A%20%7B%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20The%20type%20of%20meta-data.%20%20All%20meta-data%20of%20the%20same%20type%20is%20stored%0A%20%20%20%20%20%20%20%20%20*%20together.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20type%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20String%2C%0A%20%20%20%20%20%20%20%20%20%20value%3A%20'default'%2C%0A%20%20%20%20%20%20%20%20%20%20observer%3A%20'_typeChanged'%0A%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20Specifies%20a%20key%20to%20use%20for%20retrieving%20%60value%60%20from%20the%20%60type%60%0A%20%20%20%20%20%20%20%20%20*%20namespace.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20key%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20String%2C%0A%20%20%20%20%20%20%20%20%20%20observer%3A%20'_keyChanged'%0A%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20The%20meta-data%20to%20store%20or%20retrieve.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20value%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20Object%2C%0A%20%20%20%20%20%20%20%20%20%20notify%3A%20true%2C%0A%20%20%20%20%20%20%20%20%20%20readOnly%3A%20true%0A%20%20%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20%20%20*%20Array%20of%20all%20meta-data%20values%20for%20the%20given%20type.%0A%20%20%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20%20%20list%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20type%3A%20Array%2C%0A%20%20%20%20%20%20%20%20%20%20notify%3A%20true%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Actually%20a%20factory%20method%2C%20not%20a%20true%20constructor.%20Only%20runs%20if%0A%20%20%20%20%20%20%20*%20someone%20invokes%20it%20directly%20(via%20%60new%20Polymer.IronMeta()%60)%3B%0A%20%20%20%20%20%20%20*%0A%20%20%20%20%20%20%20*%20%40param%20%7B%7Btype%3A%20(string%7Cundefined)%2C%20key%3A%20(string%7Cundefined)%7D%3D%7D%20config%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20factoryImpl%3A%20function(config)%20%7B%0A%20%20%20%20%20%20%20%20if%20(config)%20%7B%0A%20%20%20%20%20%20%20%20%20%20for%20(var%20n%20in%20config)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20switch(n)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20'type'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20case%20'key'%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this%5Bn%5D%20%3D%20config%5Bn%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20created%3A%20function()%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20TODO(sjmiles)%3A%20good%20for%20debugging%3F%0A%20%20%20%20%20%20%20%20this._metaDatas%20%3D%20metaDatas%3B%0A%20%20%20%20%20%20%20%20this._metaArrays%20%3D%20metaArrays%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_keyChanged%3A%20function(key)%20%7B%0A%20%20%20%20%20%20%20%20this._setValue(this._metaData%20%26%26%20this._metaData%5Bkey%5D)%3B%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20_typeChanged%3A%20function(type)%20%7B%0A%20%20%20%20%20%20%20%20this._metaData%20%3D%20metaDatas%5Btype%5D%3B%0A%20%20%20%20%20%20%20%20this.list%20%3D%20metaArrays%5Btype%5D%3B%0A%20%20%20%20%20%20%20%20if%20(this.key)%20%7B%0A%20%20%20%20%20%20%20%20%20%20this._keyChanged(this.key)%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Retrieves%20meta%20data%20value%20by%20key.%0A%20%20%20%20%20%20%20*%20%40param%20%7Bstring%7D%20key%20The%20key%20of%20the%20meta-data%20to%20be%20returned.%0A%20%20%20%20%20%20%20*%20%40return%20%7B*%7D%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20byKey%3A%20function(key)%20%7B%0A%20%20%20%20%20%20%20%20return%20this._metaData%20%26%26%20this._metaData%5Bkey%5D%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%7D)%3B%0A%0A%20%20%7D)()%3B%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-3.js%0A
1 ms
javascript;charset=utf-8,%0A%0A%20%20%2F**%0A%20%20%20*%20%60Polymer.NeonAnimatableBehavior%60%20is%20implemented%20by%20elements%20containing%20animations%20for%20use%20with%0A%20%20%20*%20elements%20implementing%20%60Polymer.NeonAnimationRunnerBehavior%60.%0A%20%20%20*%20%40polymerBehavior%0A%20%20%20*%2F%0A%20%20Polymer.NeonAnimatableBehavior%20%3D%20%7B%0A%0A%20%20%20%20properties%3A%20%7B%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Animation%20configuration.%20See%20README%20for%20more%20info.%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20animationConfig%3A%20%7B%0A%20%20%20%20%20%20%20%20type%3A%20Object%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Convenience%20property%20for%20setting%20an%20'entry'%20animation.%20Do%20not%20set%20%60animationConfig.entry%60%0A%20%20%20%20%20%20%20*%20manually%20if%20using%20this.%20The%20animated%20node%20is%20set%20to%20%60this%60%20if%20using%20this%20property.%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20entryAnimation%3A%20%7B%0A%20%20%20%20%20%20%20%20observer%3A%20'_entryAnimationChanged'%2C%0A%20%20%20%20%20%20%20%20type%3A%20String%0A%20%20%20%20%20%20%7D%2C%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Convenience%20property%20for%20setting%20an%20'exit'%20animation.%20Do%20not%20set%20%60animationConfig.exit%60%0A%20%20%20%20%20%20%20*%20manually%20if%20using%20this.%20The%20animated%20node%20is%20set%20to%20%60this%60%20if%20using%20this%20property.%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20exitAnimation%3A%20%7B%0A%20%20%20%20%20%20%20%20observer%3A%20'_exitAnimationChanged'%2C%0A%20%20%20%20%20%20%20%20type%3A%20String%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20_entryAnimationChanged%3A%20function()%20%7B%0A%20%20%20%20%20%20this.animationConfig%20%3D%20this.animationConfig%20%7C%7C%20%7B%7D%3B%0A%20%20%20%20%20%20this.animationConfig%5B'entry'%5D%20%3D%20%5B%7B%0A%20%20%20%20%20%20%20%20name%3A%20this.entryAnimation%2C%0A%20%20%20%20%20%20%20%20node%3A%20this%0A%20%20%20%20%20%20%7D%5D%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20_exitAnimationChanged%3A%20function()%20%7B%0A%20%20%20%20%20%20this.animationConfig%20%3D%20this.animationConfig%20%7C%7C%20%7B%7D%3B%0A%20%20%20%20%20%20this.animationConfig%5B'exit'%5D%20%3D%20%5B%7B%0A%20%20%20%20%20%20%20%20name%3A%20this.exitAnimation%2C%0A%20%20%20%20%20%20%20%20node%3A%20this%0A%20%20%20%20%20%20%7D%5D%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20_copyProperties%3A%20function(config1%2C%20config2)%20%7B%0A%20%20%20%20%20%20%2F%2F%20shallowly%20copy%20properties%20from%20config2%20to%20config1%0A%20%20%20%20%20%20for%20(var%20property%20in%20config2)%20%7B%0A%20%20%20%20%20%20%20%20config1%5Bproperty%5D%20%3D%20config2%5Bproperty%5D%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20_cloneConfig%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20clone%20%3D%20%7B%0A%20%20%20%20%20%20%20%20isClone%3A%20true%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20this._copyProperties(clone%2C%20config)%3B%0A%20%20%20%20%20%20return%20clone%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20_getAnimationConfigRecursive%3A%20function(type%2C%20map%2C%20allConfigs)%20%7B%0A%20%20%20%20%20%20if%20(!this.animationConfig)%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if(this.animationConfig.value%20%26%26%20typeof%20this.animationConfig.value%20%3D%3D%3D%20'function')%20%7B%0A%20%20%20%20%20%20%09this._warn(this._logf('playAnimation'%2C%20%22Please%20put%20'animationConfig'%20inside%20of%20your%20components%20'properties'%20object%20instead%20of%20outside%20of%20it.%22))%3B%0A%20%20%20%20%20%20%09return%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%2F%2F%20type%20is%20optional%0A%20%20%20%20%20%20var%20thisConfig%3B%0A%20%20%20%20%20%20if%20(type)%20%7B%0A%20%20%20%20%20%20%20%20thisConfig%20%3D%20this.animationConfig%5Btype%5D%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20thisConfig%20%3D%20this.animationConfig%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20if%20(!Array.isArray(thisConfig))%20%7B%0A%20%20%20%20%20%20%20%20thisConfig%20%3D%20%5BthisConfig%5D%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%2F%2F%20iterate%20animations%20and%20recurse%20to%20process%20configurations%20from%20child%20nodes%0A%20%20%20%20%20%20if%20(thisConfig)%20%7B%0A%20%20%20%20%20%20%20%20for%20(var%20config%2C%20index%20%3D%200%3B%20config%20%3D%20thisConfig%5Bindex%5D%3B%20index%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(config.animatable)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20config.animatable._getAnimationConfigRecursive(config.type%20%7C%7C%20type%2C%20map%2C%20allConfigs)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(config.id)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20cachedConfig%20%3D%20map%5Bconfig.id%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(cachedConfig)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20merge%20configurations%20with%20the%20same%20id%2C%20making%20a%20clone%20lazily%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(!cachedConfig.isClone)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20map%5Bconfig.id%5D%20%3D%20this._cloneConfig(cachedConfig)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20cachedConfig%20%3D%20map%5Bconfig.id%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20this._copyProperties(cachedConfig%2C%20config)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20put%20any%20configs%20with%20an%20id%20into%20a%20map%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20map%5Bconfig.id%5D%20%3D%20config%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20allConfigs.push(config)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20An%20element%20implementing%20%60Polymer.NeonAnimationRunnerBehavior%60%20calls%20this%20method%20to%20configure%0A%20%20%20%20%20*%20an%20animation%20with%20an%20optional%20type.%20Elements%20implementing%20%60Polymer.NeonAnimatableBehavior%60%0A%20%20%20%20%20*%20should%20define%20the%20property%20%60animationConfig%60%2C%20which%20is%20either%20a%20configuration%20object%0A%20%20%20%20%20*%20or%20a%20map%20of%20animation%20type%20to%20array%20of%20configuration%20objects.%0A%20%20%20%20%20*%2F%0A%20%20%20%20getAnimationConfig%3A%20function(type)%20%7B%0A%20%20%20%20%20%20var%20map%20%3D%20%7B%7D%3B%0A%20%20%20%20%20%20var%20allConfigs%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20this._getAnimationConfigRecursive(type%2C%20map%2C%20allConfigs)%3B%0A%20%20%20%20%20%20%2F%2F%20append%20the%20configurations%20saved%20in%20the%20map%20to%20the%20array%0A%20%20%20%20%20%20for%20(var%20key%20in%20map)%20%7B%0A%20%20%20%20%20%20%20%20allConfigs.push(map%5Bkey%5D)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20allConfigs%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-4.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20%2F**%0A%20%20%20*%20%60Polymer.NeonAnimationRunnerBehavior%60%20adds%20a%20method%20to%20run%20animations.%0A%20%20%20*%0A%20%20%20*%20%40polymerBehavior%20Polymer.NeonAnimationRunnerBehavior%0A%20%20%20*%2F%0A%20%20Polymer.NeonAnimationRunnerBehaviorImpl%20%3D%20%7B%0A%0A%20%20%20%20_configureAnimations%3A%20function(configs)%20%7B%0A%20%20%20%20%20%20var%20results%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20if%20(configs.length%20%3E%200)%20%7B%0A%20%20%20%20%20%20%20%20for%20(var%20config%2C%20index%20%3D%200%3B%20config%20%3D%20configs%5Bindex%5D%3B%20index%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20neonAnimation%20%3D%20document.createElement(config.name)%3B%0A%20%20%20%20%20%20%20%20%20%20%2F%2F%20is%20this%20element%20actually%20a%20neon%20animation%3F%0A%20%20%20%20%20%20%20%20%20%20if%20(neonAnimation.isNeonAnimation)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20var%20result%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20configuration%20or%20play%20could%20fail%20if%20polyfills%20aren't%20loaded%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20result%20%3D%20neonAnimation.configure(config)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20Check%20if%20we%20have%20an%20Effect%20rather%20than%20an%20Animation%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(typeof%20result.cancel%20!%3D%20'function')%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20result%20%3D%20document.timeline.play(result)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(e)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20result%20%3D%20null%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.warn('Couldnt%20play'%2C%20'('%2C%20config.name%2C%20').'%2C%20e)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(result)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20results.push(%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20neonAnimation%3A%20neonAnimation%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20config%3A%20config%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20animation%3A%20result%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20console.warn(this.is%20%2B%20'%3A'%2C%20config.name%2C%20'not%20found!')%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20results%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20_shouldComplete%3A%20function(activeEntries)%20%7B%0A%20%20%20%20%20%20var%20finished%20%3D%20true%3B%0A%20%20%20%20%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20activeEntries.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20if%20(activeEntries%5Bi%5D.animation.playState%20!%3D%20'finished')%20%7B%0A%20%20%20%20%20%20%20%20%20%20finished%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20finished%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20_complete%3A%20function(activeEntries)%20%7B%0A%20%20%20%20%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20activeEntries.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20activeEntries%5Bi%5D.neonAnimation.complete(activeEntries%5Bi%5D.config)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20activeEntries.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20activeEntries%5Bi%5D.animation.cancel()%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Plays%20an%20animation%20with%20an%20optional%20%60type%60.%0A%20%20%20%20%20*%20%40param%20%7Bstring%3D%7D%20type%0A%20%20%20%20%20*%20%40param%20%7B!Object%3D%7D%20cookie%0A%20%20%20%20%20*%2F%0A%20%20%20%20playAnimation%3A%20function(type%2C%20cookie)%20%7B%0A%20%20%20%20%20%20var%20configs%20%3D%20this.getAnimationConfig(type)%3B%0A%20%20%20%20%20%20if%20(!configs)%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20this._active%20%3D%20this._active%20%7C%7C%20%7B%7D%3B%0A%20%20%20%20%20%20if%20(this._active%5Btype%5D)%20%7B%0A%20%20%20%20%20%20%20%20this._complete(this._active%5Btype%5D)%3B%0A%20%20%20%20%20%20%20%20delete%20this._active%5Btype%5D%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20var%20activeEntries%20%3D%20this._configureAnimations(configs)%3B%0A%0A%20%20%20%20%20%20if%20(activeEntries.length%20%3D%3D%200)%20%7B%0A%20%20%20%20%20%20%20%20this.fire('neon-animation-finish'%2C%20cookie%2C%20%7Bbubbles%3A%20false%7D)%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20this._active%5Btype%5D%20%3D%20activeEntries%3B%0A%0A%20%20%20%20%20%20for%20(var%20i%20%3D%200%3B%20i%20%3C%20activeEntries.length%3B%20i%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20activeEntries%5Bi%5D.animation.onfinish%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20if%20(this._shouldComplete(activeEntries))%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this._complete(activeEntries)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20delete%20this._active%5Btype%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.fire('neon-animation-finish'%2C%20cookie%2C%20%7Bbubbles%3A%20false%7D)%3B%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D.bind(this)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Cancels%20the%20currently%20running%20animations.%0A%20%20%20%20%20*%2F%0A%20%20%20%20cancelAnimation%3A%20function()%20%7B%0A%20%20%20%20%20%20for%20(var%20k%20in%20this._animations)%20%7B%0A%20%20%20%20%20%20%20%20this._animations%5Bk%5D.cancel()%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20this._animations%20%3D%20%7B%7D%3B%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20%2F**%20%40polymerBehavior%20Polymer.NeonAnimationRunnerBehavior%20*%2F%0A%20%20Polymer.NeonAnimationRunnerBehavior%20%3D%20%5B%0A%20%20%20%20Polymer.NeonAnimatableBehavior%2C%0A%20%20%20%20Polymer.NeonAnimationRunnerBehaviorImpl%0A%20%20%5D%3B%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-5.js%0A
1 ms
ga-audiences
18 ms
javascript;charset=utf-8,%0A%0A%20%20%2F**%0A%20%20%20*%20Use%20%60Polymer.NeonAnimationBehavior%60%20to%20implement%20an%20animation.%0A%20%20%20*%20%40polymerBehavior%0A%20%20%20*%2F%0A%20%20Polymer.NeonAnimationBehavior%20%3D%20%7B%0A%0A%20%20%20%20properties%3A%20%7B%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Defines%20the%20animation%20timing.%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20animationTiming%3A%20%7B%0A%20%20%20%20%20%20%20%20type%3A%20Object%2C%0A%20%20%20%20%20%20%20%20value%3A%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20return%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20duration%3A%20500%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20easing%3A%20'cubic-bezier(0.4%2C%200%2C%200.2%2C%201)'%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20'both'%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Can%20be%20used%20to%20determine%20that%20elements%20implement%20this%20behavior.%0A%20%20%20%20%20*%2F%0A%20%20%20%20isNeonAnimation%3A%20true%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Do%20any%20animation%20configuration%20here.%0A%20%20%20%20%20*%2F%0A%20%20%20%20%2F%2F%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%2F%2F%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Returns%20the%20animation%20timing%20by%20mixing%20in%20properties%20from%20%60config%60%20to%20the%20defaults%20defined%0A%20%20%20%20%20*%20by%20the%20animation.%0A%20%20%20%20%20*%2F%0A%20%20%20%20timingFromConfig%3A%20function(config)%20%7B%0A%20%20%20%20%20%20if%20(config.timing)%20%7B%0A%20%20%20%20%20%20%20%20for%20(var%20property%20in%20config.timing)%20%7B%0A%20%20%20%20%20%20%20%20%20%20this.animationTiming%5Bproperty%5D%20%3D%20config.timing%5Bproperty%5D%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20return%20this.animationTiming%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Sets%20%60transform%60%20and%20%60transformOrigin%60%20properties%20along%20with%20the%20prefixed%20versions.%0A%20%20%20%20%20*%2F%0A%20%20%20%20setPrefixedProperty%3A%20function(node%2C%20property%2C%20value)%20%7B%0A%20%20%20%20%20%20var%20map%20%3D%20%7B%0A%20%20%20%20%20%20%20%20'transform'%3A%20%5B'webkitTransform'%5D%2C%0A%20%20%20%20%20%20%20%20'transformOrigin'%3A%20%5B'mozTransformOrigin'%2C%20'webkitTransformOrigin'%5D%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20var%20prefixes%20%3D%20map%5Bproperty%5D%3B%0A%20%20%20%20%20%20for%20(var%20prefix%2C%20index%20%3D%200%3B%20prefix%20%3D%20prefixes%5Bindex%5D%3B%20index%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20node.style%5Bprefix%5D%20%3D%20value%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20node.style%5Bproperty%5D%20%3D%20value%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Called%20when%20the%20animation%20finishes.%0A%20%20%20%20%20*%2F%0A%20%20%20%20complete%3A%20function()%20%7B%7D%0A%0A%20%20%7D%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-6.js%0A
1 ms
javascript;charset=utf-8,%2F%2F%20Copyright%202014%20Google%20Inc.%20All%20rights%20reserved.%0A%2F%2F%0A%2F%2F%20Licensed%20under%20the%20Apache%20License%2C%20Version%202.0%20(the%20%22License%22)%3B%0A%2F%2F%20you%20may%20not%20use%20this%20file%20except%20in%20compliance%20with%20the%20License.%0A%2F%2F%20%20%20%20%20You%20may%20obtain%20a%20copy%20of%20the%20License%20at%0A%2F%2F%0A%2F%2F%20http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0%0A%2F%2F%0A%2F%2F%20Unless%20required%20by%20applicable%20law%20or%20agreed%20to%20in%20writing%2C%20software%0A%2F%2F%20distributed%20under%20the%20License%20is%20distributed%20on%20an%20%22AS%20IS%22%20BASIS%2C%0A%2F%2F%20WITHOUT%20WARRANTIES%20OR%20CONDITIONS%20OF%20ANY%20KIND%2C%20either%20express%20or%20implied.%0A%2F%2F%20%20%20%20%20See%20the%20License%20for%20the%20specific%20language%20governing%20permissions%20and%0A%2F%2F%20limitations%20under%20the%20License.%0A%0A!function()%7Bvar%20a%3D%7B%7D%2Cb%3D%7B%7D%2Cc%3D%7B%7D%3B!function(a%2Cb)%7Bfunction%20c(a)%7Bif(%22number%22%3D%3Dtypeof%20a)return%20a%3Bvar%20b%3D%7B%7D%3Bfor(var%20c%20in%20a)b%5Bc%5D%3Da%5Bc%5D%3Breturn%20b%7Dfunction%20d()%7Bthis._delay%3D0%2Cthis._endDelay%3D0%2Cthis._fill%3D%22none%22%2Cthis._iterationStart%3D0%2Cthis._iterations%3D1%2Cthis._duration%3D0%2Cthis._playbackRate%3D1%2Cthis._direction%3D%22normal%22%2Cthis._easing%3D%22linear%22%2Cthis._easingFunction%3Dx%7Dfunction%20e()%7Breturn%20a.isDeprecated(%22Invalid%20timing%20inputs%22%2C%222016-03-02%22%2C%22TypeError%20exceptions%20will%20be%20thrown%20instead.%22%2C!0)%7Dfunction%20f(b%2Cc%2Ce)%7Bvar%20f%3Dnew%20d%3Breturn%20c%26%26(f.fill%3D%22both%22%2Cf.duration%3D%22auto%22)%2C%22number%22!%3Dtypeof%20b%7C%7CisNaN(b)%3Fvoid%200!%3D%3Db%26%26Object.getOwnPropertyNames(b).forEach(function(c)%7Bif(%22auto%22!%3Db%5Bc%5D)%7Bif((%22number%22%3D%3Dtypeof%20f%5Bc%5D%7C%7C%22duration%22%3D%3Dc)%26%26(%22number%22!%3Dtypeof%20b%5Bc%5D%7C%7CisNaN(b%5Bc%5D)))return%3Bif(%22fill%22%3D%3Dc%26%26-1%3D%3Dv.indexOf(b%5Bc%5D))return%3Bif(%22direction%22%3D%3Dc%26%26-1%3D%3Dw.indexOf(b%5Bc%5D))return%3Bif(%22playbackRate%22%3D%3Dc%26%261!%3D%3Db%5Bc%5D%26%26a.isDeprecated(%22AnimationEffectTiming.playbackRate%22%2C%222014-11-28%22%2C%22Use%20Animation.playbackRate%20instead.%22))return%3Bf%5Bc%5D%3Db%5Bc%5D%7D%7D)%3Af.duration%3Db%2Cf%7Dfunction%20g(a)%7Breturn%22number%22%3D%3Dtypeof%20a%26%26(a%3DisNaN(a)%3F%7Bduration%3A0%7D%3A%7Bduration%3Aa%7D)%2Ca%7Dfunction%20h(b%2Cc)%7Breturn%20b%3Da.numericTimingToObject(b)%2Cf(b%2Cc)%7Dfunction%20i(a%2Cb%2Cc%2Cd)%7Breturn%20a%3C0%7C%7Ca%3E1%7C%7Cc%3C0%7C%7Cc%3E1%3Fx%3Afunction(e)%7Bfunction%20f(a%2Cb%2Cc)%7Breturn%203*a*(1-c)*(1-c)*c%2B3*b*(1-c)*c*c%2Bc*c*c%7Dif(e%3C%3D0)%7Bvar%20g%3D0%3Breturn%20a%3E0%3Fg%3Db%2Fa%3A!b%26%26c%3E0%26%26(g%3Dd%2Fc)%2Cg*e%7Dif(e%3E%3D1)%7Bvar%20h%3D0%3Breturn%20c%3C1%3Fh%3D(d-1)%2F(c-1)%3A1%3D%3Dc%26%26a%3C1%26%26(h%3D(b-1)%2F(a-1))%2C1%2Bh*(e-1)%7Dfor(var%20i%3D0%2Cj%3D1%3Bi%3Cj%3B)%7Bvar%20k%3D(i%2Bj)%2F2%2Cl%3Df(a%2Cc%2Ck)%3Bif(Math.abs(e-l)%3C1e-5)return%20f(b%2Cd%2Ck)%3Bl%3Ce%3Fi%3Dk%3Aj%3Dk%7Dreturn%20f(b%2Cd%2Ck)%7D%7Dfunction%20j(a%2Cb)%7Breturn%20function(c)%7Bif(c%3E%3D1)return%201%3Bvar%20d%3D1%2Fa%3Breturn(c%2B%3Db*d)-c%25d%7D%7Dfunction%20k(a)%7BC%7C%7C(C%3Ddocument.createElement(%22div%22).style)%2CC.animationTimingFunction%3D%22%22%2CC.animationTimingFunction%3Da%3Bvar%20b%3DC.animationTimingFunction%3Bif(%22%22%3D%3Db%26%26e())throw%20new%20TypeError(a%2B%22%20is%20not%20a%20valid%20value%20for%20easing%22)%3Breturn%20b%7Dfunction%20l(a)%7Bif(%22linear%22%3D%3Da)return%20x%3Bvar%20b%3DE.exec(a)%3Bif(b)return%20i.apply(this%2Cb.slice(1).map(Number))%3Bvar%20c%3DF.exec(a)%3Bif(c)return%20j(Number(c%5B1%5D)%2CA)%3Bvar%20d%3DG.exec(a)%3Breturn%20d%3Fj(Number(d%5B1%5D)%2C%7Bstart%3Ay%2Cmiddle%3Az%2Cend%3AA%7D%5Bd%5B2%5D%5D)%3AB%5Ba%5D%7C%7Cx%7Dfunction%20m(a)%7Breturn%20Math.abs(n(a)%2Fa.playbackRate)%7Dfunction%20n(a)%7Breturn%200%3D%3D%3Da.duration%7C%7C0%3D%3D%3Da.iterations%3F0%3Aa.duration*a.iterations%7Dfunction%20o(a%2Cb%2Cc)%7Bif(null%3D%3Db)return%20H%3Bvar%20d%3Dc.delay%2Ba%2Bc.endDelay%3Breturn%20b%3CMath.min(c.delay%2Cd)%3FI%3Ab%3E%3DMath.min(c.delay%2Ba%2Cd)%3FJ%3AK%7Dfunction%20p(a%2Cb%2Cc%2Cd%2Ce)%7Bswitch(d)%7Bcase%20I%3Areturn%22backwards%22%3D%3Db%7C%7C%22both%22%3D%3Db%3F0%3Anull%3Bcase%20K%3Areturn%20c-e%3Bcase%20J%3Areturn%22forwards%22%3D%3Db%7C%7C%22both%22%3D%3Db%3Fa%3Anull%3Bcase%20H%3Areturn%20null%7D%7Dfunction%20q(a%2Cb%2Cc%2Cd%2Ce)%7Bvar%20f%3De%3Breturn%200%3D%3D%3Da%3Fb!%3D%3DI%26%26(f%2B%3Dc)%3Af%2B%3Dd%2Fa%2Cf%7Dfunction%20r(a%2Cb%2Cc%2Cd%2Ce%2Cf)%7Bvar%20g%3Da%3D%3D%3D1%2F0%3Fb%251%3Aa%251%3Breturn%200!%3D%3Dg%7C%7Cc!%3D%3DJ%7C%7C0%3D%3D%3Dd%7C%7C0%3D%3D%3De%26%260!%3D%3Df%7C%7C(g%3D1)%2Cg%7Dfunction%20s(a%2Cb%2Cc%2Cd)%7Breturn%20a%3D%3D%3DJ%26%26b%3D%3D%3D1%2F0%3F1%2F0%3A1%3D%3D%3Dc%3FMath.floor(d)-1%3AMath.floor(d)%7Dfunction%20t(a%2Cb%2Cc)%7Bvar%20d%3Da%3Bif(%22normal%22!%3D%3Da%26%26%22reverse%22!%3D%3Da)%7Bvar%20e%3Db%3B%22alternate-reverse%22%3D%3D%3Da%26%26(e%2B%3D1)%2Cd%3D%22normal%22%2Ce!%3D%3D1%2F0%26%26e%252!%3D0%26%26(d%3D%22reverse%22)%7Dreturn%22normal%22%3D%3D%3Dd%3Fc%3A1-c%7Dfunction%20u(a%2Cb%2Cc)%7Bvar%20d%3Do(a%2Cb%2Cc)%2Ce%3Dp(a%2Cc.fill%2Cb%2Cd%2Cc.delay)%3Bif(null%3D%3D%3De)return%20null%3Bvar%20f%3Dq(c.duration%2Cd%2Cc.iterations%2Ce%2Cc.iterationStart)%2Cg%3Dr(f%2Cc.iterationStart%2Cd%2Cc.iterations%2Ce%2Cc.duration)%2Ch%3Ds(d%2Cc.iterations%2Cg%2Cf)%2Ci%3Dt(c.direction%2Ch%2Cg)%3Breturn%20c._easingFunction(i)%7Dvar%20v%3D%22backwards%7Cforwards%7Cboth%7Cnone%22.split(%22%7C%22)%2Cw%3D%22reverse%7Calternate%7Calternate-reverse%22.split(%22%7C%22)%2Cx%3Dfunction(a)%7Breturn%20a%7D%3Bd.prototype%3D%7B_setMember%3Afunction(b%2Cc)%7Bthis%5B%22_%22%2Bb%5D%3Dc%2Cthis._effect%26%26(this._effect._timingInput%5Bb%5D%3Dc%2Cthis._effect._timing%3Da.normalizeTimingInput(this._effect._timingInput)%2Cthis._effect.activeDuration%3Da.calculateActiveDuration(this._effect._timing)%2Cthis._effect._animation%26%26this._effect._animation._rebuildUnderlyingAnimation())%7D%2Cget%20playbackRate()%7Breturn%20this._playbackRate%7D%2Cset%20delay(a)%7Bthis._setMember(%22delay%22%2Ca)%7D%2Cget%20delay()%7Breturn%20this._delay%7D%2Cset%20endDelay(a)%7Bthis._setMember(%22endDelay%22%2Ca)%7D%2Cget%20endDelay()%7Breturn%20this._endDelay%7D%2Cset%20fill(a)%7Bthis._setMember(%22fill%22%2Ca)%7D%2Cget%20fill()%7Breturn%20this._fill%7D%2Cset%20iterationStart(a)%7Bif((isNaN(a)%7C%7Ca%3C0)%26%26e())throw%20new%20TypeError(%22iterationStart%20must%20be%20a%20non-negative%20number%2C%20received%3A%20%22%2Ba)%3Bthis._setMember(%22iterationStart%22%2Ca)%7D%2Cget%20iterationStart()%7Breturn%20this._iterationStart%7D%2Cset%20duration(a)%7Bif(%22auto%22!%3Da%26%26(isNaN(a)%7C%7Ca%3C0)%26%26e())throw%20new%20TypeError(%22duration%20must%20be%20non-negative%20or%20auto%2C%20received%3A%20%22%2Ba)%3Bthis._setMember(%22duration%22%2Ca)%7D%2Cget%20duration()%7Breturn%20this._duration%7D%2Cset%20direction(a)%7Bthis._setMember(%22direction%22%2Ca)%7D%2Cget%20direction()%7Breturn%20this._direction%7D%2Cset%20easing(a)%7Bthis._easingFunction%3Dl(k(a))%2Cthis._setMember(%22easing%22%2Ca)%7D%2Cget%20easing()%7Breturn%20this._easing%7D%2Cset%20iterations(a)%7Bif((isNaN(a)%7C%7Ca%3C0)%26%26e())throw%20new%20TypeError(%22iterations%20must%20be%20non-negative%2C%20received%3A%20%22%2Ba)%3Bthis._setMember(%22iterations%22%2Ca)%7D%2Cget%20iterations()%7Breturn%20this._iterations%7D%7D%3Bvar%20y%3D1%2Cz%3D.5%2CA%3D0%2CB%3D%7Bease%3Ai(.25%2C.1%2C.25%2C1)%2C%22ease-in%22%3Ai(.42%2C0%2C1%2C1)%2C%22ease-out%22%3Ai(0%2C0%2C.58%2C1)%2C%22ease-in-out%22%3Ai(.42%2C0%2C.58%2C1)%2C%22step-start%22%3Aj(1%2Cy)%2C%22step-middle%22%3Aj(1%2Cz)%2C%22step-end%22%3Aj(1%2CA)%7D%2CC%3Dnull%2CD%3D%22%5C%5Cs*(-%3F%5C%5Cd%2B%5C%5C.%3F%5C%5Cd*%7C-%3F%5C%5C.%5C%5Cd%2B)%5C%5Cs*%22%2CE%3Dnew%20RegExp(%22cubic-bezier%5C%5C(%22%2BD%2B%22%2C%22%2BD%2B%22%2C%22%2BD%2B%22%2C%22%2BD%2B%22%5C%5C)%22)%2CF%3D%2Fsteps%5C(%5Cs*(%5Cd%2B)%5Cs*%5C)%2F%2CG%3D%2Fsteps%5C(%5Cs*(%5Cd%2B)%5Cs*%2C%5Cs*(start%7Cmiddle%7Cend)%5Cs*%5C)%2F%2CH%3D0%2CI%3D1%2CJ%3D2%2CK%3D3%3Ba.cloneTimingInput%3Dc%2Ca.makeTiming%3Df%2Ca.numericTimingToObject%3Dg%2Ca.normalizeTimingInput%3Dh%2Ca.calculateActiveDuration%3Dm%2Ca.calculateIterationProgress%3Du%2Ca.calculatePhase%3Do%2Ca.normalizeEasing%3Dk%2Ca.parseEasingFunction%3Dl%7D(a)%2Cfunction(a%2Cb)%7Bfunction%20c(a%2Cb)%7Breturn%20a%20in%20k%3Fk%5Ba%5D%5Bb%5D%7C%7Cb%3Ab%7Dfunction%20d(a)%7Breturn%22display%22%3D%3D%3Da%7C%7C0%3D%3D%3Da.lastIndexOf(%22animation%22%2C0)%7C%7C0%3D%3D%3Da.lastIndexOf(%22transition%22%2C0)%7Dfunction%20e(a%2Cb%2Ce)%7Bif(!d(a))%7Bvar%20f%3Dh%5Ba%5D%3Bif(f)%7Bi.style%5Ba%5D%3Db%3Bfor(var%20g%20in%20f)%7Bvar%20j%3Df%5Bg%5D%2Ck%3Di.style%5Bj%5D%3Be%5Bj%5D%3Dc(j%2Ck)%7D%7Delse%20e%5Ba%5D%3Dc(a%2Cb)%7D%7Dfunction%20f(a)%7Bvar%20b%3D%5B%5D%3Bfor(var%20c%20in%20a)if(!(c%20in%5B%22easing%22%2C%22offset%22%2C%22composite%22%5D))%7Bvar%20d%3Da%5Bc%5D%3BArray.isArray(d)%7C%7C(d%3D%5Bd%5D)%3Bfor(var%20e%2Cf%3Dd.length%2Cg%3D0%3Bg%3Cf%3Bg%2B%2B)e%3D%7B%7D%2Ce.offset%3D%22offset%22in%20a%3Fa.offset%3A1%3D%3Df%3F1%3Ag%2F(f-1)%2C%22easing%22in%20a%26%26(e.easing%3Da.easing)%2C%22composite%22in%20a%26%26(e.composite%3Da.composite)%2Ce%5Bc%5D%3Dd%5Bg%5D%2Cb.push(e)%7Dreturn%20b.sort(function(a%2Cb)%7Breturn%20a.offset-b.offset%7D)%2Cb%7Dfunction%20g(b)%7Bfunction%20c()%7Bvar%20a%3Dd.length%3Bnull%3D%3Dd%5Ba-1%5D.offset%26%26(d%5Ba-1%5D.offset%3D1)%2Ca%3E1%26%26null%3D%3Dd%5B0%5D.offset%26%26(d%5B0%5D.offset%3D0)%3Bfor(var%20b%3D0%2Cc%3Dd%5B0%5D.offset%2Ce%3D1%3Be%3Ca%3Be%2B%2B)%7Bvar%20f%3Dd%5Be%5D.offset%3Bif(null!%3Df)%7Bfor(var%20g%3D1%3Bg%3Ce-b%3Bg%2B%2B)d%5Bb%2Bg%5D.offset%3Dc%2B(f-c)*g%2F(e-b)%3Bb%3De%2Cc%3Df%7D%7D%7Dif(null%3D%3Db)return%5B%5D%3Bwindow.Symbol%26%26Symbol.iterator%26%26Array.prototype.from%26%26b%5BSymbol.iterator%5D%26%26(b%3DArray.from(b))%2CArray.isArray(b)%7C%7C(b%3Df(b))%3Bfor(var%20d%3Db.map(function(b)%7Bvar%20c%3D%7B%7D%3Bfor(var%20d%20in%20b)%7Bvar%20f%3Db%5Bd%5D%3Bif(%22offset%22%3D%3Dd)%7Bif(null!%3Df)%7Bif(f%3DNumber(f)%2C!isFinite(f))throw%20new%20TypeError(%22Keyframe%20offsets%20must%20be%20numbers.%22)%3Bif(f%3C0%7C%7Cf%3E1)throw%20new%20TypeError(%22Keyframe%20offsets%20must%20be%20between%200%20and%201.%22)%7D%7Delse%20if(%22composite%22%3D%3Dd)%7Bif(%22add%22%3D%3Df%7C%7C%22accumulate%22%3D%3Df)throw%7Btype%3ADOMException.NOT_SUPPORTED_ERR%2Cname%3A%22NotSupportedError%22%2Cmessage%3A%22add%20compositing%20is%20not%20supported%22%7D%3Bif(%22replace%22!%3Df)throw%20new%20TypeError(%22Invalid%20composite%20mode%20%22%2Bf%2B%22.%22)%7Delse%20f%3D%22easing%22%3D%3Dd%3Fa.normalizeEasing(f)%3A%22%22%2Bf%3Be(d%2Cf%2Cc)%7Dreturn%20void%200%3D%3Dc.offset%26%26(c.offset%3Dnull)%2Cvoid%200%3D%3Dc.easing%26%26(c.easing%3D%22linear%22)%2Cc%7D)%2Cg%3D!0%2Ch%3D-1%2F0%2Ci%3D0%3Bi%3Cd.length%3Bi%2B%2B)%7Bvar%20j%3Dd%5Bi%5D.offset%3Bif(null!%3Dj)%7Bif(j%3Ch)throw%20new%20TypeError(%22Keyframes%20are%20not%20loosely%20sorted%20by%20offset.%20Sort%20or%20specify%20offsets.%22)%3Bh%3Dj%7Delse%20g%3D!1%7Dreturn%20d%3Dd.filter(function(a)%7Breturn%20a.offset%3E%3D0%26%26a.offset%3C%3D1%7D)%2Cg%7C%7Cc()%2Cd%7Dvar%20h%3D%7Bbackground%3A%5B%22backgroundImage%22%2C%22backgroundPosition%22%2C%22backgroundSize%22%2C%22backgroundRepeat%22%2C%22backgroundAttachment%22%2C%22backgroundOrigin%22%2C%22backgroundClip%22%2C%22backgroundColor%22%5D%2Cborder%3A%5B%22borderTopColor%22%2C%22borderTopStyle%22%2C%22borderTopWidth%22%2C%22borderRightColor%22%2C%22borderRightStyle%22%2C%22borderRightWidth%22%2C%22borderBottomColor%22%2C%22borderBottomStyle%22%2C%22borderBottomWidth%22%2C%22borderLeftColor%22%2C%22borderLeftStyle%22%2C%22borderLeftWidth%22%5D%2CborderBottom%3A%5B%22borderBottomWidth%22%2C%22borderBottomStyle%22%2C%22borderBottomColor%22%5D%2CborderColor%3A%5B%22borderTopColor%22%2C%22borderRightColor%22%2C%22borderBottomColor%22%2C%22borderLeftColor%22%5D%2CborderLeft%3A%5B%22borderLeftWidth%22%2C%22borderLeftStyle%22%2C%22borderLeftColor%22%5D%2CborderRadius%3A%5B%22borderTopLeftRadius%22%2C%22borderTopRightRadius%22%2C%22borderBottomRightRadius%22%2C%22borderBottomLeftRadius%22%5D%2CborderRight%3A%5B%22borderRightWidth%22%2C%22borderRightStyle%22%2C%22borderRightColor%22%5D%2CborderTop%3A%5B%22borderTopWidth%22%2C%22borderTopStyle%22%2C%22borderTopColor%22%5D%2CborderWidth%3A%5B%22borderTopWidth%22%2C%22borderRightWidth%22%2C%22borderBottomWidth%22%2C%22borderLeftWidth%22%5D%2Cflex%3A%5B%22flexGrow%22%2C%22flexShrink%22%2C%22flexBasis%22%5D%2Cfont%3A%5B%22fontFamily%22%2C%22fontSize%22%2C%22fontStyle%22%2C%22fontVariant%22%2C%22fontWeight%22%2C%22lineHeight%22%5D%2Cmargin%3A%5B%22marginTop%22%2C%22marginRight%22%2C%22marginBottom%22%2C%22marginLeft%22%5D%2Coutline%3A%5B%22outlineColor%22%2C%22outlineStyle%22%2C%22outlineWidth%22%5D%2Cpadding%3A%5B%22paddingTop%22%2C%22paddingRight%22%2C%22paddingBottom%22%2C%22paddingLeft%22%5D%7D%2Ci%3Ddocument.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%22div%22)%2Cj%3D%7Bthin%3A%221px%22%2Cmedium%3A%223px%22%2Cthick%3A%225px%22%7D%2Ck%3D%7BborderBottomWidth%3Aj%2CborderLeftWidth%3Aj%2CborderRightWidth%3Aj%2CborderTopWidth%3Aj%2CfontSize%3A%7B%22xx-small%22%3A%2260%25%22%2C%22x-small%22%3A%2275%25%22%2Csmall%3A%2289%25%22%2Cmedium%3A%22100%25%22%2Clarge%3A%22120%25%22%2C%22x-large%22%3A%22150%25%22%2C%22xx-large%22%3A%22200%25%22%7D%2CfontWeight%3A%7Bnormal%3A%22400%22%2Cbold%3A%22700%22%7D%2CoutlineWidth%3Aj%2CtextShadow%3A%7Bnone%3A%220px%200px%200px%20transparent%22%7D%2CboxShadow%3A%7Bnone%3A%220px%200px%200px%200px%20transparent%22%7D%7D%3Ba.convertToArrayForm%3Df%2Ca.normalizeKeyframes%3Dg%7D(a)%2Cfunction(a)%7Bvar%20b%3D%7B%7D%3Ba.isDeprecated%3Dfunction(a%2Cc%2Cd%2Ce)%7Bvar%20f%3De%3F%22are%22%3A%22is%22%2Cg%3Dnew%20Date%2Ch%3Dnew%20Date(c)%3Breturn%20h.setMonth(h.getMonth()%2B3)%2C!(g%3Ch%26%26(a%20in%20b%7C%7Cconsole.warn(%22Web%20Animations%3A%20%22%2Ba%2B%22%20%22%2Bf%2B%22%20deprecated%20and%20will%20stop%20working%20on%20%22%2Bh.toDateString()%2B%22.%20%22%2Bd)%2Cb%5Ba%5D%3D!0%2C1))%7D%2Ca.deprecated%3Dfunction(b%2Cc%2Cd%2Ce)%7Bvar%20f%3De%3F%22are%22%3A%22is%22%3Bif(a.isDeprecated(b%2Cc%2Cd%2Ce))throw%20new%20Error(b%2B%22%20%22%2Bf%2B%22%20no%20longer%20supported.%20%22%2Bd)%7D%7D(a)%2Cfunction()%7Bif(document.documentElement.animate)%7Bvar%20c%3Ddocument.documentElement.animate(%5B%5D%2C0)%2Cd%3D!0%3Bif(c%26%26(d%3D!1%2C%22play%7CcurrentTime%7Cpause%7Creverse%7CplaybackRate%7Ccancel%7Cfinish%7CstartTime%7CplayState%22.split(%22%7C%22).forEach(function(a)%7Bvoid%200%3D%3D%3Dc%5Ba%5D%26%26(d%3D!0)%7D))%2C!d)return%7D!function(a%2Cb%2Cc)%7Bfunction%20d(a)%7Bfor(var%20b%3D%7B%7D%2Cc%3D0%3Bc%3Ca.length%3Bc%2B%2B)for(var%20d%20in%20a%5Bc%5D)if(%22offset%22!%3Dd%26%26%22easing%22!%3Dd%26%26%22composite%22!%3Dd)%7Bvar%20e%3D%7Boffset%3Aa%5Bc%5D.offset%2Ceasing%3Aa%5Bc%5D.easing%2Cvalue%3Aa%5Bc%5D%5Bd%5D%7D%3Bb%5Bd%5D%3Db%5Bd%5D%7C%7C%5B%5D%2Cb%5Bd%5D.push(e)%7Dfor(var%20f%20in%20b)%7Bvar%20g%3Db%5Bf%5D%3Bif(0!%3Dg%5B0%5D.offset%7C%7C1!%3Dg%5Bg.length-1%5D.offset)throw%7Btype%3ADOMException.NOT_SUPPORTED_ERR%2Cname%3A%22NotSupportedError%22%2Cmessage%3A%22Partial%20keyframes%20are%20not%20supported%22%7D%7Dreturn%20b%7Dfunction%20e(c)%7Bvar%20d%3D%5B%5D%3Bfor(var%20e%20in%20c)for(var%20f%3Dc%5Be%5D%2Cg%3D0%3Bg%3Cf.length-1%3Bg%2B%2B)%7Bvar%20h%3Dg%2Ci%3Dg%2B1%2Cj%3Df%5Bh%5D.offset%2Ck%3Df%5Bi%5D.offset%2Cl%3Dj%2Cm%3Dk%3B0%3D%3Dg%26%26(l%3D-1%2F0%2C0%3D%3Dk%26%26(i%3Dh))%2Cg%3D%3Df.length-2%26%26(m%3D1%2F0%2C1%3D%3Dj%26%26(h%3Di))%2Cd.push(%7BapplyFrom%3Al%2CapplyTo%3Am%2CstartOffset%3Af%5Bh%5D.offset%2CendOffset%3Af%5Bi%5D.offset%2CeasingFunction%3Aa.parseEasingFunction(f%5Bh%5D.easing)%2Cproperty%3Ae%2Cinterpolation%3Ab.propertyInterpolation(e%2Cf%5Bh%5D.value%2Cf%5Bi%5D.value)%7D)%7Dreturn%20d.sort(function(a%2Cb)%7Breturn%20a.startOffset-b.startOffset%7D)%2Cd%7Db.convertEffectInput%3Dfunction(c)%7Bvar%20f%3Da.normalizeKeyframes(c)%2Cg%3Dd(f)%2Ch%3De(g)%3Breturn%20function(a%2Cc)%7Bif(null!%3Dc)h.filter(function(a)%7Breturn%20c%3E%3Da.applyFrom%26%26c%3Ca.applyTo%7D).forEach(function(d)%7Bvar%20e%3Dc-d.startOffset%2Cf%3Dd.endOffset-d.startOffset%2Cg%3D0%3D%3Df%3F0%3Ad.easingFunction(e%2Ff)%3Bb.apply(a%2Cd.property%2Cd.interpolation(g))%7D)%3Belse%20for(var%20d%20in%20g)%22offset%22!%3Dd%26%26%22easing%22!%3Dd%26%26%22composite%22!%3Dd%26%26b.clear(a%2Cd)%7D%7D%7D(a%2Cb)%2Cfunction(a%2Cb%2Cc)%7Bfunction%20d(a)%7Breturn%20a.replace(%2F-(.)%2Fg%2Cfunction(a%2Cb)%7Breturn%20b.toUpperCase()%7D)%7Dfunction%20e(a%2Cb%2Cc)%7Bh%5Bc%5D%3Dh%5Bc%5D%7C%7C%5B%5D%2Ch%5Bc%5D.push(%5Ba%2Cb%5D)%7Dfunction%20f(a%2Cb%2Cc)%7Bfor(var%20f%3D0%3Bf%3Cc.length%3Bf%2B%2B)%7Be(a%2Cb%2Cd(c%5Bf%5D))%7D%7Dfunction%20g(c%2Ce%2Cf)%7Bvar%20g%3Dc%3B%2F-%2F.test(c)%26%26!a.isDeprecated(%22Hyphenated%20property%20names%22%2C%222016-03-22%22%2C%22Use%20camelCase%20instead.%22%2C!0)%26%26(g%3Dd(c))%2C%22initial%22!%3De%26%26%22initial%22!%3Df%7C%7C(%22initial%22%3D%3De%26%26(e%3Di%5Bg%5D)%2C%22initial%22%3D%3Df%26%26(f%3Di%5Bg%5D))%3Bfor(var%20j%3De%3D%3Df%3F%5B%5D%3Ah%5Bg%5D%2Ck%3D0%3Bj%26%26k%3Cj.length%3Bk%2B%2B)%7Bvar%20l%3Dj%5Bk%5D%5B0%5D(e)%2Cm%3Dj%5Bk%5D%5B0%5D(f)%3Bif(void%200!%3D%3Dl%26%26void%200!%3D%3Dm)%7Bvar%20n%3Dj%5Bk%5D%5B1%5D(l%2Cm)%3Bif(n)%7Bvar%20o%3Db.Interpolation.apply(null%2Cn)%3Breturn%20function(a)%7Breturn%200%3D%3Da%3Fe%3A1%3D%3Da%3Ff%3Ao(a)%7D%7D%7D%7Dreturn%20b.Interpolation(!1%2C!0%2Cfunction(a)%7Breturn%20a%3Ff%3Ae%7D)%7Dvar%20h%3D%7B%7D%3Bb.addPropertiesHandler%3Df%3Bvar%20i%3D%7BbackgroundColor%3A%22transparent%22%2CbackgroundPosition%3A%220%25%200%25%22%2CborderBottomColor%3A%22currentColor%22%2CborderBottomLeftRadius%3A%220px%22%2CborderBottomRightRadius%3A%220px%22%2CborderBottomWidth%3A%223px%22%2CborderLeftColor%3A%22currentColor%22%2CborderLeftWidth%3A%223px%22%2CborderRightColor%3A%22currentColor%22%2CborderRightWidth%3A%223px%22%2CborderSpacing%3A%222px%22%2CborderTopColor%3A%22currentColor%22%2CborderTopLeftRadius%3A%220px%22%2CborderTopRightRadius%3A%220px%22%2CborderTopWidth%3A%223px%22%2Cbottom%3A%22auto%22%2Cclip%3A%22rect(0px%2C%200px%2C%200px%2C%200px)%22%2Ccolor%3A%22black%22%2CfontSize%3A%22100%25%22%2CfontWeight%3A%22400%22%2Cheight%3A%22auto%22%2Cleft%3A%22auto%22%2CletterSpacing%3A%22normal%22%2ClineHeight%3A%22120%25%22%2CmarginBottom%3A%220px%22%2CmarginLeft%3A%220px%22%2CmarginRight%3A%220px%22%2CmarginTop%3A%220px%22%2CmaxHeight%3A%22none%22%2CmaxWidth%3A%22none%22%2CminHeight%3A%220px%22%2CminWidth%3A%220px%22%2Copacity%3A%221.0%22%2CoutlineColor%3A%22invert%22%2CoutlineOffset%3A%220px%22%2CoutlineWidth%3A%223px%22%2CpaddingBottom%3A%220px%22%2CpaddingLeft%3A%220px%22%2CpaddingRight%3A%220px%22%2CpaddingTop%3A%220px%22%2Cright%3A%22auto%22%2CstrokeDasharray%3A%22none%22%2CstrokeDashoffset%3A%220px%22%2CtextIndent%3A%220px%22%2CtextShadow%3A%220px%200px%200px%20transparent%22%2Ctop%3A%22auto%22%2Ctransform%3A%22%22%2CverticalAlign%3A%220px%22%2Cvisibility%3A%22visible%22%2Cwidth%3A%22auto%22%2CwordSpacing%3A%22normal%22%2CzIndex%3A%22auto%22%7D%3Bb.propertyInterpolation%3Dg%7D(a%2Cb)%2Cfunction(a%2Cb%2Cc)%7Bfunction%20d(b)%7Bvar%20c%3Da.calculateActiveDuration(b)%2Cd%3Dfunction(d)%7Breturn%20a.calculateIterationProgress(c%2Cd%2Cb)%7D%3Breturn%20d._totalDuration%3Db.delay%2Bc%2Bb.endDelay%2Cd%7Db.KeyframeEffect%3Dfunction(c%2Ce%2Cf%2Cg)%7Bvar%20h%2Ci%3Dd(a.normalizeTimingInput(f))%2Cj%3Db.convertEffectInput(e)%2Ck%3Dfunction()%7Bj(c%2Ch)%7D%3Breturn%20k._update%3Dfunction(a)%7Breturn%20null!%3D%3D(h%3Di(a))%7D%2Ck._clear%3Dfunction()%7Bj(c%2Cnull)%7D%2Ck._hasSameTarget%3Dfunction(a)%7Breturn%20c%3D%3D%3Da%7D%2Ck._target%3Dc%2Ck._totalDuration%3Di._totalDuration%2Ck._id%3Dg%2Ck%7D%7D(a%2Cb)%2Cfunction(a%2Cb)%7Ba.apply%3Dfunction(b%2Cc%2Cd)%7Bb.style%5Ba.propertyName(c)%5D%3Dd%7D%2Ca.clear%3Dfunction(b%2Cc)%7Bb.style%5Ba.propertyName(c)%5D%3D%22%22%7D%7D(b)%2Cfunction(a)%7Bwindow.Element.prototype.animate%3Dfunction(b%2Cc)%7Bvar%20d%3D%22%22%3Breturn%20c%26%26c.id%26%26(d%3Dc.id)%2Ca.timeline._play(a.KeyframeEffect(this%2Cb%2Cc%2Cd))%7D%7D(b)%2Cfunction(a%2Cb)%7Bfunction%20c(a%2Cb%2Cd)%7Bif(%22number%22%3D%3Dtypeof%20a%26%26%22number%22%3D%3Dtypeof%20b)return%20a*(1-d)%2Bb*d%3Bif(%22boolean%22%3D%3Dtypeof%20a%26%26%22boolean%22%3D%3Dtypeof%20b)return%20d%3C.5%3Fa%3Ab%3Bif(a.length%3D%3Db.length)%7Bfor(var%20e%3D%5B%5D%2Cf%3D0%3Bf%3Ca.length%3Bf%2B%2B)e.push(c(a%5Bf%5D%2Cb%5Bf%5D%2Cd))%3Breturn%20e%7Dthrow%22Mismatched%20interpolation%20arguments%20%22%2Ba%2B%22%3A%22%2Bb%7Da.Interpolation%3Dfunction(a%2Cb%2Cd)%7Breturn%20function(e)%7Breturn%20d(c(a%2Cb%2Ce))%7D%7D%7D(b)%2Cfunction(a%2Cb%2Cc)%7Ba.sequenceNumber%3D0%3Bvar%20d%3Dfunction(a%2Cb%2Cc)%7Bthis.target%3Da%2Cthis.currentTime%3Db%2Cthis.timelineTime%3Dc%2Cthis.type%3D%22finish%22%2Cthis.bubbles%3D!1%2Cthis.cancelable%3D!1%2Cthis.currentTarget%3Da%2Cthis.defaultPrevented%3D!1%2Cthis.eventPhase%3DEvent.AT_TARGET%2Cthis.timeStamp%3DDate.now()%7D%3Bb.Animation%3Dfunction(b)%7Bthis.id%3D%22%22%2Cb%26%26b._id%26%26(this.id%3Db._id)%2Cthis._sequenceNumber%3Da.sequenceNumber%2B%2B%2Cthis._currentTime%3D0%2Cthis._startTime%3Dnull%2Cthis._paused%3D!1%2Cthis._playbackRate%3D1%2Cthis._inTimeline%3D!0%2Cthis._finishedFlag%3D!0%2Cthis.onfinish%3Dnull%2Cthis._finishHandlers%3D%5B%5D%2Cthis._effect%3Db%2Cthis._inEffect%3Dthis._effect._update(0)%2Cthis._idle%3D!0%2Cthis._currentTimePending%3D!1%7D%2Cb.Animation.prototype%3D%7B_ensureAlive%3Afunction()%7Bthis.playbackRate%3C0%26%260%3D%3D%3Dthis.currentTime%3Fthis._inEffect%3Dthis._effect._update(-1)%3Athis._inEffect%3Dthis._effect._update(this.currentTime)%2Cthis._inTimeline%7C%7C!this._inEffect%26%26this._finishedFlag%7C%7C(this._inTimeline%3D!0%2Cb.timeline._animations.push(this))%7D%2C_tickCurrentTime%3Afunction(a%2Cb)%7Ba!%3Dthis._currentTime%26%26(this._currentTime%3Da%2Cthis._isFinished%26%26!b%26%26(this._currentTime%3Dthis._playbackRate%3E0%3Fthis._totalDuration%3A0)%2Cthis._ensureAlive())%7D%2Cget%20currentTime()%7Breturn%20this._idle%7C%7Cthis._currentTimePending%3Fnull%3Athis._currentTime%7D%2Cset%20currentTime(a)%7Ba%3D%2Ba%2CisNaN(a)%7C%7C(b.restart()%2Cthis._paused%7C%7Cnull%3D%3Dthis._startTime%7C%7C(this._startTime%3Dthis._timeline.currentTime-a%2Fthis._playbackRate)%2Cthis._currentTimePending%3D!1%2Cthis._currentTime!%3Da%26%26(this._idle%26%26(this._idle%3D!1%2Cthis._paused%3D!0)%2Cthis._tickCurrentTime(a%2C!0)%2Cb.applyDirtiedAnimation(this)))%7D%2Cget%20startTime()%7Breturn%20this._startTime%7D%2Cset%20startTime(a)%7Ba%3D%2Ba%2CisNaN(a)%7C%7Cthis._paused%7C%7Cthis._idle%7C%7C(this._startTime%3Da%2Cthis._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate)%2Cb.applyDirtiedAnimation(this))%7D%2Cget%20playbackRate()%7Breturn%20this._playbackRate%7D%2Cset%20playbackRate(a)%7Bif(a!%3Dthis._playbackRate)%7Bvar%20c%3Dthis.currentTime%3Bthis._playbackRate%3Da%2Cthis._startTime%3Dnull%2C%22paused%22!%3Dthis.playState%26%26%22idle%22!%3Dthis.playState%26%26(this._finishedFlag%3D!1%2Cthis._idle%3D!1%2Cthis._ensureAlive()%2Cb.applyDirtiedAnimation(this))%2Cnull!%3Dc%26%26(this.currentTime%3Dc)%7D%7D%2Cget%20_isFinished()%7Breturn!this._idle%26%26(this._playbackRate%3E0%26%26this._currentTime%3E%3Dthis._totalDuration%7C%7Cthis._playbackRate%3C0%26%26this._currentTime%3C%3D0)%7D%2Cget%20_totalDuration()%7Breturn%20this._effect._totalDuration%7D%2Cget%20playState()%7Breturn%20this._idle%3F%22idle%22%3Anull%3D%3Dthis._startTime%26%26!this._paused%26%260!%3Dthis.playbackRate%7C%7Cthis._currentTimePending%3F%22pending%22%3Athis._paused%3F%22paused%22%3Athis._isFinished%3F%22finished%22%3A%22running%22%7D%2C_rewind%3Afunction()%7Bif(this._playbackRate%3E%3D0)this._currentTime%3D0%3Belse%7Bif(!(this._totalDuration%3C1%2F0))throw%20new%20DOMException(%22Unable%20to%20rewind%20negative%20playback%20rate%20animation%20with%20infinite%20duration%22%2C%22InvalidStateError%22)%3Bthis._currentTime%3Dthis._totalDuration%7D%7D%2Cplay%3Afunction()%7Bthis._paused%3D!1%2C(this._isFinished%7C%7Cthis._idle)%26%26(this._rewind()%2Cthis._startTime%3Dnull)%2Cthis._finishedFlag%3D!1%2Cthis._idle%3D!1%2Cthis._ensureAlive()%2Cb.applyDirtiedAnimation(this)%7D%2Cpause%3Afunction()%7Bthis._isFinished%7C%7Cthis._paused%7C%7Cthis._idle%3Fthis._idle%26%26(this._rewind()%2Cthis._idle%3D!1)%3Athis._currentTimePending%3D!0%2Cthis._startTime%3Dnull%2Cthis._paused%3D!0%7D%2Cfinish%3Afunction()%7Bthis._idle%7C%7C(this.currentTime%3Dthis._playbackRate%3E0%3Fthis._totalDuration%3A0%2Cthis._startTime%3Dthis._totalDuration-this.currentTime%2Cthis._currentTimePending%3D!1%2Cb.applyDirtiedAnimation(this))%7D%2Ccancel%3Afunction()%7Bthis._inEffect%26%26(this._inEffect%3D!1%2Cthis._idle%3D!0%2Cthis._paused%3D!1%2Cthis._finishedFlag%3D!0%2Cthis._currentTime%3D0%2Cthis._startTime%3Dnull%2Cthis._effect._update(null)%2Cb.applyDirtiedAnimation(this))%7D%2Creverse%3Afunction()%7Bthis.playbackRate*%3D-1%2Cthis.play()%7D%2CaddEventListener%3Afunction(a%2Cb)%7B%22function%22%3D%3Dtypeof%20b%26%26%22finish%22%3D%3Da%26%26this._finishHandlers.push(b)%7D%2CremoveEventListener%3Afunction(a%2Cb)%7Bif(%22finish%22%3D%3Da)%7Bvar%20c%3Dthis._finishHandlers.indexOf(b)%3Bc%3E%3D0%26%26this._finishHandlers.splice(c%2C1)%7D%7D%2C_fireEvents%3Afunction(a)%7Bif(this._isFinished)%7Bif(!this._finishedFlag)%7Bvar%20b%3Dnew%20d(this%2Cthis._currentTime%2Ca)%2Cc%3Dthis._finishHandlers.concat(this.onfinish%3F%5Bthis.onfinish%5D%3A%5B%5D)%3BsetTimeout(function()%7Bc.forEach(function(a)%7Ba.call(b.target%2Cb)%7D)%7D%2C0)%2Cthis._finishedFlag%3D!0%7D%7Delse%20this._finishedFlag%3D!1%7D%2C_tick%3Afunction(a%2Cb)%7Bthis._idle%7C%7Cthis._paused%7C%7C(null%3D%3Dthis._startTime%3Fb%26%26(this.startTime%3Da-this._currentTime%2Fthis.playbackRate)%3Athis._isFinished%7C%7Cthis._tickCurrentTime((a-this._startTime)*this.playbackRate))%2Cb%26%26(this._currentTimePending%3D!1%2Cthis._fireEvents(a))%7D%2Cget%20_needsTick()%7Breturn%20this.playState%20in%7Bpending%3A1%2Crunning%3A1%7D%7C%7C!this._finishedFlag%7D%2C_targetAnimations%3Afunction()%7Bvar%20a%3Dthis._effect._target%3Breturn%20a._activeAnimations%7C%7C(a._activeAnimations%3D%5B%5D)%2Ca._activeAnimations%7D%2C_markTarget%3Afunction()%7Bvar%20a%3Dthis._targetAnimations()%3B-1%3D%3D%3Da.indexOf(this)%26%26a.push(this)%7D%2C_unmarkTarget%3Afunction()%7Bvar%20a%3Dthis._targetAnimations()%2Cb%3Da.indexOf(this)%3B-1!%3D%3Db%26%26a.splice(b%2C1)%7D%7D%7D(a%2Cb)%2Cfunction(a%2Cb%2Cc)%7Bfunction%20d(a)%7Bvar%20b%3Dj%3Bj%3D%5B%5D%2Ca%3Cq.currentTime%26%26(a%3Dq.currentTime)%2Cq._animations.sort(e)%2Cq._animations%3Dh(a%2C!0%2Cq._animations)%5B0%5D%2Cb.forEach(function(b)%7Bb%5B1%5D(a)%7D)%2Cg()%2Cl%3Dvoid%200%7Dfunction%20e(a%2Cb)%7Breturn%20a._sequenceNumber-b._sequenceNumber%7Dfunction%20f()%7Bthis._animations%3D%5B%5D%2Cthis.currentTime%3Dwindow.performance%26%26performance.now%3Fperformance.now()%3A0%7Dfunction%20g()%7Bo.forEach(function(a)%7Ba()%7D)%2Co.length%3D0%7Dfunction%20h(a%2Cc%2Cd)%7Bp%3D!0%2Cn%3D!1%2Cb.timeline.currentTime%3Da%2Cm%3D!1%3Bvar%20e%3D%5B%5D%2Cf%3D%5B%5D%2Cg%3D%5B%5D%2Ch%3D%5B%5D%3Breturn%20d.forEach(function(b)%7Bb._tick(a%2Cc)%2Cb._inEffect%3F(f.push(b._effect)%2Cb._markTarget())%3A(e.push(b._effect)%2Cb._unmarkTarget())%2Cb._needsTick%26%26(m%3D!0)%3Bvar%20d%3Db._inEffect%7C%7Cb._needsTick%3Bb._inTimeline%3Dd%2Cd%3Fg.push(b)%3Ah.push(b)%7D)%2Co.push.apply(o%2Ce)%2Co.push.apply(o%2Cf)%2Cm%26%26requestAnimationFrame(function()%7B%7D)%2Cp%3D!1%2C%5Bg%2Ch%5D%7Dvar%20i%3Dwindow.requestAnimationFrame%2Cj%3D%5B%5D%2Ck%3D0%3Bwindow.requestAnimationFrame%3Dfunction(a)%7Bvar%20b%3Dk%2B%2B%3Breturn%200%3D%3Dj.length%26%26i(d)%2Cj.push(%5Bb%2Ca%5D)%2Cb%7D%2Cwindow.cancelAnimationFrame%3Dfunction(a)%7Bj.forEach(function(b)%7Bb%5B0%5D%3D%3Da%26%26(b%5B1%5D%3Dfunction()%7B%7D)%7D)%7D%2Cf.prototype%3D%7B_play%3Afunction(c)%7Bc._timing%3Da.normalizeTimingInput(c.timing)%3Bvar%20d%3Dnew%20b.Animation(c)%3Breturn%20d._idle%3D!1%2Cd._timeline%3Dthis%2Cthis._animations.push(d)%2Cb.restart()%2Cb.applyDirtiedAnimation(d)%2Cd%7D%7D%3Bvar%20l%3Dvoid%200%2Cm%3D!1%2Cn%3D!1%3Bb.restart%3Dfunction()%7Breturn%20m%7C%7C(m%3D!0%2CrequestAnimationFrame(function()%7B%7D)%2Cn%3D!0)%2Cn%7D%2Cb.applyDirtiedAnimation%3Dfunction(a)%7Bif(!p)%7Ba._markTarget()%3Bvar%20c%3Da._targetAnimations()%3Bc.sort(e)%2Ch(b.timeline.currentTime%2C!1%2Cc.slice())%5B1%5D.forEach(function(a)%7Bvar%20b%3Dq._animations.indexOf(a)%3B-1!%3D%3Db%26%26q._animations.splice(b%2C1)%7D)%2Cg()%7D%7D%3Bvar%20o%3D%5B%5D%2Cp%3D!1%2Cq%3Dnew%20f%3Bb.timeline%3Dq%7D(a%2Cb)%2Cfunction(a)%7Bfunction%20b(a%2Cb)%7Bvar%20c%3Da.exec(b)%3Bif(c)return%20c%3Da.ignoreCase%3Fc%5B0%5D.toLowerCase()%3Ac%5B0%5D%2C%5Bc%2Cb.substr(c.length)%5D%7Dfunction%20c(a%2Cb)%7Bb%3Db.replace(%2F%5E%5Cs*%2F%2C%22%22)%3Bvar%20c%3Da(b)%3Bif(c)return%5Bc%5B0%5D%2Cc%5B1%5D.replace(%2F%5E%5Cs*%2F%2C%22%22)%5D%7Dfunction%20d(a%2Cd%2Ce)%7Ba%3Dc.bind(null%2Ca)%3Bfor(var%20f%3D%5B%5D%3B%3B)%7Bvar%20g%3Da(e)%3Bif(!g)return%5Bf%2Ce%5D%3Bif(f.push(g%5B0%5D)%2Ce%3Dg%5B1%5D%2C!(g%3Db(d%2Ce))%7C%7C%22%22%3D%3Dg%5B1%5D)return%5Bf%2Ce%5D%3Be%3Dg%5B1%5D%7D%7Dfunction%20e(a%2Cb)%7Bfor(var%20c%3D0%2Cd%3D0%3Bd%3Cb.length%26%26(!%2F%5Cs%7C%2C%2F.test(b%5Bd%5D)%7C%7C0!%3Dc)%3Bd%2B%2B)if(%22(%22%3D%3Db%5Bd%5D)c%2B%2B%3Belse%20if(%22)%22%3D%3Db%5Bd%5D%26%26(c--%2C0%3D%3Dc%26%26d%2B%2B%2Cc%3C%3D0))break%3Bvar%20e%3Da(b.substr(0%2Cd))%3Breturn%20void%200%3D%3De%3Fvoid%200%3A%5Be%2Cb.substr(d)%5D%7Dfunction%20f(a%2Cb)%7Bfor(var%20c%3Da%2Cd%3Db%3Bc%26%26d%3B)c%3Ed%3Fc%25%3Dd%3Ad%25%3Dc%3Breturn%20c%3Da*b%2F(c%2Bd)%7Dfunction%20g(a)%7Breturn%20function(b)%7Bvar%20c%3Da(b)%3Breturn%20c%26%26(c%5B0%5D%3Dvoid%200)%2Cc%7D%7Dfunction%20h(a%2Cb)%7Breturn%20function(c)%7Breturn%20a(c)%7C%7C%5Bb%2Cc%5D%7D%7Dfunction%20i(b%2Cc)%7Bfor(var%20d%3D%5B%5D%2Ce%3D0%3Be%3Cb.length%3Be%2B%2B)%7Bvar%20f%3Da.consumeTrimmed(b%5Be%5D%2Cc)%3Bif(!f%7C%7C%22%22%3D%3Df%5B0%5D)return%3Bvoid%200!%3D%3Df%5B0%5D%26%26d.push(f%5B0%5D)%2Cc%3Df%5B1%5D%7Dif(%22%22%3D%3Dc)return%20d%7Dfunction%20j(a%2Cb%2Cc%2Cd%2Ce)%7Bfor(var%20g%3D%5B%5D%2Ch%3D%5B%5D%2Ci%3D%5B%5D%2Cj%3Df(d.length%2Ce.length)%2Ck%3D0%3Bk%3Cj%3Bk%2B%2B)%7Bvar%20l%3Db(d%5Bk%25d.length%5D%2Ce%5Bk%25e.length%5D)%3Bif(!l)return%3Bg.push(l%5B0%5D)%2Ch.push(l%5B1%5D)%2Ci.push(l%5B2%5D)%7Dreturn%5Bg%2Ch%2Cfunction(b)%7Bvar%20d%3Db.map(function(a%2Cb)%7Breturn%20i%5Bb%5D(a)%7D).join(c)%3Breturn%20a%3Fa(d)%3Ad%7D%5D%7Dfunction%20k(a%2Cb%2Cc)%7Bfor(var%20d%3D%5B%5D%2Ce%3D%5B%5D%2Cf%3D%5B%5D%2Cg%3D0%2Ch%3D0%3Bh%3Cc.length%3Bh%2B%2B)if(%22function%22%3D%3Dtypeof%20c%5Bh%5D)%7Bvar%20i%3Dc%5Bh%5D(a%5Bg%5D%2Cb%5Bg%2B%2B%5D)%3Bd.push(i%5B0%5D)%2Ce.push(i%5B1%5D)%2Cf.push(i%5B2%5D)%7Delse!function(a)%7Bd.push(!1)%2Ce.push(!1)%2Cf.push(function()%7Breturn%20c%5Ba%5D%7D)%7D(h)%3Breturn%5Bd%2Ce%2Cfunction(a)%7Bfor(var%20b%3D%22%22%2Cc%3D0%3Bc%3Ca.length%3Bc%2B%2B)b%2B%3Df%5Bc%5D(a%5Bc%5D)%3Breturn%20b%7D%5D%7Da.consumeToken%3Db%2Ca.consumeTrimmed%3Dc%2Ca.consumeRepeated%3Dd%2Ca.consumeParenthesised%3De%2Ca.ignore%3Dg%2Ca.optional%3Dh%2Ca.consumeList%3Di%2Ca.mergeNestedRepeated%3Dj.bind(null%2Cnull)%2Ca.mergeWrappedNestedRepeated%3Dj%2Ca.mergeList%3Dk%7D(b)%2Cfunction(a)%7Bfunction%20b(b)%7Bfunction%20c(b)%7Bvar%20c%3Da.consumeToken(%2F%5Einset%2Fi%2Cb)%3Breturn%20c%3F(d.inset%3D!0%2Cc)%3A(c%3Da.consumeLengthOrPercent(b))%3F(d.lengths.push(c%5B0%5D)%2Cc)%3A(c%3Da.consumeColor(b)%2Cc%3F(d.color%3Dc%5B0%5D%2Cc)%3Avoid%200)%7Dvar%20d%3D%7Binset%3A!1%2Clengths%3A%5B%5D%2Ccolor%3Anull%7D%2Ce%3Da.consumeRepeated(c%2C%2F%5E%2F%2Cb)%3Bif(e%26%26e%5B0%5D.length)return%5Bd%2Ce%5B1%5D%5D%7Dfunction%20c(c)%7Bvar%20d%3Da.consumeRepeated(b%2C%2F%5E%2C%2F%2Cc)%3Bif(d%26%26%22%22%3D%3Dd%5B1%5D)return%20d%5B0%5D%7Dfunction%20d(b%2Cc)%7Bfor(%3Bb.lengths.length%3CMath.max(b.lengths.length%2Cc.lengths.length)%3B)b.lengths.push(%7Bpx%3A0%7D)%3Bfor(%3Bc.lengths.length%3CMath.max(b.lengths.length%2Cc.lengths.length)%3B)c.lengths.push(%7Bpx%3A0%7D)%3Bif(b.inset%3D%3Dc.inset%26%26!!b.color%3D%3D!!c.color)%7Bfor(var%20d%2Ce%3D%5B%5D%2Cf%3D%5B%5B%5D%2C0%5D%2Cg%3D%5B%5B%5D%2C0%5D%2Ch%3D0%3Bh%3Cb.lengths.length%3Bh%2B%2B)%7Bvar%20i%3Da.mergeDimensions(b.lengths%5Bh%5D%2Cc.lengths%5Bh%5D%2C2%3D%3Dh)%3Bf%5B0%5D.push(i%5B0%5D)%2Cg%5B0%5D.push(i%5B1%5D)%2Ce.push(i%5B2%5D)%7Dif(b.color%26%26c.color)%7Bvar%20j%3Da.mergeColors(b.color%2Cc.color)%3Bf%5B1%5D%3Dj%5B0%5D%2Cg%5B1%5D%3Dj%5B1%5D%2Cd%3Dj%5B2%5D%7Dreturn%5Bf%2Cg%2Cfunction(a)%7Bfor(var%20c%3Db.inset%3F%22inset%20%22%3A%22%20%22%2Cf%3D0%3Bf%3Ce.length%3Bf%2B%2B)c%2B%3De%5Bf%5D(a%5B0%5D%5Bf%5D)%2B%22%20%22%3Breturn%20d%26%26(c%2B%3Dd(a%5B1%5D))%2Cc%7D%5D%7D%7Dfunction%20e(b%2Cc%2Cd%2Ce)%7Bfunction%20f(a)%7Breturn%7Binset%3Aa%2Ccolor%3A%5B0%2C0%2C0%2C0%5D%2Clengths%3A%5B%7Bpx%3A0%7D%2C%7Bpx%3A0%7D%2C%7Bpx%3A0%7D%2C%7Bpx%3A0%7D%5D%7D%7Dfor(var%20g%3D%5B%5D%2Ch%3D%5B%5D%2Ci%3D0%3Bi%3Cd.length%7C%7Ci%3Ce.length%3Bi%2B%2B)%7Bvar%20j%3Dd%5Bi%5D%7C%7Cf(e%5Bi%5D.inset)%2Ck%3De%5Bi%5D%7C%7Cf(d%5Bi%5D.inset)%3Bg.push(j)%2Ch.push(k)%7Dreturn%20a.mergeNestedRepeated(b%2Cc%2Cg%2Ch)%7Dvar%20f%3De.bind(null%2Cd%2C%22%2C%20%22)%3Ba.addPropertiesHandler(c%2Cf%2C%5B%22box-shadow%22%2C%22text-shadow%22%5D)%7D(b)%2Cfunction(a%2Cb)%7Bfunction%20c(a)%7Breturn%20a.toFixed(3).replace(%2F0%2B%24%2F%2C%22%22).replace(%2F%5C.%24%2F%2C%22%22)%7Dfunction%20d(a%2Cb%2Cc)%7Breturn%20Math.min(b%2CMath.max(a%2Cc))%7Dfunction%20e(a)%7Bif(%2F%5E%5Cs*%5B-%2B%5D%3F(%5Cd*%5C.)%3F%5Cd%2B%5Cs*%24%2F.test(a))return%20Number(a)%7Dfunction%20f(a%2Cb)%7Breturn%5Ba%2Cb%2Cc%5D%7Dfunction%20g(a%2Cb)%7Bif(0!%3Da)return%20i(0%2C1%2F0)(a%2Cb)%7Dfunction%20h(a%2Cb)%7Breturn%5Ba%2Cb%2Cfunction(a)%7Breturn%20Math.round(d(1%2C1%2F0%2Ca))%7D%5D%7Dfunction%20i(a%2Cb)%7Breturn%20function(e%2Cf)%7Breturn%5Be%2Cf%2Cfunction(e)%7Breturn%20c(d(a%2Cb%2Ce))%7D%5D%7D%7Dfunction%20j(a)%7Bvar%20b%3Da.trim().split(%2F%5Cs*%5B%5Cs%2C%5D%5Cs*%2F)%3Bif(0!%3D%3Db.length)%7Bfor(var%20c%3D%5B%5D%2Cd%3D0%3Bd%3Cb.length%3Bd%2B%2B)%7Bvar%20f%3De(b%5Bd%5D)%3Bif(void%200%3D%3D%3Df)return%3Bc.push(f)%7Dreturn%20c%7D%7Dfunction%20k(a%2Cb)%7Bif(a.length%3D%3Db.length)return%5Ba%2Cb%2Cfunction(a)%7Breturn%20a.map(c).join(%22%20%22)%7D%5D%7Dfunction%20l(a%2Cb)%7Breturn%5Ba%2Cb%2CMath.round%5D%7Da.clamp%3Dd%2Ca.addPropertiesHandler(j%2Ck%2C%5B%22stroke-dasharray%22%5D)%2Ca.addPropertiesHandler(e%2Ci(0%2C1%2F0)%2C%5B%22border-image-width%22%2C%22line-height%22%5D)%2Ca.addPropertiesHandler(e%2Ci(0%2C1)%2C%5B%22opacity%22%2C%22shape-image-threshold%22%5D)%2Ca.addPropertiesHandler(e%2Cg%2C%5B%22flex-grow%22%2C%22flex-shrink%22%5D)%2Ca.addPropertiesHandler(e%2Ch%2C%5B%22orphans%22%2C%22widows%22%5D)%2Ca.addPropertiesHandler(e%2Cl%2C%5B%22z-index%22%5D)%2Ca.parseNumber%3De%2Ca.parseNumberList%3Dj%2Ca.mergeNumbers%3Df%2Ca.numberToString%3Dc%7D(b)%2Cfunction(a%2Cb)%7Bfunction%20c(a%2Cb)%7Bif(%22visible%22%3D%3Da%7C%7C%22visible%22%3D%3Db)return%5B0%2C1%2Cfunction(c)%7Breturn%20c%3C%3D0%3Fa%3Ac%3E%3D1%3Fb%3A%22visible%22%7D%5D%7Da.addPropertiesHandler(String%2Cc%2C%5B%22visibility%22%5D)%7D(b)%2Cfunction(a%2Cb)%7Bfunction%20c(a)%7Ba%3Da.trim()%2Cf.fillStyle%3D%22%23000%22%2Cf.fillStyle%3Da%3Bvar%20b%3Df.fillStyle%3Bif(f.fillStyle%3D%22%23fff%22%2Cf.fillStyle%3Da%2Cb%3D%3Df.fillStyle)%7Bf.fillRect(0%2C0%2C1%2C1)%3Bvar%20c%3Df.getImageData(0%2C0%2C1%2C1).data%3Bf.clearRect(0%2C0%2C1%2C1)%3Bvar%20d%3Dc%5B3%5D%2F255%3Breturn%5Bc%5B0%5D*d%2Cc%5B1%5D*d%2Cc%5B2%5D*d%2Cd%5D%7D%7Dfunction%20d(b%2Cc)%7Breturn%5Bb%2Cc%2Cfunction(b)%7Bfunction%20c(a)%7Breturn%20Math.max(0%2CMath.min(255%2Ca))%7Dif(b%5B3%5D)for(var%20d%3D0%3Bd%3C3%3Bd%2B%2B)b%5Bd%5D%3DMath.round(c(b%5Bd%5D%2Fb%5B3%5D))%3Breturn%20b%5B3%5D%3Da.numberToString(a.clamp(0%2C1%2Cb%5B3%5D))%2C%22rgba(%22%2Bb.join(%22%2C%22)%2B%22)%22%7D%5D%7Dvar%20e%3Ddocument.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%22canvas%22)%3Be.width%3De.height%3D1%3Bvar%20f%3De.getContext(%222d%22)%3Ba.addPropertiesHandler(c%2Cd%2C%5B%22background-color%22%2C%22border-bottom-color%22%2C%22border-left-color%22%2C%22border-right-color%22%2C%22border-top-color%22%2C%22color%22%2C%22fill%22%2C%22flood-color%22%2C%22lighting-color%22%2C%22outline-color%22%2C%22stop-color%22%2C%22stroke%22%2C%22text-decoration-color%22%5D)%2Ca.consumeColor%3Da.consumeParenthesised.bind(null%2Cc)%2Ca.mergeColors%3Dd%7D(b)%2Cfunction(a%2Cb)%7Bfunction%20c(a)%7Bfunction%20b()%7Bvar%20b%3Dh.exec(a)%3Bg%3Db%3Fb%5B0%5D%3Avoid%200%7Dfunction%20c()%7Bvar%20a%3DNumber(g)%3Breturn%20b()%2Ca%7Dfunction%20d()%7Bif(%22(%22!%3D%3Dg)return%20c()%3Bb()%3Bvar%20a%3Df()%3Breturn%22)%22!%3D%3Dg%3FNaN%3A(b()%2Ca)%7Dfunction%20e()%7Bfor(var%20a%3Dd()%3B%22*%22%3D%3D%3Dg%7C%7C%22%2F%22%3D%3D%3Dg%3B)%7Bvar%20c%3Dg%3Bb()%3Bvar%20e%3Dd()%3B%22*%22%3D%3D%3Dc%3Fa*%3De%3Aa%2F%3De%7Dreturn%20a%7Dfunction%20f()%7Bfor(var%20a%3De()%3B%22%2B%22%3D%3D%3Dg%7C%7C%22-%22%3D%3D%3Dg%3B)%7Bvar%20c%3Dg%3Bb()%3Bvar%20d%3De()%3B%22%2B%22%3D%3D%3Dc%3Fa%2B%3Dd%3Aa-%3Dd%7Dreturn%20a%7Dvar%20g%2Ch%3D%2F(%5B%5C%2B%5C-%5Cw%5C.%5D%2B%7C%5B%5C(%5C)%5C*%5C%2F%5D)%2Fg%3Breturn%20b()%2Cf()%7Dfunction%20d(a%2Cb)%7Bif(%220%22%3D%3D(b%3Db.trim().toLowerCase())%26%26%22px%22.search(a)%3E%3D0)return%7Bpx%3A0%7D%3Bif(%2F%5E%5B%5E(%5D*%24%7C%5Ecalc%2F.test(b))%7Bb%3Db.replace(%2Fcalc%5C(%2Fg%2C%22(%22)%3Bvar%20d%3D%7B%7D%3Bb%3Db.replace(a%2Cfunction(a)%7Breturn%20d%5Ba%5D%3Dnull%2C%22U%22%2Ba%7D)%3Bfor(var%20e%3D%22U(%22%2Ba.source%2B%22)%22%2Cf%3Db.replace(%2F%5B-%2B%5D%3F(%5Cd*%5C.)%3F%5Cd%2B(%5BEe%5D%5B-%2B%5D%3F%5Cd%2B)%3F%2Fg%2C%22N%22).replace(new%20RegExp(%22N%22%2Be%2C%22g%22)%2C%22D%22).replace(%2F%5Cs%5B%2B-%5D%5Cs%2Fg%2C%22O%22).replace(%2F%5Cs%2Fg%2C%22%22)%2Cg%3D%5B%2FN%5C*(D)%2Fg%2C%2F(N%7CD)%5B*%5C%2F%5DN%2Fg%2C%2F(N%7CD)O%5C1%2Fg%2C%2F%5C((N%7CD)%5C)%2Fg%5D%2Ch%3D0%3Bh%3Cg.length%3B)g%5Bh%5D.test(f)%3F(f%3Df.replace(g%5Bh%5D%2C%22%241%22)%2Ch%3D0)%3Ah%2B%2B%3Bif(%22D%22%3D%3Df)%7Bfor(var%20i%20in%20d)%7Bvar%20j%3Dc(b.replace(new%20RegExp(%22U%22%2Bi%2C%22g%22)%2C%22%22).replace(new%20RegExp(e%2C%22g%22)%2C%22*0%22))%3Bif(!isFinite(j))return%3Bd%5Bi%5D%3Dj%7Dreturn%20d%7D%7D%7Dfunction%20e(a%2Cb)%7Breturn%20f(a%2Cb%2C!0)%7Dfunction%20f(b%2Cc%2Cd)%7Bvar%20e%2Cf%3D%5B%5D%3Bfor(e%20in%20b)f.push(e)%3Bfor(e%20in%20c)f.indexOf(e)%3C0%26%26f.push(e)%3Breturn%20b%3Df.map(function(a)%7Breturn%20b%5Ba%5D%7C%7C0%7D)%2Cc%3Df.map(function(a)%7Breturn%20c%5Ba%5D%7C%7C0%7D)%2C%5Bb%2Cc%2Cfunction(b)%7Bvar%20c%3Db.map(function(c%2Ce)%7Breturn%201%3D%3Db.length%26%26d%26%26(c%3DMath.max(c%2C0))%2Ca.numberToString(c)%2Bf%5Be%5D%7D).join(%22%20%2B%20%22)%3Breturn%20b.length%3E1%3F%22calc(%22%2Bc%2B%22)%22%3Ac%7D%5D%7Dvar%20g%3D%22px%7Cem%7Cex%7Cch%7Crem%7Cvw%7Cvh%7Cvmin%7Cvmax%7Ccm%7Cmm%7Cin%7Cpt%7Cpc%22%2Ch%3Dd.bind(null%2Cnew%20RegExp(g%2C%22g%22))%2Ci%3Dd.bind(null%2Cnew%20RegExp(g%2B%22%7C%25%22%2C%22g%22))%2Cj%3Dd.bind(null%2C%2Fdeg%7Crad%7Cgrad%7Cturn%2Fg)%3Ba.parseLength%3Dh%2Ca.parseLengthOrPercent%3Di%2Ca.consumeLengthOrPercent%3Da.consumeParenthesised.bind(null%2Ci)%2Ca.parseAngle%3Dj%2Ca.mergeDimensions%3Df%3Bvar%20k%3Da.consumeParenthesised.bind(null%2Ch)%2Cl%3Da.consumeRepeated.bind(void%200%2Ck%2C%2F%5E%2F)%2Cm%3Da.consumeRepeated.bind(void%200%2Cl%2C%2F%5E%2C%2F)%3Ba.consumeSizePairList%3Dm%3Bvar%20n%3Dfunction(a)%7Bvar%20b%3Dm(a)%3Bif(b%26%26%22%22%3D%3Db%5B1%5D)return%20b%5B0%5D%7D%2Co%3Da.mergeNestedRepeated.bind(void%200%2Ce%2C%22%20%22)%2Cp%3Da.mergeNestedRepeated.bind(void%200%2Co%2C%22%2C%22)%3Ba.mergeNonNegativeSizePair%3Do%2Ca.addPropertiesHandler(n%2Cp%2C%5B%22background-size%22%5D)%2Ca.addPropertiesHandler(i%2Ce%2C%5B%22border-bottom-width%22%2C%22border-image-width%22%2C%22border-left-width%22%2C%22border-right-width%22%2C%22border-top-width%22%2C%22flex-basis%22%2C%22font-size%22%2C%22height%22%2C%22line-height%22%2C%22max-height%22%2C%22max-width%22%2C%22outline-width%22%2C%22width%22%5D)%2Ca.addPropertiesHandler(i%2Cf%2C%5B%22border-bottom-left-radius%22%2C%22border-bottom-right-radius%22%2C%22border-top-left-radius%22%2C%22border-top-right-radius%22%2C%22bottom%22%2C%22left%22%2C%22letter-spacing%22%2C%22margin-bottom%22%2C%22margin-left%22%2C%22margin-right%22%2C%22margin-top%22%2C%22min-height%22%2C%22min-width%22%2C%22outline-offset%22%2C%22padding-bottom%22%2C%22padding-left%22%2C%22padding-right%22%2C%22padding-top%22%2C%22perspective%22%2C%22right%22%2C%22shape-margin%22%2C%22stroke-dashoffset%22%2C%22text-indent%22%2C%22top%22%2C%22vertical-align%22%2C%22word-spacing%22%5D)%7D(b)%2Cfunction(a%2Cb)%7Bfunction%20c(b)%7Breturn%20a.consumeLengthOrPercent(b)%7C%7Ca.consumeToken(%2F%5Eauto%2F%2Cb)%7Dfunction%20d(b)%7Bvar%20d%3Da.consumeList(%5Ba.ignore(a.consumeToken.bind(null%2C%2F%5Erect%2F))%2Ca.ignore(a.consumeToken.bind(null%2C%2F%5E%5C(%2F))%2Ca.consumeRepeated.bind(null%2Cc%2C%2F%5E%2C%2F)%2Ca.ignore(a.consumeToken.bind(null%2C%2F%5E%5C)%2F))%5D%2Cb)%3Bif(d%26%264%3D%3Dd%5B0%5D.length)return%20d%5B0%5D%7Dfunction%20e(b%2Cc)%7Breturn%22auto%22%3D%3Db%7C%7C%22auto%22%3D%3Dc%3F%5B!0%2C!1%2Cfunction(d)%7Bvar%20e%3Dd%3Fb%3Ac%3Bif(%22auto%22%3D%3De)return%22auto%22%3Bvar%20f%3Da.mergeDimensions(e%2Ce)%3Breturn%20f%5B2%5D(f%5B0%5D)%7D%5D%3Aa.mergeDimensions(b%2Cc)%7Dfunction%20f(a)%7Breturn%22rect(%22%2Ba%2B%22)%22%7Dvar%20g%3Da.mergeWrappedNestedRepeated.bind(null%2Cf%2Ce%2C%22%2C%20%22)%3Ba.parseBox%3Dd%2Ca.mergeBoxes%3Dg%2Ca.addPropertiesHandler(d%2Cg%2C%5B%22clip%22%5D)%7D(b)%2Cfunction(a%2Cb)%7Bfunction%20c(a)%7Breturn%20function(b)%7Bvar%20c%3D0%3Breturn%20a.map(function(a)%7Breturn%20a%3D%3D%3Dk%3Fb%5Bc%2B%2B%5D%3Aa%7D)%7D%7Dfunction%20d(a)%7Breturn%20a%7Dfunction%20e(b)%7Bif(%22none%22%3D%3D(b%3Db.toLowerCase().trim()))return%5B%5D%3Bfor(var%20c%2Cd%3D%2F%5Cs*(%5Cw%2B)%5C((%5B%5E)%5D*)%5C)%2Fg%2Ce%3D%5B%5D%2Cf%3D0%3Bc%3Dd.exec(b)%3B)%7Bif(c.index!%3Df)return%3Bf%3Dc.index%2Bc%5B0%5D.length%3Bvar%20g%3Dc%5B1%5D%2Ch%3Dn%5Bg%5D%3Bif(!h)return%3Bvar%20i%3Dc%5B2%5D.split(%22%2C%22)%2Cj%3Dh%5B0%5D%3Bif(j.length%3Ci.length)return%3Bfor(var%20k%3D%5B%5D%2Co%3D0%3Bo%3Cj.length%3Bo%2B%2B)%7Bvar%20p%2Cq%3Di%5Bo%5D%2Cr%3Dj%5Bo%5D%3Bif(void%200%3D%3D%3D(p%3Dq%3F%7BA%3Afunction(b)%7Breturn%220%22%3D%3Db.trim()%3Fm%3Aa.parseAngle(b)%7D%2CN%3Aa.parseNumber%2CT%3Aa.parseLengthOrPercent%2CL%3Aa.parseLength%7D%5Br.toUpperCase()%5D(q)%3A%7Ba%3Am%2Cn%3Ak%5B0%5D%2Ct%3Al%7D%5Br%5D))return%3Bk.push(p)%7Dif(e.push(%7Bt%3Ag%2Cd%3Ak%7D)%2Cd.lastIndex%3D%3Db.length)return%20e%7D%7Dfunction%20f(a)%7Breturn%20a.toFixed(6).replace(%22.000000%22%2C%22%22)%7Dfunction%20g(b%2Cc)%7Bif(b.decompositionPair!%3D%3Dc)%7Bb.decompositionPair%3Dc%3Bvar%20d%3Da.makeMatrixDecomposition(b)%7Dif(c.decompositionPair!%3D%3Db)%7Bc.decompositionPair%3Db%3Bvar%20e%3Da.makeMatrixDecomposition(c)%7Dreturn%20null%3D%3Dd%5B0%5D%7C%7Cnull%3D%3De%5B0%5D%3F%5B%5B!1%5D%2C%5B!0%5D%2Cfunction(a)%7Breturn%20a%3Fc%5B0%5D.d%3Ab%5B0%5D.d%7D%5D%3A(d%5B0%5D.push(0)%2Ce%5B0%5D.push(1)%2C%5Bd%2Ce%2Cfunction(b)%7Bvar%20c%3Da.quat(d%5B0%5D%5B3%5D%2Ce%5B0%5D%5B3%5D%2Cb%5B5%5D)%3Breturn%20a.composeMatrix(b%5B0%5D%2Cb%5B1%5D%2Cb%5B2%5D%2Cc%2Cb%5B4%5D).map(f).join(%22%2C%22)%7D%5D)%7Dfunction%20h(a)%7Breturn%20a.replace(%2F%5Bxy%5D%2F%2C%22%22)%7Dfunction%20i(a)%7Breturn%20a.replace(%2F(x%7Cy%7Cz%7C3d)%3F%24%2F%2C%223d%22)%7Dfunction%20j(b%2Cc)%7Bvar%20d%3Da.makeMatrixDecomposition%26%26!0%2Ce%3D!1%3Bif(!b.length%7C%7C!c.length)%7Bb.length%7C%7C(e%3D!0%2Cb%3Dc%2Cc%3D%5B%5D)%3Bfor(var%20f%3D0%3Bf%3Cb.length%3Bf%2B%2B)%7Bvar%20j%3Db%5Bf%5D.t%2Ck%3Db%5Bf%5D.d%2Cl%3D%22scale%22%3D%3Dj.substr(0%2C5)%3F1%3A0%3Bc.push(%7Bt%3Aj%2Cd%3Ak.map(function(a)%7Bif(%22number%22%3D%3Dtypeof%20a)return%20l%3Bvar%20b%3D%7B%7D%3Bfor(var%20c%20in%20a)b%5Bc%5D%3Dl%3Breturn%20b%7D)%7D)%7D%7Dvar%20m%3Dfunction(a%2Cb)%7Breturn%22perspective%22%3D%3Da%26%26%22perspective%22%3D%3Db%7C%7C(%22matrix%22%3D%3Da%7C%7C%22matrix3d%22%3D%3Da)%26%26(%22matrix%22%3D%3Db%7C%7C%22matrix3d%22%3D%3Db)%7D%2Co%3D%5B%5D%2Cp%3D%5B%5D%2Cq%3D%5B%5D%3Bif(b.length!%3Dc.length)%7Bif(!d)return%3Bvar%20r%3Dg(b%2Cc)%3Bo%3D%5Br%5B0%5D%5D%2Cp%3D%5Br%5B1%5D%5D%2Cq%3D%5B%5B%22matrix%22%2C%5Br%5B2%5D%5D%5D%5D%7Delse%20for(var%20f%3D0%3Bf%3Cb.length%3Bf%2B%2B)%7Bvar%20j%2Cs%3Db%5Bf%5D.t%2Ct%3Dc%5Bf%5D.t%2Cu%3Db%5Bf%5D.d%2Cv%3Dc%5Bf%5D.d%2Cw%3Dn%5Bs%5D%2Cx%3Dn%5Bt%5D%3Bif(m(s%2Ct))%7Bif(!d)return%3Bvar%20r%3Dg(%5Bb%5Bf%5D%5D%2C%5Bc%5Bf%5D%5D)%3Bo.push(r%5B0%5D)%2Cp.push(r%5B1%5D)%2Cq.push(%5B%22matrix%22%2C%5Br%5B2%5D%5D%5D)%7Delse%7Bif(s%3D%3Dt)j%3Ds%3Belse%20if(w%5B2%5D%26%26x%5B2%5D%26%26h(s)%3D%3Dh(t))j%3Dh(s)%2Cu%3Dw%5B2%5D(u)%2Cv%3Dx%5B2%5D(v)%3Belse%7Bif(!w%5B1%5D%7C%7C!x%5B1%5D%7C%7Ci(s)!%3Di(t))%7Bif(!d)return%3Bvar%20r%3Dg(b%2Cc)%3Bo%3D%5Br%5B0%5D%5D%2Cp%3D%5Br%5B1%5D%5D%2Cq%3D%5B%5B%22matrix%22%2C%5Br%5B2%5D%5D%5D%5D%3Bbreak%7Dj%3Di(s)%2Cu%3Dw%5B1%5D(u)%2Cv%3Dx%5B1%5D(v)%7Dfor(var%20y%3D%5B%5D%2Cz%3D%5B%5D%2CA%3D%5B%5D%2CB%3D0%3BB%3Cu.length%3BB%2B%2B)%7Bvar%20C%3D%22number%22%3D%3Dtypeof%20u%5BB%5D%3Fa.mergeNumbers%3Aa.mergeDimensions%2Cr%3DC(u%5BB%5D%2Cv%5BB%5D)%3By%5BB%5D%3Dr%5B0%5D%2Cz%5BB%5D%3Dr%5B1%5D%2CA.push(r%5B2%5D)%7Do.push(y)%2Cp.push(z)%2Cq.push(%5Bj%2CA%5D)%7D%7Dif(e)%7Bvar%20D%3Do%3Bo%3Dp%2Cp%3DD%7Dreturn%5Bo%2Cp%2Cfunction(a)%7Breturn%20a.map(function(a%2Cb)%7Bvar%20c%3Da.map(function(a%2Cc)%7Breturn%20q%5Bb%5D%5B1%5D%5Bc%5D(a)%7D).join(%22%2C%22)%3Breturn%22matrix%22%3D%3Dq%5Bb%5D%5B0%5D%26%2616%3D%3Dc.split(%22%2C%22).length%26%26(q%5Bb%5D%5B0%5D%3D%22matrix3d%22)%2Cq%5Bb%5D%5B0%5D%2B%22(%22%2Bc%2B%22)%22%7D).join(%22%20%22)%7D%5D%7Dvar%20k%3Dnull%2Cl%3D%7Bpx%3A0%7D%2Cm%3D%7Bdeg%3A0%7D%2Cn%3D%7Bmatrix%3A%5B%22NNNNNN%22%2C%5Bk%2Ck%2C0%2C0%2Ck%2Ck%2C0%2C0%2C0%2C0%2C1%2C0%2Ck%2Ck%2C0%2C1%5D%2Cd%5D%2Cmatrix3d%3A%5B%22NNNNNNNNNNNNNNNN%22%2Cd%5D%2Crotate%3A%5B%22A%22%5D%2Crotatex%3A%5B%22A%22%5D%2Crotatey%3A%5B%22A%22%5D%2Crotatez%3A%5B%22A%22%5D%2Crotate3d%3A%5B%22NNNA%22%5D%2Cperspective%3A%5B%22L%22%5D%2Cscale%3A%5B%22Nn%22%2Cc(%5Bk%2Ck%2C1%5D)%2Cd%5D%2Cscalex%3A%5B%22N%22%2Cc(%5Bk%2C1%2C1%5D)%2Cc(%5Bk%2C1%5D)%5D%2Cscaley%3A%5B%22N%22%2Cc(%5B1%2Ck%2C1%5D)%2Cc(%5B1%2Ck%5D)%5D%2Cscalez%3A%5B%22N%22%2Cc(%5B1%2C1%2Ck%5D)%5D%2Cscale3d%3A%5B%22NNN%22%2Cd%5D%2Cskew%3A%5B%22Aa%22%2Cnull%2Cd%5D%2Cskewx%3A%5B%22A%22%2Cnull%2Cc(%5Bk%2Cm%5D)%5D%2Cskewy%3A%5B%22A%22%2Cnull%2Cc(%5Bm%2Ck%5D)%5D%2Ctranslate%3A%5B%22Tt%22%2Cc(%5Bk%2Ck%2Cl%5D)%2Cd%5D%2Ctranslatex%3A%5B%22T%22%2Cc(%5Bk%2Cl%2Cl%5D)%2Cc(%5Bk%2Cl%5D)%5D%2Ctranslatey%3A%5B%22T%22%2Cc(%5Bl%2Ck%2Cl%5D)%2Cc(%5Bl%2Ck%5D)%5D%2Ctranslatez%3A%5B%22L%22%2Cc(%5Bl%2Cl%2Ck%5D)%5D%2Ctranslate3d%3A%5B%22TTL%22%2Cd%5D%7D%3Ba.addPropertiesHandler(e%2Cj%2C%5B%22transform%22%5D)%2Ca.transformToSvgMatrix%3Dfunction(b)%7Bvar%20c%3Da.transformListToMatrix(e(b))%3Breturn%22matrix(%22%2Bf(c%5B0%5D)%2B%22%20%22%2Bf(c%5B1%5D)%2B%22%20%22%2Bf(c%5B4%5D)%2B%22%20%22%2Bf(c%5B5%5D)%2B%22%20%22%2Bf(c%5B12%5D)%2B%22%20%22%2Bf(c%5B13%5D)%2B%22)%22%7D%7D(b)%2Cfunction(a%2Cb)%7Bfunction%20c(a%2Cb)%7Bb.concat(%5Ba%5D).forEach(function(b)%7Bb%20in%20document.documentElement.style%26%26(d%5Ba%5D%3Db)%2Ce%5Bb%5D%3Da%7D)%7Dvar%20d%3D%7B%7D%2Ce%3D%7B%7D%3Bc(%22transform%22%2C%5B%22webkitTransform%22%2C%22msTransform%22%5D)%2Cc(%22transformOrigin%22%2C%5B%22webkitTransformOrigin%22%5D)%2Cc(%22perspective%22%2C%5B%22webkitPerspective%22%5D)%2Cc(%22perspectiveOrigin%22%2C%5B%22webkitPerspectiveOrigin%22%5D)%2Ca.propertyName%3Dfunction(a)%7Breturn%20d%5Ba%5D%7C%7Ca%7D%2Ca.unprefixedPropertyName%3Dfunction(a)%7Breturn%20e%5Ba%5D%7C%7Ca%7D%7D(b)%7D()%2Cfunction()%7Bif(void%200%3D%3D%3Ddocument.createElement(%22div%22).animate(%5B%5D).oncancel)%7Bvar%20a%3Bif(window.performance%26%26performance.now)var%20a%3Dfunction()%7Breturn%20performance.now()%7D%3Belse%20var%20a%3Dfunction()%7Breturn%20Date.now()%7D%3Bvar%20b%3Dfunction(a%2Cb%2Cc)%7Bthis.target%3Da%2Cthis.currentTime%3Db%2Cthis.timelineTime%3Dc%2Cthis.type%3D%22cancel%22%2Cthis.bubbles%3D!1%2Cthis.cancelable%3D!1%2Cthis.currentTarget%3Da%2Cthis.defaultPrevented%3D!1%2Cthis.eventPhase%3DEvent.AT_TARGET%2Cthis.timeStamp%3DDate.now()%7D%2Cc%3Dwindow.Element.prototype.animate%3Bwindow.Element.prototype.animate%3Dfunction(d%2Ce)%7Bvar%20f%3Dc.call(this%2Cd%2Ce)%3Bf._cancelHandlers%3D%5B%5D%2Cf.oncancel%3Dnull%3Bvar%20g%3Df.cancel%3Bf.cancel%3Dfunction()%7Bg.call(this)%3Bvar%20c%3Dnew%20b(this%2Cnull%2Ca())%2Cd%3Dthis._cancelHandlers.concat(this.oncancel%3F%5Bthis.oncancel%5D%3A%5B%5D)%3BsetTimeout(function()%7Bd.forEach(function(a)%7Ba.call(c.target%2Cc)%7D)%7D%2C0)%7D%3Bvar%20h%3Df.addEventListener%3Bf.addEventListener%3Dfunction(a%2Cb)%7B%22function%22%3D%3Dtypeof%20b%26%26%22cancel%22%3D%3Da%3Fthis._cancelHandlers.push(b)%3Ah.call(this%2Ca%2Cb)%7D%3Bvar%20i%3Df.removeEventListener%3Breturn%20f.removeEventListener%3Dfunction(a%2Cb)%7Bif(%22cancel%22%3D%3Da)%7Bvar%20c%3Dthis._cancelHandlers.indexOf(b)%3Bc%3E%3D0%26%26this._cancelHandlers.splice(c%2C1)%7Delse%20i.call(this%2Ca%2Cb)%7D%2Cf%7D%7D%7D()%2Cfunction(a)%7Bvar%20b%3Ddocument.documentElement%2Cc%3Dnull%2Cd%3D!1%3Btry%7Bvar%20e%3DgetComputedStyle(b).getPropertyValue(%22opacity%22)%2Cf%3D%220%22%3D%3De%3F%221%22%3A%220%22%3Bc%3Db.animate(%7Bopacity%3A%5Bf%2Cf%5D%7D%2C%7Bduration%3A1%7D)%2Cc.currentTime%3D0%2Cd%3DgetComputedStyle(b).getPropertyValue(%22opacity%22)%3D%3Df%7Dcatch(a)%7B%7Dfinally%7Bc%26%26c.cancel()%7Dif(!d)%7Bvar%20g%3Dwindow.Element.prototype.animate%3Bwindow.Element.prototype.animate%3Dfunction(b%2Cc)%7Breturn%20window.Symbol%26%26Symbol.iterator%26%26Array.prototype.from%26%26b%5BSymbol.iterator%5D%26%26(b%3DArray.from(b))%2CArray.isArray(b)%7C%7Cnull%3D%3D%3Db%7C%7C(b%3Da.convertToArrayForm(b))%2Cg.call(this%2Cb%2Cc)%7D%7D%7D(a)%2Cfunction(a%2Cb%2Cc)%7Bfunction%20d(a)%7Bvar%20c%3Db.timeline%3Bc.currentTime%3Da%2Cc._discardAnimations()%2C0%3D%3Dc._animations.length%3Ff%3D!1%3ArequestAnimationFrame(d)%7Dvar%20e%3Dwindow.requestAnimationFrame%3Bwindow.requestAnimationFrame%3Dfunction(a)%7Breturn%20e(function(c)%7Bb.timeline._updateAnimationsPromises()%2Ca(c)%2Cb.timeline._updateAnimationsPromises()%7D)%7D%2Cb.AnimationTimeline%3Dfunction()%7Bthis._animations%3D%5B%5D%2Cthis.currentTime%3Dvoid%200%7D%2Cb.AnimationTimeline.prototype%3D%7BgetAnimations%3Afunction()%7Breturn%20this._discardAnimations()%2Cthis._animations.slice()%7D%2C_updateAnimationsPromises%3Afunction()%7Bb.animationsWithPromises%3Db.animationsWithPromises.filter(function(a)%7Breturn%20a._updatePromises()%7D)%7D%2C_discardAnimations%3Afunction()%7Bthis._updateAnimationsPromises()%2Cthis._animations%3Dthis._animations.filter(function(a)%7Breturn%22finished%22!%3Da.playState%26%26%22idle%22!%3Da.playState%7D)%7D%2C_play%3Afunction(a)%7Bvar%20c%3Dnew%20b.Animation(a%2Cthis)%3Breturn%20this._animations.push(c)%2Cb.restartWebAnimationsNextTick()%2Cc._updatePromises()%2Cc._animation.play()%2Cc._updatePromises()%2Cc%7D%2Cplay%3Afunction(a)%7Breturn%20a%26%26a.remove()%2Cthis._play(a)%7D%7D%3Bvar%20f%3D!1%3Bb.restartWebAnimationsNextTick%3Dfunction()%7Bf%7C%7C(f%3D!0%2CrequestAnimationFrame(d))%7D%3Bvar%20g%3Dnew%20b.AnimationTimeline%3Bb.timeline%3Dg%3Btry%7BObject.defineProperty(window.document%2C%22timeline%22%2C%7Bconfigurable%3A!0%2Cget%3Afunction()%7Breturn%20g%7D%7D)%7Dcatch(a)%7B%7Dtry%7Bwindow.document.timeline%3Dg%7Dcatch(a)%7B%7D%7D(0%2Cc)%2Cfunction(a%2Cb%2Cc)%7Bb.animationsWithPromises%3D%5B%5D%2Cb.Animation%3Dfunction(b%2Cc)%7Bif(this.id%3D%22%22%2Cb%26%26b._id%26%26(this.id%3Db._id)%2Cthis.effect%3Db%2Cb%26%26(b._animation%3Dthis)%2C!c)throw%20new%20Error(%22Animation%20with%20null%20timeline%20is%20not%20supported%22)%3Bthis._timeline%3Dc%2Cthis._sequenceNumber%3Da.sequenceNumber%2B%2B%2Cthis._holdTime%3D0%2Cthis._paused%3D!1%2Cthis._isGroup%3D!1%2Cthis._animation%3Dnull%2Cthis._childAnimations%3D%5B%5D%2Cthis._callback%3Dnull%2Cthis._oldPlayState%3D%22idle%22%2Cthis._rebuildUnderlyingAnimation()%2Cthis._animation.cancel()%2Cthis._updatePromises()%7D%2Cb.Animation.prototype%3D%7B_updatePromises%3Afunction()%7Bvar%20a%3Dthis._oldPlayState%2Cb%3Dthis.playState%3Breturn%20this._readyPromise%26%26b!%3D%3Da%26%26(%22idle%22%3D%3Db%3F(this._rejectReadyPromise()%2Cthis._readyPromise%3Dvoid%200)%3A%22pending%22%3D%3Da%3Fthis._resolveReadyPromise()%3A%22pending%22%3D%3Db%26%26(this._readyPromise%3Dvoid%200))%2Cthis._finishedPromise%26%26b!%3D%3Da%26%26(%22idle%22%3D%3Db%3F(this._rejectFinishedPromise()%2Cthis._finishedPromise%3Dvoid%200)%3A%22finished%22%3D%3Db%3Fthis._resolveFinishedPromise()%3A%22finished%22%3D%3Da%26%26(this._finishedPromise%3Dvoid%200))%2Cthis._oldPlayState%3Dthis.playState%2Cthis._readyPromise%7C%7Cthis._finishedPromise%7D%2C_rebuildUnderlyingAnimation%3Afunction()%7Bthis._updatePromises()%3Bvar%20a%2Cc%2Cd%2Ce%2Cf%3D!!this._animation%3Bf%26%26(a%3Dthis.playbackRate%2Cc%3Dthis._paused%2Cd%3Dthis.startTime%2Ce%3Dthis.currentTime%2Cthis._animation.cancel()%2Cthis._animation._wrapper%3Dnull%2Cthis._animation%3Dnull)%2C(!this.effect%7C%7Cthis.effect%20instanceof%20window.KeyframeEffect)%26%26(this._animation%3Db.newUnderlyingAnimationForKeyframeEffect(this.effect)%2Cb.bindAnimationForKeyframeEffect(this))%2C(this.effect%20instanceof%20window.SequenceEffect%7C%7Cthis.effect%20instanceof%20window.GroupEffect)%26%26(this._animation%3Db.newUnderlyingAnimationForGroup(this.effect)%2Cb.bindAnimationForGroup(this))%2Cthis.effect%26%26this.effect._onsample%26%26b.bindAnimationForCustomEffect(this)%2Cf%26%26(1!%3Da%26%26(this.playbackRate%3Da)%2Cnull!%3D%3Dd%3Fthis.startTime%3Dd%3Anull!%3D%3De%3Fthis.currentTime%3De%3Anull!%3D%3Dthis._holdTime%26%26(this.currentTime%3Dthis._holdTime)%2Cc%26%26this.pause())%2Cthis._updatePromises()%7D%2C_updateChildren%3Afunction()%7Bif(this.effect%26%26%22idle%22!%3Dthis.playState)%7Bvar%20a%3Dthis.effect._timing.delay%3Bthis._childAnimations.forEach(function(c)%7Bthis._arrangeChildren(c%2Ca)%2Cthis.effect%20instanceof%20window.SequenceEffect%26%26(a%2B%3Db.groupChildDuration(c.effect))%7D.bind(this))%7D%7D%2C_setExternalAnimation%3Afunction(a)%7Bif(this.effect%26%26this._isGroup)for(var%20b%3D0%3Bb%3Cthis.effect.children.length%3Bb%2B%2B)this.effect.children%5Bb%5D._animation%3Da%2Cthis._childAnimations%5Bb%5D._setExternalAnimation(a)%7D%2C_constructChildAnimations%3Afunction()%7Bif(this.effect%26%26this._isGroup)%7Bvar%20a%3Dthis.effect._timing.delay%3Bthis._removeChildAnimations()%2Cthis.effect.children.forEach(function(c)%7Bvar%20d%3Db.timeline._play(c)%3Bthis._childAnimations.push(d)%2Cd.playbackRate%3Dthis.playbackRate%2Cthis._paused%26%26d.pause()%2Cc._animation%3Dthis.effect._animation%2Cthis._arrangeChildren(d%2Ca)%2Cthis.effect%20instanceof%20window.SequenceEffect%26%26(a%2B%3Db.groupChildDuration(c))%7D.bind(this))%7D%7D%2C_arrangeChildren%3Afunction(a%2Cb)%7Bnull%3D%3D%3Dthis.startTime%3Fa.currentTime%3Dthis.currentTime-b%2Fthis.playbackRate%3Aa.startTime!%3D%3Dthis.startTime%2Bb%2Fthis.playbackRate%26%26(a.startTime%3Dthis.startTime%2Bb%2Fthis.playbackRate)%7D%2Cget%20timeline()%7Breturn%20this._timeline%7D%2Cget%20playState()%7Breturn%20this._animation%3Fthis._animation.playState%3A%22idle%22%7D%2Cget%20finished()%7Breturn%20window.Promise%3F(this._finishedPromise%7C%7C(-1%3D%3Db.animationsWithPromises.indexOf(this)%26%26b.animationsWithPromises.push(this)%2Cthis._finishedPromise%3Dnew%20Promise(function(a%2Cb)%7Bthis._resolveFinishedPromise%3Dfunction()%7Ba(this)%7D%2Cthis._rejectFinishedPromise%3Dfunction()%7Bb(%7Btype%3ADOMException.ABORT_ERR%2Cname%3A%22AbortError%22%7D)%7D%7D.bind(this))%2C%22finished%22%3D%3Dthis.playState%26%26this._resolveFinishedPromise())%2Cthis._finishedPromise)%3A(console.warn(%22Animation%20Promises%20require%20JavaScript%20Promise%20constructor%22)%2Cnull)%7D%2Cget%20ready()%7Breturn%20window.Promise%3F(this._readyPromise%7C%7C(-1%3D%3Db.animationsWithPromises.indexOf(this)%26%26b.animationsWithPromises.push(this)%2Cthis._readyPromise%3Dnew%20Promise(function(a%2Cb)%7Bthis._resolveReadyPromise%3Dfunction()%7Ba(this)%7D%2Cthis._rejectReadyPromise%3Dfunction()%7Bb(%7Btype%3ADOMException.ABORT_ERR%2Cname%3A%22AbortError%22%7D)%7D%7D.bind(this))%2C%22pending%22!%3D%3Dthis.playState%26%26this._resolveReadyPromise())%2Cthis._readyPromise)%3A(console.warn(%22Animation%20Promises%20require%20JavaScript%20Promise%20constructor%22)%2Cnull)%7D%2Cget%20onfinish()%7Breturn%20this._animation.onfinish%7D%2Cset%20onfinish(a)%7Bthis._animation.onfinish%3D%22function%22%3D%3Dtypeof%20a%3Ffunction(b)%7Bb.target%3Dthis%2Ca.call(this%2Cb)%7D.bind(this)%3Aa%7D%2Cget%20oncancel()%7Breturn%20this._animation.oncancel%7D%2Cset%20oncancel(a)%7Bthis._animation.oncancel%3D%22function%22%3D%3Dtypeof%20a%3Ffunction(b)%7Bb.target%3Dthis%2Ca.call(this%2Cb)%7D.bind(this)%3Aa%7D%2Cget%20currentTime()%7Bthis._updatePromises()%3Bvar%20a%3Dthis._animation.currentTime%3Breturn%20this._updatePromises()%2Ca%7D%2Cset%20currentTime(a)%7Bthis._updatePromises()%2Cthis._animation.currentTime%3DisFinite(a)%3Fa%3AMath.sign(a)*Number.MAX_VALUE%2Cthis._register()%2Cthis._forEachChild(function(b%2Cc)%7Bb.currentTime%3Da-c%7D)%2Cthis._updatePromises()%7D%2Cget%20startTime()%7Breturn%20this._animation.startTime%7D%2Cset%20startTime(a)%7Bthis._updatePromises()%2Cthis._animation.startTime%3DisFinite(a)%3Fa%3AMath.sign(a)*Number.MAX_VALUE%2Cthis._register()%2Cthis._forEachChild(function(b%2Cc)%7Bb.startTime%3Da%2Bc%7D)%2Cthis._updatePromises()%7D%2Cget%20playbackRate()%7Breturn%20this._animation.playbackRate%7D%2Cset%20playbackRate(a)%7Bthis._updatePromises()%3Bvar%20b%3Dthis.currentTime%3Bthis._animation.playbackRate%3Da%2Cthis._forEachChild(function(b)%7Bb.playbackRate%3Da%7D)%2Cnull!%3D%3Db%26%26(this.currentTime%3Db)%2Cthis._updatePromises()%7D%2Cplay%3Afunction()%7Bthis._updatePromises()%2Cthis._paused%3D!1%2Cthis._animation.play()%2C-1%3D%3Dthis._timeline._animations.indexOf(this)%26%26this._timeline._animations.push(this)%2Cthis._register()%2Cb.awaitStartTime(this)%2Cthis._forEachChild(function(a)%7Bvar%20b%3Da.currentTime%3Ba.play()%2Ca.currentTime%3Db%7D)%2Cthis._updatePromises()%7D%2Cpause%3Afunction()%7Bthis._updatePromises()%2Cthis.currentTime%26%26(this._holdTime%3Dthis.currentTime)%2Cthis._animation.pause()%2Cthis._register()%2Cthis._forEachChild(function(a)%7Ba.pause()%7D)%2Cthis._paused%3D!0%2Cthis._updatePromises()%7D%2Cfinish%3Afunction()%7Bthis._updatePromises()%2Cthis._animation.finish()%2Cthis._register()%2Cthis._updatePromises()%7D%2Ccancel%3Afunction()%7Bthis._updatePromises()%2Cthis._animation.cancel()%2Cthis._register()%2Cthis._removeChildAnimations()%2Cthis._updatePromises()%7D%2Creverse%3Afunction()%7Bthis._updatePromises()%3Bvar%20a%3Dthis.currentTime%3Bthis._animation.reverse()%2Cthis._forEachChild(function(a)%7Ba.reverse()%7D)%2Cnull!%3D%3Da%26%26(this.currentTime%3Da)%2Cthis._updatePromises()%7D%2CaddEventListener%3Afunction(a%2Cb)%7Bvar%20c%3Db%3B%22function%22%3D%3Dtypeof%20b%26%26(c%3Dfunction(a)%7Ba.target%3Dthis%2Cb.call(this%2Ca)%7D.bind(this)%2Cb._wrapper%3Dc)%2Cthis._animation.addEventListener(a%2Cc)%7D%2CremoveEventListener%3Afunction(a%2Cb)%7Bthis._animation.removeEventListener(a%2Cb%26%26b._wrapper%7C%7Cb)%7D%2C_removeChildAnimations%3Afunction()%7Bfor(%3Bthis._childAnimations.length%3B)this._childAnimations.pop().cancel()%7D%2C_forEachChild%3Afunction(b)%7Bvar%20c%3D0%3Bif(this.effect.children%26%26this._childAnimations.length%3Cthis.effect.children.length%26%26this._constructChildAnimations()%2Cthis._childAnimations.forEach(function(a)%7Bb.call(this%2Ca%2Cc)%2Cthis.effect%20instanceof%20window.SequenceEffect%26%26(c%2B%3Da.effect.activeDuration)%7D.bind(this))%2C%22pending%22!%3Dthis.playState)%7Bvar%20d%3Dthis.effect._timing%2Ce%3Dthis.currentTime%3Bnull!%3D%3De%26%26(e%3Da.calculateIterationProgress(a.calculateActiveDuration(d)%2Ce%2Cd))%2C(null%3D%3De%7C%7CisNaN(e))%26%26this._removeChildAnimations()%7D%7D%7D%2Cwindow.Animation%3Db.Animation%7D(a%2Cc)%2Cfunction(a%2Cb%2Cc)%7Bfunction%20d(b)%7Bthis._frames%3Da.normalizeKeyframes(b)%7Dfunction%20e()%7Bfor(var%20a%3D!1%3Bi.length%3B)i.shift()._updateChildren()%2Ca%3D!0%3Breturn%20a%7Dvar%20f%3Dfunction(a)%7Bif(a._animation%3Dvoid%200%2Ca%20instanceof%20window.SequenceEffect%7C%7Ca%20instanceof%20window.GroupEffect)for(var%20b%3D0%3Bb%3Ca.children.length%3Bb%2B%2B)f(a.children%5Bb%5D)%7D%3Bb.removeMulti%3Dfunction(a)%7Bfor(var%20b%3D%5B%5D%2Cc%3D0%3Bc%3Ca.length%3Bc%2B%2B)%7Bvar%20d%3Da%5Bc%5D%3Bd._parent%3F(-1%3D%3Db.indexOf(d._parent)%26%26b.push(d._parent)%2Cd._parent.children.splice(d._parent.children.indexOf(d)%2C1)%2Cd._parent%3Dnull%2Cf(d))%3Ad._animation%26%26d._animation.effect%3D%3Dd%26%26(d._animation.cancel()%2Cd._animation.effect%3Dnew%20KeyframeEffect(null%2C%5B%5D)%2Cd._animation._callback%26%26(d._animation._callback._animation%3Dnull)%2Cd._animation._rebuildUnderlyingAnimation()%2Cf(d))%7Dfor(c%3D0%3Bc%3Cb.length%3Bc%2B%2B)b%5Bc%5D._rebuild()%7D%2Cb.KeyframeEffect%3Dfunction(b%2Cc%2Ce%2Cf)%7Breturn%20this.target%3Db%2Cthis._parent%3Dnull%2Ce%3Da.numericTimingToObject(e)%2Cthis._timingInput%3Da.cloneTimingInput(e)%2Cthis._timing%3Da.normalizeTimingInput(e)%2Cthis.timing%3Da.makeTiming(e%2C!1%2Cthis)%2Cthis.timing._effect%3Dthis%2C%22function%22%3D%3Dtypeof%20c%3F(a.deprecated(%22Custom%20KeyframeEffect%22%2C%222015-06-22%22%2C%22Use%20KeyframeEffect.onsample%20instead.%22)%2Cthis._normalizedKeyframes%3Dc)%3Athis._normalizedKeyframes%3Dnew%20d(c)%2Cthis._keyframes%3Dc%2Cthis.activeDuration%3Da.calculateActiveDuration(this._timing)%2Cthis._id%3Df%2Cthis%7D%2Cb.KeyframeEffect.prototype%3D%7BgetFrames%3Afunction()%7Breturn%22function%22%3D%3Dtypeof%20this._normalizedKeyframes%3Fthis._normalizedKeyframes%3Athis._normalizedKeyframes._frames%7D%2Cset%20onsample(a)%7Bif(%22function%22%3D%3Dtypeof%20this.getFrames())throw%20new%20Error(%22Setting%20onsample%20on%20custom%20effect%20KeyframeEffect%20is%20not%20supported.%22)%3Bthis._onsample%3Da%2Cthis._animation%26%26this._animation._rebuildUnderlyingAnimation()%7D%2Cget%20parent()%7Breturn%20this._parent%7D%2Cclone%3Afunction()%7Bif(%22function%22%3D%3Dtypeof%20this.getFrames())throw%20new%20Error(%22Cloning%20custom%20effects%20is%20not%20supported.%22)%3Bvar%20b%3Dnew%20KeyframeEffect(this.target%2C%5B%5D%2Ca.cloneTimingInput(this._timingInput)%2Cthis._id)%3Breturn%20b._normalizedKeyframes%3Dthis._normalizedKeyframes%2Cb._keyframes%3Dthis._keyframes%2Cb%7D%2Cremove%3Afunction()%7Bb.removeMulti(%5Bthis%5D)%7D%7D%3Bvar%20g%3DElement.prototype.animate%3BElement.prototype.animate%3Dfunction(a%2Cc)%7Bvar%20d%3D%22%22%3Breturn%20c%26%26c.id%26%26(d%3Dc.id)%2Cb.timeline._play(new%20b.KeyframeEffect(this%2Ca%2Cc%2Cd))%7D%3Bvar%20h%3Ddocument.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%22div%22)%3Bb.newUnderlyingAnimationForKeyframeEffect%3Dfunction(a)%7Bif(a)%7Bvar%20b%3Da.target%7C%7Ch%2Cc%3Da._keyframes%3B%22function%22%3D%3Dtypeof%20c%26%26(c%3D%5B%5D)%3Bvar%20d%3Da._timingInput%3Bd.id%3Da._id%7Delse%20var%20b%3Dh%2Cc%3D%5B%5D%2Cd%3D0%3Breturn%20g.apply(b%2C%5Bc%2Cd%5D)%7D%2Cb.bindAnimationForKeyframeEffect%3Dfunction(a)%7Ba.effect%26%26%22function%22%3D%3Dtypeof%20a.effect._normalizedKeyframes%26%26b.bindAnimationForCustomEffect(a)%7D%3Bvar%20i%3D%5B%5D%3Bb.awaitStartTime%3Dfunction(a)%7Bnull%3D%3D%3Da.startTime%26%26a._isGroup%26%26(0%3D%3Di.length%26%26requestAnimationFrame(e)%2Ci.push(a))%7D%3Bvar%20j%3Dwindow.getComputedStyle%3BObject.defineProperty(window%2C%22getComputedStyle%22%2C%7Bconfigurable%3A!0%2Cenumerable%3A!0%2Cvalue%3Afunction()%7Bb.timeline._updateAnimationsPromises()%3Bvar%20a%3Dj.apply(this%2Carguments)%3Breturn%20e()%26%26(a%3Dj.apply(this%2Carguments))%2Cb.timeline._updateAnimationsPromises()%2Ca%7D%7D)%2Cwindow.KeyframeEffect%3Db.KeyframeEffect%2Cwindow.Element.prototype.getAnimations%3Dfunction()%7Breturn%20document.timeline.getAnimations().filter(function(a)%7Breturn%20null!%3D%3Da.effect%26%26a.effect.target%3D%3Dthis%7D.bind(this))%7D%7D(a%2Cc)%2Cfunction(a%2Cb%2Cc)%7Bfunction%20d(a)%7Ba._registered%7C%7C(a._registered%3D!0%2Cg.push(a)%2Ch%7C%7C(h%3D!0%2CrequestAnimationFrame(e)))%7Dfunction%20e(a)%7Bvar%20b%3Dg%3Bg%3D%5B%5D%2Cb.sort(function(a%2Cb)%7Breturn%20a._sequenceNumber-b._sequenceNumber%7D)%2Cb%3Db.filter(function(a)%7Ba()%3Bvar%20b%3Da._animation%3Fa._animation.playState%3A%22idle%22%3Breturn%22running%22!%3Db%26%26%22pending%22!%3Db%26%26(a._registered%3D!1)%2Ca._registered%7D)%2Cg.push.apply(g%2Cb)%2Cg.length%3F(h%3D!0%2CrequestAnimationFrame(e))%3Ah%3D!1%7Dvar%20f%3D(document.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%22div%22)%2C0)%3Bb.bindAnimationForCustomEffect%3Dfunction(b)%7Bvar%20c%2Ce%3Db.effect.target%2Cg%3D%22function%22%3D%3Dtypeof%20b.effect.getFrames()%3Bc%3Dg%3Fb.effect.getFrames()%3Ab.effect._onsample%3Bvar%20h%3Db.effect.timing%2Ci%3Dnull%3Bh%3Da.normalizeTimingInput(h)%3Bvar%20j%3Dfunction()%7Bvar%20d%3Dj._animation%3Fj._animation.currentTime%3Anull%3Bnull!%3D%3Dd%26%26(d%3Da.calculateIterationProgress(a.calculateActiveDuration(h)%2Cd%2Ch)%2CisNaN(d)%26%26(d%3Dnull))%2Cd!%3D%3Di%26%26(g%3Fc(d%2Ce%2Cb.effect)%3Ac(d%2Cb.effect%2Cb.effect._animation))%2Ci%3Dd%7D%3Bj._animation%3Db%2Cj._registered%3D!1%2Cj._sequenceNumber%3Df%2B%2B%2Cb._callback%3Dj%2Cd(j)%7D%3Bvar%20g%3D%5B%5D%2Ch%3D!1%3Bb.Animation.prototype._register%3Dfunction()%7Bthis._callback%26%26d(this._callback)%7D%7D(a%2Cc)%2Cfunction(a%2Cb%2Cc)%7Bfunction%20d(a)%7Breturn%20a._timing.delay%2Ba.activeDuration%2Ba._timing.endDelay%7Dfunction%20e(b%2Cc%2Cd)%7Bthis._id%3Dd%2Cthis._parent%3Dnull%2Cthis.children%3Db%7C%7C%5B%5D%2Cthis._reparent(this.children)%2Cc%3Da.numericTimingToObject(c)%2Cthis._timingInput%3Da.cloneTimingInput(c)%2Cthis._timing%3Da.normalizeTimingInput(c%2C!0)%2Cthis.timing%3Da.makeTiming(c%2C!0%2Cthis)%2Cthis.timing._effect%3Dthis%2C%22auto%22%3D%3D%3Dthis._timing.duration%26%26(this._timing.duration%3Dthis.activeDuration)%7Dwindow.SequenceEffect%3Dfunction()%7Be.apply(this%2Carguments)%7D%2Cwindow.GroupEffect%3Dfunction()%7Be.apply(this%2Carguments)%7D%2Ce.prototype%3D%7B_isAncestor%3Afunction(a)%7Bfor(var%20b%3Dthis%3Bnull!%3D%3Db%3B)%7Bif(b%3D%3Da)return!0%3Bb%3Db._parent%7Dreturn!1%7D%2C_rebuild%3Afunction()%7Bfor(var%20a%3Dthis%3Ba%3B)%22auto%22%3D%3D%3Da.timing.duration%26%26(a._timing.duration%3Da.activeDuration)%2Ca%3Da._parent%3Bthis._animation%26%26this._animation._rebuildUnderlyingAnimation()%7D%2C_reparent%3Afunction(a)%7Bb.removeMulti(a)%3Bfor(var%20c%3D0%3Bc%3Ca.length%3Bc%2B%2B)a%5Bc%5D._parent%3Dthis%7D%2C_putChild%3Afunction(a%2Cb)%7Bfor(var%20c%3Db%3F%22Cannot%20append%20an%20ancestor%20or%20self%22%3A%22Cannot%20prepend%20an%20ancestor%20or%20self%22%2Cd%3D0%3Bd%3Ca.length%3Bd%2B%2B)if(this._isAncestor(a%5Bd%5D))throw%7Btype%3ADOMException.HIERARCHY_REQUEST_ERR%2Cname%3A%22HierarchyRequestError%22%2Cmessage%3Ac%7D%3Bfor(var%20d%3D0%3Bd%3Ca.length%3Bd%2B%2B)b%3Fthis.children.push(a%5Bd%5D)%3Athis.children.unshift(a%5Bd%5D)%3Bthis._reparent(a)%2Cthis._rebuild()%7D%2Cappend%3Afunction()%7Bthis._putChild(arguments%2C!0)%7D%2Cprepend%3Afunction()%7Bthis._putChild(arguments%2C!1)%7D%2Cget%20parent()%7Breturn%20this._parent%7D%2Cget%20firstChild()%7Breturn%20this.children.length%3Fthis.children%5B0%5D%3Anull%7D%2Cget%20lastChild()%7Breturn%20this.children.length%3Fthis.children%5Bthis.children.length-1%5D%3Anull%7D%2Cclone%3Afunction()%7Bfor(var%20b%3Da.cloneTimingInput(this._timingInput)%2Cc%3D%5B%5D%2Cd%3D0%3Bd%3Cthis.children.length%3Bd%2B%2B)c.push(this.children%5Bd%5D.clone())%3Breturn%20this%20instanceof%20GroupEffect%3Fnew%20GroupEffect(c%2Cb)%3Anew%20SequenceEffect(c%2Cb)%7D%2Cremove%3Afunction()%7Bb.removeMulti(%5Bthis%5D)%7D%7D%2Cwindow.SequenceEffect.prototype%3DObject.create(e.prototype)%2CObject.defineProperty(window.SequenceEffect.prototype%2C%22activeDuration%22%2C%7Bget%3Afunction()%7Bvar%20a%3D0%3Breturn%20this.children.forEach(function(b)%7Ba%2B%3Dd(b)%7D)%2CMath.max(a%2C0)%7D%7D)%2Cwindow.GroupEffect.prototype%3DObject.create(e.prototype)%2CObject.defineProperty(window.GroupEffect.prototype%2C%22activeDuration%22%2C%7Bget%3Afunction()%7Bvar%20a%3D0%3Breturn%20this.children.forEach(function(b)%7Ba%3DMath.max(a%2Cd(b))%7D)%2Ca%7D%7D)%2Cb.newUnderlyingAnimationForGroup%3Dfunction(c)%7Bvar%20d%2Ce%3Dnull%2Cf%3Dfunction(b)%7Bvar%20c%3Dd._wrapper%3Bif(c%26%26%22pending%22!%3Dc.playState%26%26c.effect)return%20null%3D%3Db%3Fvoid%20c._removeChildAnimations()%3A0%3D%3Db%26%26c.playbackRate%3C0%26%26(e%7C%7C(e%3Da.normalizeTimingInput(c.effect.timing))%2Cb%3Da.calculateIterationProgress(a.calculateActiveDuration(e)%2C-1%2Ce)%2CisNaN(b)%7C%7Cnull%3D%3Db)%3F(c._forEachChild(function(a)%7Ba.currentTime%3D-1%7D)%2Cvoid%20c._removeChildAnimations())%3Avoid%200%7D%2Cg%3Dnew%20KeyframeEffect(null%2C%5B%5D%2Cc._timing%2Cc._id)%3Breturn%20g.onsample%3Df%2Cd%3Db.timeline._play(g)%7D%2Cb.bindAnimationForGroup%3Dfunction(a)%7Ba._animation._wrapper%3Da%2Ca._isGroup%3D!0%2Cb.awaitStartTime(a)%2Ca._constructChildAnimations()%2Ca._setExternalAnimation(a)%7D%2Cb.groupChildDuration%3Dd%7D(a%2Cc)%7D()%3B%0A%2F%2F%23%20sourceMappingURL%3Dweb-animations-next-lite.min.js.map%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-7.js%0A
2 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'cascaded-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20%40param%20%7B%7B%0A%20%20%20%20%20*%20%20%20animation%3A%20string%2C%0A%20%20%20%20%20*%20%20%20nodes%3A%20!Array%3C!Element%3E%2C%0A%20%20%20%20%20*%20%20%20nodeDelay%3A%20(number%7Cundefined)%2C%0A%20%20%20%20%20*%20%20%20timing%3A%20(Object%7Cundefined)%0A%20%20%20%20%20*%20%20%7D%7D%20config%0A%20%20%20%20%20*%2F%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20this._animations%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20var%20nodes%20%3D%20config.nodes%3B%0A%20%20%20%20%20%20var%20effects%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20var%20nodeDelay%20%3D%20config.nodeDelay%20%7C%7C%2050%3B%0A%0A%20%20%20%20%20%20config.timing%20%3D%20config.timing%20%7C%7C%20%7B%7D%3B%0A%20%20%20%20%20%20config.timing.delay%20%3D%20config.timing.delay%20%7C%7C%200%3B%0A%0A%20%20%20%20%20%20var%20oldDelay%20%3D%20config.timing.delay%3B%0A%20%20%20%20%20%20var%20abortedConfigure%3B%0A%20%20%20%20%20%20for%20(var%20node%2C%20index%20%3D%200%3B%20node%20%3D%20nodes%5Bindex%5D%3B%20index%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20config.timing.delay%20%2B%3D%20nodeDelay%3B%0A%20%20%20%20%20%20%20%20config.node%20%3D%20node%3B%0A%0A%20%20%20%20%20%20%20%20var%20animation%20%3D%20document.createElement(config.animation)%3B%0A%20%20%20%20%20%20%20%20if%20(animation.isNeonAnimation)%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20effect%20%3D%20animation.configure(config)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20this._animations.push(animation)%3B%0A%20%20%20%20%20%20%20%20%20%20effects.push(effect)%3B%0A%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20console.warn(this.is%20%2B%20'%3A'%2C%20config.animation%2C%20'not%20found!')%3B%0A%20%20%20%20%20%20%20%20%20%20abortedConfigure%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20config.timing.delay%20%3D%20oldDelay%3B%0A%20%20%20%20%20%20config.node%20%3D%20null%3B%0A%20%20%20%20%20%20%2F%2F%20if%20a%20bad%20animation%20was%20configured%2C%20abort%20config.%0A%20%20%20%20%20%20if%20(abortedConfigure)%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20GroupEffect(effects)%3B%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20complete%3A%20function()%20%7B%0A%20%20%20%20%20%20for%20(var%20animation%2C%20index%20%3D%200%3B%20animation%20%3D%20this._animations%5Bindex%5D%3B%20index%2B%2B)%20%7B%0A%20%20%20%20%20%20%20%20animation.complete(animation.config)%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-8.js%0A
2 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'fade-in-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'opacity'%3A%20'0'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'opacity'%3A%20'1'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-9.js%0A
1 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'fade-out-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'opacity'%3A%20'1'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'opacity'%3A%20'0'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-10.js%0A
1 ms
javascript;charset=utf-8,%0A%0A%20%20%2F**%0A%20%20%20*%20Use%20%60Polymer.NeonSharedElementAnimationBehavior%60%20to%20implement%20shared%20element%20animations.%0A%20%20%20*%20%40polymerBehavior%20Polymer.NeonSharedElementAnimationBehavior%0A%20%20%20*%2F%0A%20%20Polymer.NeonSharedElementAnimationBehaviorImpl%20%3D%20%7B%0A%0A%20%20%20%20properties%3A%20%7B%0A%0A%20%20%20%20%20%20%2F**%0A%20%20%20%20%20%20%20*%20Cached%20copy%20of%20shared%20elements.%0A%20%20%20%20%20%20%20*%2F%0A%20%20%20%20%20%20sharedElements%3A%20%7B%0A%20%20%20%20%20%20%20%20type%3A%20Object%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20%2F**%0A%20%20%20%20%20*%20Finds%20shared%20elements%20based%20on%20%60config%60.%0A%20%20%20%20%20*%2F%0A%20%20%20%20findSharedElements%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20fromPage%20%3D%20config.fromPage%3B%0A%20%20%20%20%20%20var%20toPage%20%3D%20config.toPage%3B%0A%20%20%20%20%20%20if%20(!fromPage%20%7C%7C%20!toPage)%20%7B%0A%20%20%20%20%20%20%20%20console.warn(this.is%20%2B%20'%3A'%2C%20!fromPage%20%3F%20'fromPage'%20%3A%20'toPage'%2C%20'is%20undefined!')%3B%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20if%20(!fromPage.sharedElements%20%7C%7C%20!toPage.sharedElements)%20%7B%0A%20%20%20%20%20%20%20%20console.warn(this.is%20%2B%20'%3A'%2C%20'sharedElements%20are%20undefined%20for'%2C%20!fromPage.sharedElements%20%3F%20fromPage%20%3A%20toPage)%3B%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%7D%3B%0A%0A%20%20%20%20%20%20var%20from%20%3D%20fromPage.sharedElements%5Bconfig.id%5D%0A%20%20%20%20%20%20var%20to%20%3D%20toPage.sharedElements%5Bconfig.id%5D%3B%0A%0A%20%20%20%20%20%20if%20(!from%20%7C%7C%20!to)%20%7B%0A%20%20%20%20%20%20%20%20console.warn(this.is%20%2B%20'%3A'%2C%20'sharedElement%20with%20id'%2C%20config.id%2C%20'not%20found%20in'%2C%20!from%20%3F%20fromPage%20%3A%20toPage)%3B%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20this.sharedElements%20%3D%20%7B%0A%20%20%20%20%20%20%20%20from%3A%20from%2C%0A%20%20%20%20%20%20%20%20to%3A%20to%0A%20%20%20%20%20%20%7D%3B%0A%20%20%20%20%20%20return%20this.sharedElements%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D%3B%0A%0A%20%20%2F**%20%40polymerBehavior%20Polymer.NeonSharedElementAnimationBehavior%20*%2F%0A%20%20Polymer.NeonSharedElementAnimationBehavior%20%3D%20%5B%0A%20%20%20%20Polymer.NeonAnimationBehavior%2C%0A%20%20%20%20Polymer.NeonSharedElementAnimationBehaviorImpl%0A%20%20%5D%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-11.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'hero-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonSharedElementAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20shared%20%3D%20this.findSharedElements(config)%3B%0A%20%20%20%20%20%20if%20(!shared)%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20var%20fromRect%20%3D%20shared.from.getBoundingClientRect()%3B%0A%20%20%20%20%20%20var%20toRect%20%3D%20shared.to.getBoundingClientRect()%3B%0A%0A%20%20%20%20%20%20var%20deltaLeft%20%3D%20fromRect.left%20-%20toRect.left%3B%0A%20%20%20%20%20%20var%20deltaTop%20%3D%20fromRect.top%20-%20toRect.top%3B%0A%20%20%20%20%20%20var%20deltaWidth%20%3D%20fromRect.width%20%2F%20toRect.width%3B%0A%20%20%20%20%20%20var%20deltaHeight%20%3D%20fromRect.height%20%2F%20toRect.height%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(shared.to%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translate('%20%2B%20deltaLeft%20%2B%20'px%2C'%20%2B%20deltaTop%20%2B%20'px)%20scale('%20%2B%20deltaWidth%20%2B%20'%2C'%20%2B%20deltaHeight%20%2B%20')'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'none'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20this.setPrefixedProperty(shared.to%2C%20'transformOrigin'%2C%20'0%200')%3B%0A%20%20%20%20%20%20shared.to.style.zIndex%20%3D%2010000%3B%0A%20%20%20%20%20%20shared.from.style.visibility%20%3D%20'hidden'%3B%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20complete%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20shared%20%3D%20this.findSharedElements(config)%3B%0A%20%20%20%20%20%20if%20(!shared)%20%7B%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20shared.to.style.zIndex%20%3D%20''%3B%0A%20%20%20%20%20%20shared.from.style.visibility%20%3D%20''%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-12.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'opaque-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'opacity'%3A%20'1'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'opacity'%3A%20'1'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%20%20%20%20%20%20node.style.opacity%20%3D%20'0'%3B%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20complete%3A%20function(config)%20%7B%0A%20%20%20%20%20%20config.node.style.opacity%20%3D%20''%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-13.js%0A
1 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'ripple-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonSharedElementAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20shared%20%3D%20this.findSharedElements(config)%3B%0A%20%20%20%20%20%20if%20(!shared)%20%7B%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20var%20translateX%2C%20translateY%3B%0A%20%20%20%20%20%20var%20toRect%20%3D%20shared.to.getBoundingClientRect()%3B%0A%20%20%20%20%20%20if%20(config.gesture)%20%7B%0A%20%20%20%20%20%20%20%20translateX%20%3D%20config.gesture.x%20-%20(toRect.left%20%2B%20(toRect.width%20%2F%202))%3B%0A%20%20%20%20%20%20%20%20translateY%20%3D%20config.gesture.y%20-%20(toRect.top%20%2B%20(toRect.height%20%2F%202))%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20var%20fromRect%20%3D%20shared.from.getBoundingClientRect()%3B%0A%20%20%20%20%20%20%20%20translateX%20%3D%20(fromRect.left%20%2B%20(fromRect.width%20%2F%202))%20-%20(toRect.left%20%2B%20(toRect.width%20%2F%202))%3B%0A%20%20%20%20%20%20%20%20translateY%20%3D%20(fromRect.top%20%2B%20(fromRect.height%20%2F%202))%20-%20(toRect.top%20%2B%20(toRect.height%20%2F%202))%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20translate%20%3D%20'translate('%20%2B%20translateX%20%2B%20'px%2C'%20%2B%20translateY%20%2B%20'px)'%3B%0A%0A%20%20%20%20%20%20var%20size%20%3D%20Math.max(toRect.width%20%2B%20Math.abs(translateX)%20*%202%2C%20toRect.height%20%2B%20Math.abs(translateY)%20*%202)%3B%0A%20%20%20%20%20%20var%20diameter%20%3D%20Math.sqrt(2%20*%20size%20*%20size)%3B%0A%20%20%20%20%20%20var%20scaleX%20%3D%20diameter%20%2F%20toRect.width%3B%0A%20%20%20%20%20%20var%20scaleY%20%3D%20diameter%20%2F%20toRect.height%3B%0A%20%20%20%20%20%20var%20scale%20%3D%20'scale('%20%2B%20scaleX%20%2B%20'%2C'%20%2B%20scaleY%20%2B%20')'%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(shared.to%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20translate%20%2B%20'%20scale(0)'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20translate%20%2B%20'%20'%20%2B%20scale%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20this.setPrefixedProperty(shared.to%2C%20'transformOrigin'%2C%20'50%25%2050%25')%3B%0A%20%20%20%20%20%20shared.to.style.borderRadius%20%3D%20'50%25'%3B%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20complete%3A%20function()%20%7B%0A%20%20%20%20%20%20if%20(this.sharedElements)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(this.sharedElements.to%2C%20'transformOrigin'%2C%20'')%3B%0A%20%20%20%20%20%20%20%20this.sharedElements.to.style.borderRadius%20%3D%20''%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-14.js%0A
1 ms
javascript;charset=utf-8,%0A%20%20Polymer(%7B%0A%20%20%20%20is%3A%20'reverse-ripple-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonSharedElementAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20shared%20%3D%20this.findSharedElements(config)%3B%0A%20%20%20%20%20%20if%20(!shared)%20%7B%0A%20%20%20%20%20%20%20%20return%20null%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20var%20translateX%2C%20translateY%3B%0A%20%20%20%20%20%20var%20fromRect%20%3D%20shared.from.getBoundingClientRect()%3B%0A%20%20%20%20%20%20if%20(config.gesture)%20%7B%0A%20%20%20%20%20%20%20%20translateX%20%3D%20config.gesture.x%20-%20(fromRect.left%20%2B%20(fromRect.width%20%2F%202))%3B%0A%20%20%20%20%20%20%20%20translateY%20%3D%20config.gesture.y%20-%20(fromRect.top%20%2B%20(fromRect.height%20%2F%202))%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20var%20toRect%20%3D%20shared.to.getBoundingClientRect()%3B%0A%20%20%20%20%20%20%20%20translateX%20%3D%20(toRect.left%20%2B%20(toRect.width%20%2F%202))%20-%20(fromRect.left%20%2B%20(fromRect.width%20%2F%202))%3B%0A%20%20%20%20%20%20%20%20translateY%20%3D%20(toRect.top%20%2B%20(toRect.height%20%2F%202))%20-%20(fromRect.top%20%2B%20(fromRect.height%20%2F%202))%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20var%20translate%20%3D%20'translate('%20%2B%20translateX%20%2B%20'px%2C'%20%2B%20translateY%20%2B%20'px)'%3B%0A%0A%20%20%20%20%20%20var%20size%20%3D%20Math.max(fromRect.width%20%2B%20Math.abs(translateX)%20*%202%2C%20fromRect.height%20%2B%20Math.abs(translateY)%20*%202)%3B%0A%20%20%20%20%20%20var%20diameter%20%3D%20Math.sqrt(2%20*%20size%20*%20size)%3B%0A%20%20%20%20%20%20var%20scaleX%20%3D%20diameter%20%2F%20fromRect.width%3B%0A%20%20%20%20%20%20var%20scaleY%20%3D%20diameter%20%2F%20fromRect.height%3B%0A%20%20%20%20%20%20var%20scale%20%3D%20'scale('%20%2B%20scaleX%20%2B%20'%2C'%20%2B%20scaleY%20%2B%20')'%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(shared.from%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20translate%20%2B%20'%20'%20%2B%20scale%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20translate%20%2B%20'%20scale(0)'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20this.setPrefixedProperty(shared.from%2C%20'transformOrigin'%2C%20'50%25%2050%25')%3B%0A%20%20%20%20%20%20shared.from.style.borderRadius%20%3D%20'50%25'%3B%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20complete%3A%20function()%20%7B%0A%20%20%20%20%20%20if%20(this.sharedElements)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(this.sharedElements.from%2C%20'transformOrigin'%2C%20'')%3B%0A%20%20%20%20%20%20%20%20this.sharedElements.from.style.borderRadius%20%3D%20''%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D)%3B%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-15.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'scale-down-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%0A%20%20%20%20%20%20var%20scaleProperty%20%3D%20'scale(0%2C%200)'%3B%0A%20%20%20%20%20%20if%20(config.axis%20%3D%3D%3D%20'x')%20%7B%0A%20%20%20%20%20%20%20%20scaleProperty%20%3D%20'scale(0%2C%201)'%3B%0A%20%20%20%20%20%20%7D%20else%20if%20(config.axis%20%3D%3D%3D%20'y')%20%7B%0A%20%20%20%20%20%20%20%20scaleProperty%20%3D%20'scale(1%2C%200)'%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'scale(1%2C1)'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20scaleProperty%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20if%20(config.transformOrigin)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20config.transformOrigin)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-16.js%0A
9 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'scale-up-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%0A%20%20%20%20%20%20var%20scaleProperty%20%3D%20'scale(0)'%3B%0A%20%20%20%20%20%20if%20(config.axis%20%3D%3D%3D%20'x')%20%7B%0A%20%20%20%20%20%20%20%20scaleProperty%20%3D%20'scale(0%2C%201)'%3B%0A%20%20%20%20%20%20%7D%20else%20if%20(config.axis%20%3D%3D%3D%20'y')%20%7B%0A%20%20%20%20%20%20%20%20scaleProperty%20%3D%20'scale(1%2C%200)'%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20scaleProperty%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'scale(1%2C%201)'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20if%20(config.transformOrigin)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20config.transformOrigin)%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-17.js%0A
1 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'slide-from-left-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translateX(-100%25)'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'none'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20if%20(config.transformOrigin)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20config.transformOrigin)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20'0%2050%25')%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-18.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'slide-from-right-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translateX(100%25)'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'none'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20if%20(config.transformOrigin)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20config.transformOrigin)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20'0%2050%25')%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-19.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'slide-from-top-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translateY(-100%25)'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translateY(0%25)'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20if%20(config.transformOrigin)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20config.transformOrigin)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20'50%25%200')%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-20.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'slide-from-bottom-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translateY(100%25)'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translateY(0)'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20if%20(config.transformOrigin)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20config.transformOrigin)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20'50%25%200')%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-21.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'slide-left-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'none'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translateX(-100%25)'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20if%20(config.transformOrigin)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20config.transformOrigin)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20'0%2050%25')%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-22.js%0A
0 ms
javascript;charset=utf-8,%0A%0A%20%20Polymer(%7B%0A%0A%20%20%20%20is%3A%20'slide-right-animation'%2C%0A%0A%20%20%20%20behaviors%3A%20%5B%0A%20%20%20%20%20%20Polymer.NeonAnimationBehavior%0A%20%20%20%20%5D%2C%0A%0A%20%20%20%20configure%3A%20function(config)%20%7B%0A%20%20%20%20%20%20var%20node%20%3D%20config.node%3B%0A%0A%20%20%20%20%20%20this._effect%20%3D%20new%20KeyframeEffect(node%2C%20%5B%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'none'%7D%2C%0A%20%20%20%20%20%20%20%20%7B'transform'%3A%20'translateX(100%25)'%7D%0A%20%20%20%20%20%20%5D%2C%20this.timingFromConfig(config))%3B%0A%0A%20%20%20%20%20%20if%20(config.transformOrigin)%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20config.transformOrigin)%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20this.setPrefixedProperty(node%2C%20'transformOrigin'%2C%20'0%2050%25')%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20return%20this._effect%3B%0A%20%20%20%20%7D%0A%0A%20%20%7D)%3B%0A%0A%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.speechpad.com%2Fassets%2Fcustomer%2Fvulcanized%2Felements.vulcanized.html-23.js%0A
1 ms
speechpad.com accessibility score
Contrast
These are opportunities to improve the legibility of your content.
Impact
Issue
Background and foreground colors do not have a sufficient contrast ratio.
Internationalization and localization
These are opportunities to improve the interpretation of your content by users in different locales.
Impact
Issue
<html> element does not have a [lang] attribute
Names and labels
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
Image elements do not have [alt] attributes
Links do not have a discernible name
speechpad.com best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Ensure CSP is effective against XSS attacks
User Experience
Impact
Issue
Serves images with low resolution
General
Impact
Issue
Detected JavaScript libraries
Browser errors were logged to the console
Page has valid source maps
speechpad.com SEO score
Content Best Practices
Format your HTML in a way that enables crawlers to better understand your app’s content.
Impact
Issue
Links do not have descriptive text
Image elements do not have [alt] attributes
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
Tap targets are not sized appropriately
EN
N/A
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Speechpad.com can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and neither this language nor any other was claimed in <html> or <meta> tags. Our system also found out that Speechpad.com main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
speechpad.com
Open Graph description is not detected on the main page of Speechpad. Lack of Open Graph description can be counter-productive for their social media presence, as such a description allows converting a website homepage (or other pages) into good-looking, rich and well-structured posts, when it is being shared on Facebook and other social media. For example, adding the following code snippet into HTML <head> tag will help to represent this web page correctly in social networks: