2.9 sec in total
185 ms
2.4 sec
313 ms
Visit info.voxbone.com now to see the best up-to-date Info Voxbone content for United Kingdom and also check out these interesting facts you probably never knew about info.voxbone.com
Fully compliant, enterprise-ready voice and SMS on demand. Build local presence on a global scale with flexible SIP trunks and phone numbers. Try for free.
Visit info.voxbone.comWe analyzed Info.voxbone.com page load time and found that the first response time was 185 ms and then it took 2.7 sec to load all DOM resources and completely render a web page. This is a poor result, as 50% of websites can load faster.
info.voxbone.com performance score
185 ms
174 ms
378 ms
69 ms
42 ms
Our browser made a total of 88 requests to load all elements on the main page. We found that 1% of them (1 request) were addressed to the original Info.voxbone.com, 83% (73 requests) were made to Voxbone.com and 5% (4 requests) were made to Fonts.gstatic.com. The less responsive or slowest element that took the longest time to load (830 ms) relates to the external source Voxbone.com.
Page size can be reduced by 916.7 kB (45%)
2.0 MB
1.1 MB
In fact, the total size of Info.voxbone.com main page is 2.0 MB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 55% of websites need less resources to load. Images take 842.1 kB which makes up the majority of the site volume.
Potential reduce by 146.9 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. HTML code on this page is well minified. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 146.9 kB or 82% of the original size.
Potential reduce by 27.2 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. Info Voxbone images are well optimized though.
Potential reduce by 499.6 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. It is highly recommended that all JavaScript files should be compressed and minified as it can save up to 499.6 kB or 71% of the original size.
Potential reduce by 243.0 kB
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. Info.voxbone.com needs all CSS files to be minified and compressed as it can save up to 243.0 kB or 83% of the original size.
Number of requests can be reduced by 35 (46%)
76
41
The browser has sent 76 CSS, Javascripts, AJAX and image requests in order to completely render the main page of Info Voxbone. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 23 to 1 for JavaScripts and from 8 to 1 for CSS and as a result speed up the page load time.
info.voxbone.com
185 ms
www.voxbone.com
174 ms
www.voxbone.com
378 ms
css
69 ms
font-awesome.css
42 ms
libs.min.css
178 ms
respond.min.css
340 ms
components.css
272 ms
zoombox.css
275 ms
cookiecuttr.css
279 ms
form-authy.css
276 ms
js
85 ms
i18next.js
273 ms
moments.js
445 ms
accounting.js
367 ms
respond.site.js
546 ms
webcomponents-lite.min.js
366 ms
libs.min.js
625 ms
zoombox.js
417 ms
jquery.cookie.js
432 ms
cookiecuttr.js
451 ms
cookie-manager.js
497 ms
adroll-record-user.js
510 ms
custom.js
520 ms
validation.js
524 ms
contact-us-form.js
621 ms
register.js
622 ms
form-authy.js
623 ms
jquery.inview.min.js
623 ms
greensock.js
728 ms
layerslider.transitions.js
751 ms
layerslider.kreaturamedia.jquery.js
789 ms
voxbone-logo.png
191 ms
home-bg6.jpg
526 ms
avatar.png
241 ms
hp-bubble-logo-ovum.png
240 ms
left-white.png
242 ms
right-white.png
238 ms
home-bg7.jpg
509 ms
hp-bubble-logo-8x8.png
302 ms
home-bg8.jpg
758 ms
hp-bubble-logo-zoom.png
302 ms
home-bg9.jpg
523 ms
hp-bubble-logo-thinkingphones.png
402 ms
home-bg6-mobile.jpg
574 ms
hp-bubble-logo-5ca.png
508 ms
home-bg7-mobile.jpg
541 ms
home-bg8-mobile.jpg
706 ms
hp-bubble-logo-voxeo.png
697 ms
home-bg9-mobile.jpg
699 ms
hp-bubble-logo-incontact.png
697 ms
deutschetelekom.png
698 ms
ntt.png
699 ms
telefonica.png
705 ms
liveops.png
733 ms
swisscom.png
761 ms
incontact.png
763 ms
bluejeans.png
777 ms
speek.png
779 ms
gtm.js
232 ms
arkadin.png
792 ms
8x8.png
811 ms
ringcentral.png
817 ms
phonecom.png
817 ms
icon-call.png
830 ms
gtm.js
191 ms
icon-mail.png
789 ms
cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf
184 ms
DXI1ORHCpsQm3Vp6mXoaTYnF5uFdDttMLvmWuJdhhgs.ttf
230 ms
MTP_ySUJH_bn48VBG8sNSonF5uFdDttMLvmWuJdhhgs.ttf
263 ms
k3k702ZOKiLJc3WVjuplzInF5uFdDttMLvmWuJdhhgs.ttf
262 ms
icon-desktop.png
715 ms
hp-globalcoverage.png
731 ms
hp-real-time.png
738 ms
sdk.js
151 ms
skin.css
700 ms
respond-build.html
815 ms
hp-simplicity.png
708 ms
hp-24x7.png
742 ms
home-page-icon-global.png
747 ms
home-page-icon-contact.png
708 ms
home-page-icon-conferencing.png
710 ms
home-page-icon-cloud.png
519 ms
blank.gif
569 ms
184 ms
xd_arbiter.php
43 ms
javascript;charset=utf-8,(function()%20%7B%0Afunction%20resolve()%20%7B%0Adocument.body.removeAttribute(%22unresolved%22)%3B%0A%7D%0Aif%20(window.WebComponents)%20%7B%0AaddEventListener(%22WebComponentsReady%22%2C%20resolve)%3B%0A%7D%20else%20%7B%0Aresolve()%3B%0A%7D%0A%7D)()%3B%0A%0APolymer%20%3D%20%7B%0ASettings%3A%20function()%20%7B%0Avar%20user%20%3D%20window.Polymer%20%7C%7C%20%7B%7D%3B%0Alocation.search.slice(1).split(%22%26%22).forEach(function(o)%20%7B%0Ao%20%3D%20o.split(%22%3D%22)%3B%0Ao%5B0%5D%20%26%26%20(user%5Bo%5B0%5D%5D%20%3D%20o%5B1%5D%20%7C%7C%20true)%3B%0A%7D)%3B%0Avar%20wantShadow%20%3D%20user.dom%20%3D%3D%3D%20%22shadow%22%3B%0Avar%20hasShadow%20%3D%20Boolean(Element.prototype.createShadowRoot)%3B%0Avar%20nativeShadow%20%3D%20hasShadow%20%26%26%20!window.ShadowDOMPolyfill%3B%0Avar%20useShadow%20%3D%20wantShadow%20%26%26%20hasShadow%3B%0Avar%20hasNativeImports%20%3D%20Boolean(%22import%22%20in%20document.createElement(%22link%22))%3B%0Avar%20useNativeImports%20%3D%20hasNativeImports%3B%0Avar%20useNativeCustomElements%20%3D%20!window.CustomElements%20%7C%7C%20window.CustomElements.useNative%3B%0Areturn%20%7B%0AwantShadow%3A%20wantShadow%2C%0AhasShadow%3A%20hasShadow%2C%0AnativeShadow%3A%20nativeShadow%2C%0AuseShadow%3A%20useShadow%2C%0AuseNativeShadow%3A%20useShadow%20%26%26%20nativeShadow%2C%0AuseNativeImports%3A%20useNativeImports%2C%0AuseNativeCustomElements%3A%20useNativeCustomElements%0A%7D%3B%0A%7D()%0A%7D%3B%0A%0A(function()%20%7B%0Avar%20userPolymer%20%3D%20window.Polymer%3B%0Awindow.Polymer%20%3D%20function(prototype)%20%7B%0Avar%20ctor%20%3D%20desugar(prototype)%3B%0Aprototype%20%3D%20ctor.prototype%3B%0Avar%20options%20%3D%20%7B%0Aprototype%3A%20prototype%0A%7D%3B%0Aif%20(prototype.extends)%20%7B%0Aoptions.extends%20%3D%20prototype.extends%3B%0A%7D%0APolymer.telemetry._registrate(prototype)%3B%0Adocument.registerElement(prototype.is%2C%20options)%3B%0Areturn%20ctor%3B%0A%7D%3B%0Avar%20desugar%20%3D%20function(prototype)%20%7B%0Aprototype%20%3D%20Polymer.Base.chainObject(prototype%2C%20Polymer.Base)%3B%0Aprototype.registerCallback()%3B%0Areturn%20prototype.constructor%3B%0A%7D%3B%0Awindow.Polymer%20%3D%20Polymer%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%20desugar%3B%0A%7D)()%3B%0A%0APolymer.telemetry%20%3D%20%7B%0Aregistrations%3A%20%5B%5D%2C%0A_regLog%3A%20function(prototype)%20%7B%0Aconsole.log(%22%5B%22%20%2B%20prototype.is%20%2B%20%22%5D%3A%20registered%22)%3B%0A%7D%2C%0A_registrate%3A%20function(prototype)%20%7B%0Athis.registrations.push(prototype)%3B%0APolymer.log%20%26%26%20this._regLog(prototype)%3B%0A%7D%2C%0AdumpRegistrations%3A%20function()%20%7B%0Athis.registrations.forEach(this._regLog)%3B%0A%7D%0A%7D%3B%0A%0AObject.defineProperty(window%2C%20%22currentImport%22%2C%20%7B%0Aenumerable%3A%20true%2C%0Aconfigurable%3A%20true%2C%0Aget%3A%20function()%20%7B%0Areturn%20(document._currentScript%20%7C%7C%20document.currentScript).ownerDocument%3B%0A%7D%0A%7D)%3B%0A%0APolymer.Base%20%3D%20%7B%0A_addFeature%3A%20function(feature)%20%7B%0Athis.extend(this%2C%20feature)%3B%0A%7D%2C%0AregisterCallback%3A%20function()%20%7B%0Athis._registerFeatures()%3B%0Athis._doBehavior(%22registered%22)%3B%0A%7D%2C%0AcreatedCallback%3A%20function()%20%7B%0APolymer.telemetry.instanceCount%2B%2B%3B%0Athis.root%20%3D%20this%3B%0Athis._doBehavior(%22created%22)%3B%0Athis._initFeatures()%3B%0A%7D%2C%0AattachedCallback%3A%20function()%20%7B%0Athis.isAttached%20%3D%20true%3B%0Athis._doBehavior(%22attached%22)%3B%0A%7D%2C%0AdetachedCallback%3A%20function()%20%7B%0Athis.isAttached%20%3D%20false%3B%0Athis._doBehavior(%22detached%22)%3B%0A%7D%2C%0AattributeChangedCallback%3A%20function(name)%20%7B%0Athis._setAttributeToProperty(this%2C%20name)%3B%0Athis._doBehavior(%22attributeChanged%22%2C%20arguments)%3B%0A%7D%2C%0Aextend%3A%20function(prototype%2C%20api)%20%7B%0Aif%20(prototype%20%26%26%20api)%20%7B%0AObject.getOwnPropertyNames(api).forEach(function(n)%20%7B%0Athis.copyOwnProperty(n%2C%20api%2C%20prototype)%3B%0A%7D%2C%20this)%3B%0A%7D%0Areturn%20prototype%20%7C%7C%20api%3B%0A%7D%2C%0AcopyOwnProperty%3A%20function(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_log%3A%20console.log.apply.bind(console.log%2C%20console)%2C%0A_warn%3A%20console.warn.apply.bind(console.warn%2C%20console)%2C%0A_error%3A%20console.error.apply.bind(console.error%2C%20console)%2C%0A_logf%3A%20function()%20%7B%0Areturn%20this._logPrefix.concat(%5B%20this.is%20%5D).concat(Array.prototype.slice.call(arguments%2C%200))%3B%0A%7D%0A%7D%3B%0A%0APolymer.Base._logPrefix%20%3D%20function()%20%7B%0Avar%20color%20%3D%20window.chrome%20%7C%7C%20%2Ffirefox%2Fi.test(navigator.userAgent)%3B%0Areturn%20color%20%3F%20%5B%20%22%25c%5B%25s%3A%3A%25s%5D%3A%22%2C%20%22font-weight%3A%20bold%3B%20background-color%3A%23EEEE00%3B%22%20%5D%20%3A%20%5B%20%22%5B%25s%3A%3A%25s%5D%3A%22%20%5D%3B%0A%7D()%3B%0A%0APolymer.Base.chainObject%20%3D%20function(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%0A%0APolymer.Base%20%3D%20Polymer.Base.chainObject(Polymer.Base%2C%20HTMLElement.prototype)%3B%0A%0APolymer.telemetry.instanceCount%20%3D%200%3B%0A%0A(function()%20%7B%0Avar%20modules%20%3D%20%7B%7D%3B%0Avar%20DomModule%20%3D%20function()%20%7B%0Areturn%20document.createElement(%22dom-module%22)%3B%0A%7D%3B%0ADomModule.prototype%20%3D%20Object.create(HTMLElement.prototype)%3B%0ADomModule.prototype.constructor%20%3D%20DomModule%3B%0ADomModule.prototype.createdCallback%20%3D%20function()%20%7B%0Avar%20id%20%3D%20this.id%20%7C%7C%20this.getAttribute(%22name%22)%20%7C%7C%20this.getAttribute(%22is%22)%3B%0Aif%20(id)%20%7B%0Athis.id%20%3D%20id%3B%0Amodules%5Bid%5D%20%3D%20this%3B%0A%7D%0A%7D%3B%0ADomModule.prototype.import%20%3D%20function(id%2C%20slctr)%20%7B%0Avar%20m%20%3D%20modules%5Bid%5D%3B%0Aif%20(!m)%20%7B%0AforceDocumentUpgrade()%3B%0Am%20%3D%20modules%5Bid%5D%3B%0A%7D%0Aif%20(m%20%26%26%20slctr)%20%7B%0Am%20%3D%20m.querySelector(slctr)%3B%0A%7D%0Areturn%20m%3B%0A%7D%3B%0Avar%20cePolyfill%20%3D%20window.CustomElements%20%26%26%20!CustomElements.useNative%3B%0Aif%20(cePolyfill)%20%7B%0Avar%20ready%20%3D%20CustomElements.ready%3B%0ACustomElements.ready%20%3D%20true%3B%0A%7D%0Adocument.registerElement(%22dom-module%22%2C%20DomModule)%3B%0Aif%20(cePolyfill)%20%7B%0ACustomElements.ready%20%3D%20ready%3B%0A%7D%0Afunction%20forceDocumentUpgrade()%20%7B%0Aif%20(cePolyfill)%20%7B%0Avar%20script%20%3D%20document._currentScript%20%7C%7C%20document.currentScript%3B%0Aif%20(script)%20%7B%0ACustomElements.upgradeAll(script.ownerDocument)%3B%0A%7D%0A%7D%0A%7D%0A%7D)()%3B%0A%0APolymer.Base._addFeature(%7B%0A_prepIs%3A%20function()%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%22dom-module%22)%20%7B%0Avar%20id%20%3D%20module.id%20%7C%7C%20module.getAttribute(%22name%22)%20%7C%7C%20module.getAttribute(%22is%22)%3B%0Athis.is%20%3D%20id%3B%0A%7D%0A%7D%0A%7D%0A%7D)%3B%0A%0APolymer.Base._addFeature(%7B%0Abehaviors%3A%20%5B%5D%2C%0A_prepBehaviors%3A%20function()%20%7B%0Aif%20(this.behaviors.length)%20%7B%0Athis.behaviors%20%3D%20this._flattenBehaviorsList(this.behaviors)%3B%0A%7D%0Athis._prepAllBehaviors(this.behaviors)%3B%0A%7D%2C%0A_flattenBehaviorsList%3A%20function(behaviors)%20%7B%0Avar%20flat%20%3D%20%5B%5D%3B%0Abehaviors.forEach(function(b)%20%7B%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(%22_flattenBehaviorsList%22%2C%20%22behavior%20is%20null%2C%20check%20for%20missing%20or%20404%20import%22))%3B%0A%7D%0A%7D%2C%20this)%3B%0Areturn%20flat%3B%0A%7D%2C%0A_prepAllBehaviors%3A%20function(behaviors)%20%7B%0Afor%20(var%20i%20%3D%20behaviors.length%20-%201%3B%20i%20%3E%3D%200%3B%20i--)%20%7B%0Athis._mixinBehavior(behaviors%5Bi%5D)%3B%0A%7D%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_mixinBehavior%3A%20function(b)%20%7B%0AObject.getOwnPropertyNames(b).forEach(function(n)%20%7B%0Aswitch%20(n)%20%7B%0Acase%20%22hostAttributes%22%3A%0Acase%20%22registered%22%3A%0Acase%20%22properties%22%3A%0Acase%20%22observers%22%3A%0Acase%20%22listeners%22%3A%0Acase%20%22created%22%3A%0Acase%20%22attached%22%3A%0Acase%20%22detached%22%3A%0Acase%20%22attributeChanged%22%3A%0Acase%20%22configure%22%3A%0Acase%20%22ready%22%3A%0Abreak%3B%0A%0Adefault%3A%0Aif%20(!this.hasOwnProperty(n))%20%7B%0Athis.copyOwnProperty(n%2C%20b%2C%20this)%3B%0A%7D%0Abreak%3B%0A%7D%0A%7D%2C%20this)%3B%0A%7D%2C%0A_doBehavior%3A%20function(name%2C%20args)%20%7B%0Athis.behaviors.forEach(function(b)%20%7B%0Athis._invokeBehavior(b%2C%20name%2C%20args)%3B%0A%7D%2C%20this)%3B%0Athis._invokeBehavior(this%2C%20name%2C%20args)%3B%0A%7D%2C%0A_invokeBehavior%3A%20function(b%2C%20name%2C%20args)%20%7B%0Avar%20fn%20%3D%20b%5Bname%5D%3B%0Aif%20(fn)%20%7B%0Afn.apply(this%2C%20args%20%7C%7C%20Polymer.nar)%3B%0A%7D%0A%7D%2C%0A_marshalBehaviors%3A%20function()%20%7B%0Athis.behaviors.forEach(function(b)%20%7B%0Athis._marshalBehavior(b)%3B%0A%7D%2C%20this)%3B%0Athis._marshalBehavior(this)%3B%0A%7D%0A%7D)%3B%0A%0APolymer.Base._addFeature(%7B%0A_prepExtends%3A%20function()%20%7B%0Aif%20(this.extends)%20%7B%0Athis.__proto__%20%3D%20this._getExtendedPrototype(this.extends)%3B%0A%7D%0A%7D%2C%0A_getExtendedPrototype%3A%20function(tag)%20%7B%0Areturn%20this._getExtendedNativePrototype(tag)%3B%0A%7D%2C%0A_nativePrototypes%3A%20%7B%7D%2C%0A_getExtendedNativePrototype%3A%20function(tag)%20%7B%0Avar%20p%20%3D%20this._nativePrototypes%5Btag%5D%3B%0Aif%20(!p)%20%7B%0Avar%20np%20%3D%20this.getNativePrototype(tag)%3B%0Ap%20%3D%20this.extend(Object.create(np)%2C%20Polymer.Base)%3B%0Athis._nativePrototypes%5Btag%5D%20%3D%20p%3B%0A%7D%0Areturn%20p%3B%0A%7D%2C%0AgetNativePrototype%3A%20function(tag)%20%7B%0Areturn%20Object.getPrototypeOf(document.createElement(tag))%3B%0A%7D%0A%7D)%3B%0A%0APolymer.Base._addFeature(%7B%0A_prepConstructor%3A%20function()%20%7B%0Athis._factoryArgs%20%3D%20this.extends%20%3F%20%5B%20this.extends%2C%20this.is%20%5D%20%3A%20%5B%20this.is%20%5D%3B%0Avar%20ctor%20%3D%20function()%20%7B%0Areturn%20this._factory(arguments)%3B%0A%7D%3B%0Aif%20(this.hasOwnProperty(%22extends%22))%20%7B%0Actor.extends%20%3D%20this.extends%3B%0A%7D%0AObject.defineProperty(this%2C%20%22constructor%22%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(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)%3B%0A%0APolymer.nob%20%3D%20Object.create(null)%3B%0A%0APolymer.Base._addFeature(%7B%0Aproperties%3A%20%7B%7D%2C%0AgetPropertyInfo%3A%20function(property)%20%7B%0Avar%20info%20%3D%20this._getPropertyInfo(property%2C%20this.properties)%3B%0Aif%20(!info)%20%7B%0Athis.behaviors.some(function(b)%20%7B%0Areturn%20info%20%3D%20this._getPropertyInfo(property%2C%20b.properties)%3B%0A%7D%2C%20this)%3B%0A%7D%0Areturn%20info%20%7C%7C%20Polymer.nob%3B%0A%7D%2C%0A_getPropertyInfo%3A%20function(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%22function%22)%20%7B%0Ap%20%3D%20properties%5Bproperty%5D%20%3D%20%7B%0Atype%3A%20p%0A%7D%3B%0A%7D%0Aif%20(p)%20%7B%0Ap.defined%20%3D%20true%3B%0A%7D%0Areturn%20p%3B%0A%7D%0A%7D)%3B%0A%0APolymer.CaseMap%20%3D%20%7B%0A_caseMap%3A%20%7B%7D%2C%0AdashToCamelCase%3A%20function(dash)%20%7B%0Avar%20mapped%20%3D%20Polymer.CaseMap._caseMap%5Bdash%5D%3B%0Aif%20(mapped)%20%7B%0Areturn%20mapped%3B%0A%7D%0Aif%20(dash.indexOf(%22-%22)%20%3C%200)%20%7B%0Areturn%20Polymer.CaseMap._caseMap%5Bdash%5D%20%3D%20dash%3B%0A%7D%0Areturn%20Polymer.CaseMap._caseMap%5Bdash%5D%20%3D%20dash.replace(%2F-(%5Ba-z%5D)%2Fg%2C%20function(m)%20%7B%0Areturn%20m%5B1%5D.toUpperCase()%3B%0A%7D)%3B%0A%7D%2C%0AcamelToDashCase%3A%20function(camel)%20%7B%0Avar%20mapped%20%3D%20Polymer.CaseMap._caseMap%5Bcamel%5D%3B%0Aif%20(mapped)%20%7B%0Areturn%20mapped%3B%0A%7D%0Areturn%20Polymer.CaseMap._caseMap%5Bcamel%5D%20%3D%20camel.replace(%2F(%5Ba-z%5D%5BA-Z%5D)%2Fg%2C%20function(g)%20%7B%0Areturn%20g%5B0%5D%20%2B%20%22-%22%20%2B%20g%5B1%5D.toLowerCase()%3B%0A%7D)%3B%0A%7D%0A%7D%3B%0A%0APolymer.Base._addFeature(%7B%0A_prepAttributes%3A%20function()%20%7B%0Athis._aggregatedAttributes%20%3D%20%7B%7D%3B%0A%7D%2C%0A_addHostAttributes%3A%20function(attributes)%20%7B%0Aif%20(attributes)%20%7B%0Athis.mixin(this._aggregatedAttributes%2C%20attributes)%3B%0A%7D%0A%7D%2C%0A_marshalHostAttributes%3A%20function()%20%7B%0Athis._applyAttributes(this%2C%20this._aggregatedAttributes)%3B%0A%7D%2C%0A_applyAttributes%3A%20function(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%22class%22)%20%7B%0Athis.serializeValueToAttribute(attr%24%5Bn%5D%2C%20n%2C%20this)%3B%0A%7D%0A%7D%0A%7D%2C%0A_marshalAttributes%3A%20function()%20%7B%0Athis._takeAttributesToModel(this)%3B%0A%7D%2C%0A_takeAttributesToModel%3A%20function(model)%20%7B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20this.attributes.length%3B%20i%20%3C%20l%3B%20i%2B%2B)%20%7B%0Athis._setAttributeToProperty(model%2C%20this.attributes%5Bi%5D.name)%3B%0A%7D%0A%7D%2C%0A_setAttributeToProperty%3A%20function(model%2C%20attrName)%20%7B%0Aif%20(!this._serializing)%20%7B%0Avar%20propName%20%3D%20Polymer.CaseMap.dashToCamelCase(attrName)%3B%0Avar%20info%20%3D%20this.getPropertyInfo(propName)%3B%0Aif%20(info.defined%20%7C%7C%20this._propertyEffects%20%26%26%20this._propertyEffects%5BpropName%5D)%20%7B%0Avar%20val%20%3D%20this.getAttribute(attrName)%3B%0Amodel%5BpropName%5D%20%3D%20this.deserialize(val%2C%20info.type)%3B%0A%7D%0A%7D%0A%7D%2C%0A_serializing%3A%20false%2C%0AreflectPropertyToAttribute%3A%20function(name)%20%7B%0Athis._serializing%20%3D%20true%3B%0Athis.serializeValueToAttribute(this%5Bname%5D%2C%20Polymer.CaseMap.camelToDashCase(name))%3B%0Athis._serializing%20%3D%20false%3B%0A%7D%2C%0AserializeValueToAttribute%3A%20function(value%2C%20attribute%2C%20node)%20%7B%0Avar%20str%20%3D%20this.serialize(value)%3B%0A(node%20%7C%7C%20this)%5Bstr%20%3D%3D%3D%20undefined%20%3F%20%22removeAttribute%22%20%3A%20%22setAttribute%22%5D(attribute%2C%20str)%3B%0A%7D%2C%0Adeserialize%3A%20function(value%2C%20type)%20%7B%0Aswitch%20(type)%20%7B%0Acase%20Number%3A%0Avalue%20%3D%20Number(value)%3B%0Abreak%3B%0A%0Acase%20Boolean%3A%0Avalue%20%3D%20value%20!%3D%3D%20null%3B%0Abreak%3B%0A%0Acase%20Object%3A%0Atry%20%7B%0Avalue%20%3D%20JSON.parse(value)%3B%0A%7D%20catch%20(x)%20%7B%7D%0Abreak%3B%0A%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(%22Polymer%3A%3AAttributes%3A%20couldn%60t%20decode%20Array%20as%20JSON%22)%3B%0A%7D%0Abreak%3B%0A%0Acase%20Date%3A%0Avalue%20%3D%20new%20Date(value)%3B%0Abreak%3B%0A%0Acase%20String%3A%0Adefault%3A%0Abreak%3B%0A%7D%0Areturn%20value%3B%0A%7D%2C%0Aserialize%3A%20function(value)%20%7B%0Aswitch%20(typeof%20value)%20%7B%0Acase%20%22boolean%22%3A%0Areturn%20value%20%3F%20%22%22%20%3A%20undefined%3B%0A%0Acase%20%22object%22%3A%0Aif%20(value%20instanceof%20Date)%20%7B%0Areturn%20value%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%22%22%3B%0A%7D%0A%7D%0A%0Adefault%3A%0Areturn%20value%20!%3D%20null%20%3F%20value%20%3A%20undefined%3B%0A%7D%0A%7D%0A%7D)%3B%0A%0APolymer.Base._addFeature(%7B%0A_setupDebouncers%3A%20function()%20%7B%0Athis._debouncers%20%3D%20%7B%7D%3B%0A%7D%2C%0Adebounce%3A%20function(jobName%2C%20callback%2C%20wait)%20%7B%0Athis._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(jobName)%20%7B%0Avar%20debouncer%20%3D%20this._debouncers%5BjobName%5D%3B%0Areturn%20debouncer%20%26%26%20debouncer.finish%3B%0A%7D%2C%0AflushDebouncer%3A%20function(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(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)%3B%0A%0APolymer.version%20%3D%20%221.0.2%22%3B%0A%0APolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function()%20%7B%0Athis._prepIs()%3B%0Athis._prepAttributes()%3B%0Athis._prepBehaviors()%3B%0Athis._prepExtends()%3B%0Athis._prepConstructor()%3B%0A%7D%2C%0A_prepBehavior%3A%20function(b)%20%7B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_marshalBehavior%3A%20function(b)%20%7B%7D%2C%0A_initFeatures%3A%20function()%20%7B%0Athis._marshalHostAttributes()%3B%0Athis._setupDebouncers()%3B%0Athis._marshalBehaviors()%3B%0A%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.voxbone.com%2Fcomponents%2Frespond-build.html.js%0A
2 ms
javascript;charset=utf-8,Polymer.Base._addFeature(%7B%0A_prepTemplate%3A%20function()%20%7B%0Athis._template%20%3D%20this._template%20%7C%7C%20Polymer.DomModule.import(this.is%2C%20%22template%22)%3B%0Aif%20(!this._template)%20%7B%0Avar%20script%20%3D%20document._currentScript%20%7C%7C%20document.currentScript%3B%0Avar%20prev%20%3D%20script%20%26%26%20script.previousElementSibling%3B%0Aif%20(prev%20%26%26%20prev.localName%20%3D%3D%3D%20%22template%22)%20%7B%0Athis._template%20%3D%20prev%3B%0A%7D%0A%7D%0Aif%20(this._template%20%26%26%20this._template.hasAttribute(%22is%22))%20%7B%0Athis._warn(this._logf(%22_prepTemplate%22%2C%20%22top-level%20Polymer%20template%20%22%20%2B%20%22must%20not%20be%20a%20type-extension%2C%20found%22%2C%20this._template%2C%20%22Move%20inside%20simple%20%3Ctemplate%3E.%22))%3B%0A%7D%0A%7D%2C%0A_stampTemplate%3A%20function()%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(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%0A%0A(function()%20%7B%0Avar%20baseAttachedCallback%20%3D%20Polymer.Base.attachedCallback%3B%0APolymer.Base._addFeature(%7B%0A_hostStack%3A%20%5B%5D%2C%0Aready%3A%20function()%20%7B%7D%2C%0A_pushHost%3A%20function(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._beginHost()%3B%0A%7D%2C%0A_beginHost%3A%20function()%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_popHost%3A%20function()%20%7B%0APolymer.Base._hostStack.pop()%3B%0A%7D%2C%0A_tryReady%3A%20function()%20%7B%0Aif%20(this._canReady())%20%7B%0Athis._ready()%3B%0A%7D%0A%7D%2C%0A_canReady%3A%20function()%20%7B%0Areturn%20!this.dataHost%20%7C%7C%20this.dataHost._clientsReadied%3B%0A%7D%2C%0A_ready%3A%20function()%20%7B%0Athis._beforeClientsReady()%3B%0Athis._setupRoot()%3B%0Athis._readyClients()%3B%0Athis._afterClientsReady()%3B%0Athis._readySelf()%3B%0A%7D%2C%0A_readyClients%3A%20function()%20%7B%0Athis._beginDistribute()%3B%0Avar%20c%24%20%3D%20this._clients%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._ready()%3B%0A%7D%0Athis._finishDistribute()%3B%0Athis._clientsReadied%20%3D%20true%3B%0Athis._clients%20%3D%20null%3B%0A%7D%2C%0A_readySelf%3A%20function()%20%7B%0Athis._doBehavior(%22ready%22)%3B%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%7B%7D%2C%0A_afterClientsReady%3A%20function()%20%7B%7D%2C%0A_beforeAttached%3A%20function()%20%7B%7D%2C%0AattachedCallback%3A%20function()%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%0A%7D)%3B%0A%7D)()%3B%0A%0APolymer.ArraySplice%20%3D%20function()%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%7D%0AArraySplice.prototype%20%3D%20%7B%0AcalcEditDistances%3A%20function(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)%20distances%5B0%5D%5Bj%5D%20%3D%20j%3B%0Afor%20(var%20i%20%3D%201%3B%20i%20%3C%20rowCount%3B%20i%2B%2B)%20%7B%0Afor%20(var%20j%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))%20distances%5Bi%5D%5Bj%5D%20%3D%20distances%5Bi%20-%201%5D%5Bj%20-%201%5D%3B%20else%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(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)%20min%20%3D%20west%20%3C%20northWest%20%3F%20west%20%3A%20northWest%3B%20else%20min%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(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)%20prefixCount%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)%20suffixCount%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)%20return%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)%20splice.removed.push(old%5BoldStart%2B%2B%5D)%3B%0Areturn%20%5B%20splice%20%5D%3B%0A%7D%20else%20if%20(oldStart%20%3D%3D%20oldEnd)%20return%20%5B%20newSplice(currentStart%2C%20%5B%5D%2C%20currentEnd%20-%20currentStart)%20%5D%3B%0Avar%20ops%20%3D%20this.spliceOperationsFromEditDistances(this.calcEditDistances(current%2C%20currentStart%2C%20currentEnd%2C%20old%2C%20oldStart%2C%20oldEnd))%3B%0Avar%20splice%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%0A%0Acase%20EDIT_UPDATE%3A%0Aif%20(!splice)%20splice%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%0A%0Acase%20EDIT_ADD%3A%0Aif%20(!splice)%20splice%20%3D%20newSplice(index%2C%20%5B%5D%2C%200)%3B%0Asplice.addedCount%2B%2B%3B%0Aindex%2B%2B%3B%0Abreak%3B%0A%0Acase%20EDIT_DELETE%3A%0Aif%20(!splice)%20splice%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(current%2C%20old%2C%20searchLength)%20%7B%0Afor%20(var%20i%20%3D%200%3B%20i%20%3C%20searchLength%3B%20i%2B%2B)%20if%20(!this.equals(current%5Bi%5D%2C%20old%5Bi%5D))%20return%20i%3B%0Areturn%20searchLength%3B%0A%7D%2C%0AsharedSuffix%3A%20function(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))%20count%2B%2B%3B%0Areturn%20count%3B%0A%7D%2C%0AcalculateSplices%3A%20function(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(currentValue%2C%20previousValue)%20%7B%0Areturn%20currentValue%20%3D%3D%3D%20previousValue%3B%0A%7D%0A%7D%3B%0Areturn%20new%20ArraySplice()%3B%0A%7D()%3B%0A%0APolymer.EventApi%20%3D%20function()%20%7B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0Avar%20EventApi%20%3D%20function(event)%20%7B%0Athis.event%20%3D%20event%3B%0A%7D%3B%0Aif%20(Settings.useShadow)%20%7B%0AEventApi.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%0Areturn%20this.event.path%3B%0A%7D%0A%7D%3B%0A%7D%20else%20%7B%0AEventApi.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%20o%20%3D%20this.rootTarget%3B%0Awhile%20(o)%20%7B%0Apath.push(o)%3B%0Ao%20%3D%20Polymer.dom(o).parentNode%20%7C%7C%20o.host%3B%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(event)%20%7B%0Aif%20(!event.__eventApi)%20%7B%0Aevent.__eventApi%20%3D%20new%20EventApi(event)%3B%0A%7D%0Areturn%20event.__eventApi%3B%0A%7D%3B%0Areturn%20%7B%0Afactory%3A%20factory%0A%7D%3B%0A%7D()%3B%0A%0APolymer.domInnerHTML%20%3D%20function()%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%22%26%22%3A%0Areturn%20%22%26amp%3B%22%3B%0A%0Acase%20%22%3C%22%3A%0Areturn%20%22%26lt%3B%22%3B%0A%0Acase%20%22%3E%22%3A%0Areturn%20%22%26gt%3B%22%3B%0A%0Acase%20'%22'%3A%0Areturn%20%22%26quot%3B%22%3B%0A%0Acase%20%22%C2%A0%22%3A%0Areturn%20%22%26nbsp%3B%22%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%20%22area%22%2C%20%22base%22%2C%20%22br%22%2C%20%22col%22%2C%20%22command%22%2C%20%22embed%22%2C%20%22hr%22%2C%20%22img%22%2C%20%22input%22%2C%20%22keygen%22%2C%20%22link%22%2C%20%22meta%22%2C%20%22param%22%2C%20%22source%22%2C%20%22track%22%2C%20%22wbr%22%20%5D)%3B%0Avar%20plaintextParents%20%3D%20makeSet(%5B%20%22style%22%2C%20%22script%22%2C%20%22xmp%22%2C%20%22iframe%22%2C%20%22noembed%22%2C%20%22noframes%22%2C%20%22plaintext%22%2C%20%22noscript%22%20%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%22%3C%22%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%22%20%22%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%22%3E%22%3B%0Aif%20(voidElements%5BtagName%5D)%20%7B%0Areturn%20s%3B%0A%7D%0Areturn%20s%20%2B%20getInnerHTML(node%2C%20composed)%20%2B%20%22%3C%2F%22%20%2B%20tagName%20%2B%20%22%3E%22%3B%0A%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%0A%0Acase%20Node.COMMENT_NODE%3A%0Areturn%20%22%3C!--%22%20%2B%20node.data%20%2B%20%22--%3E%22%3B%0A%0Adefault%3A%0Aconsole.error(node)%3B%0Athrow%20new%20Error(%22not%20implemented%22)%3B%0A%7D%0A%7D%0Afunction%20getInnerHTML(node%2C%20composed)%20%7B%0Aif%20(node%20instanceof%20HTMLTemplateElement)%20node%20%3D%20node.content%3B%0Avar%20s%20%3D%20%22%22%3B%0Avar%20c%24%20%3D%20Polymer.dom(node).childNodes%3B%0Ac%24%20%3D%20composed%20%3F%20node._composedChildren%20%3A%20c%24%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%0AgetInnerHTML%3A%20getInnerHTML%0A%7D%3B%0A%7D()%3B%0A%0APolymer.DomApi%20%3D%20function()%20%7B%0A%22use%20strict%22%3B%0Avar%20Settings%20%3D%20Polymer.Settings%3B%0Avar%20getInnerHTML%20%3D%20Polymer.domInnerHTML.getInnerHTML%3B%0Avar%20nativeInsertBefore%20%3D%20Element.prototype.insertBefore%3B%0Avar%20nativeRemoveChild%20%3D%20Element.prototype.removeChild%3B%0Avar%20nativeAppendChild%20%3D%20Element.prototype.appendChild%3B%0Avar%20dirtyRoots%20%3D%20%5B%5D%3B%0Avar%20DomApi%20%3D%20function(node)%20%7B%0Athis.node%20%3D%20node%3B%0Aif%20(this.patch)%20%7B%0Athis.patch()%3B%0A%7D%0A%7D%3B%0ADomApi.prototype%20%3D%20%7B%0Aflush%3A%20function()%20%7B%0Afor%20(var%20i%20%3D%200%2C%20host%3B%20i%20%3C%20dirtyRoots.length%3B%20i%2B%2B)%20%7B%0Ahost%20%3D%20dirtyRoots%5Bi%5D%3B%0Ahost.flushDebouncer(%22_distribute%22)%3B%0A%7D%0AdirtyRoots%20%3D%20%5B%5D%3B%0A%7D%2C%0A_lazyDistribute%3A%20function(host)%20%7B%0Aif%20(host.shadyRoot%20%26%26%20host.shadyRoot._distributionClean)%20%7B%0Ahost.shadyRoot._distributionClean%20%3D%20false%3B%0Ahost.debounce(%22_distribute%22%2C%20host._distributeContent)%3B%0AdirtyRoots.push(host)%3B%0A%7D%0A%7D%2C%0AappendChild%3A%20function(node)%20%7B%0Avar%20distributed%3B%0Athis._removeNodeFromHost(node)%3B%0Aif%20(this._nodeIsInLogicalTree(this.node))%20%7B%0Avar%20host%20%3D%20this._hostForNode(this.node)%3B%0Athis._addLogicalInfo(node%2C%20this.node%2C%20host%20%26%26%20host.shadyRoot)%3B%0Athis._addNodeToHost(node)%3B%0Aif%20(host)%20%7B%0Adistributed%20%3D%20this._maybeDistribute(node%2C%20this.node%2C%20host)%3B%0A%7D%0A%7D%0Aif%20(!distributed%20%26%26%20!this._tryRemoveUndistributedNode(node))%20%7B%0Avar%20container%20%3D%20this.node._isShadyRoot%20%3F%20this.node.host%20%3A%20this.node%3B%0AnativeAppendChild.call(container%2C%20node)%3B%0AaddToComposedParent(container%2C%20node)%3B%0A%7D%0Areturn%20node%3B%0A%7D%2C%0AinsertBefore%3A%20function(node%2C%20ref_node)%20%7B%0Aif%20(!ref_node)%20%7B%0Areturn%20this.appendChild(node)%3B%0A%7D%0Avar%20distributed%3B%0Athis._removeNodeFromHost(node)%3B%0Aif%20(this._nodeIsInLogicalTree(this.node))%20%7B%0AsaveLightChildrenIfNeeded(this.node)%3B%0Avar%20children%20%3D%20this.childNodes%3B%0Avar%20index%20%3D%20children.indexOf(ref_node)%3B%0Aif%20(index%20%3C%200)%20%7B%0Athrow%20Error(%22The%20ref_node%20to%20be%20inserted%20before%20is%20not%20a%20child%20%22%20%2B%20%22of%20this%20node%22)%3B%0A%7D%0Avar%20host%20%3D%20this._hostForNode(this.node)%3B%0Athis._addLogicalInfo(node%2C%20this.node%2C%20host%20%26%26%20host.shadyRoot%2C%20index)%3B%0Athis._addNodeToHost(node)%3B%0Aif%20(host)%20%7B%0Adistributed%20%3D%20this._maybeDistribute(node%2C%20this.node%2C%20host)%3B%0A%7D%0A%7D%0Aif%20(!distributed%20%26%26%20!this._tryRemoveUndistributedNode(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%0Avar%20container%20%3D%20this.node._isShadyRoot%20%3F%20this.node.host%20%3A%20this.node%3B%0AnativeInsertBefore.call(container%2C%20node%2C%20ref_node)%3B%0AaddToComposedParent(container%2C%20node%2C%20ref_node)%3B%0A%7D%0Areturn%20node%3B%0A%7D%2C%0AremoveChild%3A%20function(node)%20%7B%0Aif%20(factory(node).parentNode%20!%3D%3D%20this.node)%20%7B%0Aconsole.warn(%22The%20node%20to%20be%20removed%20is%20not%20a%20child%20of%20this%20node%22%2C%20node)%3B%0A%7D%0Avar%20distributed%3B%0Aif%20(this._nodeIsInLogicalTree(this.node))%20%7B%0Avar%20host%20%3D%20this._hostForNode(this.node)%3B%0Adistributed%20%3D%20this._maybeDistribute(node%2C%20this.node%2C%20host)%3B%0Athis._removeNodeFromHost(node)%3B%0A%7D%0Aif%20(!distributed)%20%7B%0Avar%20container%20%3D%20this.node._isShadyRoot%20%3F%20this.node.host%20%3A%20this.node%3B%0Aif%20(container%20%3D%3D%3D%20node.parentNode)%20%7B%0AnativeRemoveChild.call(container%2C%20node)%3B%0AremoveFromComposedParent(container%2C%20node)%3B%0A%7D%0A%7D%0Areturn%20node%3B%0A%7D%2C%0AreplaceChild%3A%20function(node%2C%20ref_node)%20%7B%0Athis.insertBefore(node%2C%20ref_node)%3B%0Athis.removeChild(ref_node)%3B%0Areturn%20node%3B%0A%7D%2C%0AgetOwnerRoot%3A%20function()%20%7B%0Areturn%20this._ownerShadyRootForNode(this.node)%3B%0A%7D%2C%0A_ownerShadyRootForNode%3A%20function(node)%20%7B%0Aif%20(!node)%20%7B%0Areturn%3B%0A%7D%0Aif%20(node._ownerShadyRoot%20%3D%3D%3D%20undefined)%20%7B%0Avar%20root%3B%0Aif%20(node._isShadyRoot)%20%7B%0Aroot%20%3D%20node%3B%0A%7D%20else%20%7B%0Avar%20parent%20%3D%20Polymer.dom(node).parentNode%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%0Anode._ownerShadyRoot%20%3D%20root%3B%0A%7D%0Areturn%20node._ownerShadyRoot%3B%0A%7D%2C%0A_maybeDistribute%3A%20function(node%2C%20parent%2C%20host)%20%7B%0Avar%20nodeNeedsDistribute%20%3D%20this._nodeNeedsDistribution(node)%3B%0Avar%20distribute%20%3D%20this._parentNeedsDistribution(parent)%20%7C%7C%20nodeNeedsDistribute%3B%0Aif%20(nodeNeedsDistribute)%20%7B%0Athis._updateInsertionPoints(host)%3B%0A%7D%0Aif%20(distribute)%20%7B%0Athis._lazyDistribute(host)%3B%0A%7D%0Areturn%20distribute%3B%0A%7D%2C%0A_tryRemoveUndistributedNode%3A%20function(node)%20%7B%0Aif%20(this.node.shadyRoot)%20%7B%0Aif%20(node.parentNode)%20%7B%0AnativeRemoveChild.call(node.parentNode%2C%20node)%3B%0A%7D%0Areturn%20true%3B%0A%7D%0A%7D%2C%0A_updateInsertionPoints%3A%20function(host)%20%7B%0Ahost.shadyRoot._insertionPoints%20%3D%20factory(host.shadyRoot).querySelectorAll(CONTENT)%3B%0A%7D%2C%0A_nodeIsInLogicalTree%3A%20function(node)%20%7B%0Areturn%20Boolean(node._lightParent%20%7C%7C%20node._isShadyRoot%20%7C%7C%20this._ownerShadyRootForNode(node)%20%7C%7C%20node.shadyRoot)%3B%0A%7D%2C%0A_hostForNode%3A%20function(node)%20%7B%0Avar%20root%20%3D%20node.shadyRoot%20%7C%7C%20(node._isShadyRoot%20%3F%20node%20%3A%20this._ownerShadyRootForNode(node))%3B%0Areturn%20root%20%26%26%20root.host%3B%0A%7D%2C%0A_parentNeedsDistribution%3A%20function(parent)%20%7B%0Areturn%20parent%20%26%26%20parent.shadyRoot%20%26%26%20hasInsertionPoint(parent.shadyRoot)%3B%0A%7D%2C%0A_nodeNeedsDistribution%3A%20function(node)%20%7B%0Areturn%20node.localName%20%3D%3D%3D%20CONTENT%20%7C%7C%20node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%26%26%20node.querySelector(CONTENT)%3B%0A%7D%2C%0A_removeNodeFromHost%3A%20function(node)%20%7B%0Aif%20(node._lightParent)%20%7B%0Avar%20root%20%3D%20this._ownerShadyRootForNode(node)%3B%0Aif%20(root)%20%7B%0Aroot.host._elementRemove(node)%3B%0A%7D%0Athis._removeLogicalInfo(node%2C%20node._lightParent)%3B%0A%7D%0Athis._removeOwnerShadyRoot(node)%3B%0A%7D%2C%0A_addNodeToHost%3A%20function(node)%20%7B%0Avar%20checkNode%20%3D%20node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE%20%3F%20node.firstChild%20%3A%20node%3B%0Avar%20root%20%3D%20this._ownerShadyRootForNode(checkNode)%3B%0Aif%20(root)%20%7B%0Aroot.host._elementAdd(node)%3B%0A%7D%0A%7D%2C%0A_addLogicalInfo%3A%20function(node%2C%20container%2C%20root%2C%20index)%20%7B%0AsaveLightChildrenIfNeeded(container)%3B%0Avar%20children%20%3D%20factory(container).childNodes%3B%0Aindex%20%3D%20index%20%3D%3D%3D%20undefined%20%3F%20children.length%20%3A%20index%3B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE)%20%7B%0Avar%20c%24%20%3D%20Array.prototype.slice.call(node.childNodes)%3B%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%0Achildren.splice(index%2B%2B%2C%200%2C%20n)%3B%0An._lightParent%20%3D%20container%3B%0A%7D%0A%7D%20else%20%7B%0Achildren.splice(index%2C%200%2C%20node)%3B%0Anode._lightParent%20%3D%20container%3B%0A%7D%0A%7D%2C%0A_removeLogicalInfo%3A%20function(node%2C%20container)%20%7B%0Avar%20children%20%3D%20factory(container).childNodes%3B%0Avar%20index%20%3D%20children.indexOf(node)%3B%0Aif%20(index%20%3C%200%20%7C%7C%20container%20!%3D%3D%20node._lightParent)%20%7B%0Athrow%20Error(%22The%20node%20to%20be%20removed%20is%20not%20a%20child%20of%20this%20node%22)%3B%0A%7D%0Achildren.splice(index%2C%201)%3B%0Anode._lightParent%20%3D%20null%3B%0A%7D%2C%0A_removeOwnerShadyRoot%3A%20function(node)%20%7B%0Avar%20hasCachedRoot%20%3D%20factory(node).getOwnerRoot()%20!%3D%3D%20undefined%3B%0Aif%20(hasCachedRoot)%20%7B%0Avar%20c%24%20%3D%20factory(node).childNodes%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(content)%20%7B%0Avar%20n%24%20%3D%20factory(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%20factory(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(selector)%20%7B%0Areturn%20this.querySelectorAll(selector)%5B0%5D%3B%0A%7D%2C%0AquerySelectorAll%3A%20function(selector)%20%7B%0Areturn%20this._query(function(n)%20%7B%0Areturn%20matchesSelector.call(n%2C%20selector)%3B%0A%7D%2C%20this.node)%3B%0A%7D%2C%0A_query%3A%20function(matcher%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this.node%3B%0Avar%20list%20%3D%20%5B%5D%3B%0Athis._queryElements(factory(node).childNodes%2C%20matcher%2C%20list)%3B%0Areturn%20list%3B%0A%7D%2C%0A_queryElements%3A%20function(elements%2C%20matcher%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%0Athis._queryElement(c%2C%20matcher%2C%20list)%3B%0A%7D%0A%7D%0A%7D%2C%0A_queryElement%3A%20function(node%2C%20matcher%2C%20list)%20%7B%0Aif%20(matcher(node))%20%7B%0Alist.push(node)%3B%0A%7D%0Athis._queryElements(factory(node).childNodes%2C%20matcher%2C%20list)%3B%0A%7D%2C%0AgetDestinationInsertionPoints%3A%20function()%20%7B%0Areturn%20this.node._destinationInsertionPoints%20%7C%7C%20%5B%5D%3B%0A%7D%2C%0AgetDistributedNodes%3A%20function()%20%7B%0Areturn%20this.node._distributedNodes%20%7C%7C%20%5B%5D%3B%0A%7D%2C%0AqueryDistributedElements%3A%20function(selector)%20%7B%0Avar%20c%24%20%3D%20this.childNodes%3B%0Avar%20list%20%3D%20%5B%5D%3B%0Athis._distributedFilter(selector%2C%20c%24%2C%20list)%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%0Athis._distributedFilter(selector%2C%20factory(c).getDistributedNodes()%2C%20list)%3B%0A%7D%0A%7D%0Areturn%20list%3B%0A%7D%2C%0A_distributedFilter%3A%20function(selector%2C%20list%2C%20results)%20%7B%0Aresults%20%3D%20results%20%7C%7C%20%5B%5D%3B%0Afor%20(var%20i%20%3D%200%2C%20l%20%3D%20list.length%2C%20d%3B%20i%20%3C%20l%20%26%26%20(d%20%3D%20list%5Bi%5D)%3B%20i%2B%2B)%20%7B%0Aif%20(d.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%20%26%26%20d.localName%20!%3D%3D%20CONTENT%20%26%26%20matchesSelector.call(d%2C%20selector))%20%7B%0Aresults.push(d)%3B%0A%7D%0A%7D%0Areturn%20results%3B%0A%7D%2C%0A_clear%3A%20function()%20%7B%0Awhile%20(this.childNodes.length)%20%7B%0Athis.removeChild(this.childNodes%5B0%5D)%3B%0A%7D%0A%7D%2C%0AsetAttribute%3A%20function(name%2C%20value)%20%7B%0Athis.node.setAttribute(name%2C%20value)%3B%0Athis._distributeParent()%3B%0A%7D%2C%0AremoveAttribute%3A%20function(name)%20%7B%0Athis.node.removeAttribute(name)%3B%0Athis._distributeParent()%3B%0A%7D%2C%0A_distributeParent%3A%20function()%20%7B%0Aif%20(this._parentNeedsDistribution(this.parentNode))%20%7B%0Athis._lazyDistribute(this.parentNode)%3B%0A%7D%0A%7D%0A%7D%3B%0AObject.defineProperty(DomApi.prototype%2C%20%22classList%22%2C%20%7B%0Aget%3A%20function()%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(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%7B%0Athis.node.classList.add.apply(this.node.classList%2C%20arguments)%3B%0Athis.domApi._distributeParent()%3B%0A%7D%2C%0Aremove%3A%20function()%20%7B%0Athis.node.classList.remove.apply(this.node.classList%2C%20arguments)%3B%0Athis.domApi._distributeParent()%3B%0A%7D%2C%0Atoggle%3A%20function()%20%7B%0Athis.node.classList.toggle.apply(this.node.classList%2C%20arguments)%3B%0Athis.domApi._distributeParent()%3B%0A%7D%0A%7D%3B%0Aif%20(!Settings.useShadow)%20%7B%0AObject.defineProperties(DomApi.prototype%2C%20%7B%0AchildNodes%3A%20%7B%0Aget%3A%20function()%20%7B%0Avar%20c%24%20%3D%20getLightChildren(this.node)%3B%0Areturn%20Array.isArray(c%24)%20%3F%20c%24%20%3A%20Array.prototype.slice.call(c%24)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0Achildren%3A%20%7B%0Aget%3A%20function()%20%7B%0Areturn%20Array.prototype.filter.call(this.childNodes%2C%20function(n)%20%7B%0Areturn%20n.nodeType%20%3D%3D%3D%20Node.ELEMENT_NODE%3B%0A%7D)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AparentNode%3A%20%7B%0Aget%3A%20function()%20%7B%0Areturn%20this.node._lightParent%20%7C%7C%20(this.node.__patched%20%3F%20this.node._composedParent%20%3A%20this.node.parentNode)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AfirstChild%3A%20%7B%0Aget%3A%20function()%20%7B%0Areturn%20this.childNodes%5B0%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AlastChild%3A%20%7B%0Aget%3A%20function()%20%7B%0Avar%20c%24%20%3D%20this.childNodes%3B%0Areturn%20c%24%5Bc%24.length%20-%201%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AnextSibling%3A%20%7B%0Aget%3A%20function()%20%7B%0Avar%20c%24%20%3D%20this.parentNode%20%26%26%20factory(this.parentNode).childNodes%3B%0Aif%20(c%24)%20%7B%0Areturn%20c%24%5BArray.prototype.indexOf.call(c%24%2C%20this.node)%20%2B%201%5D%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0ApreviousSibling%3A%20%7B%0Aget%3A%20function()%20%7B%0Avar%20c%24%20%3D%20this.parentNode%20%26%26%20factory(this.parentNode).childNodes%3B%0Aif%20(c%24)%20%7B%0Areturn%20c%24%5BArray.prototype.indexOf.call(c%24%2C%20this.node)%20-%201%5D%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AfirstElementChild%3A%20%7B%0Aget%3A%20function()%20%7B%0Areturn%20this.children%5B0%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AlastElementChild%3A%20%7B%0Aget%3A%20function()%20%7B%0Avar%20c%24%20%3D%20this.children%3B%0Areturn%20c%24%5Bc%24.length%20-%201%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AnextElementSibling%3A%20%7B%0Aget%3A%20function()%20%7B%0Avar%20c%24%20%3D%20this.parentNode%20%26%26%20factory(this.parentNode).children%3B%0Aif%20(c%24)%20%7B%0Areturn%20c%24%5BArray.prototype.indexOf.call(c%24%2C%20this.node)%20%2B%201%5D%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0ApreviousElementSibling%3A%20%7B%0Aget%3A%20function()%20%7B%0Avar%20c%24%20%3D%20this.parentNode%20%26%26%20factory(this.parentNode).children%3B%0Aif%20(c%24)%20%7B%0Areturn%20c%24%5BArray.prototype.indexOf.call(c%24%2C%20this.node)%20-%201%5D%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AtextContent%3A%20%7B%0Aget%3A%20function()%20%7B%0Aif%20(this.node.nodeType%20%3D%3D%3D%20Node.TEXT_NODE)%20%7B%0Areturn%20this.node.textContent%3B%0A%7D%20else%20%7B%0Areturn%20Array.prototype.map.call(this.childNodes%2C%20function(c)%20%7B%0Areturn%20c.textContent%3B%0A%7D).join(%22%22)%3B%0A%7D%0A%7D%2C%0Aset%3A%20function(text)%20%7B%0Athis._clear()%3B%0Aif%20(text)%20%7B%0Athis.appendChild(document.createTextNode(text))%3B%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AinnerHTML%3A%20%7B%0Aget%3A%20function()%20%7B%0Aif%20(this.node.nodeType%20%3D%3D%3D%20Node.TEXT_NODE)%20%7B%0Areturn%20null%3B%0A%7D%20else%20%7B%0Areturn%20getInnerHTML(this.node)%3B%0A%7D%0A%7D%2C%0Aset%3A%20function(text)%20%7B%0Aif%20(this.node.nodeType%20!%3D%3D%20Node.TEXT_NODE)%20%7B%0Athis._clear()%3B%0Avar%20d%20%3D%20document.createElement(%22div%22)%3B%0Ad.innerHTML%20%3D%20text%3B%0Afor%20(var%20e%20%3D%20d.firstChild%3B%20e%3B%20e%20%3D%20e.nextSibling)%20%7B%0Athis.appendChild(e)%3B%0A%7D%0A%7D%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%0A%7D)%3B%0ADomApi.prototype._getComposedInnerHTML%20%3D%20function()%20%7B%0Areturn%20getInnerHTML(this.node%2C%20true)%3B%0A%7D%3B%0A%7D%20else%20%7B%0ADomApi.prototype.querySelectorAll%20%3D%20function(selector)%20%7B%0Areturn%20Array.prototype.slice.call(this.node.querySelectorAll(selector))%3B%0A%7D%3B%0ADomApi.prototype.getOwnerRoot%20%3D%20function()%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%3B%0ADomApi.prototype.getDestinationInsertionPoints%20%3D%20function()%20%7B%0Avar%20n%24%20%3D%20this.node.getDestinationInsertionPoints()%3B%0Areturn%20n%24%20%3F%20Array.prototype.slice.call(n%24)%20%3A%20%5B%5D%3B%0A%7D%3B%0ADomApi.prototype.getDistributedNodes%20%3D%20function()%20%7B%0Avar%20n%24%20%3D%20this.node.getDistributedNodes()%3B%0Areturn%20n%24%20%3F%20Array.prototype.slice.call(n%24)%20%3A%20%5B%5D%3B%0A%7D%3B%0ADomApi.prototype._distributeParent%20%3D%20function()%20%7B%7D%3B%0AObject.defineProperties(DomApi.prototype%2C%20%7B%0AchildNodes%3A%20%7B%0Aget%3A%20function()%20%7B%0Areturn%20Array.prototype.slice.call(this.node.childNodes)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0Achildren%3A%20%7B%0Aget%3A%20function()%20%7B%0Areturn%20Array.prototype.slice.call(this.node.children)%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%2C%0AtextContent%3A%20%7B%0Aget%3A%20function()%20%7B%0Areturn%20this.node.textContent%3B%0A%7D%2C%0Aset%3A%20function(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%7B%0Areturn%20this.node.innerHTML%3B%0A%7D%2C%0Aset%3A%20function(value)%20%7B%0Areturn%20this.node.innerHTML%20%3D%20value%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D%0A%7D)%3B%0Avar%20forwards%20%3D%20%5B%20%22parentNode%22%2C%20%22firstChild%22%2C%20%22lastChild%22%2C%20%22nextSibling%22%2C%20%22previousSibling%22%2C%20%22firstElementChild%22%2C%20%22lastElementChild%22%2C%20%22nextElementSibling%22%2C%20%22previousElementSibling%22%20%5D%3B%0Aforwards.forEach(function(name)%20%7B%0AObject.defineProperty(DomApi.prototype%2C%20name%2C%20%7B%0Aget%3A%20function()%20%7B%0Areturn%20this.node%5Bname%5D%3B%0A%7D%2C%0Aconfigurable%3A%20true%0A%7D)%3B%0A%7D)%3B%0A%7D%0Avar%20CONTENT%20%3D%20%22content%22%3B%0Avar%20factory%20%3D%20function(node%2C%20patch)%20%7B%0Anode%20%3D%20node%20%7C%7C%20document%3B%0Aif%20(!node.__domApi)%20%7B%0Anode.__domApi%20%3D%20new%20DomApi(node%2C%20patch)%3B%0A%7D%0Areturn%20node.__domApi%3B%0A%7D%3B%0APolymer.dom%20%3D%20function(obj%2C%20patch)%20%7B%0Aif%20(obj%20instanceof%20Event)%20%7B%0Areturn%20Polymer.EventApi.factory(obj)%3B%0A%7D%20else%20%7B%0Areturn%20factory(obj%2C%20patch)%3B%0A%7D%0A%7D%3B%0APolymer.dom.flush%20%3D%20DomApi.prototype.flush%3B%0Afunction%20getLightChildren(node)%20%7B%0Avar%20children%20%3D%20node._lightChildren%3B%0Areturn%20children%20%3F%20children%20%3A%20node.childNodes%3B%0A%7D%0Afunction%20getComposedChildren(node)%20%7B%0Aif%20(!node._composedChildren)%20%7B%0Anode._composedChildren%20%3D%20Array.prototype.slice.call(node.childNodes)%3B%0A%7D%0Areturn%20node._composedChildren%3B%0A%7D%0Afunction%20addToComposedParent(parent%2C%20node%2C%20ref_node)%20%7B%0Avar%20children%20%3D%20getComposedChildren(parent)%3B%0Avar%20i%20%3D%20ref_node%20%3F%20children.indexOf(ref_node)%20%3A%20-1%3B%0Aif%20(node.nodeType%20%3D%3D%3D%20Node.DOCUMENT_FRAGMENT_NODE)%20%7B%0Avar%20fragChildren%20%3D%20getComposedChildren(node)%3B%0AfragChildren.forEach(function(c)%20%7B%0AaddNodeToComposedChildren(c%2C%20parent%2C%20children%2C%20i)%3B%0A%7D)%3B%0A%7D%20else%20%7B%0AaddNodeToComposedChildren(node%2C%20parent%2C%20children%2C%20i)%3B%0A%7D%0A%7D%0Afunction%20addNodeToComposedChildren(node%2C%20parent%2C%20children%2C%20i)%20%7B%0Anode._composedParent%20%3D%20parent%3B%0Aif%20(i%20%3E%3D%200)%20%7B%0Achildren.splice(i%2C%200%2C%20node)%3B%0A%7D%20else%20%7B%0Achildren.push(node)%3B%0A%7D%0A%7D%0Afunction%20removeFromComposedParent(parent%2C%20node)%20%7B%0Anode._composedParent%20%3D%20null%3B%0Aif%20(parent)%20%7B%0Avar%20children%20%3D%20getComposedChildren(parent)%3B%0Avar%20i%20%3D%20children.indexOf(node)%3B%0Aif%20(i%20%3E%3D%200)%20%7B%0Achildren.splice(i%2C%201)%3B%0A%7D%0A%7D%0A%7D%0Afunction%20saveLightChildrenIfNeeded(node)%20%7B%0Aif%20(!node._lightChildren)%20%7B%0Avar%20c%24%20%3D%20Array.prototype.slice.call(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%0Achild._lightParent%20%3D%20child._lightParent%20%7C%7C%20node%3B%0A%7D%0Anode._lightChildren%20%3D%20c%24%3B%0A%7D%0A%7D%0Afunction%20hasInsertionPoint(root)%20%7B%0Areturn%20Boolean(root._insertionPoints.length)%3B%0A%7D%0Avar%20p%20%3D%20Element.prototype%3B%0Avar%20matchesSelector%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%20%7B%0AgetLightChildren%3A%20getLightChildren%2C%0AgetComposedChildren%3A%20getComposedChildren%2C%0AremoveFromComposedParent%3A%20removeFromComposedParent%2C%0AsaveLightChildrenIfNeeded%3A%20saveLightChildrenIfNeeded%2C%0AmatchesSelector%3A%20matchesSelector%2C%0AhasInsertionPoint%3A%20hasInsertionPoint%2C%0Actor%3A%20DomApi%2C%0Afactory%3A%20factory%0A%7D%3B%0A%7D()%3B%0A%0A(function()%20%7B%0APolymer.Base._addFeature(%7B%0A_prepShady%3A%20function()%20%7B%0Athis._useContent%20%3D%20this._useContent%20%7C%7C%20Boolean(this._template)%3B%0Aif%20(this._useContent)%20%7B%0Athis._template._hasInsertionPoint%20%3D%20this._template.content.querySelector(%22content%22)%3B%0A%7D%0A%7D%2C%0A_poolContent%3A%20function()%20%7B%0Aif%20(this._useContent)%20%7B%0AsaveLightChildrenIfNeeded(this)%3B%0A%7D%0A%7D%2C%0A_setupRoot%3A%20function()%20%7B%0Aif%20(this._useContent)%20%7B%0Athis._createLocalRoot()%3B%0Aif%20(!this.dataHost)%20%7B%0AupgradeLightChildren(this._lightChildren)%3B%0A%7D%0A%7D%0A%7D%2C%0A_createLocalRoot%3A%20function()%20%7B%0Athis.shadyRoot%20%3D%20this.root%3B%0Athis.shadyRoot._distributionClean%20%3D%20false%3B%0Athis.shadyRoot._isShadyRoot%20%3D%20true%3B%0Athis.shadyRoot._dirtyRoots%20%3D%20%5B%5D%3B%0Athis.shadyRoot._insertionPoints%20%3D%20this._template._hasInsertionPoint%20%3F%20this.shadyRoot.querySelectorAll(%22content%22)%20%3A%20%5B%5D%3B%0AsaveLightChildrenIfNeeded(this.shadyRoot)%3B%0Athis.shadyRoot.host%20%3D%20this%3B%0A%7D%2C%0Aget%20domHost()%20%7B%0Avar%20root%20%3D%20Polymer.dom(this).getOwnerRoot()%3B%0Areturn%20root%20%26%26%20root.host%3B%0A%7D%2C%0AdistributeContent%3A%20function()%20%7B%0Aif%20(this.shadyRoot)%20%7B%0Avar%20host%20%3D%20getTopDistributingHost(this)%3B%0APolymer.dom(this)._lazyDistribute(host)%3B%0A%7D%0A%7D%2C%0A_distributeContent%3A%20function()%20%7B%0Aif%20(this._useContent%20%26%26%20!this.shadyRoot._distributionClean)%20%7B%0Athis._beginDistribute()%3B%0Athis._distributeDirtyRoots()%3B%0Athis._finishDistribute()%3B%0A%7D%0A%7D%2C%0A_beginDistribute%3A%20function()%20%7B%0Aif%20(this._useContent%20%26%26%20hasInsertionPoint(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%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%7B%0Aif%20(this._useContent)%20%7B%0Aif%20(hasInsertionPoint(this.shadyRoot))%20%7B%0Athis._composeTree()%3B%0A%7D%20else%20%7B%0Aif%20(!this.shadyRoot._hasDistributed)%20%7B%0Athis.textContent%20%3D%20%22%22%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%0Athis.shadyRoot._hasDistributed%20%3D%20true%3B%0Athis.shadyRoot._distributionClean%20%3D%20true%3B%0A%7D%0A%7D%2C%0AelementMatches%3A%20function(selector%2C%20node)%20%7B%0Anode%20%3D%20node%20%7C%7C%20this%3B%0Areturn%20matchesSelector.call(node%2C%20selector)%3B%0A%7D%2C%0A_resetDistribution%3A%20function()%20%7B%0Avar%20children%20%3D%20getLightChildren(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%7B%0Avar%20pool%20%3D%20%5B%5D%3B%0Avar%20children%20%3D%20getLightChildren(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(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(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%20getLightChildren(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%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%20p._lightParent%20%7C%7C%20p.parentNode%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(node)%20%7B%0Avar%20children%20%3D%20%5B%5D%3B%0Avar%20c%24%20%3D%20getLightChildren(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(container%2C%20children)%20%7B%0Avar%20composed%20%3D%20getComposedChildren(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%0Aremove(n)%3B%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(var%20j%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%0AinsertBefore(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(node%2C%20contentElement)%20%7B%0Avar%20select%20%3D%20contentElement.getAttribute(%22select%22)%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%7B%7D%2C%0A_elementRemove%3A%20function()%20%7B%7D%0A%7D)%3B%0Avar%20saveLightChildrenIfNeeded%20%3D%20Polymer.DomApi.saveLightChildrenIfNeeded%3B%0Avar%20getLightChildren%20%3D%20Polymer.DomApi.getLightChildren%3B%0Avar%20matchesSelector%20%3D%20Polymer.DomApi.matchesSelector%3B%0Avar%20hasInsertionPoint%20%3D%20Polymer.DomApi.hasInsertionPoint%3B%0Avar%20getComposedChildren%20%3D%20Polymer.DomApi.getComposedChildren%3B%0Avar%20removeFromComposedParent%20%3D%20Polymer.DomApi.removeFromComposedParent%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%5B%20insertionPoint%20%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%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%0Afunction%20maybeRedistributeParent(content%2C%20host)%20%7B%0Avar%20parent%20%3D%20content._lightParent%3B%0Aif%20(parent%20%26%26%20parent.shadyRoot%20%26%26%20hasInsertionPoint(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%22content%22%3B%0A%7D%0Avar%20nativeInsertBefore%20%3D%20Element.prototype.insertBefore%3B%0Avar%20nativeRemoveChild%20%3D%20Element.prototype.removeChild%3B%0Afunction%20insertBefore(parentNode%2C%20newChild%2C%20refChild)%20%7B%0Avar%20newChildParent%20%3D%20getComposedParent(newChild)%3B%0Aif%20(newChildParent%20!%3D%3D%20parentNode)%20%7B%0AremoveFromComposedParent(newChildParent%2C%20newChild)%3B%0A%7D%0Aremove(newChild)%3B%0AsaveLightChildrenIfNeeded(parentNode)%3B%0AnativeInsertBefore.call(parentNode%2C%20newChild%2C%20refChild%20%7C%7C%20null)%3B%0AnewChild._composedParent%20%3D%20parentNode%3B%0A%7D%0Afunction%20remove(node)%20%7B%0Avar%20parentNode%20%3D%20getComposedParent(node)%3B%0Aif%20(parentNode)%20%7B%0AsaveLightChildrenIfNeeded(parentNode)%3B%0Anode._composedParent%20%3D%20null%3B%0AnativeRemoveChild.call(parentNode%2C%20node)%3B%0A%7D%0A%7D%0Afunction%20getComposedParent(node)%20%7B%0Areturn%20node.__patched%20%3F%20node._composedParent%20%3A%20node.parentNode%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%20Polymer.dom(host).children%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%3D%3D%3D%20%22content%22)%20%7B%0Areturn%20host.domHost%3B%0A%7D%0A%7D%0A%7D%0Avar%20needsUpgrade%20%3D%20window.CustomElements%20%26%26%20!CustomElements.useNative%3B%0Afunction%20upgradeLightChildren(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)()%3B%0A%0Aif%20(Polymer.Settings.useShadow)%20%7B%0APolymer.Base._addFeature(%7B%0A_poolContent%3A%20function()%20%7B%7D%2C%0A_beginDistribute%3A%20function()%20%7B%7D%2C%0AdistributeContent%3A%20function()%20%7B%7D%2C%0A_distributeContent%3A%20function()%20%7B%7D%2C%0A_finishDistribute%3A%20function()%20%7B%7D%2C%0A_createLocalRoot%3A%20function()%20%7B%0Athis.createShadowRoot()%3B%0Athis.shadowRoot.appendChild(this.root)%3B%0Athis.root%20%3D%20this.shadowRoot%3B%0A%7D%0A%7D)%3B%0A%7D%0A%0APolymer.DomModule%20%3D%20document.createElement(%22dom-module%22)%3B%0A%0APolymer.Base._addFeature(%7B%0A_registerFeatures%3A%20function()%20%7B%0Athis._prepIs()%3B%0Athis._prepAttributes()%3B%0Athis._prepBehaviors()%3B%0Athis._prepExtends()%3B%0Athis._prepConstructor()%3B%0Athis._prepTemplate()%3B%0Athis._prepShady()%3B%0A%7D%2C%0A_prepBehavior%3A%20function(b)%20%7B%0Athis._addHostAttributes(b.hostAttributes)%3B%0A%7D%2C%0A_initFeatures%3A%20function()%20%7B%0Athis._poolContent()%3B%0Athis._pushHost()%3B%0Athis._stampTemplate()%3B%0Athis._popHost()%3B%0Athis._marshalHostAttributes()%3B%0Athis._setupDebouncers()%3B%0Athis._marshalBehaviors()%3B%0Athis._tryReady()%3B%0A%7D%2C%0A_marshalBehavior%3A%20function(b)%20%7B%7D%0A%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Fwww.voxbone.com%2Fcomponents%2Frespond-build.html-1.js%0A
6 ms
info.voxbone.com SEO score
EN
EN
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Info.voxbone.com can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and it matches the claimed language. Our system also found out that Info.voxbone.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.
info.voxbone.com
Open Graph description is not detected on the main page of Info Voxbone. 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: