diff --git a/hassio/api/panel/chunk.0853908528652fbc5d4f.js b/hassio/api/panel/chunk.0853908528652fbc5d4f.js deleted file mode 100644 index a0e06f777..000000000 --- a/hassio/api/panel/chunk.0853908528652fbc5d4f.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{46:function(e,t,r){var n=r(70),i=r(92);for(var o in(t=e.exports=function(e,t){return new i(t).process(e)}).FilterCSS=i,n)t[o]=n[o];"undefined"!=typeof window&&(window.filterCSS=e.exports)},47:function(e,t){e.exports={indexOf:function(e,t){var r,n;if(Array.prototype.indexOf)return e.indexOf(t);for(r=0,n=e.length;r/g,p=/"/g,u=/"/g,h=/&#([a-zA-Z0-9]*);?/gim,g=/:?/gim,f=/&newline;?/gim,d=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,m=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,b=/u\s*r\s*l\s*\(.*/gi;function x(e){return e.replace(p,""")}function k(e){return e.replace(u,'"')}function y(e){return e.replace(h,function(e,t){return"x"===t[0]||"X"===t[0]?String.fromCharCode(parseInt(t.substr(1),16)):String.fromCharCode(parseInt(t,10))})}function w(e){return e.replace(g,":").replace(f," ")}function v(e){for(var t="",r=0,n=e.length;r/g;t.whiteList={a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]},t.getDefaultWhiteList=function(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]}},t.onTag=function(e,t,r){},t.onIgnoreTag=function(e,t,r){},t.onTagAttr=function(e,t,r){},t.onIgnoreTagAttr=function(e,t,r){},t.safeAttrValue=function(e,t,r,n){if(r=_(r),"href"===t||"src"===t){if("#"===(r=o.trim(r)))return"#";if("http://"!==r.substr(0,7)&&"https://"!==r.substr(0,8)&&"mailto:"!==r.substr(0,7)&&"tel:"!==r.substr(0,4)&&"#"!==r[0]&&"/"!==r[0])return""}else if("background"===t){if(d.lastIndex=0,d.test(r))return""}else if("style"===t){if(m.lastIndex=0,m.test(r))return"";if(b.lastIndex=0,b.test(r)&&(d.lastIndex=0,d.test(r)))return"";!1!==n&&(r=(n=n||s).process(r))}return A(r)},t.escapeHtml=a,t.escapeQuote=x,t.unescapeQuote=k,t.escapeHtmlEntities=y,t.escapeDangerHtml5Entities=w,t.clearNonPrintableCharacter=v,t.friendlyAttrValue=_,t.escapeAttrValue=A,t.onIgnoreTagStripAll=function(){return""},t.StripTagBody=function(e,t){"function"!=typeof t&&(t=function(){});var r=!Array.isArray(e),n=[],i=!1;return{onIgnoreTag:function(s,a,l){if(function(t){return!!r||-1!==o.indexOf(e,t)}(s)){if(l.isClosing){var c="[/removed]",p=l.position+c.length;return n.push([!1!==i?i:l.position,p]),i=!1,c}return i||(i=l.position),"[removed]"}return t(s,a,l)},remove:function(e){var t="",r=0;return o.forEach(n,function(n){t+=e.slice(r,n[0]),r=n[1]}),t+=e.slice(r)}}},t.stripCommentTag=function(e){return e.replace(S,"")},t.stripBlankChar=function(e){var t=e.split("");return(t=t.filter(function(e){var t=e.charCodeAt(0);return!(127===t||t<=31&&10!==t&&13!==t)})).join("")},t.cssFilter=s,t.getDefaultCSSWhiteList=i},70:function(e,t){function r(){return{"align-content":!1,"align-items":!1,"align-self":!1,"alignment-adjust":!1,"alignment-baseline":!1,all:!1,"anchor-point":!1,animation:!1,"animation-delay":!1,"animation-direction":!1,"animation-duration":!1,"animation-fill-mode":!1,"animation-iteration-count":!1,"animation-name":!1,"animation-play-state":!1,"animation-timing-function":!1,azimuth:!1,"backface-visibility":!1,background:!0,"background-attachment":!0,"background-clip":!0,"background-color":!0,"background-image":!0,"background-origin":!0,"background-position":!0,"background-repeat":!0,"background-size":!0,"baseline-shift":!1,binding:!1,bleed:!1,"bookmark-label":!1,"bookmark-level":!1,"bookmark-state":!1,border:!0,"border-bottom":!0,"border-bottom-color":!0,"border-bottom-left-radius":!0,"border-bottom-right-radius":!0,"border-bottom-style":!0,"border-bottom-width":!0,"border-collapse":!0,"border-color":!0,"border-image":!0,"border-image-outset":!0,"border-image-repeat":!0,"border-image-slice":!0,"border-image-source":!0,"border-image-width":!0,"border-left":!0,"border-left-color":!0,"border-left-style":!0,"border-left-width":!0,"border-radius":!0,"border-right":!0,"border-right-color":!0,"border-right-style":!0,"border-right-width":!0,"border-spacing":!0,"border-style":!0,"border-top":!0,"border-top-color":!0,"border-top-left-radius":!0,"border-top-right-radius":!0,"border-top-style":!0,"border-top-width":!0,"border-width":!0,bottom:!1,"box-decoration-break":!0,"box-shadow":!0,"box-sizing":!0,"box-snap":!0,"box-suppress":!0,"break-after":!0,"break-before":!0,"break-inside":!0,"caption-side":!1,chains:!1,clear:!0,clip:!1,"clip-path":!1,"clip-rule":!1,color:!0,"color-interpolation-filters":!0,"column-count":!1,"column-fill":!1,"column-gap":!1,"column-rule":!1,"column-rule-color":!1,"column-rule-style":!1,"column-rule-width":!1,"column-span":!1,"column-width":!1,columns:!1,contain:!1,content:!1,"counter-increment":!1,"counter-reset":!1,"counter-set":!1,crop:!1,cue:!1,"cue-after":!1,"cue-before":!1,cursor:!1,direction:!1,display:!0,"display-inside":!0,"display-list":!0,"display-outside":!0,"dominant-baseline":!1,elevation:!1,"empty-cells":!1,filter:!1,flex:!1,"flex-basis":!1,"flex-direction":!1,"flex-flow":!1,"flex-grow":!1,"flex-shrink":!1,"flex-wrap":!1,float:!1,"float-offset":!1,"flood-color":!1,"flood-opacity":!1,"flow-from":!1,"flow-into":!1,font:!0,"font-family":!0,"font-feature-settings":!0,"font-kerning":!0,"font-language-override":!0,"font-size":!0,"font-size-adjust":!0,"font-stretch":!0,"font-style":!0,"font-synthesis":!0,"font-variant":!0,"font-variant-alternates":!0,"font-variant-caps":!0,"font-variant-east-asian":!0,"font-variant-ligatures":!0,"font-variant-numeric":!0,"font-variant-position":!0,"font-weight":!0,grid:!1,"grid-area":!1,"grid-auto-columns":!1,"grid-auto-flow":!1,"grid-auto-rows":!1,"grid-column":!1,"grid-column-end":!1,"grid-column-start":!1,"grid-row":!1,"grid-row-end":!1,"grid-row-start":!1,"grid-template":!1,"grid-template-areas":!1,"grid-template-columns":!1,"grid-template-rows":!1,"hanging-punctuation":!1,height:!0,hyphens:!1,icon:!1,"image-orientation":!1,"image-resolution":!1,"ime-mode":!1,"initial-letters":!1,"inline-box-align":!1,"justify-content":!1,"justify-items":!1,"justify-self":!1,left:!1,"letter-spacing":!0,"lighting-color":!0,"line-box-contain":!1,"line-break":!1,"line-grid":!1,"line-height":!1,"line-snap":!1,"line-stacking":!1,"line-stacking-ruby":!1,"line-stacking-shift":!1,"line-stacking-strategy":!1,"list-style":!0,"list-style-image":!0,"list-style-position":!0,"list-style-type":!0,margin:!0,"margin-bottom":!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"marker-offset":!1,"marker-side":!1,marks:!1,mask:!1,"mask-box":!1,"mask-box-outset":!1,"mask-box-repeat":!1,"mask-box-slice":!1,"mask-box-source":!1,"mask-box-width":!1,"mask-clip":!1,"mask-image":!1,"mask-origin":!1,"mask-position":!1,"mask-repeat":!1,"mask-size":!1,"mask-source-type":!1,"mask-type":!1,"max-height":!0,"max-lines":!1,"max-width":!0,"min-height":!0,"min-width":!0,"move-to":!1,"nav-down":!1,"nav-index":!1,"nav-left":!1,"nav-right":!1,"nav-up":!1,"object-fit":!1,"object-position":!1,opacity:!1,order:!1,orphans:!1,outline:!1,"outline-color":!1,"outline-offset":!1,"outline-style":!1,"outline-width":!1,overflow:!1,"overflow-wrap":!1,"overflow-x":!1,"overflow-y":!1,padding:!0,"padding-bottom":!0,"padding-left":!0,"padding-right":!0,"padding-top":!0,page:!1,"page-break-after":!1,"page-break-before":!1,"page-break-inside":!1,"page-policy":!1,pause:!1,"pause-after":!1,"pause-before":!1,perspective:!1,"perspective-origin":!1,pitch:!1,"pitch-range":!1,"play-during":!1,position:!1,"presentation-level":!1,quotes:!1,"region-fragment":!1,resize:!1,rest:!1,"rest-after":!1,"rest-before":!1,richness:!1,right:!1,rotation:!1,"rotation-point":!1,"ruby-align":!1,"ruby-merge":!1,"ruby-position":!1,"shape-image-threshold":!1,"shape-outside":!1,"shape-margin":!1,size:!1,speak:!1,"speak-as":!1,"speak-header":!1,"speak-numeral":!1,"speak-punctuation":!1,"speech-rate":!1,stress:!1,"string-set":!1,"tab-size":!1,"table-layout":!1,"text-align":!0,"text-align-last":!0,"text-combine-upright":!0,"text-decoration":!0,"text-decoration-color":!0,"text-decoration-line":!0,"text-decoration-skip":!0,"text-decoration-style":!0,"text-emphasis":!0,"text-emphasis-color":!0,"text-emphasis-position":!0,"text-emphasis-style":!0,"text-height":!0,"text-indent":!0,"text-justify":!0,"text-orientation":!0,"text-overflow":!0,"text-shadow":!0,"text-space-collapse":!0,"text-transform":!0,"text-underline-position":!0,"text-wrap":!0,top:!1,transform:!1,"transform-origin":!1,"transform-style":!1,transition:!1,"transition-delay":!1,"transition-duration":!1,"transition-property":!1,"transition-timing-function":!1,"unicode-bidi":!1,"vertical-align":!1,visibility:!1,"voice-balance":!1,"voice-duration":!1,"voice-family":!1,"voice-pitch":!1,"voice-range":!1,"voice-rate":!1,"voice-stress":!1,"voice-volume":!1,volume:!1,"white-space":!1,widows:!1,width:!0,"will-change":!1,"word-break":!0,"word-spacing":!0,"word-wrap":!0,"wrap-flow":!1,"wrap-through":!1,"writing-mode":!1,"z-index":!1}}var n=/javascript\s*\:/gim;t.whiteList={"align-content":!1,"align-items":!1,"align-self":!1,"alignment-adjust":!1,"alignment-baseline":!1,all:!1,"anchor-point":!1,animation:!1,"animation-delay":!1,"animation-direction":!1,"animation-duration":!1,"animation-fill-mode":!1,"animation-iteration-count":!1,"animation-name":!1,"animation-play-state":!1,"animation-timing-function":!1,azimuth:!1,"backface-visibility":!1,background:!0,"background-attachment":!0,"background-clip":!0,"background-color":!0,"background-image":!0,"background-origin":!0,"background-position":!0,"background-repeat":!0,"background-size":!0,"baseline-shift":!1,binding:!1,bleed:!1,"bookmark-label":!1,"bookmark-level":!1,"bookmark-state":!1,border:!0,"border-bottom":!0,"border-bottom-color":!0,"border-bottom-left-radius":!0,"border-bottom-right-radius":!0,"border-bottom-style":!0,"border-bottom-width":!0,"border-collapse":!0,"border-color":!0,"border-image":!0,"border-image-outset":!0,"border-image-repeat":!0,"border-image-slice":!0,"border-image-source":!0,"border-image-width":!0,"border-left":!0,"border-left-color":!0,"border-left-style":!0,"border-left-width":!0,"border-radius":!0,"border-right":!0,"border-right-color":!0,"border-right-style":!0,"border-right-width":!0,"border-spacing":!0,"border-style":!0,"border-top":!0,"border-top-color":!0,"border-top-left-radius":!0,"border-top-right-radius":!0,"border-top-style":!0,"border-top-width":!0,"border-width":!0,bottom:!1,"box-decoration-break":!0,"box-shadow":!0,"box-sizing":!0,"box-snap":!0,"box-suppress":!0,"break-after":!0,"break-before":!0,"break-inside":!0,"caption-side":!1,chains:!1,clear:!0,clip:!1,"clip-path":!1,"clip-rule":!1,color:!0,"color-interpolation-filters":!0,"column-count":!1,"column-fill":!1,"column-gap":!1,"column-rule":!1,"column-rule-color":!1,"column-rule-style":!1,"column-rule-width":!1,"column-span":!1,"column-width":!1,columns:!1,contain:!1,content:!1,"counter-increment":!1,"counter-reset":!1,"counter-set":!1,crop:!1,cue:!1,"cue-after":!1,"cue-before":!1,cursor:!1,direction:!1,display:!0,"display-inside":!0,"display-list":!0,"display-outside":!0,"dominant-baseline":!1,elevation:!1,"empty-cells":!1,filter:!1,flex:!1,"flex-basis":!1,"flex-direction":!1,"flex-flow":!1,"flex-grow":!1,"flex-shrink":!1,"flex-wrap":!1,float:!1,"float-offset":!1,"flood-color":!1,"flood-opacity":!1,"flow-from":!1,"flow-into":!1,font:!0,"font-family":!0,"font-feature-settings":!0,"font-kerning":!0,"font-language-override":!0,"font-size":!0,"font-size-adjust":!0,"font-stretch":!0,"font-style":!0,"font-synthesis":!0,"font-variant":!0,"font-variant-alternates":!0,"font-variant-caps":!0,"font-variant-east-asian":!0,"font-variant-ligatures":!0,"font-variant-numeric":!0,"font-variant-position":!0,"font-weight":!0,grid:!1,"grid-area":!1,"grid-auto-columns":!1,"grid-auto-flow":!1,"grid-auto-rows":!1,"grid-column":!1,"grid-column-end":!1,"grid-column-start":!1,"grid-row":!1,"grid-row-end":!1,"grid-row-start":!1,"grid-template":!1,"grid-template-areas":!1,"grid-template-columns":!1,"grid-template-rows":!1,"hanging-punctuation":!1,height:!0,hyphens:!1,icon:!1,"image-orientation":!1,"image-resolution":!1,"ime-mode":!1,"initial-letters":!1,"inline-box-align":!1,"justify-content":!1,"justify-items":!1,"justify-self":!1,left:!1,"letter-spacing":!0,"lighting-color":!0,"line-box-contain":!1,"line-break":!1,"line-grid":!1,"line-height":!1,"line-snap":!1,"line-stacking":!1,"line-stacking-ruby":!1,"line-stacking-shift":!1,"line-stacking-strategy":!1,"list-style":!0,"list-style-image":!0,"list-style-position":!0,"list-style-type":!0,margin:!0,"margin-bottom":!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"marker-offset":!1,"marker-side":!1,marks:!1,mask:!1,"mask-box":!1,"mask-box-outset":!1,"mask-box-repeat":!1,"mask-box-slice":!1,"mask-box-source":!1,"mask-box-width":!1,"mask-clip":!1,"mask-image":!1,"mask-origin":!1,"mask-position":!1,"mask-repeat":!1,"mask-size":!1,"mask-source-type":!1,"mask-type":!1,"max-height":!0,"max-lines":!1,"max-width":!0,"min-height":!0,"min-width":!0,"move-to":!1,"nav-down":!1,"nav-index":!1,"nav-left":!1,"nav-right":!1,"nav-up":!1,"object-fit":!1,"object-position":!1,opacity:!1,order:!1,orphans:!1,outline:!1,"outline-color":!1,"outline-offset":!1,"outline-style":!1,"outline-width":!1,overflow:!1,"overflow-wrap":!1,"overflow-x":!1,"overflow-y":!1,padding:!0,"padding-bottom":!0,"padding-left":!0,"padding-right":!0,"padding-top":!0,page:!1,"page-break-after":!1,"page-break-before":!1,"page-break-inside":!1,"page-policy":!1,pause:!1,"pause-after":!1,"pause-before":!1,perspective:!1,"perspective-origin":!1,pitch:!1,"pitch-range":!1,"play-during":!1,position:!1,"presentation-level":!1,quotes:!1,"region-fragment":!1,resize:!1,rest:!1,"rest-after":!1,"rest-before":!1,richness:!1,right:!1,rotation:!1,"rotation-point":!1,"ruby-align":!1,"ruby-merge":!1,"ruby-position":!1,"shape-image-threshold":!1,"shape-outside":!1,"shape-margin":!1,size:!1,speak:!1,"speak-as":!1,"speak-header":!1,"speak-numeral":!1,"speak-punctuation":!1,"speech-rate":!1,stress:!1,"string-set":!1,"tab-size":!1,"table-layout":!1,"text-align":!0,"text-align-last":!0,"text-combine-upright":!0,"text-decoration":!0,"text-decoration-color":!0,"text-decoration-line":!0,"text-decoration-skip":!0,"text-decoration-style":!0,"text-emphasis":!0,"text-emphasis-color":!0,"text-emphasis-position":!0,"text-emphasis-style":!0,"text-height":!0,"text-indent":!0,"text-justify":!0,"text-orientation":!0,"text-overflow":!0,"text-shadow":!0,"text-space-collapse":!0,"text-transform":!0,"text-underline-position":!0,"text-wrap":!0,top:!1,transform:!1,"transform-origin":!1,"transform-style":!1,transition:!1,"transition-delay":!1,"transition-duration":!1,"transition-property":!1,"transition-timing-function":!1,"unicode-bidi":!1,"vertical-align":!1,visibility:!1,"voice-balance":!1,"voice-duration":!1,"voice-family":!1,"voice-pitch":!1,"voice-range":!1,"voice-rate":!1,"voice-stress":!1,"voice-volume":!1,volume:!1,"white-space":!1,widows:!1,width:!0,"will-change":!1,"word-break":!0,"word-spacing":!0,"word-wrap":!0,"wrap-flow":!1,"wrap-through":!1,"writing-mode":!1,"z-index":!1},t.getDefaultWhiteList=r,t.onAttr=function(e,t,r){},t.onIgnoreAttr=function(e,t,r){},t.safeAttrValue=function(e,t){return n.test(t)?"":t}},71:function(e,t){e.exports={indexOf:function(e,t){var r,n;if(Array.prototype.indexOf)return e.indexOf(t);for(r=0,n=e.length;r0;t--){var r=e[t];if(" "!==r)return"="===r?t:-1}}function c(e){return function(e){return'"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1]}(e)?e.substr(1,e.length-2):e}t.parseTag=function(e,t,r){"user strict";var n="",s=0,a=!1,l=!1,c=0,p=e.length,u="",h="";for(c=0;c"===g){n+=r(e.slice(s,a)),u=i(h=e.slice(a,c+1)),n+=t(a,n.length,u,h,o(h)),s=c+1,a=!1;continue}if(('"'===g||"'"===g)&&"="===e.charAt(c-1)){l=g;continue}}else if(g===l){l=!1;continue}}return s ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:k,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function a(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||_.defaults,this.rules=s.normal,this.options.pedantic?this.rules=s.pedantic:this.options.gfm&&(this.options.tables?this.rules=s.tables:this.rules=s.gfm)}s._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,s._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,s.def=d(s.def).replace("label",s._label).replace("title",s._title).getRegex(),s.bullet=/(?:[*+-]|\d+\.)/,s.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,s.item=d(s.item,"gm").replace(/bull/g,s.bullet).getRegex(),s.list=d(s.list).replace(/bull/g,s.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+s.def.source+")").getRegex(),s._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",s._comment=//,s.html=d(s.html,"i").replace("comment",s._comment).replace("tag",s._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),s.paragraph=d(s.paragraph).replace("hr",s.hr).replace("heading",s.heading).replace("lheading",s.lheading).replace("tag",s._tag).getRegex(),s.blockquote=d(s.blockquote).replace("paragraph",s.paragraph).getRegex(),s.normal=y({},s),s.gfm=y({},s.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),s.gfm.paragraph=d(s.paragraph).replace("(?!","(?!"+s.gfm.fences.source.replace("\\1","\\2")+"|"+s.list.source.replace("\\1","\\3")+"|").getRegex(),s.tables=y({},s.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),s.pedantic=y({},s.normal,{html:d("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",s._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),a.rules=s,a.lex=function(e,t){return new a(t).lex(e)},a.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},a.prototype.token=function(e,t){var r,n,i,o,a,l,c,p,u,h,g,f,d,m,b,x;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:v(i,"\n")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))&&(l={type:"table",header:w(i[1].replace(/^ *| *\| *$/g,"")),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3]?i[3].replace(/\n$/,"").split("\n"):[]}).header.length===l.align.length){for(e=e.substring(i[0].length),g=0;g ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),c={type:"list_start",ordered:m=(o=i[2]).length>1,start:m?+o:"",loose:!1},this.tokens.push(c),p=[],r=!1,d=(i=i[0].match(this.rules.item)).length,g=0;g1&&a.length>1||(e=i.slice(g+1).join("\n")+e,g=d-1)),n=r||/\n\n(?!\s*$)/.test(l),g!==d-1&&(r="\n"===l.charAt(l.length-1),n||(n=r)),n&&(c.loose=!0),x=void 0,(b=/^\[[ xX]\] /.test(l))&&(x=" "!==l[1],l=l.replace(/^\[[ xX]\] +/,"")),u={type:"list_item_start",task:b,checked:x,loose:n},p.push(u),this.tokens.push(u),this.token(l,!1),this.tokens.push({type:"list_item_end"});if(c.loose)for(d=p.length,g=0;g?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:k,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s])__(?!_)|^\*\*([^\s])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_)|^_([^\s_][\s\S]*?[^\s])_(?!_)|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:k,text:/^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function f(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function d(e,t){return e=e.source||e,t=t||"",{replace:function(t,r){return r=(r=r.source||r).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,r),this},getRegex:function(){return new RegExp(e,t)}}}function m(e,t){return b[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?b[" "+e]=e+"/":b[" "+e]=v(e,"/",!0)),e=b[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}l._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,l._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,l._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,l.autolink=d(l.autolink).replace("scheme",l._scheme).replace("email",l._email).getRegex(),l._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,l.tag=d(l.tag).replace("comment",s._comment).replace("attribute",l._attribute).getRegex(),l._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/,l._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f\\]*\)|[^\s\x00-\x1f()\\])*?)/,l._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,l.link=d(l.link).replace("label",l._label).replace("href",l._href).replace("title",l._title).getRegex(),l.reflink=d(l.reflink).replace("label",l._label).getRegex(),l.normal=y({},l),l.pedantic=y({},l.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:d(/^!?\[(label)\]\((.*?)\)/).replace("label",l._label).getRegex(),reflink:d(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",l._label).getRegex()}),l.gfm=y({},l.normal,{escape:d(l.escape).replace("])","~|])").getRegex(),url:d(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("email",l._email).getRegex(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:d(l.text).replace("]|","~]|").replace("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|").getRegex()}),l.breaks=y({},l.gfm,{br:d(l.br).replace("{2,}","*").getRegex(),text:d(l.gfm.text).replace("{2,}","*").getRegex()}),c.rules=l,c.output=function(e,t,r){return new c(t,r).output(e)},c.prototype.output=function(e){for(var t,r,n,i,o,s,a="";e;)if(o=this.rules.escape.exec(e))e=e.substring(o[0].length),a+=o[1];else if(o=this.rules.autolink.exec(e))e=e.substring(o[0].length),n="@"===o[2]?"mailto:"+(r=g(this.mangle(o[1]))):r=g(o[1]),a+=this.renderer.link(n,null,r);else if(this.inLink||!(o=this.rules.url.exec(e))){if(o=this.rules.tag.exec(e))!this.inLink&&/^/i.test(o[0])&&(this.inLink=!1),e=e.substring(o[0].length),a+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):g(o[0]):o[0];else if(o=this.rules.link.exec(e))e=e.substring(o[0].length),this.inLink=!0,n=o[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n))?(n=t[1],i=t[3]):i="":i=o[3]?o[3].slice(1,-1):"",n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),a+=this.outputLink(o,{href:c.escapes(n),title:c.escapes(i)}),this.inLink=!1;else if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){a+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,a+=this.outputLink(o,t),this.inLink=!1}else if(o=this.rules.strong.exec(e))e=e.substring(o[0].length),a+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.em.exec(e))e=e.substring(o[0].length),a+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.code.exec(e))e=e.substring(o[0].length),a+=this.renderer.codespan(g(o[2].trim(),!0));else if(o=this.rules.br.exec(e))e=e.substring(o[0].length),a+=this.renderer.br();else if(o=this.rules.del.exec(e))e=e.substring(o[0].length),a+=this.renderer.del(this.output(o[1]));else if(o=this.rules.text.exec(e))e=e.substring(o[0].length),a+=this.renderer.text(g(this.smartypants(o[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{do{s=o[0],o[0]=this.rules._backpedal.exec(o[0])[0]}while(s!==o[0]);e=e.substring(o[0].length),"@"===o[2]?n="mailto:"+(r=g(o[0])):(r=g(o[0]),n="www."===o[1]?"http://"+r:r),a+=this.renderer.link(n,null,r)}return a},c.escapes=function(e){return e?e.replace(c.rules._escapes,"$1"):e},c.prototype.outputLink=function(e,t){var r=t.href,n=t.title?g(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(r,n,this.output(e[1])):this.renderer.image(r,n,g(e[1]))},c.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},c.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,r="",n=e.length,i=0;i.5&&(t="x"+t.toString(16)),r+="&#"+t+";";return r},p.prototype.code=function(e,t,r){if(this.options.highlight){var n=this.options.highlight(e,t);null!=n&&n!==e&&(r=!0,e=n)}return t?'
'+(r?e:g(e,!0))+"
\n":"
"+(r?e:g(e,!0))+"
"},p.prototype.blockquote=function(e){return"
\n"+e+"
\n"},p.prototype.html=function(e){return e},p.prototype.heading=function(e,t,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"},p.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},p.prototype.list=function(e,t,r){var n=t?"ol":"ul";return"<"+n+(t&&1!==r?' start="'+r+'"':"")+">\n"+e+"\n"},p.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},p.prototype.checkbox=function(e){return" "},p.prototype.paragraph=function(e){return"

    "+e+"

    \n"},p.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},p.prototype.tablerow=function(e){return"\n"+e+"\n"},p.prototype.tablecell=function(e,t){var r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+"\n"},p.prototype.strong=function(e){return""+e+""},p.prototype.em=function(e){return""+e+""},p.prototype.codespan=function(e){return""+e+""},p.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},p.prototype.del=function(e){return""+e+""},p.prototype.link=function(e,t,r){if(this.options.sanitize){try{var n=decodeURIComponent(f(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return r}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return r}this.options.baseUrl&&!x.test(e)&&(e=m(this.options.baseUrl,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch(e){return r}var i='
    "+r+""},p.prototype.image=function(e,t,r){this.options.baseUrl&&!x.test(e)&&(e=m(this.options.baseUrl,e));var n=''+r+'":">")},p.prototype.text=function(e){return e},u.prototype.strong=u.prototype.em=u.prototype.codespan=u.prototype.del=u.prototype.text=function(e){return e},u.prototype.link=u.prototype.image=function(e,t,r){return""+r},u.prototype.br=function(){return""},h.parse=function(e,t){return new h(t).parse(e)},h.prototype.parse=function(e){this.inline=new c(e.links,this.options),this.inlineText=new c(e.links,y({},this.options,{renderer:new u})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},h.prototype.next=function(){return this.token=this.tokens.pop()},h.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},h.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},h.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,f(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,r,n,i="",o="";for(r="",e=0;e=0&&"\\"===r[i];)n=!n;return n?"|":" |"}).split(/ \|/),n=0;if(r.length>t)r.splice(t);else for(;r.lengthAn error occurred:

    "+g(e.message+"",!0)+"
    ";throw e}}k.exec=k,_.options=_.setOptions=function(e){return y(_.defaults,e),_},_.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new p,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},_.defaults=_.getDefaults(),_.Parser=h,_.parser=h.parse,_.Renderer=p,_.TextRenderer=u,_.Lexer=a,_.lexer=a.lex,_.InlineLexer=c,_.inlineLexer=c.output,_.parse=_,void 0!==e&&"object"===o(t)?e.exports=_:void 0===(i=function(){return _}.call(t,r,t,e))||(e.exports=i)}(this||"undefined"!=typeof window&&window)}).call(this,r(90))},90:function(e,t){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":r(window))&&(n=window)}e.exports=n},91:function(e,t,r){var n=r(69),i=r(72),o=r(94);for(var s in(t=e.exports=function(e,t){return new o(t).process(e)}).FilterXSS=o,n)t[s]=n[s];for(var s in i)t[s]=i[s];"undefined"!=typeof window&&(window.filterXSS=e.exports),"undefined"!=typeof self&&"undefined"!=typeof DedicatedWorkerGlobalScope&&self instanceof DedicatedWorkerGlobalScope&&(self.filterXSS=e.exports)},92:function(e,t,r){var n=r(70),i=r(93);function o(e){return void 0===e||null===e}function s(e){(e=function(e){var t={};for(var r in e)t[r]=e[r];return t}(e||{})).whiteList=e.whiteList||n.whiteList,e.onAttr=e.onAttr||n.onAttr,e.onIgnoreAttr=e.onIgnoreAttr||n.onIgnoreAttr,e.safeAttrValue=e.safeAttrValue||n.safeAttrValue,this.options=e}r(71),s.prototype.process=function(e){if(!(e=(e=e||"").toString()))return"";var t=this.options,r=t.whiteList,n=t.onAttr,s=t.onIgnoreAttr,a=t.safeAttrValue;return i(e,function(e,t,i,l,c){var p=r[i],u=!1;if(!0===p?u=p:"function"==typeof p?u=p(l):p instanceof RegExp&&(u=p.test(l)),!0!==u&&(u=!1),l=a(i,l)){var h,g={position:t,sourcePosition:e,source:c,isWhite:u};return u?o(h=n(i,l,g))?i+":"+l:h:o(h=s(i,l,g))?void 0:h}})},e.exports=s},93:function(e,t,r){var n=r(71);e.exports=function(e,t){";"!==(e=n.trimRight(e))[e.length-1]&&(e+=";");var r=e.length,i=!1,o=0,s=0,a="";function l(){if(!i){var r=n.trim(e.slice(o,s)),l=r.indexOf(":");if(-1!==l){var c=n.trim(r.slice(0,l)),p=n.trim(r.slice(l+1));if(c){var u=t(o,a.length,c,p,r);u&&(a+=u+"; ")}}}o=s+1}for(;s";var x=function(e){var t=l.spaceIndex(e);if(-1===t)return{html:"",closing:"/"===e[e.length-2]};var r="/"===(e=l.trim(e.slice(t+1,-1)))[e.length-1];return r&&(e=l.trim(e.slice(0,-1))),{html:e,closing:r}}(s),k=r[i],y=a(x.html,function(e,t){var r,n=-1!==l.indexOf(k,e);return c(r=p(i,e,t,n))?n?(t=h(i,e,t,f))?e+'="'+t+'"':e:c(r=u(i,e,t,n))?void 0:r:r});return s="<"+i,y&&(s+=" "+y),x.closing&&(s+=" /"),s+">"}return c(m=o(i,s,b))?g(s):m},g);return d&&(m=d.remove(m)),m},e.exports=p}}]); -//# sourceMappingURL=chunk.0853908528652fbc5d4f.js.map \ No newline at end of file diff --git a/hassio/api/panel/chunk.0853908528652fbc5d4f.js.gz b/hassio/api/panel/chunk.0853908528652fbc5d4f.js.gz deleted file mode 100644 index 45ff0f1bc..000000000 Binary files a/hassio/api/panel/chunk.0853908528652fbc5d4f.js.gz and /dev/null differ diff --git a/hassio/api/panel/chunk.0853908528652fbc5d4f.js.map b/hassio/api/panel/chunk.0853908528652fbc5d4f.js.map deleted file mode 100644 index af575c0cf..000000000 --- a/hassio/api/panel/chunk.0853908528652fbc5d4f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///../node_modules/cssfilter/lib/index.js","webpack:///../node_modules/xss/lib/util.js","webpack:///../node_modules/xss/lib/default.js","webpack:///../node_modules/cssfilter/lib/default.js","webpack:///../node_modules/cssfilter/lib/util.js","webpack:///../node_modules/xss/lib/parser.js","webpack:///../node_modules/marked/lib/marked.js","webpack:///../node_modules/webpack/buildin/global.js","webpack:///../node_modules/xss/lib/index.js","webpack:///../node_modules/cssfilter/lib/css.js","webpack:///../node_modules/cssfilter/lib/parser.js","webpack:///../node_modules/xss/lib/xss.js"],"names":["DEFAULT","require","FilterCSS","i","exports","module","html","options","process","window","filterCSS","indexOf","arr","item","j","Array","prototype","length","forEach","fn","scope","call","trim","str","String","replace","spaceIndex","match","exec","index","69","__webpack_require__","getDefaultCSSWhiteList","getDefaultWhiteList","_","defaultCSSFilter","escapeHtml","REGEXP_LT","REGEXP_GT","REGEXP_QUOTE","REGEXP_QUOTE_2","REGEXP_ATTR_VALUE_1","REGEXP_ATTR_VALUE_COLON","REGEXP_ATTR_VALUE_NEWLINE","REGEXP_DEFAULT_ON_TAG_ATTR_4","REGEXP_DEFAULT_ON_TAG_ATTR_7","REGEXP_DEFAULT_ON_TAG_ATTR_8","escapeQuote","unescapeQuote","escapeHtmlEntities","code","fromCharCode","parseInt","substr","escapeDangerHtml5Entities","clearNonPrintableCharacter","str2","len","charCodeAt","charAt","friendlyAttrValue","escapeAttrValue","STRIP_COMMENT_TAG_REGEXP","whiteList","a","abbr","address","area","article","aside","audio","b","bdi","bdo","big","blockquote","br","caption","center","cite","col","colgroup","dd","del","details","div","dl","dt","em","font","footer","h1","h2","h3","h4","h5","h6","header","hr","img","ins","li","mark","nav","ol","p","pre","s","section","small","span","sub","sup","strong","table","tbody","td","tfoot","th","thead","tr","tt","u","ul","video","onTag","tag","onIgnoreTag","onTagAttr","name","value","onIgnoreTagAttr","safeAttrValue","cssFilter","lastIndex","test","onIgnoreTagStripAll","StripTagBody","tags","next","isRemoveAllTag","isArray","removeList","posStart","isClosing","ret","end","position","push","remove","rethtml","lastPos","pos","slice","stripCommentTag","stripBlankChar","chars","split","filter","char","c","join","REGEXP_URL_JAVASCRIPT","onAttr","onIgnoreAttr","trimRight","72","getTagName","tagName","toLowerCase","REGEXP_ILLEGAL_ATTR_NAME","findNextEqual","findBeforeEqual","stripQuoteWrap","text","parseTag","tagStart","quoteStart","currentPos","currentTagName","currentHtml","parseAttr","retAttrs","tmpName","addAttr","89","global","__WEBPACK_AMD_DEFINE_RESULT__","_typeof","obj","Symbol","iterator","constructor","root","block","newline","fences","noop","heading","nptable","list","def","lheading","paragraph","Lexer","this","tokens","links","Object","create","marked","defaults","rules","normal","pedantic","gfm","tables","_label","_title","edit","getRegex","bullet","source","_tag","_comment","merge","lex","src","token","top","loose","cap","bull","listStart","listItems","t","space","l","isordered","istask","ischecked","substring","type","rtrim","lang","depth","splitCells","align","cells","ordered","start","RegExp","smartLists","task","checked","sanitize","sanitizer","href","title","Error","inline","escape","autolink","url","link","reflink","nolink","InlineLexer","renderer","Renderer","breaks","TextRenderer","Parser","encode","unescape","n","regex","opt","val","resolveUrl","base","baseUrls","_escapes","_scheme","_email","_attribute","_href","_backpedal","output","prevCapZero","out","mangle","inLink","outputLink","escapes","codespan","smartypants","image","ch","Math","random","toString","escaped","highlight","langPrefix","quote","level","raw","headerIds","headerPrefix","xhtml","body","listitem","checkbox","tablerow","content","tablecell","flags","prot","decodeURIComponent","e","baseUrl","originIndependentUrl","encodeURI","parse","inlineText","reverse","tok","pop","peek","parseText","row","cell","target","key","arguments","hasOwnProperty","tableRow","count","offset","curr","splice","invert","suffLen","currChar","callback","pending","done","err","message","silent","setOptions","getDefaults","parser","lexer","inlineLexer","define","g","Function","eval","FilterXSS","filterXSS","self","DedicatedWorkerGlobalScope","parseStyle","isNull","css","sourcePosition","check","isWhite","opts","cssLength","isParenthesisOpen","retCSS","addNewAttr","stripIgnoreTag","console","error","allowCommentTag","stripIgnoreTagBody","retHtml","info","attrs","closing","whiteAttrList","attrsHtml","isWhiteAttr"],"mappings":"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,SAASU,GAC7BF,GAAWhJ,EAAKmJ,MAAMF,EAASC,EAAI,IACnCD,EAAUC,EAAI,KAEhBF,GAAWhJ,EAAKmJ,MAAMF,MAsD5BnJ,EAAQsJ,gBA1CR,SAAyBpJ,GACvB,OAAOA,EAAKmB,QAAQqC,EAA0B,KA0ChD1D,EAAQuJ,eAhCR,SAAwBrJ,GACtB,IAAIsJ,EAAQtJ,EAAKuJ,MAAM,IAUvB,OATAD,EAAQA,EAAME,OAAO,SAASC,GAC5B,IAAIC,EAAID,EAAKrG,WAAW,GACxB,QAAU,MAANsG,GACAA,GAAK,IACG,KAANA,GAAkB,KAANA,MAKPC,KAAK,KAsBpB7J,EAAQiI,UAAYlG,EACpB/B,EAAQ4B,uBAAyBA,oBCxZjC,SAASC,IAwVP,OAhVA8B,mBACAA,iBACAA,gBACAA,sBACAA,wBACAA,OACAA,kBACAA,aACAA,qBACAA,yBACAA,wBACAA,yBACAA,+BACAA,oBACAA,0BACAA,+BACAA,WACAA,yBACAA,cACAA,2BACAA,qBACAA,sBACAA,sBACAA,uBACAA,yBACAA,uBACAA,qBACAA,oBACAA,WACAA,SACAA,oBACAA,oBACAA,oBACAA,UACAA,mBACAA,yBACAA,+BACAA,gCACAA,yBACAA,yBACAA,qBACAA,kBACAA,kBACAA,yBACAA,yBACAA,wBACAA,yBACAA,wBACAA,iBACAA,uBACAA,uBACAA,uBACAA,mBACAA,kBACAA,wBACAA,wBACAA,wBACAA,oBACAA,kBACAA,gBACAA,sBACAA,4BACAA,6BACAA,sBACAA,sBACAA,kBACAA,UACAA,0BACAA,gBACAA,gBACAA,cACAA,kBACAA,iBACAA,kBACAA,kBACAA,kBACAA,UACAA,SACAA,QACAA,eACAA,eACAA,SACAA,iCACAA,kBACAA,iBACAA,gBACAA,iBACAA,uBACAA,uBACAA,uBACAA,iBACAA,kBACAA,WACAA,WACAA,WACAA,uBACAA,mBACAA,iBACAA,QACAA,OACAA,eACAA,gBACAA,UACAA,aACAA,WACAA,oBACAA,kBACAA,qBACAA,uBACAA,aACAA,iBACAA,UACAA,QACAA,gBACAA,oBACAA,eACAA,eACAA,iBACAA,eACAA,SACAA,kBACAA,iBACAA,mBACAA,eACAA,eACAA,QACAA,iBACAA,2BACAA,kBACAA,4BACAA,eACAA,sBACAA,kBACAA,gBACAA,oBACAA,kBACAA,6BACAA,uBACAA,6BACAA,4BACAA,0BACAA,2BACAA,iBACAA,QACAA,eACAA,uBACAA,oBACAA,oBACAA,iBACAA,qBACAA,uBACAA,cACAA,kBACAA,oBACAA,mBACAA,yBACAA,2BACAA,wBACAA,yBACAA,UACAA,WACAA,QACAA,uBACAA,sBACAA,cACAA,qBACAA,sBACAA,qBACAA,mBACAA,kBACAA,QACAA,oBACAA,oBACAA,sBACAA,gBACAA,eACAA,iBACAA,eACAA,mBACAA,wBACAA,yBACAA,4BACAA,gBACAA,sBACAA,yBACAA,qBACAA,UACAA,mBACAA,iBACAA,kBACAA,gBACAA,mBACAA,iBACAA,SACAA,QACAA,cACAA,qBACAA,qBACAA,oBACAA,qBACAA,oBACAA,eACAA,gBACAA,iBACAA,mBACAA,iBACAA,eACAA,sBACAA,eACAA,gBACAA,eACAA,eACAA,gBACAA,eACAA,aACAA,cACAA,eACAA,cACAA,eACAA,YACAA,gBACAA,qBACAA,WACAA,SACAA,WACAA,WACAA,mBACAA,oBACAA,mBACAA,mBACAA,YACAA,mBACAA,gBACAA,gBACAA,WACAA,oBACAA,kBACAA,mBACAA,iBACAA,QACAA,sBACAA,uBACAA,uBACAA,iBACAA,SACAA,iBACAA,kBACAA,eACAA,wBACAA,SACAA,iBACAA,iBACAA,YACAA,wBACAA,UACAA,qBACAA,UACAA,QACAA,gBACAA,iBACAA,YACAA,SACAA,YACAA,oBACAA,gBACAA,gBACAA,mBACAA,2BACAA,mBACAA,kBACAA,QACAA,SACAA,cACAA,kBACAA,mBACAA,uBACAA,iBACAA,UACAA,gBACAA,cACAA,kBACAA,gBACAA,qBACAA,0BACAA,qBACAA,2BACAA,0BACAA,0BACAA,2BACAA,mBACAA,yBACAA,4BACAA,yBACAA,iBACAA,iBACAA,kBACAA,sBACAA,mBACAA,iBACAA,yBACAA,oBACAA,6BACAA,eACAA,OACAA,aACAA,sBACAA,qBACAA,cACAA,sBACAA,yBACAA,yBACAA,gCACAA,kBACAA,oBACAA,cACAA,mBACAA,oBACAA,kBACAA,iBACAA,iBACAA,gBACAA,kBACAA,kBACAA,UACAA,iBACAA,UACAA,SACAA,iBACAA,gBACAA,kBACAA,eACAA,eACAA,kBACAA,kBACAA,cA8BF,IAAImG,EAAwB,qBAe5B9J,EAAQ2D,WA3XNA,mBACAA,iBACAA,gBACAA,sBACAA,wBACAA,OACAA,kBACAA,aACAA,qBACAA,yBACAA,wBACAA,yBACAA,+BACAA,oBACAA,0BACAA,+BACAA,WACAA,yBACAA,cACAA,2BACAA,qBACAA,sBACAA,sBACAA,uBACAA,yBACAA,uBACAA,qBACAA,oBACAA,WACAA,SACAA,oBACAA,oBACAA,oBACAA,UACAA,mBACAA,yBACAA,+BACAA,gCACAA,yBACAA,yBACAA,qBACAA,kBACAA,kBACAA,yBACAA,yBACAA,wBACAA,yBACAA,wBACAA,iBACAA,uBACAA,uBACAA,uBACAA,mBACAA,kBACAA,wBACAA,wBACAA,wBACAA,oBACAA,kBACAA,gBACAA,sBACAA,4BACAA,6BACAA,sBACAA,sBACAA,kBACAA,UACAA,0BACAA,gBACAA,gBACAA,cACAA,kBACAA,iBACAA,kBACAA,kBACAA,kBACAA,UACAA,SACAA,QACAA,eACAA,eACAA,SACAA,iCACAA,kBACAA,iBACAA,gBACAA,iBACAA,uBACAA,uBACAA,uBACAA,iBACAA,kBACAA,WACAA,WACAA,WACAA,uBACAA,mBACAA,iBACAA,QACAA,OACAA,eACAA,gBACAA,UACAA,aACAA,WACAA,oBACAA,kBACAA,qBACAA,uBACAA,aACAA,iBACAA,UACAA,QACAA,gBACAA,oBACAA,eACAA,eACAA,iBACAA,eACAA,SACAA,kBACAA,iBACAA,mBACAA,eACAA,eACAA,QACAA,iBACAA,2BACAA,kBACAA,4BACAA,eACAA,sBACAA,kBACAA,gBACAA,oBACAA,kBACAA,6BACAA,uBACAA,6BACAA,4BACAA,0BACAA,2BACAA,iBACAA,QACAA,eACAA,uBACAA,oBACAA,oBACAA,iBACAA,qBACAA,uBACAA,cACAA,kBACAA,oBACAA,mBACAA,yBACAA,2BACAA,wBACAA,yBACAA,UACAA,WACAA,QACAA,uBACAA,sBACAA,cACAA,qBACAA,sBACAA,qBACAA,mBACAA,kBACAA,QACAA,oBACAA,oBACAA,sBACAA,gBACAA,eACAA,iBACAA,eACAA,mBACAA,wBACAA,yBACAA,4BACAA,gBACAA,sBACAA,yBACAA,qBACAA,UACAA,mBACAA,iBACAA,kBACAA,gBACAA,mBACAA,iBACAA,SACAA,QACAA,cACAA,qBACAA,qBACAA,oBACAA,qBACAA,oBACAA,eACAA,gBACAA,iBACAA,mBACAA,iBACAA,eACAA,sBACAA,eACAA,gBACAA,eACAA,eACAA,gBACAA,eACAA,aACAA,cACAA,eACAA,cACAA,eACAA,YACAA,gBACAA,qBACAA,WACAA,SACAA,WACAA,WACAA,mBACAA,oBACAA,mBACAA,mBACAA,YACAA,mBACAA,gBACAA,gBACAA,WACAA,oBACAA,kBACAA,mBACAA,iBACAA,QACAA,sBACAA,uBACAA,uBACAA,iBACAA,SACAA,iBACAA,kBACAA,eACAA,wBACAA,SACAA,iBACAA,iBACAA,YACAA,wBACAA,UACAA,qBACAA,UACAA,QACAA,gBACAA,iBACAA,YACAA,SACAA,YACAA,oBACAA,gBACAA,gBACAA,mBACAA,2BACAA,mBACAA,kBACAA,QACAA,SACAA,cACAA,kBACAA,mBACAA,uBACAA,iBACAA,UACAA,gBACAA,cACAA,kBACAA,gBACAA,qBACAA,0BACAA,qBACAA,2BACAA,0BACAA,0BACAA,2BACAA,mBACAA,yBACAA,4BACAA,yBACAA,iBACAA,iBACAA,kBACAA,sBACAA,mBACAA,iBACAA,yBACAA,oBACAA,6BACAA,eACAA,OACAA,aACAA,sBACAA,qBACAA,cACAA,sBACAA,yBACAA,yBACAA,gCACAA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","file":"chunk.0853908528652fbc5d4f.js","sourcesContent":["/**\n * cssfilter\n *\n * @author 老雷\n */\n\nvar DEFAULT = require('./default');\nvar FilterCSS = require('./css');\n\n\n/**\n * XSS过滤\n *\n * @param {String} css 要过滤的CSS代码\n * @param {Object} options 选项:whiteList, onAttr, onIgnoreAttr\n * @return {String}\n */\nfunction filterCSS (html, options) {\n var xss = new FilterCSS(options);\n return xss.process(html);\n}\n\n\n// 输出\nexports = module.exports = filterCSS;\nexports.FilterCSS = FilterCSS;\nfor (var i in DEFAULT) exports[i] = DEFAULT[i];\n\n// 在浏览器端使用\nif (typeof window !== 'undefined') {\n window.filterCSS = module.exports;\n}\n","module.exports = {\n indexOf: function(arr, item) {\n var i, j;\n if (Array.prototype.indexOf) {\n return arr.indexOf(item);\n }\n for (i = 0, j = arr.length; i < j; i++) {\n if (arr[i] === item) {\n return i;\n }\n }\n return -1;\n },\n forEach: function(arr, fn, scope) {\n var i, j;\n if (Array.prototype.forEach) {\n return arr.forEach(fn, scope);\n }\n for (i = 0, j = arr.length; i < j; i++) {\n fn.call(scope, arr[i], i, arr);\n }\n },\n trim: function(str) {\n if (String.prototype.trim) {\n return str.trim();\n }\n return str.replace(/(^\\s*)|(\\s*$)/g, \"\");\n },\n spaceIndex: function(str) {\n var reg = /\\s|\\n|\\t/;\n var match = reg.exec(str);\n return match ? match.index : -1;\n }\n};\n","/**\n * default settings\n *\n * @author Zongmin Lei\n */\n\nvar FilterCSS = require(\"cssfilter\").FilterCSS;\nvar getDefaultCSSWhiteList = require(\"cssfilter\").getDefaultWhiteList;\nvar _ = require(\"./util\");\n\nfunction getDefaultWhiteList() {\n return {\n a: [\"target\", \"href\", \"title\"],\n abbr: [\"title\"],\n address: [],\n area: [\"shape\", \"coords\", \"href\", \"alt\"],\n article: [],\n aside: [],\n audio: [\"autoplay\", \"controls\", \"loop\", \"preload\", \"src\"],\n b: [],\n bdi: [\"dir\"],\n bdo: [\"dir\"],\n big: [],\n blockquote: [\"cite\"],\n br: [],\n caption: [],\n center: [],\n cite: [],\n code: [],\n col: [\"align\", \"valign\", \"span\", \"width\"],\n colgroup: [\"align\", \"valign\", \"span\", \"width\"],\n dd: [],\n del: [\"datetime\"],\n details: [\"open\"],\n div: [],\n dl: [],\n dt: [],\n em: [],\n font: [\"color\", \"size\", \"face\"],\n footer: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n header: [],\n hr: [],\n i: [],\n img: [\"src\", \"alt\", \"title\", \"width\", \"height\"],\n ins: [\"datetime\"],\n li: [],\n mark: [],\n nav: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n section: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n table: [\"width\", \"border\", \"align\", \"valign\"],\n tbody: [\"align\", \"valign\"],\n td: [\"width\", \"rowspan\", \"colspan\", \"align\", \"valign\"],\n tfoot: [\"align\", \"valign\"],\n th: [\"width\", \"rowspan\", \"colspan\", \"align\", \"valign\"],\n thead: [\"align\", \"valign\"],\n tr: [\"rowspan\", \"align\", \"valign\"],\n tt: [],\n u: [],\n ul: [],\n video: [\"autoplay\", \"controls\", \"loop\", \"preload\", \"src\", \"height\", \"width\"]\n };\n}\n\nvar defaultCSSFilter = new FilterCSS();\n\n/**\n * default onTag function\n *\n * @param {String} tag\n * @param {String} html\n * @param {Object} options\n * @return {String}\n */\nfunction onTag(tag, html, options) {\n // do nothing\n}\n\n/**\n * default onIgnoreTag function\n *\n * @param {String} tag\n * @param {String} html\n * @param {Object} options\n * @return {String}\n */\nfunction onIgnoreTag(tag, html, options) {\n // do nothing\n}\n\n/**\n * default onTagAttr function\n *\n * @param {String} tag\n * @param {String} name\n * @param {String} value\n * @return {String}\n */\nfunction onTagAttr(tag, name, value) {\n // do nothing\n}\n\n/**\n * default onIgnoreTagAttr function\n *\n * @param {String} tag\n * @param {String} name\n * @param {String} value\n * @return {String}\n */\nfunction onIgnoreTagAttr(tag, name, value) {\n // do nothing\n}\n\n/**\n * default escapeHtml function\n *\n * @param {String} html\n */\nfunction escapeHtml(html) {\n return html.replace(REGEXP_LT, \"<\").replace(REGEXP_GT, \">\");\n}\n\n/**\n * default safeAttrValue function\n *\n * @param {String} tag\n * @param {String} name\n * @param {String} value\n * @param {Object} cssFilter\n * @return {String}\n */\nfunction safeAttrValue(tag, name, value, cssFilter) {\n // unescape attribute value firstly\n value = friendlyAttrValue(value);\n\n if (name === \"href\" || name === \"src\") {\n // filter `href` and `src` attribute\n // only allow the value that starts with `http://` | `https://` | `mailto:` | `/` | `#`\n value = _.trim(value);\n if (value === \"#\") return \"#\";\n if (\n !(\n value.substr(0, 7) === \"http://\" ||\n value.substr(0, 8) === \"https://\" ||\n value.substr(0, 7) === \"mailto:\" ||\n value.substr(0, 4) === \"tel:\" ||\n value[0] === \"#\" ||\n value[0] === \"/\"\n )\n ) {\n return \"\";\n }\n } else if (name === \"background\") {\n // filter `background` attribute (maybe no use)\n // `javascript:`\n REGEXP_DEFAULT_ON_TAG_ATTR_4.lastIndex = 0;\n if (REGEXP_DEFAULT_ON_TAG_ATTR_4.test(value)) {\n return \"\";\n }\n } else if (name === \"style\") {\n // `expression()`\n REGEXP_DEFAULT_ON_TAG_ATTR_7.lastIndex = 0;\n if (REGEXP_DEFAULT_ON_TAG_ATTR_7.test(value)) {\n return \"\";\n }\n // `url()`\n REGEXP_DEFAULT_ON_TAG_ATTR_8.lastIndex = 0;\n if (REGEXP_DEFAULT_ON_TAG_ATTR_8.test(value)) {\n REGEXP_DEFAULT_ON_TAG_ATTR_4.lastIndex = 0;\n if (REGEXP_DEFAULT_ON_TAG_ATTR_4.test(value)) {\n return \"\";\n }\n }\n if (cssFilter !== false) {\n cssFilter = cssFilter || defaultCSSFilter;\n value = cssFilter.process(value);\n }\n }\n\n // escape `<>\"` before returns\n value = escapeAttrValue(value);\n return value;\n}\n\n// RegExp list\nvar REGEXP_LT = //g;\nvar REGEXP_QUOTE = /\"/g;\nvar REGEXP_QUOTE_2 = /"/g;\nvar REGEXP_ATTR_VALUE_1 = /&#([a-zA-Z0-9]*);?/gim;\nvar REGEXP_ATTR_VALUE_COLON = /:?/gim;\nvar REGEXP_ATTR_VALUE_NEWLINE = /&newline;?/gim;\nvar REGEXP_DEFAULT_ON_TAG_ATTR_3 = /\\/\\*|\\*\\//gm;\nvar REGEXP_DEFAULT_ON_TAG_ATTR_4 = /((j\\s*a\\s*v\\s*a|v\\s*b|l\\s*i\\s*v\\s*e)\\s*s\\s*c\\s*r\\s*i\\s*p\\s*t\\s*|m\\s*o\\s*c\\s*h\\s*a)\\:/gi;\nvar REGEXP_DEFAULT_ON_TAG_ATTR_5 = /^[\\s\"'`]*(d\\s*a\\s*t\\s*a\\s*)\\:/gi;\nvar REGEXP_DEFAULT_ON_TAG_ATTR_6 = /^[\\s\"'`]*(d\\s*a\\s*t\\s*a\\s*)\\:\\s*image\\//gi;\nvar REGEXP_DEFAULT_ON_TAG_ATTR_7 = /e\\s*x\\s*p\\s*r\\s*e\\s*s\\s*s\\s*i\\s*o\\s*n\\s*\\(.*/gi;\nvar REGEXP_DEFAULT_ON_TAG_ATTR_8 = /u\\s*r\\s*l\\s*\\(.*/gi;\n\n/**\n * escape doube quote\n *\n * @param {String} str\n * @return {String} str\n */\nfunction escapeQuote(str) {\n return str.replace(REGEXP_QUOTE, \""\");\n}\n\n/**\n * unescape double quote\n *\n * @param {String} str\n * @return {String} str\n */\nfunction unescapeQuote(str) {\n return str.replace(REGEXP_QUOTE_2, '\"');\n}\n\n/**\n * escape html entities\n *\n * @param {String} str\n * @return {String}\n */\nfunction escapeHtmlEntities(str) {\n return str.replace(REGEXP_ATTR_VALUE_1, function replaceUnicode(str, code) {\n return code[0] === \"x\" || code[0] === \"X\"\n ? String.fromCharCode(parseInt(code.substr(1), 16))\n : String.fromCharCode(parseInt(code, 10));\n });\n}\n\n/**\n * escape html5 new danger entities\n *\n * @param {String} str\n * @return {String}\n */\nfunction escapeDangerHtml5Entities(str) {\n return str\n .replace(REGEXP_ATTR_VALUE_COLON, \":\")\n .replace(REGEXP_ATTR_VALUE_NEWLINE, \" \");\n}\n\n/**\n * clear nonprintable characters\n *\n * @param {String} str\n * @return {String}\n */\nfunction clearNonPrintableCharacter(str) {\n var str2 = \"\";\n for (var i = 0, len = str.length; i < len; i++) {\n str2 += str.charCodeAt(i) < 32 ? \" \" : str.charAt(i);\n }\n return _.trim(str2);\n}\n\n/**\n * get friendly attribute value\n *\n * @param {String} str\n * @return {String}\n */\nfunction friendlyAttrValue(str) {\n str = unescapeQuote(str);\n str = escapeHtmlEntities(str);\n str = escapeDangerHtml5Entities(str);\n str = clearNonPrintableCharacter(str);\n return str;\n}\n\n/**\n * unescape attribute value\n *\n * @param {String} str\n * @return {String}\n */\nfunction escapeAttrValue(str) {\n str = escapeQuote(str);\n str = escapeHtml(str);\n return str;\n}\n\n/**\n * `onIgnoreTag` function for removing all the tags that are not in whitelist\n */\nfunction onIgnoreTagStripAll() {\n return \"\";\n}\n\n/**\n * remove tag body\n * specify a `tags` list, if the tag is not in the `tags` list then process by the specify function (optional)\n *\n * @param {array} tags\n * @param {function} next\n */\nfunction StripTagBody(tags, next) {\n if (typeof next !== \"function\") {\n next = function() {};\n }\n\n var isRemoveAllTag = !Array.isArray(tags);\n function isRemoveTag(tag) {\n if (isRemoveAllTag) return true;\n return _.indexOf(tags, tag) !== -1;\n }\n\n var removeList = [];\n var posStart = false;\n\n return {\n onIgnoreTag: function(tag, html, options) {\n if (isRemoveTag(tag)) {\n if (options.isClosing) {\n var ret = \"[/removed]\";\n var end = options.position + ret.length;\n removeList.push([\n posStart !== false ? posStart : options.position,\n end\n ]);\n posStart = false;\n return ret;\n } else {\n if (!posStart) {\n posStart = options.position;\n }\n return \"[removed]\";\n }\n } else {\n return next(tag, html, options);\n }\n },\n remove: function(html) {\n var rethtml = \"\";\n var lastPos = 0;\n _.forEach(removeList, function(pos) {\n rethtml += html.slice(lastPos, pos[0]);\n lastPos = pos[1];\n });\n rethtml += html.slice(lastPos);\n return rethtml;\n }\n };\n}\n\n/**\n * remove html comments\n *\n * @param {String} html\n * @return {String}\n */\nfunction stripCommentTag(html) {\n return html.replace(STRIP_COMMENT_TAG_REGEXP, \"\");\n}\nvar STRIP_COMMENT_TAG_REGEXP = //g;\n\n/**\n * remove invisible characters\n *\n * @param {String} html\n * @return {String}\n */\nfunction stripBlankChar(html) {\n var chars = html.split(\"\");\n chars = chars.filter(function(char) {\n var c = char.charCodeAt(0);\n if (c === 127) return false;\n if (c <= 31) {\n if (c === 10 || c === 13) return true;\n return false;\n }\n return true;\n });\n return chars.join(\"\");\n}\n\nexports.whiteList = getDefaultWhiteList();\nexports.getDefaultWhiteList = getDefaultWhiteList;\nexports.onTag = onTag;\nexports.onIgnoreTag = onIgnoreTag;\nexports.onTagAttr = onTagAttr;\nexports.onIgnoreTagAttr = onIgnoreTagAttr;\nexports.safeAttrValue = safeAttrValue;\nexports.escapeHtml = escapeHtml;\nexports.escapeQuote = escapeQuote;\nexports.unescapeQuote = unescapeQuote;\nexports.escapeHtmlEntities = escapeHtmlEntities;\nexports.escapeDangerHtml5Entities = escapeDangerHtml5Entities;\nexports.clearNonPrintableCharacter = clearNonPrintableCharacter;\nexports.friendlyAttrValue = friendlyAttrValue;\nexports.escapeAttrValue = escapeAttrValue;\nexports.onIgnoreTagStripAll = onIgnoreTagStripAll;\nexports.StripTagBody = StripTagBody;\nexports.stripCommentTag = stripCommentTag;\nexports.stripBlankChar = stripBlankChar;\nexports.cssFilter = defaultCSSFilter;\nexports.getDefaultCSSWhiteList = getDefaultCSSWhiteList;\n","/**\n * cssfilter\n *\n * @author 老雷\n */\n\nfunction getDefaultWhiteList () {\n // 白名单值说明:\n // true: 允许该属性\n // Function: function (val) { } 返回true表示允许该属性,其他值均表示不允许\n // RegExp: regexp.test(val) 返回true表示允许该属性,其他值均表示不允许\n // 除上面列出的值外均表示不允许\n var whiteList = {};\n\n whiteList['align-content'] = false; // default: auto\n whiteList['align-items'] = false; // default: auto\n whiteList['align-self'] = false; // default: auto\n whiteList['alignment-adjust'] = false; // default: auto\n whiteList['alignment-baseline'] = false; // default: baseline\n whiteList['all'] = false; // default: depending on individual properties\n whiteList['anchor-point'] = false; // default: none\n whiteList['animation'] = false; // default: depending on individual properties\n whiteList['animation-delay'] = false; // default: 0\n whiteList['animation-direction'] = false; // default: normal\n whiteList['animation-duration'] = false; // default: 0\n whiteList['animation-fill-mode'] = false; // default: none\n whiteList['animation-iteration-count'] = false; // default: 1\n whiteList['animation-name'] = false; // default: none\n whiteList['animation-play-state'] = false; // default: running\n whiteList['animation-timing-function'] = false; // default: ease\n whiteList['azimuth'] = false; // default: center\n whiteList['backface-visibility'] = false; // default: visible\n whiteList['background'] = true; // default: depending on individual properties\n whiteList['background-attachment'] = true; // default: scroll\n whiteList['background-clip'] = true; // default: border-box\n whiteList['background-color'] = true; // default: transparent\n whiteList['background-image'] = true; // default: none\n whiteList['background-origin'] = true; // default: padding-box\n whiteList['background-position'] = true; // default: 0% 0%\n whiteList['background-repeat'] = true; // default: repeat\n whiteList['background-size'] = true; // default: auto\n whiteList['baseline-shift'] = false; // default: baseline\n whiteList['binding'] = false; // default: none\n whiteList['bleed'] = false; // default: 6pt\n whiteList['bookmark-label'] = false; // default: content()\n whiteList['bookmark-level'] = false; // default: none\n whiteList['bookmark-state'] = false; // default: open\n whiteList['border'] = true; // default: depending on individual properties\n whiteList['border-bottom'] = true; // default: depending on individual properties\n whiteList['border-bottom-color'] = true; // default: current color\n whiteList['border-bottom-left-radius'] = true; // default: 0\n whiteList['border-bottom-right-radius'] = true; // default: 0\n whiteList['border-bottom-style'] = true; // default: none\n whiteList['border-bottom-width'] = true; // default: medium\n whiteList['border-collapse'] = true; // default: separate\n whiteList['border-color'] = true; // default: depending on individual properties\n whiteList['border-image'] = true; // default: none\n whiteList['border-image-outset'] = true; // default: 0\n whiteList['border-image-repeat'] = true; // default: stretch\n whiteList['border-image-slice'] = true; // default: 100%\n whiteList['border-image-source'] = true; // default: none\n whiteList['border-image-width'] = true; // default: 1\n whiteList['border-left'] = true; // default: depending on individual properties\n whiteList['border-left-color'] = true; // default: current color\n whiteList['border-left-style'] = true; // default: none\n whiteList['border-left-width'] = true; // default: medium\n whiteList['border-radius'] = true; // default: 0\n whiteList['border-right'] = true; // default: depending on individual properties\n whiteList['border-right-color'] = true; // default: current color\n whiteList['border-right-style'] = true; // default: none\n whiteList['border-right-width'] = true; // default: medium\n whiteList['border-spacing'] = true; // default: 0\n whiteList['border-style'] = true; // default: depending on individual properties\n whiteList['border-top'] = true; // default: depending on individual properties\n whiteList['border-top-color'] = true; // default: current color\n whiteList['border-top-left-radius'] = true; // default: 0\n whiteList['border-top-right-radius'] = true; // default: 0\n whiteList['border-top-style'] = true; // default: none\n whiteList['border-top-width'] = true; // default: medium\n whiteList['border-width'] = true; // default: depending on individual properties\n whiteList['bottom'] = false; // default: auto\n whiteList['box-decoration-break'] = true; // default: slice\n whiteList['box-shadow'] = true; // default: none\n whiteList['box-sizing'] = true; // default: content-box\n whiteList['box-snap'] = true; // default: none\n whiteList['box-suppress'] = true; // default: show\n whiteList['break-after'] = true; // default: auto\n whiteList['break-before'] = true; // default: auto\n whiteList['break-inside'] = true; // default: auto\n whiteList['caption-side'] = false; // default: top\n whiteList['chains'] = false; // default: none\n whiteList['clear'] = true; // default: none\n whiteList['clip'] = false; // default: auto\n whiteList['clip-path'] = false; // default: none\n whiteList['clip-rule'] = false; // default: nonzero\n whiteList['color'] = true; // default: implementation dependent\n whiteList['color-interpolation-filters'] = true; // default: auto\n whiteList['column-count'] = false; // default: auto\n whiteList['column-fill'] = false; // default: balance\n whiteList['column-gap'] = false; // default: normal\n whiteList['column-rule'] = false; // default: depending on individual properties\n whiteList['column-rule-color'] = false; // default: current color\n whiteList['column-rule-style'] = false; // default: medium\n whiteList['column-rule-width'] = false; // default: medium\n whiteList['column-span'] = false; // default: none\n whiteList['column-width'] = false; // default: auto\n whiteList['columns'] = false; // default: depending on individual properties\n whiteList['contain'] = false; // default: none\n whiteList['content'] = false; // default: normal\n whiteList['counter-increment'] = false; // default: none\n whiteList['counter-reset'] = false; // default: none\n whiteList['counter-set'] = false; // default: none\n whiteList['crop'] = false; // default: auto\n whiteList['cue'] = false; // default: depending on individual properties\n whiteList['cue-after'] = false; // default: none\n whiteList['cue-before'] = false; // default: none\n whiteList['cursor'] = false; // default: auto\n whiteList['direction'] = false; // default: ltr\n whiteList['display'] = true; // default: depending on individual properties\n whiteList['display-inside'] = true; // default: auto\n whiteList['display-list'] = true; // default: none\n whiteList['display-outside'] = true; // default: inline-level\n whiteList['dominant-baseline'] = false; // default: auto\n whiteList['elevation'] = false; // default: level\n whiteList['empty-cells'] = false; // default: show\n whiteList['filter'] = false; // default: none\n whiteList['flex'] = false; // default: depending on individual properties\n whiteList['flex-basis'] = false; // default: auto\n whiteList['flex-direction'] = false; // default: row\n whiteList['flex-flow'] = false; // default: depending on individual properties\n whiteList['flex-grow'] = false; // default: 0\n whiteList['flex-shrink'] = false; // default: 1\n whiteList['flex-wrap'] = false; // default: nowrap\n whiteList['float'] = false; // default: none\n whiteList['float-offset'] = false; // default: 0 0\n whiteList['flood-color'] = false; // default: black\n whiteList['flood-opacity'] = false; // default: 1\n whiteList['flow-from'] = false; // default: none\n whiteList['flow-into'] = false; // default: none\n whiteList['font'] = true; // default: depending on individual properties\n whiteList['font-family'] = true; // default: implementation dependent\n whiteList['font-feature-settings'] = true; // default: normal\n whiteList['font-kerning'] = true; // default: auto\n whiteList['font-language-override'] = true; // default: normal\n whiteList['font-size'] = true; // default: medium\n whiteList['font-size-adjust'] = true; // default: none\n whiteList['font-stretch'] = true; // default: normal\n whiteList['font-style'] = true; // default: normal\n whiteList['font-synthesis'] = true; // default: weight style\n whiteList['font-variant'] = true; // default: normal\n whiteList['font-variant-alternates'] = true; // default: normal\n whiteList['font-variant-caps'] = true; // default: normal\n whiteList['font-variant-east-asian'] = true; // default: normal\n whiteList['font-variant-ligatures'] = true; // default: normal\n whiteList['font-variant-numeric'] = true; // default: normal\n whiteList['font-variant-position'] = true; // default: normal\n whiteList['font-weight'] = true; // default: normal\n whiteList['grid'] = false; // default: depending on individual properties\n whiteList['grid-area'] = false; // default: depending on individual properties\n whiteList['grid-auto-columns'] = false; // default: auto\n whiteList['grid-auto-flow'] = false; // default: none\n whiteList['grid-auto-rows'] = false; // default: auto\n whiteList['grid-column'] = false; // default: depending on individual properties\n whiteList['grid-column-end'] = false; // default: auto\n whiteList['grid-column-start'] = false; // default: auto\n whiteList['grid-row'] = false; // default: depending on individual properties\n whiteList['grid-row-end'] = false; // default: auto\n whiteList['grid-row-start'] = false; // default: auto\n whiteList['grid-template'] = false; // default: depending on individual properties\n whiteList['grid-template-areas'] = false; // default: none\n whiteList['grid-template-columns'] = false; // default: none\n whiteList['grid-template-rows'] = false; // default: none\n whiteList['hanging-punctuation'] = false; // default: none\n whiteList['height'] = true; // default: auto\n whiteList['hyphens'] = false; // default: manual\n whiteList['icon'] = false; // default: auto\n whiteList['image-orientation'] = false; // default: auto\n whiteList['image-resolution'] = false; // default: normal\n whiteList['ime-mode'] = false; // default: auto\n whiteList['initial-letters'] = false; // default: normal\n whiteList['inline-box-align'] = false; // default: last\n whiteList['justify-content'] = false; // default: auto\n whiteList['justify-items'] = false; // default: auto\n whiteList['justify-self'] = false; // default: auto\n whiteList['left'] = false; // default: auto\n whiteList['letter-spacing'] = true; // default: normal\n whiteList['lighting-color'] = true; // default: white\n whiteList['line-box-contain'] = false; // default: block inline replaced\n whiteList['line-break'] = false; // default: auto\n whiteList['line-grid'] = false; // default: match-parent\n whiteList['line-height'] = false; // default: normal\n whiteList['line-snap'] = false; // default: none\n whiteList['line-stacking'] = false; // default: depending on individual properties\n whiteList['line-stacking-ruby'] = false; // default: exclude-ruby\n whiteList['line-stacking-shift'] = false; // default: consider-shifts\n whiteList['line-stacking-strategy'] = false; // default: inline-line-height\n whiteList['list-style'] = true; // default: depending on individual properties\n whiteList['list-style-image'] = true; // default: none\n whiteList['list-style-position'] = true; // default: outside\n whiteList['list-style-type'] = true; // default: disc\n whiteList['margin'] = true; // default: depending on individual properties\n whiteList['margin-bottom'] = true; // default: 0\n whiteList['margin-left'] = true; // default: 0\n whiteList['margin-right'] = true; // default: 0\n whiteList['margin-top'] = true; // default: 0\n whiteList['marker-offset'] = false; // default: auto\n whiteList['marker-side'] = false; // default: list-item\n whiteList['marks'] = false; // default: none\n whiteList['mask'] = false; // default: border-box\n whiteList['mask-box'] = false; // default: see individual properties\n whiteList['mask-box-outset'] = false; // default: 0\n whiteList['mask-box-repeat'] = false; // default: stretch\n whiteList['mask-box-slice'] = false; // default: 0 fill\n whiteList['mask-box-source'] = false; // default: none\n whiteList['mask-box-width'] = false; // default: auto\n whiteList['mask-clip'] = false; // default: border-box\n whiteList['mask-image'] = false; // default: none\n whiteList['mask-origin'] = false; // default: border-box\n whiteList['mask-position'] = false; // default: center\n whiteList['mask-repeat'] = false; // default: no-repeat\n whiteList['mask-size'] = false; // default: border-box\n whiteList['mask-source-type'] = false; // default: auto\n whiteList['mask-type'] = false; // default: luminance\n whiteList['max-height'] = true; // default: none\n whiteList['max-lines'] = false; // default: none\n whiteList['max-width'] = true; // default: none\n whiteList['min-height'] = true; // default: 0\n whiteList['min-width'] = true; // default: 0\n whiteList['move-to'] = false; // default: normal\n whiteList['nav-down'] = false; // default: auto\n whiteList['nav-index'] = false; // default: auto\n whiteList['nav-left'] = false; // default: auto\n whiteList['nav-right'] = false; // default: auto\n whiteList['nav-up'] = false; // default: auto\n whiteList['object-fit'] = false; // default: fill\n whiteList['object-position'] = false; // default: 50% 50%\n whiteList['opacity'] = false; // default: 1\n whiteList['order'] = false; // default: 0\n whiteList['orphans'] = false; // default: 2\n whiteList['outline'] = false; // default: depending on individual properties\n whiteList['outline-color'] = false; // default: invert\n whiteList['outline-offset'] = false; // default: 0\n whiteList['outline-style'] = false; // default: none\n whiteList['outline-width'] = false; // default: medium\n whiteList['overflow'] = false; // default: depending on individual properties\n whiteList['overflow-wrap'] = false; // default: normal\n whiteList['overflow-x'] = false; // default: visible\n whiteList['overflow-y'] = false; // default: visible\n whiteList['padding'] = true; // default: depending on individual properties\n whiteList['padding-bottom'] = true; // default: 0\n whiteList['padding-left'] = true; // default: 0\n whiteList['padding-right'] = true; // default: 0\n whiteList['padding-top'] = true; // default: 0\n whiteList['page'] = false; // default: auto\n whiteList['page-break-after'] = false; // default: auto\n whiteList['page-break-before'] = false; // default: auto\n whiteList['page-break-inside'] = false; // default: auto\n whiteList['page-policy'] = false; // default: start\n whiteList['pause'] = false; // default: implementation dependent\n whiteList['pause-after'] = false; // default: implementation dependent\n whiteList['pause-before'] = false; // default: implementation dependent\n whiteList['perspective'] = false; // default: none\n whiteList['perspective-origin'] = false; // default: 50% 50%\n whiteList['pitch'] = false; // default: medium\n whiteList['pitch-range'] = false; // default: 50\n whiteList['play-during'] = false; // default: auto\n whiteList['position'] = false; // default: static\n whiteList['presentation-level'] = false; // default: 0\n whiteList['quotes'] = false; // default: text\n whiteList['region-fragment'] = false; // default: auto\n whiteList['resize'] = false; // default: none\n whiteList['rest'] = false; // default: depending on individual properties\n whiteList['rest-after'] = false; // default: none\n whiteList['rest-before'] = false; // default: none\n whiteList['richness'] = false; // default: 50\n whiteList['right'] = false; // default: auto\n whiteList['rotation'] = false; // default: 0\n whiteList['rotation-point'] = false; // default: 50% 50%\n whiteList['ruby-align'] = false; // default: auto\n whiteList['ruby-merge'] = false; // default: separate\n whiteList['ruby-position'] = false; // default: before\n whiteList['shape-image-threshold'] = false; // default: 0.0\n whiteList['shape-outside'] = false; // default: none\n whiteList['shape-margin'] = false; // default: 0\n whiteList['size'] = false; // default: auto\n whiteList['speak'] = false; // default: auto\n whiteList['speak-as'] = false; // default: normal\n whiteList['speak-header'] = false; // default: once\n whiteList['speak-numeral'] = false; // default: continuous\n whiteList['speak-punctuation'] = false; // default: none\n whiteList['speech-rate'] = false; // default: medium\n whiteList['stress'] = false; // default: 50\n whiteList['string-set'] = false; // default: none\n whiteList['tab-size'] = false; // default: 8\n whiteList['table-layout'] = false; // default: auto\n whiteList['text-align'] = true; // default: start\n whiteList['text-align-last'] = true; // default: auto\n whiteList['text-combine-upright'] = true; // default: none\n whiteList['text-decoration'] = true; // default: none\n whiteList['text-decoration-color'] = true; // default: currentColor\n whiteList['text-decoration-line'] = true; // default: none\n whiteList['text-decoration-skip'] = true; // default: objects\n whiteList['text-decoration-style'] = true; // default: solid\n whiteList['text-emphasis'] = true; // default: depending on individual properties\n whiteList['text-emphasis-color'] = true; // default: currentColor\n whiteList['text-emphasis-position'] = true; // default: over right\n whiteList['text-emphasis-style'] = true; // default: none\n whiteList['text-height'] = true; // default: auto\n whiteList['text-indent'] = true; // default: 0\n whiteList['text-justify'] = true; // default: auto\n whiteList['text-orientation'] = true; // default: mixed\n whiteList['text-overflow'] = true; // default: clip\n whiteList['text-shadow'] = true; // default: none\n whiteList['text-space-collapse'] = true; // default: collapse\n whiteList['text-transform'] = true; // default: none\n whiteList['text-underline-position'] = true; // default: auto\n whiteList['text-wrap'] = true; // default: normal\n whiteList['top'] = false; // default: auto\n whiteList['transform'] = false; // default: none\n whiteList['transform-origin'] = false; // default: 50% 50% 0\n whiteList['transform-style'] = false; // default: flat\n whiteList['transition'] = false; // default: depending on individual properties\n whiteList['transition-delay'] = false; // default: 0s\n whiteList['transition-duration'] = false; // default: 0s\n whiteList['transition-property'] = false; // default: all\n whiteList['transition-timing-function'] = false; // default: ease\n whiteList['unicode-bidi'] = false; // default: normal\n whiteList['vertical-align'] = false; // default: baseline\n whiteList['visibility'] = false; // default: visible\n whiteList['voice-balance'] = false; // default: center\n whiteList['voice-duration'] = false; // default: auto\n whiteList['voice-family'] = false; // default: implementation dependent\n whiteList['voice-pitch'] = false; // default: medium\n whiteList['voice-range'] = false; // default: medium\n whiteList['voice-rate'] = false; // default: normal\n whiteList['voice-stress'] = false; // default: normal\n whiteList['voice-volume'] = false; // default: medium\n whiteList['volume'] = false; // default: medium\n whiteList['white-space'] = false; // default: normal\n whiteList['widows'] = false; // default: 2\n whiteList['width'] = true; // default: auto\n whiteList['will-change'] = false; // default: auto\n whiteList['word-break'] = true; // default: normal\n whiteList['word-spacing'] = true; // default: normal\n whiteList['word-wrap'] = true; // default: normal\n whiteList['wrap-flow'] = false; // default: auto\n whiteList['wrap-through'] = false; // default: wrap\n whiteList['writing-mode'] = false; // default: horizontal-tb\n whiteList['z-index'] = false; // default: auto\n\n return whiteList;\n}\n\n\n/**\n * 匹配到白名单上的一个属性时\n *\n * @param {String} name\n * @param {String} value\n * @param {Object} options\n * @return {String}\n */\nfunction onAttr (name, value, options) {\n // do nothing\n}\n\n/**\n * 匹配到不在白名单上的一个属性时\n *\n * @param {String} name\n * @param {String} value\n * @param {Object} options\n * @return {String}\n */\nfunction onIgnoreAttr (name, value, options) {\n // do nothing\n}\n\nvar REGEXP_URL_JAVASCRIPT = /javascript\\s*\\:/img;\n\n/**\n * 过滤属性值\n *\n * @param {String} name\n * @param {String} value\n * @return {String}\n */\nfunction safeAttrValue(name, value) {\n if (REGEXP_URL_JAVASCRIPT.test(value)) return '';\n return value;\n}\n\n\nexports.whiteList = getDefaultWhiteList();\nexports.getDefaultWhiteList = getDefaultWhiteList;\nexports.onAttr = onAttr;\nexports.onIgnoreAttr = onIgnoreAttr;\nexports.safeAttrValue = safeAttrValue;\n","module.exports = {\n indexOf: function (arr, item) {\n var i, j;\n if (Array.prototype.indexOf) {\n return arr.indexOf(item);\n }\n for (i = 0, j = arr.length; i < j; i++) {\n if (arr[i] === item) {\n return i;\n }\n }\n return -1;\n },\n forEach: function (arr, fn, scope) {\n var i, j;\n if (Array.prototype.forEach) {\n return arr.forEach(fn, scope);\n }\n for (i = 0, j = arr.length; i < j; i++) {\n fn.call(scope, arr[i], i, arr);\n }\n },\n trim: function (str) {\n if (String.prototype.trim) {\n return str.trim();\n }\n return str.replace(/(^\\s*)|(\\s*$)/g, '');\n },\n trimRight: function (str) {\n if (String.prototype.trimRight) {\n return str.trimRight();\n }\n return str.replace(/(\\s*$)/g, '');\n }\n};\n","/**\n * Simple HTML Parser\n *\n * @author Zongmin Lei\n */\n\nvar _ = require(\"./util\");\n\n/**\n * get tag name\n *\n * @param {String} html e.g. ''\n * @return {String}\n */\nfunction getTagName(html) {\n var i = _.spaceIndex(html);\n if (i === -1) {\n var tagName = html.slice(1, -1);\n } else {\n var tagName = html.slice(1, i + 1);\n }\n tagName = _.trim(tagName).toLowerCase();\n if (tagName.slice(0, 1) === \"/\") tagName = tagName.slice(1);\n if (tagName.slice(-1) === \"/\") tagName = tagName.slice(0, -1);\n return tagName;\n}\n\n/**\n * is close tag?\n *\n * @param {String} html 如:''\n * @return {Boolean}\n */\nfunction isClosing(html) {\n return html.slice(0, 2) === \"\") {\n rethtml += escapeHtml(html.slice(lastPos, tagStart));\n currentHtml = html.slice(tagStart, currentPos + 1);\n currentTagName = getTagName(currentHtml);\n rethtml += onTag(\n tagStart,\n rethtml.length,\n currentTagName,\n currentHtml,\n isClosing(currentHtml)\n );\n lastPos = currentPos + 1;\n tagStart = false;\n continue;\n }\n if ((c === '\"' || c === \"'\") && html.charAt(currentPos - 1) === \"=\") {\n quoteStart = c;\n continue;\n }\n } else {\n if (c === quoteStart) {\n quoteStart = false;\n continue;\n }\n }\n }\n }\n if (lastPos < html.length) {\n rethtml += escapeHtml(html.substr(lastPos));\n }\n\n return rethtml;\n}\n\nvar REGEXP_ILLEGAL_ATTR_NAME = /[^a-zA-Z0-9_:\\.\\-]/gim;\n\n/**\n * parse input attributes and returns processed attributes\n *\n * @param {String} html e.g. `href=\"#\" target=\"_blank\"`\n * @param {Function} onAttr e.g. `function (name, value)`\n * @return {String}\n */\nfunction parseAttr(html, onAttr) {\n \"user strict\";\n\n var lastPos = 0;\n var retAttrs = [];\n var tmpName = false;\n var len = html.length;\n\n function addAttr(name, value) {\n name = _.trim(name);\n name = name.replace(REGEXP_ILLEGAL_ATTR_NAME, \"\").toLowerCase();\n if (name.length < 1) return;\n var ret = onAttr(name, value || \"\");\n if (ret) retAttrs.push(ret);\n }\n\n // 逐个分析字符\n for (var i = 0; i < len; i++) {\n var c = html.charAt(i);\n var v, j;\n if (tmpName === false && c === \"=\") {\n tmpName = html.slice(lastPos, i);\n lastPos = i + 1;\n continue;\n }\n if (tmpName !== false) {\n if (\n i === lastPos &&\n (c === '\"' || c === \"'\") &&\n html.charAt(i - 1) === \"=\"\n ) {\n j = html.indexOf(c, i + 1);\n if (j === -1) {\n break;\n } else {\n v = _.trim(html.slice(lastPos + 1, j));\n addAttr(tmpName, v);\n tmpName = false;\n i = j;\n lastPos = i + 1;\n continue;\n }\n }\n }\n if (/\\s|\\n|\\t/.test(c)) {\n html = html.replace(/\\s|\\n|\\t/g, \" \");\n if (tmpName === false) {\n j = findNextEqual(html, i);\n if (j === -1) {\n v = _.trim(html.slice(lastPos, i));\n addAttr(v);\n tmpName = false;\n lastPos = i + 1;\n continue;\n } else {\n i = j - 1;\n continue;\n }\n } else {\n j = findBeforeEqual(html, i - 1);\n if (j === -1) {\n v = _.trim(html.slice(lastPos, i));\n v = stripQuoteWrap(v);\n addAttr(tmpName, v);\n tmpName = false;\n lastPos = i + 1;\n continue;\n } else {\n continue;\n }\n }\n }\n }\n\n if (lastPos < html.length) {\n if (tmpName === false) {\n addAttr(html.slice(lastPos));\n } else {\n addAttr(tmpName, stripQuoteWrap(_.trim(html.slice(lastPos))));\n }\n }\n\n return _.trim(retAttrs.join(\" \"));\n}\n\nfunction findNextEqual(str, i) {\n for (; i < str.length; i++) {\n var c = str[i];\n if (c === \" \") continue;\n if (c === \"=\") return i;\n return -1;\n }\n}\n\nfunction findBeforeEqual(str, i) {\n for (; i > 0; i--) {\n var c = str[i];\n if (c === \" \") continue;\n if (c === \"=\") return i;\n return -1;\n }\n}\n\nfunction isQuoteWrapString(text) {\n if (\n (text[0] === '\"' && text[text.length - 1] === '\"') ||\n (text[0] === \"'\" && text[text.length - 1] === \"'\")\n ) {\n return true;\n } else {\n return false;\n }\n}\n\nfunction stripQuoteWrap(text) {\n if (isQuoteWrapString(text)) {\n return text.substr(1, text.length - 2);\n } else {\n return text;\n }\n}\n\nexports.parseTag = parseTag;\nexports.parseAttr = parseAttr;\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n;(function(root) {\n'use strict';\n\n/**\n * Block-Level Grammar\n */\n\nvar block = {\n newline: /^\\n+/,\n code: /^( {4}[^\\n]+\\n*)+/,\n fences: noop,\n hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n heading: /^ *(#{1,6}) *([^\\n]+?) *(?:#+ *)?(?:\\n+|$)/,\n nptable: noop,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( *)(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?!\\1bull )\\n*|\\s*$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style)[\\\\s>][\\\\s\\\\S]*?(?:[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?\\\\?>\\\\n*' // (3)\n + '|\\\\n*' // (4)\n + '|\\\\n*' // (5)\n + '|)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (6)\n + '|<(?!script|pre|style)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=\\\\h*\\\\n)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) open tag\n + '|(?=\\\\h*\\\\n)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *\\n? *]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n table: noop,\n lheading: /^([^\\n]+)\\n *(=|-){2,} *(?:\\n+|$)/,\n paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading| {0,3}>|<\\/?(?:tag)(?: +|\\n|\\/?>)|<(?:script|pre|style|!--))[^\\n]+)*)/,\n text: /^[^\\n]+/\n};\n\nblock._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\nblock._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\nblock.def = edit(block.def)\n .replace('label', block._label)\n .replace('title', block._title)\n .getRegex();\n\nblock.bullet = /(?:[*+-]|\\d+\\.)/;\nblock.item = /^( *)(bull) [^\\n]*(?:\\n(?!\\1bull )[^\\n]*)*/;\nblock.item = edit(block.item, 'gm')\n .replace(/bull/g, block.bullet)\n .getRegex();\n\nblock.list = edit(block.list)\n .replace(/bull/g, block.bullet)\n .replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))')\n .replace('def', '\\\\n+(?=' + block.def.source + ')')\n .getRegex();\n\nblock._tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr'\n + '|track|ul';\nblock._comment = //;\nblock.html = edit(block.html, 'i')\n .replace('comment', block._comment)\n .replace('tag', block._tag)\n .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n .getRegex();\n\nblock.paragraph = edit(block.paragraph)\n .replace('hr', block.hr)\n .replace('heading', block.heading)\n .replace('lheading', block.lheading)\n .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n\nblock.blockquote = edit(block.blockquote)\n .replace('paragraph', block.paragraph)\n .getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = merge({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = merge({}, block.normal, {\n fences: /^ *(`{3,}|~{3,})[ \\.]*(\\S+)? *\\n([\\s\\S]*?)\\n? *\\1 *(?:\\n+|$)/,\n paragraph: /^/,\n heading: /^ *(#{1,6}) +([^\\n]+?) *#* *(?:\\n+|$)/\n});\n\nblock.gfm.paragraph = edit(block.paragraph)\n .replace('(?!', '(?!'\n + block.gfm.fences.source.replace('\\\\1', '\\\\2') + '|'\n + block.list.source.replace('\\\\1', '\\\\3') + '|')\n .getRegex();\n\n/**\n * GFM + Tables Block Grammar\n */\n\nblock.tables = merge({}, block.gfm, {\n nptable: /^ *([^|\\n ].*\\|.*)\\n *([-:]+ *\\|[-| :]*)(?:\\n((?:.*[^>\\n ].*(?:\\n|$))*)\\n*|$)/,\n table: /^ *\\|(.+)\\n *\\|?( *[-:]+[-| :]*)(?:\\n((?: *[^>\\n ].*(?:\\n|$))*)\\n*|$)/\n});\n\n/**\n * Pedantic grammar\n */\n\nblock.pedantic = merge({}, block.normal, {\n html: edit(\n '^ *(?:comment *(?:\\\\n|\\\\s*$)'\n + '|<(tag)[\\\\s\\\\S]+? *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n .replace('comment', block._comment)\n .replace(/tag/g, '(?!(?:'\n + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n .getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/\n});\n\n/**\n * Block Lexer\n */\n\nfunction Lexer(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || marked.defaults;\n this.rules = block.normal;\n\n if (this.options.pedantic) {\n this.rules = block.pedantic;\n } else if (this.options.gfm) {\n if (this.options.tables) {\n this.rules = block.tables;\n } else {\n this.rules = block.gfm;\n }\n }\n}\n\n/**\n * Expose Block Rules\n */\n\nLexer.rules = block;\n\n/**\n * Static Lex Method\n */\n\nLexer.lex = function(src, options) {\n var lexer = new Lexer(options);\n return lexer.lex(src);\n};\n\n/**\n * Preprocessing\n */\n\nLexer.prototype.lex = function(src) {\n src = src\n .replace(/\\r\\n|\\r/g, '\\n')\n .replace(/\\t/g, ' ')\n .replace(/\\u00a0/g, ' ')\n .replace(/\\u2424/g, '\\n');\n\n return this.token(src, true);\n};\n\n/**\n * Lexing\n */\n\nLexer.prototype.token = function(src, top) {\n src = src.replace(/^ +$/gm, '');\n var next,\n loose,\n cap,\n bull,\n b,\n item,\n listStart,\n listItems,\n t,\n space,\n i,\n tag,\n l,\n isordered,\n istask,\n ischecked;\n\n while (src) {\n // newline\n if (cap = this.rules.newline.exec(src)) {\n src = src.substring(cap[0].length);\n if (cap[0].length > 1) {\n this.tokens.push({\n type: 'space'\n });\n }\n }\n\n // code\n if (cap = this.rules.code.exec(src)) {\n src = src.substring(cap[0].length);\n cap = cap[0].replace(/^ {4}/gm, '');\n this.tokens.push({\n type: 'code',\n text: !this.options.pedantic\n ? rtrim(cap, '\\n')\n : cap\n });\n continue;\n }\n\n // fences (gfm)\n if (cap = this.rules.fences.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'code',\n lang: cap[2],\n text: cap[3] || ''\n });\n continue;\n }\n\n // heading\n if (cap = this.rules.heading.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'heading',\n depth: cap[1].length,\n text: cap[2]\n });\n continue;\n }\n\n // table no leading pipe (gfm)\n if (top && (cap = this.rules.nptable.exec(src))) {\n item = {\n type: 'table',\n header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n src = src.substring(cap[0].length);\n\n for (i = 0; i < item.align.length; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n for (i = 0; i < item.cells.length; i++) {\n item.cells[i] = splitCells(item.cells[i], item.header.length);\n }\n\n this.tokens.push(item);\n\n continue;\n }\n }\n\n // hr\n if (cap = this.rules.hr.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'hr'\n });\n continue;\n }\n\n // blockquote\n if (cap = this.rules.blockquote.exec(src)) {\n src = src.substring(cap[0].length);\n\n this.tokens.push({\n type: 'blockquote_start'\n });\n\n cap = cap[0].replace(/^ *> ?/gm, '');\n\n // Pass `top` to keep the current\n // \"toplevel\" state. This is exactly\n // how markdown.pl works.\n this.token(cap, top);\n\n this.tokens.push({\n type: 'blockquote_end'\n });\n\n continue;\n }\n\n // list\n if (cap = this.rules.list.exec(src)) {\n src = src.substring(cap[0].length);\n bull = cap[2];\n isordered = bull.length > 1;\n\n listStart = {\n type: 'list_start',\n ordered: isordered,\n start: isordered ? +bull : '',\n loose: false\n };\n\n this.tokens.push(listStart);\n\n // Get each top-level item.\n cap = cap[0].match(this.rules.item);\n\n listItems = [];\n next = false;\n l = cap.length;\n i = 0;\n\n for (; i < l; i++) {\n item = cap[i];\n\n // Remove the list item's bullet\n // so it is seen as the next token.\n space = item.length;\n item = item.replace(/^ *([*+-]|\\d+\\.) +/, '');\n\n // Outdent whatever the\n // list item contains. Hacky.\n if (~item.indexOf('\\n ')) {\n space -= item.length;\n item = !this.options.pedantic\n ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')\n : item.replace(/^ {1,4}/gm, '');\n }\n\n // Determine whether the next list item belongs here.\n // Backpedal if it does not belong in this list.\n if (this.options.smartLists && i !== l - 1) {\n b = block.bullet.exec(cap[i + 1])[0];\n if (bull !== b && !(bull.length > 1 && b.length > 1)) {\n src = cap.slice(i + 1).join('\\n') + src;\n i = l - 1;\n }\n }\n\n // Determine whether item is loose or not.\n // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n // for discount behavior.\n loose = next || /\\n\\n(?!\\s*$)/.test(item);\n if (i !== l - 1) {\n next = item.charAt(item.length - 1) === '\\n';\n if (!loose) loose = next;\n }\n\n if (loose) {\n listStart.loose = true;\n }\n\n // Check for task list items\n istask = /^\\[[ xX]\\] /.test(item);\n ischecked = undefined;\n if (istask) {\n ischecked = item[1] !== ' ';\n item = item.replace(/^\\[[ xX]\\] +/, '');\n }\n\n t = {\n type: 'list_item_start',\n task: istask,\n checked: ischecked,\n loose: loose\n };\n\n listItems.push(t);\n this.tokens.push(t);\n\n // Recurse.\n this.token(item, false);\n\n this.tokens.push({\n type: 'list_item_end'\n });\n }\n\n if (listStart.loose) {\n l = listItems.length;\n i = 0;\n for (; i < l; i++) {\n listItems[i].loose = true;\n }\n }\n\n this.tokens.push({\n type: 'list_end'\n });\n\n continue;\n }\n\n // html\n if (cap = this.rules.html.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: this.options.sanitize\n ? 'paragraph'\n : 'html',\n pre: !this.options.sanitizer\n && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: cap[0]\n });\n continue;\n }\n\n // def\n if (top && (cap = this.rules.def.exec(src))) {\n src = src.substring(cap[0].length);\n if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n if (!this.tokens.links[tag]) {\n this.tokens.links[tag] = {\n href: cap[2],\n title: cap[3]\n };\n }\n continue;\n }\n\n // table (gfm)\n if (top && (cap = this.rules.table.exec(src))) {\n item = {\n type: 'table',\n header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/(?: *\\| *)?\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n src = src.substring(cap[0].length);\n\n for (i = 0; i < item.align.length; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n for (i = 0; i < item.cells.length; i++) {\n item.cells[i] = splitCells(\n item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''),\n item.header.length);\n }\n\n this.tokens.push(item);\n\n continue;\n }\n }\n\n // lheading\n if (cap = this.rules.lheading.exec(src)) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'heading',\n depth: cap[2] === '=' ? 1 : 2,\n text: cap[1]\n });\n continue;\n }\n\n // top-level paragraph\n if (top && (cap = this.rules.paragraph.exec(src))) {\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'paragraph',\n text: cap[1].charAt(cap[1].length - 1) === '\\n'\n ? cap[1].slice(0, -1)\n : cap[1]\n });\n continue;\n }\n\n // text\n if (cap = this.rules.text.exec(src)) {\n // Top-level should never reach here.\n src = src.substring(cap[0].length);\n this.tokens.push({\n type: 'text',\n text: cap[0]\n });\n continue;\n }\n\n if (src) {\n throw new Error('Infinite loop on byte: ' + src.charCodeAt(0));\n }\n }\n\n return this.tokens;\n};\n\n/**\n * Inline-Level Grammar\n */\n\nvar inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noop,\n tag: '^comment'\n + '|^' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. \n + '|^' // declaration, e.g. \n + '|^', // CDATA section\n link: /^!?\\[(label)\\]\\(href(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n strong: /^__([^\\s])__(?!_)|^\\*\\*([^\\s])\\*\\*(?!\\*)|^__([^\\s][\\s\\S]*?[^\\s])__(?!_)|^\\*\\*([^\\s][\\s\\S]*?[^\\s])\\*\\*(?!\\*)/,\n em: /^_([^\\s_])_(?!_)|^\\*([^\\s*\"<\\[])\\*(?!\\*)|^_([^\\s][\\s\\S]*?[^\\s_])_(?!_)|^_([^\\s_][\\s\\S]*?[^\\s])_(?!_)|^\\*([^\\s\"<\\[][\\s\\S]*?[^\\s*])\\*(?!\\*)|^\\*([^\\s*\"<\\[][\\s\\S]*?[^\\s])\\*(?!\\*)/,\n code: /^(`+)\\s*([\\s\\S]*?[^`]?)\\s*\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noop,\n text: /^[\\s\\S]+?(?=[\\\\?@\\[\\]\\\\^_`{|}~])/g;\n\ninline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\ninline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\ninline.autolink = edit(inline.autolink)\n .replace('scheme', inline._scheme)\n .replace('email', inline._email)\n .getRegex();\n\ninline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n\ninline.tag = edit(inline.tag)\n .replace('comment', block._comment)\n .replace('attribute', inline._attribute)\n .getRegex();\n\ninline._label = /(?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]?|`[^`]*`|[^\\[\\]\\\\])*?/;\ninline._href = /\\s*(<(?:\\\\[<>]?|[^\\s<>\\\\])*>|(?:\\\\[()]?|\\([^\\s\\x00-\\x1f\\\\]*\\)|[^\\s\\x00-\\x1f()\\\\])*?)/;\ninline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n\ninline.link = edit(inline.link)\n .replace('label', inline._label)\n .replace('href', inline._href)\n .replace('title', inline._title)\n .getRegex();\n\ninline.reflink = edit(inline.reflink)\n .replace('label', inline._label)\n .getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = merge({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = merge({}, inline.normal, {\n strong: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n em: /^_(?=\\S)([\\s\\S]*?\\S)_(?!_)|^\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)/,\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n .replace('label', inline._label)\n .getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n .replace('label', inline._label)\n .getRegex()\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = merge({}, inline.normal, {\n escape: edit(inline.escape).replace('])', '~|])').getRegex(),\n url: edit(/^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/)\n .replace('email', inline._email)\n .getRegex(),\n _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n del: /^~+(?=\\S)([\\s\\S]*?\\S)~+/,\n text: edit(inline.text)\n .replace(']|', '~]|')\n .replace('|', '|https?://|ftp://|www\\\\.|[a-zA-Z0-9.!#$%&\\'*+/=?^_`{\\\\|}~-]+@|')\n .getRegex()\n});\n\n/**\n * GFM + Line Breaks Inline Grammar\n */\n\ninline.breaks = merge({}, inline.gfm, {\n br: edit(inline.br).replace('{2,}', '*').getRegex(),\n text: edit(inline.gfm.text).replace('{2,}', '*').getRegex()\n});\n\n/**\n * Inline Lexer & Compiler\n */\n\nfunction InlineLexer(links, options) {\n this.options = options || marked.defaults;\n this.links = links;\n this.rules = inline.normal;\n this.renderer = this.options.renderer || new Renderer();\n this.renderer.options = this.options;\n\n if (!this.links) {\n throw new Error('Tokens array requires a `links` property.');\n }\n\n if (this.options.pedantic) {\n this.rules = inline.pedantic;\n } else if (this.options.gfm) {\n if (this.options.breaks) {\n this.rules = inline.breaks;\n } else {\n this.rules = inline.gfm;\n }\n }\n}\n\n/**\n * Expose Inline Rules\n */\n\nInlineLexer.rules = inline;\n\n/**\n * Static Lexing/Compiling Method\n */\n\nInlineLexer.output = function(src, links, options) {\n var inline = new InlineLexer(links, options);\n return inline.output(src);\n};\n\n/**\n * Lexing/Compiling\n */\n\nInlineLexer.prototype.output = function(src) {\n var out = '',\n link,\n text,\n href,\n title,\n cap,\n prevCapZero;\n\n while (src) {\n // escape\n if (cap = this.rules.escape.exec(src)) {\n src = src.substring(cap[0].length);\n out += cap[1];\n continue;\n }\n\n // autolink\n if (cap = this.rules.autolink.exec(src)) {\n src = src.substring(cap[0].length);\n if (cap[2] === '@') {\n text = escape(this.mangle(cap[1]));\n href = 'mailto:' + text;\n } else {\n text = escape(cap[1]);\n href = text;\n }\n out += this.renderer.link(href, null, text);\n continue;\n }\n\n // url (gfm)\n if (!this.inLink && (cap = this.rules.url.exec(src))) {\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n src = src.substring(cap[0].length);\n if (cap[2] === '@') {\n text = escape(cap[0]);\n href = 'mailto:' + text;\n } else {\n text = escape(cap[0]);\n if (cap[1] === 'www.') {\n href = 'http://' + text;\n } else {\n href = text;\n }\n }\n out += this.renderer.link(href, null, text);\n continue;\n }\n\n // tag\n if (cap = this.rules.tag.exec(src)) {\n if (!this.inLink && /^/i.test(cap[0])) {\n this.inLink = false;\n }\n src = src.substring(cap[0].length);\n out += this.options.sanitize\n ? this.options.sanitizer\n ? this.options.sanitizer(cap[0])\n : escape(cap[0])\n : cap[0]\n continue;\n }\n\n // link\n if (cap = this.rules.link.exec(src)) {\n src = src.substring(cap[0].length);\n this.inLink = true;\n href = cap[2];\n if (this.options.pedantic) {\n link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n } else {\n title = '';\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n href = href.trim().replace(/^<([\\s\\S]*)>$/, '$1');\n out += this.outputLink(cap, {\n href: InlineLexer.escapes(href),\n title: InlineLexer.escapes(title)\n });\n this.inLink = false;\n continue;\n }\n\n // reflink, nolink\n if ((cap = this.rules.reflink.exec(src))\n || (cap = this.rules.nolink.exec(src))) {\n src = src.substring(cap[0].length);\n link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = this.links[link.toLowerCase()];\n if (!link || !link.href) {\n out += cap[0].charAt(0);\n src = cap[0].substring(1) + src;\n continue;\n }\n this.inLink = true;\n out += this.outputLink(cap, link);\n this.inLink = false;\n continue;\n }\n\n // strong\n if (cap = this.rules.strong.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.strong(this.output(cap[4] || cap[3] || cap[2] || cap[1]));\n continue;\n }\n\n // em\n if (cap = this.rules.em.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.em(this.output(cap[6] || cap[5] || cap[4] || cap[3] || cap[2] || cap[1]));\n continue;\n }\n\n // code\n if (cap = this.rules.code.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.codespan(escape(cap[2].trim(), true));\n continue;\n }\n\n // br\n if (cap = this.rules.br.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.br();\n continue;\n }\n\n // del (gfm)\n if (cap = this.rules.del.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.del(this.output(cap[1]));\n continue;\n }\n\n // text\n if (cap = this.rules.text.exec(src)) {\n src = src.substring(cap[0].length);\n out += this.renderer.text(escape(this.smartypants(cap[0])));\n continue;\n }\n\n if (src) {\n throw new Error('Infinite loop on byte: ' + src.charCodeAt(0));\n }\n }\n\n return out;\n};\n\nInlineLexer.escapes = function(text) {\n return text ? text.replace(InlineLexer.rules._escapes, '$1') : text;\n}\n\n/**\n * Compile Link\n */\n\nInlineLexer.prototype.outputLink = function(cap, link) {\n var href = link.href,\n title = link.title ? escape(link.title) : null;\n\n return cap[0].charAt(0) !== '!'\n ? this.renderer.link(href, title, this.output(cap[1]))\n : this.renderer.image(href, title, escape(cap[1]));\n};\n\n/**\n * Smartypants Transformations\n */\n\nInlineLexer.prototype.smartypants = function(text) {\n if (!this.options.smartypants) return text;\n return text\n // em-dashes\n .replace(/---/g, '\\u2014')\n // en-dashes\n .replace(/--/g, '\\u2013')\n // opening singles\n .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, '$1\\u2018')\n // closing singles & apostrophes\n .replace(/'/g, '\\u2019')\n // opening doubles\n .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, '$1\\u201c')\n // closing doubles\n .replace(/\"/g, '\\u201d')\n // ellipses\n .replace(/\\.{3}/g, '\\u2026');\n};\n\n/**\n * Mangle Links\n */\n\nInlineLexer.prototype.mangle = function(text) {\n if (!this.options.mangle) return text;\n var out = '',\n l = text.length,\n i = 0,\n ch;\n\n for (; i < l; i++) {\n ch = text.charCodeAt(i);\n if (Math.random() > 0.5) {\n ch = 'x' + ch.toString(16);\n }\n out += '&#' + ch + ';';\n }\n\n return out;\n};\n\n/**\n * Renderer\n */\n\nfunction Renderer(options) {\n this.options = options || marked.defaults;\n}\n\nRenderer.prototype.code = function(code, lang, escaped) {\n if (this.options.highlight) {\n var out = this.options.highlight(code, lang);\n if (out != null && out !== code) {\n escaped = true;\n code = out;\n }\n }\n\n if (!lang) {\n return '
    '\n      + (escaped ? code : escape(code, true))\n      + '
    ';\n }\n\n return '
    '\n    + (escaped ? code : escape(code, true))\n    + '
    \\n';\n};\n\nRenderer.prototype.blockquote = function(quote) {\n return '
    \\n' + quote + '
    \\n';\n};\n\nRenderer.prototype.html = function(html) {\n return html;\n};\n\nRenderer.prototype.heading = function(text, level, raw) {\n if (this.options.headerIds) {\n return ''\n + text\n + '\\n';\n }\n // ignore IDs\n return '' + text + '\\n';\n};\n\nRenderer.prototype.hr = function() {\n return this.options.xhtml ? '
    \\n' : '
    \\n';\n};\n\nRenderer.prototype.list = function(body, ordered, start) {\n var type = ordered ? 'ol' : 'ul',\n startatt = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n return '<' + type + startatt + '>\\n' + body + '\\n';\n};\n\nRenderer.prototype.listitem = function(text) {\n return '
  • ' + text + '
  • \\n';\n};\n\nRenderer.prototype.checkbox = function(checked) {\n return ' ';\n}\n\nRenderer.prototype.paragraph = function(text) {\n return '

    ' + text + '

    \\n';\n};\n\nRenderer.prototype.table = function(header, body) {\n if (body) body = '' + body + '';\n\n return '\\n'\n + '\\n'\n + header\n + '\\n'\n + body\n + '
    \\n';\n};\n\nRenderer.prototype.tablerow = function(content) {\n return '\\n' + content + '\\n';\n};\n\nRenderer.prototype.tablecell = function(content, flags) {\n var type = flags.header ? 'th' : 'td';\n var tag = flags.align\n ? '<' + type + ' align=\"' + flags.align + '\">'\n : '<' + type + '>';\n return tag + content + '\\n';\n};\n\n// span level renderer\nRenderer.prototype.strong = function(text) {\n return '' + text + '';\n};\n\nRenderer.prototype.em = function(text) {\n return '' + text + '';\n};\n\nRenderer.prototype.codespan = function(text) {\n return '' + text + '';\n};\n\nRenderer.prototype.br = function() {\n return this.options.xhtml ? '
    ' : '
    ';\n};\n\nRenderer.prototype.del = function(text) {\n return '' + text + '';\n};\n\nRenderer.prototype.link = function(href, title, text) {\n if (this.options.sanitize) {\n try {\n var prot = decodeURIComponent(unescape(href))\n .replace(/[^\\w:]/g, '')\n .toLowerCase();\n } catch (e) {\n return text;\n }\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return text;\n }\n }\n if (this.options.baseUrl && !originIndependentUrl.test(href)) {\n href = resolveUrl(this.options.baseUrl, href);\n }\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return text;\n }\n var out = '
    ';\n return out;\n};\n\nRenderer.prototype.image = function(href, title, text) {\n if (this.options.baseUrl && !originIndependentUrl.test(href)) {\n href = resolveUrl(this.options.baseUrl, href);\n }\n var out = '\"'' : '>';\n return out;\n};\n\nRenderer.prototype.text = function(text) {\n return text;\n};\n\n/**\n * TextRenderer\n * returns only the textual part of the token\n */\n\nfunction TextRenderer() {}\n\n// no need for block level renderers\n\nTextRenderer.prototype.strong =\nTextRenderer.prototype.em =\nTextRenderer.prototype.codespan =\nTextRenderer.prototype.del =\nTextRenderer.prototype.text = function (text) {\n return text;\n}\n\nTextRenderer.prototype.link =\nTextRenderer.prototype.image = function(href, title, text) {\n return '' + text;\n}\n\nTextRenderer.prototype.br = function() {\n return '';\n}\n\n/**\n * Parsing & Compiling\n */\n\nfunction Parser(options) {\n this.tokens = [];\n this.token = null;\n this.options = options || marked.defaults;\n this.options.renderer = this.options.renderer || new Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n}\n\n/**\n * Static Parse Method\n */\n\nParser.parse = function(src, options) {\n var parser = new Parser(options);\n return parser.parse(src);\n};\n\n/**\n * Parse Loop\n */\n\nParser.prototype.parse = function(src) {\n this.inline = new InlineLexer(src.links, this.options);\n // use an InlineLexer with a TextRenderer to extract pure text\n this.inlineText = new InlineLexer(\n src.links,\n merge({}, this.options, {renderer: new TextRenderer()})\n );\n this.tokens = src.reverse();\n\n var out = '';\n while (this.next()) {\n out += this.tok();\n }\n\n return out;\n};\n\n/**\n * Next Token\n */\n\nParser.prototype.next = function() {\n return this.token = this.tokens.pop();\n};\n\n/**\n * Preview Next Token\n */\n\nParser.prototype.peek = function() {\n return this.tokens[this.tokens.length - 1] || 0;\n};\n\n/**\n * Parse Text Tokens\n */\n\nParser.prototype.parseText = function() {\n var body = this.token.text;\n\n while (this.peek().type === 'text') {\n body += '\\n' + this.next().text;\n }\n\n return this.inline.output(body);\n};\n\n/**\n * Parse Current Token\n */\n\nParser.prototype.tok = function() {\n switch (this.token.type) {\n case 'space': {\n return '';\n }\n case 'hr': {\n return this.renderer.hr();\n }\n case 'heading': {\n return this.renderer.heading(\n this.inline.output(this.token.text),\n this.token.depth,\n unescape(this.inlineText.output(this.token.text)));\n }\n case 'code': {\n return this.renderer.code(this.token.text,\n this.token.lang,\n this.token.escaped);\n }\n case 'table': {\n var header = '',\n body = '',\n i,\n row,\n cell,\n j;\n\n // header\n cell = '';\n for (i = 0; i < this.token.header.length; i++) {\n cell += this.renderer.tablecell(\n this.inline.output(this.token.header[i]),\n { header: true, align: this.token.align[i] }\n );\n }\n header += this.renderer.tablerow(cell);\n\n for (i = 0; i < this.token.cells.length; i++) {\n row = this.token.cells[i];\n\n cell = '';\n for (j = 0; j < row.length; j++) {\n cell += this.renderer.tablecell(\n this.inline.output(row[j]),\n { header: false, align: this.token.align[j] }\n );\n }\n\n body += this.renderer.tablerow(cell);\n }\n return this.renderer.table(header, body);\n }\n case 'blockquote_start': {\n body = '';\n\n while (this.next().type !== 'blockquote_end') {\n body += this.tok();\n }\n\n return this.renderer.blockquote(body);\n }\n case 'list_start': {\n body = '';\n var ordered = this.token.ordered,\n start = this.token.start;\n\n while (this.next().type !== 'list_end') {\n body += this.tok();\n }\n\n return this.renderer.list(body, ordered, start);\n }\n case 'list_item_start': {\n body = '';\n var loose = this.token.loose;\n\n if (this.token.task) {\n body += this.renderer.checkbox(this.token.checked);\n }\n\n while (this.next().type !== 'list_item_end') {\n body += !loose && this.token.type === 'text'\n ? this.parseText()\n : this.tok();\n }\n\n return this.renderer.listitem(body);\n }\n case 'html': {\n // TODO parse inline content if parameter markdown=1\n return this.renderer.html(this.token.text);\n }\n case 'paragraph': {\n return this.renderer.paragraph(this.inline.output(this.token.text));\n }\n case 'text': {\n return this.renderer.paragraph(this.parseText());\n }\n }\n};\n\n/**\n * Helpers\n */\n\nfunction escape(html, encode) {\n return html\n .replace(!encode ? /&(?!#?\\w+;)/g : /&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''');\n}\n\nfunction unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(/&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig, function(_, n) {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x'\n ? String.fromCharCode(parseInt(n.substring(2), 16))\n : String.fromCharCode(+n.substring(1));\n }\n return '';\n });\n}\n\nfunction edit(regex, opt) {\n regex = regex.source || regex;\n opt = opt || '';\n return {\n replace: function(name, val) {\n val = val.source || val;\n val = val.replace(/(^|[^\\[])\\^/g, '$1');\n regex = regex.replace(name, val);\n return this;\n },\n getRegex: function() {\n return new RegExp(regex, opt);\n }\n };\n}\n\nfunction resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (/^[^:]+:\\/*[^/]*$/.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n base = baseUrls[' ' + base];\n\n if (href.slice(0, 2) === '//') {\n return base.replace(/:[\\s\\S]*/, ':') + href;\n } else if (href.charAt(0) === '/') {\n return base.replace(/(:\\/*[^/]*)[\\s\\S]*/, '$1') + href;\n } else {\n return base + href;\n }\n}\nvar baseUrls = {};\nvar originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\nfunction noop() {}\nnoop.exec = noop;\n\nfunction merge(obj) {\n var i = 1,\n target,\n key;\n\n for (; i < arguments.length; i++) {\n target = arguments[i];\n for (key in target) {\n if (Object.prototype.hasOwnProperty.call(target, key)) {\n obj[key] = target[key];\n }\n }\n }\n\n return obj;\n}\n\nfunction splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n var escaped = false,\n curr = offset;\n while (--curr >= 0 && str[curr] === '\\\\') escaped = !escaped;\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/),\n i = 0;\n\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push('');\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n return cells;\n}\n\n// Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n// /c*$/ is vulnerable to REDOS.\n// invert: Remove suffix of non-c chars instead. Default falsey.\nfunction rtrim(str, c, invert) {\n if (str.length === 0) {\n return '';\n }\n\n // Length of suffix matching the invert condition.\n var suffLen = 0;\n\n // Step left until we fail to match the invert condition.\n while (suffLen < str.length) {\n var currChar = str.charAt(str.length - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.substr(0, str.length - suffLen);\n}\n\n/**\n * Marked\n */\n\nfunction marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (callback || typeof opt === 'function') {\n if (!callback) {\n callback = opt;\n opt = null;\n }\n\n opt = merge({}, marked.defaults, opt || {});\n\n var highlight = opt.highlight,\n tokens,\n pending,\n i = 0;\n\n try {\n tokens = Lexer.lex(src, opt)\n } catch (e) {\n return callback(e);\n }\n\n pending = tokens.length;\n\n var done = function(err) {\n if (err) {\n opt.highlight = highlight;\n return callback(err);\n }\n\n var out;\n\n try {\n out = Parser.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n\n opt.highlight = highlight;\n\n return err\n ? callback(err)\n : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n\n if (!pending) return done();\n\n for (; i < tokens.length; i++) {\n (function(token) {\n if (token.type !== 'code') {\n return --pending || done();\n }\n return highlight(token.text, token.lang, function(err, code) {\n if (err) return done(err);\n if (code == null || code === token.text) {\n return --pending || done();\n }\n token.text = code;\n token.escaped = true;\n --pending || done();\n });\n })(tokens[i]);\n }\n\n return;\n }\n try {\n if (opt) opt = merge({}, marked.defaults, opt);\n return Parser.parse(Lexer.lex(src, opt), opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if ((opt || marked.defaults).silent) {\n return '

    An error occurred:

    '\n        + escape(e.message + '', true)\n        + '
    ';\n }\n throw e;\n }\n}\n\n/**\n * Options\n */\n\nmarked.options =\nmarked.setOptions = function(opt) {\n merge(marked.defaults, opt);\n return marked;\n};\n\nmarked.getDefaults = function () {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: new Renderer(),\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tables: true,\n xhtml: false\n };\n}\n\nmarked.defaults = marked.getDefaults();\n\n/**\n * Expose\n */\n\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\n\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\n\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\n\nmarked.InlineLexer = InlineLexer;\nmarked.inlineLexer = InlineLexer.output;\n\nmarked.parse = marked;\n\nif (typeof module !== 'undefined' && typeof exports === 'object') {\n module.exports = marked;\n} else if (typeof define === 'function' && define.amd) {\n define(function() { return marked; });\n} else {\n root.marked = marked;\n}\n})(this || (typeof window !== 'undefined' ? window : global));\n","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1, eval)(\"this\");\r\n} catch (e) {\r\n\t// This works if the window reference is available\r\n\tif (typeof window === \"object\") g = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n","/**\n * xss\n *\n * @author Zongmin Lei\n */\n\nvar DEFAULT = require(\"./default\");\nvar parser = require(\"./parser\");\nvar FilterXSS = require(\"./xss\");\n\n/**\n * filter xss function\n *\n * @param {String} html\n * @param {Object} options { whiteList, onTag, onTagAttr, onIgnoreTag, onIgnoreTagAttr, safeAttrValue, escapeHtml }\n * @return {String}\n */\nfunction filterXSS(html, options) {\n var xss = new FilterXSS(options);\n return xss.process(html);\n}\n\nexports = module.exports = filterXSS;\nexports.FilterXSS = FilterXSS;\nfor (var i in DEFAULT) exports[i] = DEFAULT[i];\nfor (var i in parser) exports[i] = parser[i];\n\n// using `xss` on the browser, output `filterXSS` to the globals\nif (typeof window !== \"undefined\") {\n window.filterXSS = module.exports;\n}\n\n// using `xss` on the WebWorker, output `filterXSS` to the globals\nfunction isWorkerEnv() {\n return typeof self !== 'undefined' && typeof DedicatedWorkerGlobalScope !== 'undefined' && self instanceof DedicatedWorkerGlobalScope;\n}\nif (isWorkerEnv()) {\n self.filterXSS = module.exports;\n}\n","/**\n * cssfilter\n *\n * @author 老雷\n */\n\nvar DEFAULT = require('./default');\nvar parseStyle = require('./parser');\nvar _ = require('./util');\n\n\n/**\n * 返回值是否为空\n *\n * @param {Object} obj\n * @return {Boolean}\n */\nfunction isNull (obj) {\n return (obj === undefined || obj === null);\n}\n\n/**\n * 浅拷贝对象\n *\n * @param {Object} obj\n * @return {Object}\n */\nfunction shallowCopyObject (obj) {\n var ret = {};\n for (var i in obj) {\n ret[i] = obj[i];\n }\n return ret;\n}\n\n/**\n * 创建CSS过滤器\n *\n * @param {Object} options\n * - {Object} whiteList\n * - {Function} onAttr\n * - {Function} onIgnoreAttr\n * - {Function} safeAttrValue\n */\nfunction FilterCSS (options) {\n options = shallowCopyObject(options || {});\n options.whiteList = options.whiteList || DEFAULT.whiteList;\n options.onAttr = options.onAttr || DEFAULT.onAttr;\n options.onIgnoreAttr = options.onIgnoreAttr || DEFAULT.onIgnoreAttr;\n options.safeAttrValue = options.safeAttrValue || DEFAULT.safeAttrValue;\n this.options = options;\n}\n\nFilterCSS.prototype.process = function (css) {\n // 兼容各种奇葩输入\n css = css || '';\n css = css.toString();\n if (!css) return '';\n\n var me = this;\n var options = me.options;\n var whiteList = options.whiteList;\n var onAttr = options.onAttr;\n var onIgnoreAttr = options.onIgnoreAttr;\n var safeAttrValue = options.safeAttrValue;\n\n var retCSS = parseStyle(css, function (sourcePosition, position, name, value, source) {\n\n var check = whiteList[name];\n var isWhite = false;\n if (check === true) isWhite = check;\n else if (typeof check === 'function') isWhite = check(value);\n else if (check instanceof RegExp) isWhite = check.test(value);\n if (isWhite !== true) isWhite = false;\n\n // 如果过滤后 value 为空则直接忽略\n value = safeAttrValue(name, value);\n if (!value) return;\n\n var opts = {\n position: position,\n sourcePosition: sourcePosition,\n source: source,\n isWhite: isWhite\n };\n\n if (isWhite) {\n\n var ret = onAttr(name, value, opts);\n if (isNull(ret)) {\n return name + ':' + value;\n } else {\n return ret;\n }\n\n } else {\n\n var ret = onIgnoreAttr(name, value, opts);\n if (!isNull(ret)) {\n return ret;\n }\n\n }\n });\n\n return retCSS;\n};\n\n\nmodule.exports = FilterCSS;\n","/**\n * cssfilter\n *\n * @author 老雷\n */\n\nvar _ = require('./util');\n\n\n/**\n * 解析style\n *\n * @param {String} css\n * @param {Function} onAttr 处理属性的函数\n * 参数格式: function (sourcePosition, position, name, value, source)\n * @return {String}\n */\nfunction parseStyle (css, onAttr) {\n css = _.trimRight(css);\n if (css[css.length - 1] !== ';') css += ';';\n var cssLength = css.length;\n var isParenthesisOpen = false;\n var lastPos = 0;\n var i = 0;\n var retCSS = '';\n\n function addNewAttr () {\n // 如果没有正常的闭合圆括号,则直接忽略当前属性\n if (!isParenthesisOpen) {\n var source = _.trim(css.slice(lastPos, i));\n var j = source.indexOf(':');\n if (j !== -1) {\n var name = _.trim(source.slice(0, j));\n var value = _.trim(source.slice(j + 1));\n // 必须有属性名称\n if (name) {\n var ret = onAttr(lastPos, retCSS.length, name, value, source);\n if (ret) retCSS += ret + '; ';\n }\n }\n }\n lastPos = i + 1;\n }\n\n for (; i < cssLength; i++) {\n var c = css[i];\n if (c === '/' && css[i + 1] === '*') {\n // 备注开始\n var j = css.indexOf('*/', i + 2);\n // 如果没有正常的备注结束,则后面的部分全部跳过\n if (j === -1) break;\n // 直接将当前位置调到备注结尾,并且初始化状态\n i = j + 1;\n lastPos = i + 1;\n isParenthesisOpen = false;\n } else if (c === '(') {\n isParenthesisOpen = true;\n } else if (c === ')') {\n isParenthesisOpen = false;\n } else if (c === ';') {\n if (isParenthesisOpen) {\n // 在圆括号里面,忽略\n } else {\n addNewAttr();\n }\n } else if (c === '\\n') {\n addNewAttr();\n }\n }\n\n return _.trim(retCSS);\n}\n\nmodule.exports = parseStyle;\n","/**\n * filter xss\n *\n * @author Zongmin Lei\n */\n\nvar FilterCSS = require(\"cssfilter\").FilterCSS;\nvar DEFAULT = require(\"./default\");\nvar parser = require(\"./parser\");\nvar parseTag = parser.parseTag;\nvar parseAttr = parser.parseAttr;\nvar _ = require(\"./util\");\n\n/**\n * returns `true` if the input value is `undefined` or `null`\n *\n * @param {Object} obj\n * @return {Boolean}\n */\nfunction isNull(obj) {\n return obj === undefined || obj === null;\n}\n\n/**\n * get attributes for a tag\n *\n * @param {String} html\n * @return {Object}\n * - {String} html\n * - {Boolean} closing\n */\nfunction getAttrs(html) {\n var i = _.spaceIndex(html);\n if (i === -1) {\n return {\n html: \"\",\n closing: html[html.length - 2] === \"/\"\n };\n }\n html = _.trim(html.slice(i + 1, -1));\n var isClosing = html[html.length - 1] === \"/\";\n if (isClosing) html = _.trim(html.slice(0, -1));\n return {\n html: html,\n closing: isClosing\n };\n}\n\n/**\n * shallow copy\n *\n * @param {Object} obj\n * @return {Object}\n */\nfunction shallowCopyObject(obj) {\n var ret = {};\n for (var i in obj) {\n ret[i] = obj[i];\n }\n return ret;\n}\n\n/**\n * FilterXSS class\n *\n * @param {Object} options\n * whiteList, onTag, onTagAttr, onIgnoreTag,\n * onIgnoreTagAttr, safeAttrValue, escapeHtml\n * stripIgnoreTagBody, allowCommentTag, stripBlankChar\n * css{whiteList, onAttr, onIgnoreAttr} `css=false` means don't use `cssfilter`\n */\nfunction FilterXSS(options) {\n options = shallowCopyObject(options || {});\n\n if (options.stripIgnoreTag) {\n if (options.onIgnoreTag) {\n console.error(\n 'Notes: cannot use these two options \"stripIgnoreTag\" and \"onIgnoreTag\" at the same time'\n );\n }\n options.onIgnoreTag = DEFAULT.onIgnoreTagStripAll;\n }\n\n options.whiteList = options.whiteList || DEFAULT.whiteList;\n options.onTag = options.onTag || DEFAULT.onTag;\n options.onTagAttr = options.onTagAttr || DEFAULT.onTagAttr;\n options.onIgnoreTag = options.onIgnoreTag || DEFAULT.onIgnoreTag;\n options.onIgnoreTagAttr = options.onIgnoreTagAttr || DEFAULT.onIgnoreTagAttr;\n options.safeAttrValue = options.safeAttrValue || DEFAULT.safeAttrValue;\n options.escapeHtml = options.escapeHtml || DEFAULT.escapeHtml;\n this.options = options;\n\n if (options.css === false) {\n this.cssFilter = false;\n } else {\n options.css = options.css || {};\n this.cssFilter = new FilterCSS(options.css);\n }\n}\n\n/**\n * start process and returns result\n *\n * @param {String} html\n * @return {String}\n */\nFilterXSS.prototype.process = function(html) {\n // compatible with the input\n html = html || \"\";\n html = html.toString();\n if (!html) return \"\";\n\n var me = this;\n var options = me.options;\n var whiteList = options.whiteList;\n var onTag = options.onTag;\n var onIgnoreTag = options.onIgnoreTag;\n var onTagAttr = options.onTagAttr;\n var onIgnoreTagAttr = options.onIgnoreTagAttr;\n var safeAttrValue = options.safeAttrValue;\n var escapeHtml = options.escapeHtml;\n var cssFilter = me.cssFilter;\n\n // remove invisible characters\n if (options.stripBlankChar) {\n html = DEFAULT.stripBlankChar(html);\n }\n\n // remove html comments\n if (!options.allowCommentTag) {\n html = DEFAULT.stripCommentTag(html);\n }\n\n // if enable stripIgnoreTagBody\n var stripIgnoreTagBody = false;\n if (options.stripIgnoreTagBody) {\n var stripIgnoreTagBody = DEFAULT.StripTagBody(\n options.stripIgnoreTagBody,\n onIgnoreTag\n );\n onIgnoreTag = stripIgnoreTagBody.onIgnoreTag;\n }\n\n var retHtml = parseTag(\n html,\n function(sourcePosition, position, tag, html, isClosing) {\n var info = {\n sourcePosition: sourcePosition,\n position: position,\n isClosing: isClosing,\n isWhite: whiteList.hasOwnProperty(tag)\n };\n\n // call `onTag()`\n var ret = onTag(tag, html, info);\n if (!isNull(ret)) return ret;\n\n if (info.isWhite) {\n if (info.isClosing) {\n return \"\";\n }\n\n var attrs = getAttrs(html);\n var whiteAttrList = whiteList[tag];\n var attrsHtml = parseAttr(attrs.html, function(name, value) {\n // call `onTagAttr()`\n var isWhiteAttr = _.indexOf(whiteAttrList, name) !== -1;\n var ret = onTagAttr(tag, name, value, isWhiteAttr);\n if (!isNull(ret)) return ret;\n\n if (isWhiteAttr) {\n // call `safeAttrValue()`\n value = safeAttrValue(tag, name, value, cssFilter);\n if (value) {\n return name + '=\"' + value + '\"';\n } else {\n return name;\n }\n } else {\n // call `onIgnoreTagAttr()`\n var ret = onIgnoreTagAttr(tag, name, value, isWhiteAttr);\n if (!isNull(ret)) return ret;\n return;\n }\n });\n\n // build new tag html\n var html = \"<\" + tag;\n if (attrsHtml) html += \" \" + attrsHtml;\n if (attrs.closing) html += \" /\";\n html += \">\";\n return html;\n } else {\n // call `onIgnoreTag()`\n var ret = onIgnoreTag(tag, html, info);\n if (!isNull(ret)) return ret;\n return escapeHtml(html);\n }\n },\n escapeHtml\n );\n\n // if enable stripIgnoreTagBody\n if (stripIgnoreTagBody) {\n retHtml = stripIgnoreTagBody.remove(retHtml);\n }\n\n return retHtml;\n};\n\nmodule.exports = FilterXSS;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/hassio/api/panel/chunk.088b1034e27d00ee9329.js b/hassio/api/panel/chunk.088b1034e27d00ee9329.js new file mode 100644 index 000000000..c3f9f2efe --- /dev/null +++ b/hassio/api/panel/chunk.088b1034e27d00ee9329.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{101:function(e,t,n){(function(r){var i;function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(r){"use strict";var s={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:y,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,nptable:y,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:y,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function a(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||A.defaults,this.rules=s.normal,this.options.pedantic?this.rules=s.pedantic:this.options.gfm&&(this.options.tables?this.rules=s.tables:this.rules=s.gfm)}s._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,s._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,s.def=m(s.def).replace("label",s._label).replace("title",s._title).getRegex(),s.bullet=/(?:[*+-]|\d{1,9}\.)/,s.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,s.item=m(s.item,"gm").replace(/bull/g,s.bullet).getRegex(),s.list=m(s.list).replace(/bull/g,s.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+s.def.source+")").getRegex(),s._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",s._comment=//,s.html=m(s.html,"i").replace("comment",s._comment).replace("tag",s._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),s.paragraph=m(s.paragraph).replace("hr",s.hr).replace("heading",s.heading).replace("lheading",s.lheading).replace("tag",s._tag).getRegex(),s.blockquote=m(s.blockquote).replace("paragraph",s.paragraph).getRegex(),s.normal=w({},s),s.gfm=w({},s.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),s.gfm.paragraph=m(s.paragraph).replace("(?!","(?!"+s.gfm.fences.source.replace("\\1","\\2")+"|"+s.list.source.replace("\\1","\\3")+"|").getRegex(),s.tables=w({},s.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),s.pedantic=w({},s.normal,{html:m("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",s._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),a.rules=s,a.lex=function(e,t){return new a(t).lex(e)},a.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},a.prototype.token=function(e,t){var n,r,i,o,a,l,c,u,p,h,g,f,d,m,b,x;for(e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:_(i,"\n")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2]?i[2].trim():i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))&&(l={type:"table",header:v(i[1].replace(/^ *| *\| *$/g,"")),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3]?i[3].replace(/\n$/,"").split("\n"):[]}).header.length===l.align.length){for(e=e.substring(i[0].length),g=0;g ?/gm,""),this.token(i,t),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),c={type:"list_start",ordered:m=(o=i[2]).length>1,start:m?+o:"",loose:!1},this.tokens.push(c),u=[],n=!1,d=(i=i[0].match(this.rules.item)).length,g=0;g1?1===a.length:a.length>1||this.options.smartLists&&a!==o)&&(e=i.slice(g+1).join("\n")+e,g=d-1)),r=n||/\n\n(?!\s*$)/.test(l),g!==d-1&&(n="\n"===l.charAt(l.length-1),r||(r=n)),r&&(c.loose=!0),x=void 0,(b=/^\[[ xX]\] /.test(l))&&(x=" "!==l[1],l=l.replace(/^\[[ xX]\] +/,"")),p={type:"list_item_start",task:b,checked:x,loose:r},u.push(p),this.tokens.push(p),this.token(l,!1),this.tokens.push({type:"list_item_end"});if(c.loose)for(d=u.length,g=0;g?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:y,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:y,text:/^(`+|[^`])[\s\S]*?(?=[\\?@\\[^_{|}~",l.em=m(l.em).replace(/punctuation/g,l._punctuation).getRegex(),l._escapes=/\\([!"#$%&'()*+,\-.\/:;<=>?@\[\]\\^_`{|}~])/g,l._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,l._email=/[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,l.autolink=m(l.autolink).replace("scheme",l._scheme).replace("email",l._email).getRegex(),l._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,l.tag=m(l.tag).replace("comment",s._comment).replace("attribute",l._attribute).getRegex(),l._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/,l._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|(?:\\[()]?|\([^\s\x00-\x1f\\]*\)|[^\s\x00-\x1f()\\])*?)/,l._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,l.link=m(l.link).replace("label",l._label).replace("href",l._href).replace("title",l._title).getRegex(),l.reflink=m(l.reflink).replace("label",l._label).getRegex(),l.normal=w({},l),l.pedantic=w({},l.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:m(/^!?\[(label)\]\((.*?)\)/).replace("label",l._label).getRegex(),reflink:m(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",l._label).getRegex()}),l.gfm=w({},l.normal,{escape:m(l.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:m(l.text).replace("]|","~]|").replace("|$","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$").getRegex()}),l.gfm.url=m(l.gfm.url,"i").replace("email",l.gfm._extended_email).getRegex(),l.breaks=w({},l.gfm,{br:m(l.br).replace("{2,}","*").getRegex(),text:m(l.gfm.text).replace("{2,}","*").getRegex()}),c.rules=l,c.output=function(e,t,n){return new c(t,n).output(e)},c.prototype.output=function(e){for(var t,n,r,i,o,s,a="";e;)if(o=this.rules.escape.exec(e))e=e.substring(o[0].length),a+=f(o[1]);else if(o=this.rules.tag.exec(e))!this.inLink&&/^
    /i.test(o[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.inRawBlock=!1),e=e.substring(o[0].length),a+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):f(o[0]):o[0];else if(o=this.rules.link.exec(e))e=e.substring(o[0].length),this.inLink=!0,r=o[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))?(r=t[1],i=t[3]):i="":i=o[3]?o[3].slice(1,-1):"",r=r.trim().replace(/^<([\s\S]*)>$/,"$1"),a+=this.outputLink(o,{href:c.escapes(r),title:c.escapes(i)}),this.inLink=!1;else if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){a+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,a+=this.outputLink(o,t),this.inLink=!1}else if(o=this.rules.strong.exec(e))e=e.substring(o[0].length),a+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.em.exec(e))e=e.substring(o[0].length),a+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.code.exec(e))e=e.substring(o[0].length),a+=this.renderer.codespan(f(o[2].trim(),!0));else if(o=this.rules.br.exec(e))e=e.substring(o[0].length),a+=this.renderer.br();else if(o=this.rules.del.exec(e))e=e.substring(o[0].length),a+=this.renderer.del(this.output(o[1]));else if(o=this.rules.autolink.exec(e))e=e.substring(o[0].length),r="@"===o[2]?"mailto:"+(n=f(this.mangle(o[1]))):n=f(o[1]),a+=this.renderer.link(r,null,n);else if(this.inLink||!(o=this.rules.url.exec(e))){if(o=this.rules.text.exec(e))e=e.substring(o[0].length),this.inRawBlock?a+=this.renderer.text(o[0]):a+=this.renderer.text(f(this.smartypants(o[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===o[2])r="mailto:"+(n=f(o[0]));else{do{s=o[0],o[0]=this.rules._backpedal.exec(o[0])[0]}while(s!==o[0]);n=f(o[0]),r="www."===o[1]?"http://"+n:n}e=e.substring(o[0].length),a+=this.renderer.link(r,null,n)}return a},c.escapes=function(e){return e?e.replace(c.rules._escapes,"$1"):e},c.prototype.outputLink=function(e,t){var n=t.href,r=t.title?f(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,f(e[1]))},c.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},c.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,i=0;i.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},u.prototype.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(n=!0,e=i)}return r?'
    '+(n?e:f(e,!0))+"
    \n":"
    "+(n?e:f(e,!0))+"
    "},u.prototype.blockquote=function(e){return"
    \n"+e+"
    \n"},u.prototype.html=function(e){return e},u.prototype.heading=function(e,t,n,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"},u.prototype.hr=function(){return this.options.xhtml?"
    \n":"
    \n"},u.prototype.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},u.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},u.prototype.checkbox=function(e){return" "},u.prototype.paragraph=function(e){return"

    "+e+"

    \n"},u.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},u.prototype.tablerow=function(e){return"\n"+e+"\n"},u.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},u.prototype.strong=function(e){return""+e+""},u.prototype.em=function(e){return""+e+""},u.prototype.codespan=function(e){return""+e+""},u.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},u.prototype.del=function(e){return""+e+""},u.prototype.link=function(e,t,n){if(null===(e=b(this.options.sanitize,this.options.baseUrl,e)))return n;var r='
    "},u.prototype.image=function(e,t,n){if(null===(e=b(this.options.sanitize,this.options.baseUrl,e)))return n;var r=''+n+'":">"},u.prototype.text=function(e){return e},p.prototype.strong=p.prototype.em=p.prototype.codespan=p.prototype.del=p.prototype.text=function(e){return e},p.prototype.link=p.prototype.image=function(e,t,n){return""+n},p.prototype.br=function(){return""},h.parse=function(e,t){return new h(t).parse(e)},h.prototype.parse=function(e){this.inline=new c(e.links,this.options),this.inlineText=new c(e.links,w({},this.options,{renderer:new p})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},h.prototype.next=function(){return this.token=this.tokens.pop()},h.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},h.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},h.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,i="",o="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},f.escapeTest=/[&<>"']/,f.escapeReplace=/[&<>"']/g,f.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},f.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,f.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var x={},k=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(){}function w(e){for(var t,n,r=1;r=0&&"\\"===n[i];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(n.length>t)n.splice(t);else for(;n.lengthAn error occurred:

    "+f(e.message+"",!0)+"
    ";throw e}}y.exec=y,A.options=A.setOptions=function(e){return w(A.defaults,e),A},A.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new u,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},A.defaults=A.getDefaults(),A.Parser=h,A.parser=h.parse,A.Renderer=u,A.TextRenderer=p,A.Lexer=a,A.lexer=a.lex,A.InlineLexer=c,A.inlineLexer=c.output,A.Slugger=g,A.parse=A,"object"===o(t)?e.exports=A:void 0===(i=function(){return A}.call(t,n,t,e))||(e.exports=i)}(this||"undefined"!=typeof window&&window)}).call(this,n(102))},102:function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}e.exports=r},103:function(e,t,n){var r=n(81),i=n(84),o=n(106);for(var s in(t=e.exports=function(e,t){return new o(t).process(e)}).FilterXSS=o,r)t[s]=r[s];for(var s in i)t[s]=i[s];"undefined"!=typeof window&&(window.filterXSS=e.exports),"undefined"!=typeof self&&"undefined"!=typeof DedicatedWorkerGlobalScope&&self instanceof DedicatedWorkerGlobalScope&&(self.filterXSS=e.exports)},104:function(e,t,n){var r=n(82),i=n(105);n(83);function o(e){return null==e}function s(e){(e=function(e){var t={};for(var n in e)t[n]=e[n];return t}(e||{})).whiteList=e.whiteList||r.whiteList,e.onAttr=e.onAttr||r.onAttr,e.onIgnoreAttr=e.onIgnoreAttr||r.onIgnoreAttr,e.safeAttrValue=e.safeAttrValue||r.safeAttrValue,this.options=e}s.prototype.process=function(e){if(!(e=(e=e||"").toString()))return"";var t=this.options,n=t.whiteList,r=t.onAttr,s=t.onIgnoreAttr,a=t.safeAttrValue;return i(e,function(e,t,i,l,c){var u=n[i],p=!1;if(!0===u?p=u:"function"==typeof u?p=u(l):u instanceof RegExp&&(p=u.test(l)),!0!==p&&(p=!1),l=a(i,l)){var h,g={position:t,sourcePosition:e,source:c,isWhite:p};return p?o(h=r(i,l,g))?i+":"+l:h:o(h=s(i,l,g))?void 0:h}})},e.exports=s},105:function(e,t,n){var r=n(83);e.exports=function(e,t){";"!==(e=r.trimRight(e))[e.length-1]&&(e+=";");var n=e.length,i=!1,o=0,s=0,a="";function l(){if(!i){var n=r.trim(e.slice(o,s)),l=n.indexOf(":");if(-1!==l){var c=r.trim(n.slice(0,l)),u=r.trim(n.slice(l+1));if(c){var p=t(o,a.length,c,u,n);p&&(a+=p+"; ")}}}o=s+1}for(;s";var x=function(e){var t=l.spaceIndex(e);if(-1===t)return{html:"",closing:"/"===e[e.length-2]};var n="/"===(e=l.trim(e.slice(t+1,-1)))[e.length-1];return n&&(e=l.trim(e.slice(0,-1))),{html:e,closing:n}}(s),k=n[i],y=a(x.html,function(e,t){var n,r=-1!==l.indexOf(k,e);return c(n=u(i,e,t,r))?r?(t=h(i,e,t,f))?e+'="'+t+'"':e:c(n=p(i,e,t,r))?void 0:n:n});s="<"+i;return y&&(s+=" "+y),x.closing&&(s+=" /"),s+=">"}return c(m=o(i,s,b))?g(s):m},g);return d&&(m=d.remove(m)),m},e.exports=u},58:function(e,t,n){var r=n(82),i=n(104);for(var o in(t=e.exports=function(e,t){return new i(t).process(e)}).FilterCSS=i,r)t[o]=r[o];"undefined"!=typeof window&&(window.filterCSS=e.exports)},59:function(e,t){e.exports={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n/g,p=/"/g,h=/"/g,g=/&#([a-zA-Z0-9]*);?/gim,f=/:?/gim,d=/&newline;?/gim,m=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,b=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,x=/u\s*r\s*l\s*\(.*/gi;function k(e){return e.replace(p,""")}function y(e){return e.replace(h,'"')}function w(e){return e.replace(g,function(e,t){return"x"===t[0]||"X"===t[0]?String.fromCharCode(parseInt(t.substr(1),16)):String.fromCharCode(parseInt(t,10))})}function v(e){return e.replace(f,":").replace(d," ")}function _(e){for(var t="",n=0,r=e.length;n/g;t.whiteList={a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]},t.getDefaultWhiteList=s,t.onTag=function(e,t,n){},t.onIgnoreTag=function(e,t,n){},t.onTagAttr=function(e,t,n){},t.onIgnoreTagAttr=function(e,t,n){},t.safeAttrValue=function(e,t,n,r){if(n=A(n),"href"===t||"src"===t){if("#"===(n=o.trim(n)))return"#";if("http://"!==n.substr(0,7)&&"https://"!==n.substr(0,8)&&"mailto:"!==n.substr(0,7)&&"tel:"!==n.substr(0,4)&&"#"!==n[0]&&"/"!==n[0])return""}else if("background"===t){if(m.lastIndex=0,m.test(n))return""}else if("style"===t){if(b.lastIndex=0,b.test(n))return"";if(x.lastIndex=0,x.test(n)&&(m.lastIndex=0,m.test(n)))return"";!1!==r&&(n=(r=r||a).process(n))}return n=S(n)},t.escapeHtml=l,t.escapeQuote=k,t.unescapeQuote=y,t.escapeHtmlEntities=w,t.escapeDangerHtml5Entities=v,t.clearNonPrintableCharacter=_,t.friendlyAttrValue=A,t.escapeAttrValue=S,t.onIgnoreTagStripAll=function(){return""},t.StripTagBody=function(e,t){"function"!=typeof t&&(t=function(){});var n=!Array.isArray(e),r=[],i=!1;return{onIgnoreTag:function(s,a,l){if(function(t){return!!n||-1!==o.indexOf(e,t)}(s)){if(l.isClosing){var c="[/removed]",u=l.position+c.length;return r.push([!1!==i?i:l.position,u]),i=!1,c}return i||(i=l.position),"[removed]"}return t(s,a,l)},remove:function(e){var t="",n=0;return o.forEach(r,function(r){t+=e.slice(n,r[0]),n=r[1]}),t+=e.slice(n)}}},t.stripCommentTag=function(e){return e.replace($,"")},t.stripBlankChar=function(e){var t=e.split("");return(t=t.filter(function(e){var t=e.charCodeAt(0);return!(127===t||t<=31&&10!==t&&13!==t)})).join("")},t.cssFilter=a,t.getDefaultCSSWhiteList=i},82:function(e,t){function n(){var e={"align-content":!1,"align-items":!1,"align-self":!1,"alignment-adjust":!1,"alignment-baseline":!1,all:!1,"anchor-point":!1,animation:!1,"animation-delay":!1,"animation-direction":!1,"animation-duration":!1,"animation-fill-mode":!1,"animation-iteration-count":!1,"animation-name":!1,"animation-play-state":!1,"animation-timing-function":!1,azimuth:!1,"backface-visibility":!1,background:!0,"background-attachment":!0,"background-clip":!0,"background-color":!0,"background-image":!0,"background-origin":!0,"background-position":!0,"background-repeat":!0,"background-size":!0,"baseline-shift":!1,binding:!1,bleed:!1,"bookmark-label":!1,"bookmark-level":!1,"bookmark-state":!1,border:!0,"border-bottom":!0,"border-bottom-color":!0,"border-bottom-left-radius":!0,"border-bottom-right-radius":!0,"border-bottom-style":!0,"border-bottom-width":!0,"border-collapse":!0,"border-color":!0,"border-image":!0,"border-image-outset":!0,"border-image-repeat":!0,"border-image-slice":!0,"border-image-source":!0,"border-image-width":!0,"border-left":!0,"border-left-color":!0,"border-left-style":!0,"border-left-width":!0,"border-radius":!0,"border-right":!0,"border-right-color":!0,"border-right-style":!0,"border-right-width":!0,"border-spacing":!0,"border-style":!0,"border-top":!0,"border-top-color":!0,"border-top-left-radius":!0,"border-top-right-radius":!0,"border-top-style":!0,"border-top-width":!0,"border-width":!0,bottom:!1,"box-decoration-break":!0,"box-shadow":!0,"box-sizing":!0,"box-snap":!0,"box-suppress":!0,"break-after":!0,"break-before":!0,"break-inside":!0,"caption-side":!1,chains:!1,clear:!0,clip:!1,"clip-path":!1,"clip-rule":!1,color:!0,"color-interpolation-filters":!0,"column-count":!1,"column-fill":!1,"column-gap":!1,"column-rule":!1,"column-rule-color":!1,"column-rule-style":!1,"column-rule-width":!1,"column-span":!1,"column-width":!1,columns:!1,contain:!1,content:!1,"counter-increment":!1,"counter-reset":!1,"counter-set":!1,crop:!1,cue:!1,"cue-after":!1,"cue-before":!1,cursor:!1,direction:!1,display:!0,"display-inside":!0,"display-list":!0,"display-outside":!0,"dominant-baseline":!1,elevation:!1,"empty-cells":!1,filter:!1,flex:!1,"flex-basis":!1,"flex-direction":!1,"flex-flow":!1,"flex-grow":!1,"flex-shrink":!1,"flex-wrap":!1,float:!1,"float-offset":!1,"flood-color":!1,"flood-opacity":!1,"flow-from":!1,"flow-into":!1,font:!0,"font-family":!0,"font-feature-settings":!0,"font-kerning":!0,"font-language-override":!0,"font-size":!0,"font-size-adjust":!0,"font-stretch":!0,"font-style":!0,"font-synthesis":!0,"font-variant":!0,"font-variant-alternates":!0,"font-variant-caps":!0,"font-variant-east-asian":!0,"font-variant-ligatures":!0,"font-variant-numeric":!0,"font-variant-position":!0,"font-weight":!0,grid:!1,"grid-area":!1,"grid-auto-columns":!1,"grid-auto-flow":!1,"grid-auto-rows":!1,"grid-column":!1,"grid-column-end":!1,"grid-column-start":!1,"grid-row":!1,"grid-row-end":!1,"grid-row-start":!1,"grid-template":!1,"grid-template-areas":!1,"grid-template-columns":!1,"grid-template-rows":!1,"hanging-punctuation":!1,height:!0,hyphens:!1,icon:!1,"image-orientation":!1,"image-resolution":!1,"ime-mode":!1,"initial-letters":!1,"inline-box-align":!1,"justify-content":!1,"justify-items":!1,"justify-self":!1,left:!1,"letter-spacing":!0,"lighting-color":!0,"line-box-contain":!1,"line-break":!1,"line-grid":!1,"line-height":!1,"line-snap":!1,"line-stacking":!1,"line-stacking-ruby":!1,"line-stacking-shift":!1,"line-stacking-strategy":!1,"list-style":!0,"list-style-image":!0,"list-style-position":!0,"list-style-type":!0,margin:!0,"margin-bottom":!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"marker-offset":!1,"marker-side":!1,marks:!1,mask:!1,"mask-box":!1,"mask-box-outset":!1,"mask-box-repeat":!1,"mask-box-slice":!1,"mask-box-source":!1,"mask-box-width":!1,"mask-clip":!1,"mask-image":!1,"mask-origin":!1,"mask-position":!1,"mask-repeat":!1,"mask-size":!1,"mask-source-type":!1,"mask-type":!1,"max-height":!0,"max-lines":!1,"max-width":!0,"min-height":!0,"min-width":!0,"move-to":!1,"nav-down":!1,"nav-index":!1,"nav-left":!1,"nav-right":!1,"nav-up":!1,"object-fit":!1,"object-position":!1,opacity:!1,order:!1,orphans:!1,outline:!1,"outline-color":!1,"outline-offset":!1,"outline-style":!1,"outline-width":!1,overflow:!1,"overflow-wrap":!1,"overflow-x":!1,"overflow-y":!1,padding:!0,"padding-bottom":!0,"padding-left":!0,"padding-right":!0,"padding-top":!0,page:!1,"page-break-after":!1,"page-break-before":!1,"page-break-inside":!1,"page-policy":!1,pause:!1,"pause-after":!1,"pause-before":!1,perspective:!1,"perspective-origin":!1,pitch:!1,"pitch-range":!1,"play-during":!1,position:!1,"presentation-level":!1,quotes:!1,"region-fragment":!1,resize:!1,rest:!1,"rest-after":!1,"rest-before":!1,richness:!1,right:!1,rotation:!1,"rotation-point":!1,"ruby-align":!1,"ruby-merge":!1,"ruby-position":!1,"shape-image-threshold":!1,"shape-outside":!1,"shape-margin":!1,size:!1,speak:!1,"speak-as":!1,"speak-header":!1,"speak-numeral":!1,"speak-punctuation":!1,"speech-rate":!1,stress:!1,"string-set":!1,"tab-size":!1,"table-layout":!1,"text-align":!0,"text-align-last":!0,"text-combine-upright":!0,"text-decoration":!0,"text-decoration-color":!0,"text-decoration-line":!0,"text-decoration-skip":!0,"text-decoration-style":!0,"text-emphasis":!0,"text-emphasis-color":!0,"text-emphasis-position":!0,"text-emphasis-style":!0,"text-height":!0,"text-indent":!0,"text-justify":!0,"text-orientation":!0,"text-overflow":!0,"text-shadow":!0,"text-space-collapse":!0,"text-transform":!0,"text-underline-position":!0,"text-wrap":!0,top:!1,transform:!1,"transform-origin":!1,"transform-style":!1,transition:!1,"transition-delay":!1,"transition-duration":!1,"transition-property":!1,"transition-timing-function":!1,"unicode-bidi":!1,"vertical-align":!1,visibility:!1,"voice-balance":!1,"voice-duration":!1,"voice-family":!1,"voice-pitch":!1,"voice-range":!1,"voice-rate":!1,"voice-stress":!1,"voice-volume":!1,volume:!1,"white-space":!1,widows:!1,width:!0,"will-change":!1,"word-break":!0,"word-spacing":!0,"word-wrap":!0,"wrap-flow":!1,"wrap-through":!1,"writing-mode":!1,"z-index":!1};return e}var r=/javascript\s*\:/gim;t.whiteList=n(),t.getDefaultWhiteList=n,t.onAttr=function(e,t,n){},t.onIgnoreAttr=function(e,t,n){},t.safeAttrValue=function(e,t){return r.test(t)?"":t}},83:function(e,t){e.exports={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n0;t--){var n=e[t];if(" "!==n)return"="===n?t:-1}}function c(e){return function(e){return'"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1]}(e)?e.substr(1,e.length-2):e}t.parseTag=function(e,t,n){var r="",s=0,a=!1,l=!1,c=0,u=e.length,p="",h="";for(c=0;c"===g){r+=n(e.slice(s,a)),p=i(h=e.slice(a,c+1)),r+=t(a,r.length,p,h,o(h)),s=c+1,a=!1;continue}if(('"'===g||"'"===g)&&"="===e.charAt(c-1)){l=g;continue}}else if(g===l){l=!1;continue}}return s\";","import iconSetContent from \"../../build/mdi.html\";\n\nconst documentContainer = document.createElement(\"template\");\ndocumentContainer.setAttribute(\"style\", \"display: none;\");\ndocumentContainer.innerHTML = iconSetContent;\ndocument.head.appendChild(documentContainer.content);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js b/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js new file mode 100644 index 000000000..2dfa4bf7a --- /dev/null +++ b/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js @@ -0,0 +1,3 @@ +/*! For license information please see chunk.2c1fb1dea4fa88f96920.js.LICENSE */ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],[,,,,,,,,,function(e,t,n){"use strict";n(3);var i=n(4);function r(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n\n\n \n']);return r=function(){return e},e}var a=Object(i.a)(r());a.setAttribute("style","display: none;"),document.head.appendChild(a.content);var o=document.createElement("style");o.textContent="[hidden] { display: none !important; }",document.head.appendChild(o)},,function(e,t,n){"use strict";n(3),n(24);var i=n(4);function r(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n'],['\n\n \n']);return r=function(){return e},e}var a=Object(i.a)(r());a.setAttribute("style","display: none;"),document.head.appendChild(a.content)},function(e,t,n){"use strict";n(3),n(9);var i=n(5),r=n(4),a=n(30);function o(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n \n \n
    \n'],['\n \n\n \n \n \n
    \n']);return o=function(){return e},e}Object(i.a)({_template:Object(r.a)(o()),is:"iron-image",properties:{src:{type:String,value:""},alt:{type:String,value:null},crossorigin:{type:String,value:null},preventLoad:{type:Boolean,value:!1},sizing:{type:String,value:null,reflectToAttribute:!0},position:{type:String,value:"center"},preload:{type:Boolean,value:!1},placeholder:{type:String,value:null,observer:"_placeholderChanged"},fade:{type:Boolean,value:!1},loaded:{notify:!0,readOnly:!0,type:Boolean,value:!1},loading:{notify:!0,readOnly:!0,type:Boolean,value:!1},error:{notify:!0,readOnly:!0,type:Boolean,value:!1},width:{observer:"_widthChanged",type:Number,value:null},height:{observer:"_heightChanged",type:Number,value:null}},observers:["_transformChanged(sizing, position)","_loadStateObserver(src, preventLoad)"],created:function(){this._resolvedSrc=""},_imgOnLoad:function(){this.$.img.src===this._resolveSrc(this.src)&&(this._setLoading(!1),this._setLoaded(!0),this._setError(!1))},_imgOnError:function(){this.$.img.src===this._resolveSrc(this.src)&&(this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",this._setLoading(!1),this._setLoaded(!1),this._setError(!0))},_computePlaceholderHidden:function(){return!this.preload||!this.fade&&!this.loading&&this.loaded},_computePlaceholderClassName:function(){return this.preload&&this.fade&&!this.loading&&this.loaded?"faded-out":""},_computeImgDivHidden:function(){return!this.sizing},_computeImgDivARIAHidden:function(){return""===this.alt?"true":void 0},_computeImgDivARIALabel:function(){return null!==this.alt?this.alt:""===this.src?"":this._resolveSrc(this.src).replace(/[?|#].*/g,"").split("/").pop()},_computeImgHidden:function(){return!!this.sizing},_widthChanged:function(){this.style.width=isNaN(this.width)?this.width:this.width+"px"},_heightChanged:function(){this.style.height=isNaN(this.height)?this.height:this.height+"px"},_loadStateObserver:function(e,t){var n=this._resolveSrc(e);n!==this._resolvedSrc&&(this._resolvedSrc="",this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",""===e||t?(this._setLoading(!1),this._setLoaded(!1),this._setError(!1)):(this._resolvedSrc=n,this.$.img.src=this._resolvedSrc,this.$.sizedImgDiv.style.backgroundImage='url("'+this._resolvedSrc+'")',this._setLoading(!0),this._setLoaded(!1),this._setError(!1)))},_placeholderChanged:function(){this.$.placeholder.style.backgroundImage=this.placeholder?'url("'+this.placeholder+'")':""},_transformChanged:function(){var e=this.$.sizedImgDiv.style,t=this.$.placeholder.style;e.backgroundSize=t.backgroundSize=this.sizing,e.backgroundPosition=t.backgroundPosition=this.sizing?this.position:"",e.backgroundRepeat=t.backgroundRepeat=this.sizing?"no-repeat":""},_resolveSrc:function(e){var t=Object(a.c)(e,this.$.baseURIAnchor.href);return"/"===t[0]&&(t=(location.origin||location.protocol+"//"+location.host)+t),t}});n(45);function s(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n']);return s=function(){return e},e}var l=Object(r.a)(s());l.setAttribute("style","display: none;"),document.head.appendChild(l.content);n(11);function c(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n \n
    [[heading]]
    \n
    \n\n \n'],['\n \n\n
    \n \n
    [[heading]]
    \n
    \n\n \n']);return c=function(){return e},e}Object(i.a)({_template:Object(r.a)(c()),is:"paper-card",properties:{heading:{type:String,value:"",observer:"_headingChanged"},image:{type:String,value:""},alt:{type:String},preloadImage:{type:Boolean,value:!1},fadeImage:{type:Boolean,value:!1},placeholderImage:{type:String,value:null},elevation:{type:Number,value:1,reflectToAttribute:!0},animatedShadow:{type:Boolean,value:!1},animated:{type:Boolean,reflectToAttribute:!0,readOnly:!0,computed:"_computeAnimated(animatedShadow)"}},_isHidden:function(e){return e?"false":"true"},_headingChanged:function(e){var t=this.getAttribute("heading"),n=this.getAttribute("aria-label");"string"==typeof n&&n!==t||this.setAttribute("aria-label",e)},_computeHeadingClass:function(e){return e?" over-image":""},_computeAnimated:function(e){return e}})},function(e,t,n){"use strict";var i=n(14);function r(e,t){for(var n=0;n1?t-1:0),i=1;i0&&void 0!==arguments[0]?arguments[0]:this.startNode;Object(r.b)(this.startNode.parentNode,e.nextSibling,this.endNode)}}]),e}(),x=function(){function e(t,n,i){if(f(this,e),this.value=void 0,this._pendingValue=void 0,2!==i.length||""!==i[0]||""!==i[1])throw new Error("Boolean attributes can only contain a single expression");this.element=t,this.name=n,this.strings=i}return b(e,[{key:"setValue",value:function(e){this._pendingValue=e}},{key:"commit",value:function(){for(;Object(i.b)(this._pendingValue);){var e=this._pendingValue;this._pendingValue=a.a,e(this)}if(this._pendingValue!==a.a){var t=!!this._pendingValue;this.value!==t&&(t?this.element.setAttribute(this.name,""):this.element.removeAttribute(this.name)),this.value=t,this._pendingValue=a.a}}}]),e}(),k=function(e){function t(e,n,i){var r;return f(this,t),(r=c(this,u(t).call(this,e,n,i))).single=2===i.length&&""===i[0]&&""===i[1],r}return d(t,y),b(t,[{key:"_createPart",value:function(){return new S(this)}},{key:"_getValue",value:function(){return this.single?this.parts[0].value:p(u(t.prototype),"_getValue",this).call(this)}},{key:"commit",value:function(){this.dirty&&(this.dirty=!1,this.element[this.name]=this._getValue())}}]),t}(),S=function(e){function t(){return f(this,t),c(this,u(t).apply(this,arguments))}return d(t,_),t}(),C=!1;try{var A={get capture(){return C=!0,!1}};window.addEventListener("test",A,A),window.removeEventListener("test",A,A)}catch(e){}var O=function(){function e(t,n,i){var r=this;f(this,e),this.value=void 0,this._pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=i,this._boundHandleEvent=function(e){return r.handleEvent(e)}}return b(e,[{key:"setValue",value:function(e){this._pendingValue=e}},{key:"commit",value:function(){for(;Object(i.b)(this._pendingValue);){var e=this._pendingValue;this._pendingValue=a.a,e(this)}if(this._pendingValue!==a.a){var t=this._pendingValue,n=this.value,r=null==t||null!=n&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=null!=t&&(null==n||r);r&&this.element.removeEventListener(this.eventName,this._boundHandleEvent,this._options),o&&(this._options=T(t),this.element.addEventListener(this.eventName,this._boundHandleEvent,this._options)),this.value=t,this._pendingValue=a.a}}},{key:"handleEvent",value:function(e){"function"==typeof this.value?this.value.call(this.eventContext||this.element,e):this.value.handleEvent(e)}}]),e}(),T=function(e){return e&&(C?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)}},function(e,t,n){"use strict";var i=n(22),r=n(56);function a(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-ripple-surface--test-edge-var-bug{--mdc-ripple-surface-test-edge-var: 1px solid #000;visibility:hidden}.mdc-ripple-surface--test-edge-var-bug::before{border:var(--mdc-ripple-surface-test-edge-var)}.mdc-button{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:2.25rem;font-weight:500;letter-spacing:.0892857143em;text-decoration:none;text-transform:uppercase;--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;padding:0 8px 0 8px;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;height:36px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:hidden;vertical-align:middle;border-radius:4px}.mdc-button::before,.mdc-button::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-button::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-button.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-button.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-button.mdc-ripple-upgraded--foreground-activation::after{animation:225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards}.mdc-button.mdc-ripple-upgraded--foreground-deactivation::after{animation:150ms mdc-ripple-fg-opacity-out;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button::before,.mdc-button::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-button.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{background-color:transparent;color:rgba(0,0,0,.37);cursor:default;pointer-events:none}.mdc-button.mdc-button--dense{border-radius:4px}.mdc-button:not(:disabled){background-color:transparent}.mdc-button:not(:disabled){color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-button::before,.mdc-button::after{background-color:#6200ee}@supports not (-ms-ime-align: auto){.mdc-button::before,.mdc-button::after{background-color:var(--mdc-theme-primary, #6200ee)}}.mdc-button:hover::before{opacity:.04}.mdc-button:not(.mdc-ripple-upgraded):focus::before,.mdc-button.mdc-ripple-upgraded--background-focused::before{transition-duration:75ms;opacity:.12}.mdc-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.16}.mdc-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.16}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;width:18px;height:18px;font-size:18px;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button svg.mdc-button__icon{fill:currentColor}.mdc-button--raised .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon,.mdc-button--outlined .mdc-button__icon{margin-left:-4px;margin-right:8px}[dir=rtl] .mdc-button--raised .mdc-button__icon,.mdc-button--raised .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--unelevated .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--outlined .mdc-button__icon,.mdc-button--outlined .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mdc-button--raised,.mdc-button--unelevated{padding:0 16px 0 16px}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.37)}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:#6200ee}@supports not (-ms-ime-align: auto){.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:var(--mdc-theme-primary, #6200ee)}}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){color:#fff;color:var(--mdc-theme-on-primary, #fff)}.mdc-button--raised::before,.mdc-button--raised::after,.mdc-button--unelevated::before,.mdc-button--unelevated::after{background-color:#fff}@supports not (-ms-ime-align: auto){.mdc-button--raised::before,.mdc-button--raised::after,.mdc-button--unelevated::before,.mdc-button--unelevated::after{background-color:var(--mdc-theme-on-primary, #fff)}}.mdc-button--raised:hover::before,.mdc-button--unelevated:hover::before{opacity:.08}.mdc-button--raised:not(.mdc-ripple-upgraded):focus::before,.mdc-button--raised.mdc-ripple-upgraded--background-focused::before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus::before,.mdc-button--unelevated.mdc-ripple-upgraded--background-focused::before{transition-duration:75ms;opacity:.24}.mdc-button--raised:not(.mdc-ripple-upgraded)::after,.mdc-button--unelevated:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-button--raised:not(.mdc-ripple-upgraded):active::after,.mdc-button--unelevated:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.32}.mdc-button--raised.mdc-ripple-upgraded,.mdc-button--unelevated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.32}.mdc-button--raised{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12);transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--raised:hover,.mdc-button--raised:focus{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12)}.mdc-button--raised:active{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12)}.mdc-button--raised:disabled{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0,0,0,.12)}.mdc-button--outlined{border-style:solid;padding:0 14px 0 14px;border-width:2px}.mdc-button--outlined:disabled{border-color:rgba(0,0,0,.37)}.mdc-button--outlined:not(:disabled){border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-button--dense{height:32px;font-size:.8125rem}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:host{display:inline-flex;outline:none}.mdc-button{flex:1}']);return a=function(){return e},e}var o=Object(i.b)(a()),s=n(13);function l(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.adapter_=t}return c(e,null,[{key:"cssClasses",get:function(){return{}}},{key:"strings",get:function(){return{}}},{key:"numbers",get:function(){return{}}},{key:"defaultAdapter",get:function(){return{}}}]),c(e,[{key:"init",value:function(){}},{key:"destroy",value:function(){}}]),e}();var u,d,h={ROOT:"mdc-ripple-upgraded",UNBOUNDED:"mdc-ripple-upgraded--unbounded",BG_FOCUSED:"mdc-ripple-upgraded--background-focused",FG_ACTIVATION:"mdc-ripple-upgraded--foreground-activation",FG_DEACTIVATION:"mdc-ripple-upgraded--foreground-deactivation"},f={VAR_LEFT:"--mdc-ripple-left",VAR_TOP:"--mdc-ripple-top",VAR_FG_SIZE:"--mdc-ripple-fg-size",VAR_FG_SCALE:"--mdc-ripple-fg-scale",VAR_FG_TRANSLATE_START:"--mdc-ripple-fg-translate-start",VAR_FG_TRANSLATE_END:"--mdc-ripple-fg-translate-end"},m={PADDING:10,INITIAL_ORIGIN_SCALE:.6,DEACTIVATION_TIMEOUT_MS:225,FG_DEACTIVATION_MS:150,TAP_DELAY_MS:300};function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(void 0===d||t){var n=!1;try{e.document.addEventListener("test",null,{get passive(){return n=!0}})}catch(e){}d=n}return!!d&&{passive:!0}}function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function v(e,t){return!t||"object"!==g(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _(e,t){for(var n=0;n0&&C.some(function(e){return t.adapter_.containsEventTarget(e)})?this.resetActivationState_():(void 0!==e&&(C.push(e.target),this.registerDeactivationHandlers_(e)),n.wasElementMadeActive=this.checkElementMadeActive_(e),n.wasElementMadeActive&&this.animateActivation_(),requestAnimationFrame(function(){C=[],n.wasElementMadeActive||void 0===e||" "!==e.key&&32!==e.keyCode||(n.wasElementMadeActive=t.checkElementMadeActive_(e),n.wasElementMadeActive&&t.animateActivation_()),n.wasElementMadeActive||(t.activationState_=t.defaultActivationState_())}))}}}},{key:"checkElementMadeActive_",value:function(e){return void 0===e||"keydown"!==e.type||this.adapter_.isSurfaceActive()}},{key:"activate",value:function(e){this.activate_(e)}},{key:"animateActivation_",value:function(){var e=this,n=t.strings,i=n.VAR_FG_TRANSLATE_START,r=n.VAR_FG_TRANSLATE_END,a=t.cssClasses,o=a.FG_DEACTIVATION,s=a.FG_ACTIVATION,l=t.numbers.DEACTIVATION_TIMEOUT_MS;this.layoutInternal_();var c="",p="";if(!this.adapter_.isUnbounded()){var u=this.getFgTranslationCoordinates_(),d=u.startPoint,h=u.endPoint;c="".concat(d.x,"px, ").concat(d.y,"px"),p="".concat(h.x,"px, ").concat(h.y,"px")}this.adapter_.updateCssVariable(i,c),this.adapter_.updateCssVariable(r,p),clearTimeout(this.activationTimer_),clearTimeout(this.fgDeactivationRemovalTimer_),this.rmBoundedActivationClasses_(),this.adapter_.removeClass(o),this.adapter_.computeBoundingRect(),this.adapter_.addClass(s),this.activationTimer_=setTimeout(function(){return e.activationTimerCallback_()},l)}},{key:"getFgTranslationCoordinates_",value:function(){var e,t,n,i,r,a,o,s,l,c,p=this.activationState_,u=p.activationEvent;return p.wasActivatedByPointer?(t=u,n=this.adapter_.getWindowPageOffset(),i=this.adapter_.computeBoundingRect(),o=n.x,s=n.y,l=o+i.left,c=s+i.top,"touchstart"===t.type?(r=(t=t).changedTouches[0].pageX-l,a=t.changedTouches[0].pageY-c):(r=(t=t).pageX-l,a=t.pageY-c),e={x:r,y:a}):e={x:this.frame_.width/2,y:this.frame_.height/2},{startPoint:e={x:e.x-this.initialSize_/2,y:e.y-this.initialSize_/2},endPoint:{x:this.frame_.width/2-this.initialSize_/2,y:this.frame_.height/2-this.initialSize_/2}}}},{key:"runDeactivationUXLogicIfReady_",value:function(){var e=this,n=t.cssClasses.FG_DEACTIVATION,i=this.activationState_,r=i.hasDeactivationUXRun,a=i.isActivated;(r||!a)&&this.activationAnimationHasEnded_&&(this.rmBoundedActivationClasses_(),this.adapter_.addClass(n),this.fgDeactivationRemovalTimer_=setTimeout(function(){e.adapter_.removeClass(n)},m.FG_DEACTIVATION_MS))}},{key:"rmBoundedActivationClasses_",value:function(){var e=t.cssClasses.FG_ACTIVATION;this.adapter_.removeClass(e),this.activationAnimationHasEnded_=!1,this.adapter_.computeBoundingRect()}},{key:"resetActivationState_",value:function(){var e=this;this.previousActivationEvent_=this.activationState_.activationEvent,this.activationState_=this.defaultActivationState_(),setTimeout(function(){return e.previousActivationEvent_=void 0},t.numbers.TAP_DELAY_MS)}},{key:"deactivate_",value:function(){var e=this,t=this.activationState_;if(t.isActivated){var n=Object.assign({},t);t.isProgrammatic?(requestAnimationFrame(function(){return e.animateDeactivation_(n)}),this.resetActivationState_()):(this.deregisterDeactivationHandlers_(),requestAnimationFrame(function(){e.activationState_.hasDeactivationUXRun=!0,e.animateDeactivation_(n),e.resetActivationState_()}))}}},{key:"deactivate",value:function(){this.deactivate_()}},{key:"animateDeactivation_",value:function(e){var t=e.wasActivatedByPointer,n=e.wasElementMadeActive;(t||n)&&this.runDeactivationUXLogicIfReady_()}},{key:"layout",value:function(){var e=this;this.layoutFrame_&&cancelAnimationFrame(this.layoutFrame_),this.layoutFrame_=requestAnimationFrame(function(){e.layoutInternal_(),e.layoutFrame_=0})}},{key:"layoutInternal_",value:function(){var e=this;this.frame_=this.adapter_.computeBoundingRect();var n=Math.max(this.frame_.height,this.frame_.width);this.maxRadius_=this.adapter_.isUnbounded()?n:Math.sqrt(Math.pow(e.frame_.width,2)+Math.pow(e.frame_.height,2))+t.numbers.PADDING,this.initialSize_=Math.floor(n*t.numbers.INITIAL_ORIGIN_SCALE),this.fgScale_=this.maxRadius_/this.initialSize_,this.updateLayoutCssVars_()}},{key:"updateLayoutCssVars_",value:function(){var e=t.strings,n=e.VAR_FG_SIZE,i=e.VAR_LEFT,r=e.VAR_TOP,a=e.VAR_FG_SCALE;this.adapter_.updateCssVariable(n,"".concat(this.initialSize_,"px")),this.adapter_.updateCssVariable(a,this.fgScale_),this.adapter_.isUnbounded()&&(this.unboundedCoords_={left:Math.round(this.frame_.width/2-this.initialSize_/2),top:Math.round(this.frame_.height/2-this.initialSize_/2)},this.adapter_.updateCssVariable(i,"".concat(this.unboundedCoords_.left,"px")),this.adapter_.updateCssVariable(r,"".concat(this.unboundedCoords_.top,"px")))}},{key:"setUnbounded",value:function(e){var n=t.cssClasses.UNBOUNDED;e?this.adapter_.addClass(n):this.adapter_.removeClass(n)}},{key:"handleFocus",value:function(){var e=this;requestAnimationFrame(function(){return e.adapter_.addClass(t.cssClasses.BG_FOCUSED)})}},{key:"handleBlur",value:function(){var e=this;requestAnimationFrame(function(){return e.adapter_.removeClass(t.cssClasses.BG_FOCUSED)})}}]),t}();function O(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["@keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}"]);return O=function(){return e},e}var T=Object(i.b)(O()),E=function(e){for(var t=["matches","webkitMatchesSelector","msMatchesSelector"],n="matches",i=0;i1&&void 0!==arguments[1]&&arguments[1],n=u;if("boolean"==typeof u&&!t)return n;if(e.CSS&&"function"==typeof e.CSS.supports){var i=e.CSS.supports("--css-vars","yes"),r=e.CSS.supports("(--css-vars: yes)")&&e.CSS.supports("color","#00000000");return n=!(!i&&!r||function(e){var t=e.document,n=t.createElement("div");n.className="mdc-ripple-surface--test-edge-var-bug",t.body.appendChild(n);var i=e.getComputedStyle(n),r=null!==i&&"solid"===i.borderTopStyle;return n.remove(),r}(e)),t||(u=n),n}}(window),I=navigator.userAgent.match(/Safari/),R=!1,j=function(e){I&&!R&&function(){R=!0;var e=new s.b({templateFactory:s.h});e.appendInto(document.head),e.setValue(T),e.commit()}();var t=e.surfaceNode,n=e.interactionNode||t;n.getRootNode()!==t.getRootNode()&&""===n.style.position&&(n.style.position="relative");var i=new A({browserSupportsCssVars:function(){return z},isUnbounded:function(){return void 0===e.unbounded||e.unbounded},isSurfaceActive:function(){return n[E](":active")},isSurfaceDisabled:function(){return Boolean(e.disabled)},addClass:function(e){return t.classList.add(e)},removeClass:function(e){return t.classList.remove(e)},containsEventTarget:function(e){return n.contains(e)},registerInteractionHandler:function(e,t){return n.addEventListener(e,t,b())},deregisterInteractionHandler:function(e,t){return n.removeEventListener(e,t,b())},registerDocumentInteractionHandler:function(e,t){return document.documentElement.addEventListener(e,t,b())},deregisterDocumentInteractionHandler:function(e,t){return document.documentElement.removeEventListener(e,t,b())},registerResizeHandler:function(e){return window.addEventListener("resize",e)},deregisterResizeHandler:function(e){return window.removeEventListener("resize",e)},updateCssVariable:function(e,n){return t.style.setProperty(e,n)},computeBoundingRect:function(){return n.getBoundingClientRect()},getWindowPageOffset:function(){return{x:window.pageXOffset,y:window.pageYOffset}}});return i.init(),i},P=new WeakMap,N=Object(s.e)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=t.committer.element,i=e.interactionNode||n,r=t.value,a=P.get(r);void 0!==a&&a!==i&&(r.destroy(),r=s.g),r===s.g?(r=j(Object.assign({},e,{surfaceNode:n})),P.set(r,i),t.setValue(r)):(void 0!==e.unbounded&&r.setUnbounded(e.unbounded),void 0!==e.disabled&&r.setUnbounded(e.disabled)),!0===e.active?r.activate():!1===e.active&&r.deactivate()}});n(94);function B(){var e=D(['',""]);return B=function(){return e},e}function L(){var e=D(['\n \n ',"\n ","\n \n "]);return L=function(){return e},e}function D(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function F(e,t){for(var n=0;n=0;s--)(r=e[s])&&(o=(a<3?r(o):a>3?r(t,n,o):r(t,n))||o);return a>3&&o&&Object.defineProperty(t,n,o),o},K=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=M(this,H(t).apply(this,arguments))).raised=!1,e.unelevated=!1,e.outlined=!1,e.dense=!1,e.disabled=!1,e.icon="",e.label="",e}var n,a,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$(e,t)}(t,i["a"]),n=t,(a=[{key:"createRenderRoot",value:function(){return this.attachShadow({mode:"open",delegatesFocus:!0})}},{key:"render",value:function(){var e={"mdc-button--raised":this.raised,"mdc-button--unelevated":this.unelevated,"mdc-button--outlined":this.outlined,"mdc-button--dense":this.dense};return Object(i.d)(L(),N({unbounded:!1}),Object(r.a)(e),this.disabled,this.label||this.icon,this.icon?Object(i.d)(B(),this.icon):"",this.label)}}])&&F(n.prototype,a),o&&F(n,o),t}();K.styles=o,U([Object(i.e)({type:Boolean})],K.prototype,"raised",void 0),U([Object(i.e)({type:Boolean})],K.prototype,"unelevated",void 0),U([Object(i.e)({type:Boolean})],K.prototype,"outlined",void 0),U([Object(i.e)({type:Boolean})],K.prototype,"dense",void 0),U([Object(i.e)({type:Boolean})],K.prototype,"disabled",void 0),U([Object(i.e)()],K.prototype,"icon",void 0),U([Object(i.e)()],K.prototype,"label",void 0),K=U([Object(i.c)("mwc-button")],K)},function(e,t,n){"use strict";n.d(t,"f",function(){return i}),n.d(t,"g",function(){return r}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"c",function(){return c}),n.d(t,"e",function(){return p});var i="{{lit-".concat(String(Math.random()).slice(2),"}}"),r="\x3c!--".concat(i,"--\x3e"),a=new RegExp("".concat(i,"|").concat(r)),o="$lit$",s=function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.parts=[],this.element=n;var s=-1,l=0,u=[];!function e(n){for(var d=n.content,h=document.createTreeWalker(d,133,null,!1),f=0;h.nextNode();){s++;var m=h.currentNode;if(1===m.nodeType){if(m.hasAttributes()){for(var b=m.attributes,g=0,v=0;v=0&&g++;for(;g-- >0;){var y=t.strings[l],_=p.exec(y)[2],w=_.toLowerCase()+o,x=m.getAttribute(w).split(a);r.parts.push({type:"attribute",index:s,name:_,strings:x}),m.removeAttribute(w),l+=x.length-1}}"TEMPLATE"===m.tagName&&e(m)}else if(3===m.nodeType){var k=m.data;if(k.indexOf(i)>=0){for(var S=m.parentNode,C=k.split(a),A=C.length-1,O=0;O=\/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/},,function(e,t,n){"use strict";n.d(t,"a",function(){return i});n(3),n(6);var i={properties:{focused:{type:Boolean,value:!1,notify:!0,readOnly:!0,reflectToAttribute:!0},disabled:{type:Boolean,value:!1,notify:!0,observer:"_disabledChanged",reflectToAttribute:!0},_oldTabIndex:{type:String},_boundFocusBlurHandler:{type:Function,value:function(){return this._focusBlurHandler.bind(this)}}},observers:["_changedControlState(focused, disabled)"],ready:function(){this.addEventListener("focus",this._boundFocusBlurHandler,!0),this.addEventListener("blur",this._boundFocusBlurHandler,!0)},_focusBlurHandler:function(e){this._setFocused("focus"===e.type)},_disabledChanged:function(e,t){this.setAttribute("aria-disabled",e?"true":"false"),this.style.pointerEvents=e?"none":"",e?(this._oldTabIndex=this.getAttribute("tabindex"),this._setFocused(!1),this.tabIndex=-1,this.blur()):void 0!==this._oldTabIndex&&(null===this._oldTabIndex?this.removeAttribute("tabindex"):this.setAttribute("tabindex",this._oldTabIndex))},_changedControlState:function(){this._controlStateChanged&&this._controlStateChanged()}}},function(e,t,n){"use strict";n.d(t,"a",function(){return m});n(3);var i={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},r={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},a={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},o=/[a-z0-9*]/,s=/U\+/,l=/^arrow/,c=/^space(bar)?/,p=/^escape$/;function u(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||c.test(i)?n="space":p.test(i)?n="esc":1==i.length?t&&!o.test(i)||(n=i):n=l.test(i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function d(e,t){return e.key?u(e.key,t):e.detail&&e.detail.key?u(e.detail.key,t):(n=e.keyIdentifier,a="",n&&(n in i?a=i[n]:s.test(n)?(n=parseInt(n.replace("U+","0x"),16),a=String.fromCharCode(n).toLowerCase()):a=n.toLowerCase()),a||function(e){var t="";return Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112+1):e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):r[e]),t}(e.keyCode)||"");var n,a}function h(e,t){return d(t,e.hasModifiers)===e.key&&(!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKey==!!e.altKey&&!!t.metaKey==!!e.metaKey)}function f(e){return e.trim().split(" ").map(function(e){return function(e){return 1===e.length?{combo:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),i=n[0],r=n[1];return i in a?(e[a[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=r||"keydown"),e},{combo:e.split(":").shift()})}(e)})}var m={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t){this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(e,t){for(var n=f(t),i=0;i2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=t;r!==n;){var a=r.nextSibling;e.insertBefore(r,i),r=a}},a=function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t;i!==n;){var r=i.nextSibling;e.removeChild(i),i=r}}},function(e,t,n){"use strict";var i=n(13),r=n(21),a=n(16),o=133;function s(e,t){for(var n=e.element.content,i=e.parts,r=document.createTreeWalker(n,o,null,!1),a=c(i),s=i[a],l=-1,p=0,u=[],d=null;r.nextNode();){l++;var h=r.currentNode;for(h.previousSibling===d&&(d=null),t.has(h)&&(u.push(h),null===d&&(d=h)),null!==d&&p++;void 0!==s&&s.index===l;)s.index=null!==d?-1:s.index-p,s=i[a=c(i,a)]}u.forEach(function(e){return e.parentNode.removeChild(e)})}var l=function(e){for(var t=11===e.nodeType?0:1,n=document.createTreeWalker(e,o,null,!1);n.nextNode();)t++;return t},c=function(e){for(var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1)+1;t2&&void 0!==arguments[2]?arguments[2]:null,i=e.element.content,r=e.parts;if(null!=n)for(var a=document.createTreeWalker(i,o,null,!1),s=c(r),p=0,u=-1;a.nextNode();)for(u++,a.currentNode===n&&(p=l(t),n.parentNode.insertBefore(t,n));-1!==s&&r[s].index===u;){if(p>0){for(;-1!==s;)r[s].index+=p,s=c(r,s);return}s=c(r,s)}else i.appendChild(t)}(t,r,t.element.content.firstChild),window.ShadyCSS.prepareTemplateStyles(t.element,n),window.ShadyCSS.nativeShadow){var d=t.element.content.querySelector("style");e.insertBefore(d.cloneNode(!0),e.firstChild)}else{t.element.content.insertBefore(r,t.element.content.firstChild);var h=new Set;h.add(r),s(t,h)}}else window.ShadyCSS.prepareTemplateStyles(t.element,n)};function _(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:I,i=this.constructor,r=i._attributeNameForProperty(e,n);if(void 0!==r){var a=i._propertyValueToAttribute(t,n);if(void 0===a)return;this._updateState=8|this._updateState,null==a?this.removeAttribute(r):this.setAttribute(r,a),this._updateState=-9&this._updateState}}},{key:"_attributeToProperty",value:function(e,t){if(!(8&this._updateState)){var n=this.constructor,i=n._attributeToPropertyMap.get(e);if(void 0!==i){var r=n._classProperties.get(i)||I;this._updateState=16|this._updateState,this[i]=n._propertyValueFromAttribute(t,r),this._updateState=-17&this._updateState}}}},{key:"requestUpdate",value:function(e,t){var n=!0;if(void 0!==e&&!this._changedProperties.has(e)){var i=this.constructor,r=i._classProperties.get(e)||I;i._valueHasChanged(this[e],t,r.hasChanged)?(this._changedProperties.set(e,t),!0!==r.reflect||16&this._updateState||(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(e,r))):n=!1}return!this._hasRequestedUpdate&&n&&this._enqueueUpdate(),this.updateComplete}},{key:"_enqueueUpdate",value:function(){var e,t=(e=regeneratorRuntime.mark(function e(){var t,n,i,r=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this._updateState=4|this._updateState,n=this._updatePromise,this._updatePromise=new Promise(function(e){return t=e}),e.next=5,n;case 5:if(this._hasConnected){e.next=8;break}return e.next=8,new Promise(function(e){return r._hasConnectedResolver=e});case 8:if(null==(i=this.performUpdate())||"function"!=typeof i.then){e.next=12;break}return e.next=12,i;case 12:t(!this._hasRequestedUpdate);case 13:case"end":return e.stop()}},e,this)}),function(){var t=this,n=arguments;return new Promise(function(i,r){var a=e.apply(t,n);function o(e){x(a,i,r,o,s,"next",e)}function s(e){x(a,i,r,o,s,"throw",e)}o(void 0)})});return function(){return t.apply(this,arguments)}}()},{key:"performUpdate",value:function(){if(this._instanceProperties&&this._applyInstanceProperties(),this.shouldUpdate(this._changedProperties)){var e=this._changedProperties;this.update(e),this._markUpdated(),1&this._updateState||(this._updateState=1|this._updateState,this.firstUpdated(e)),this.updated(e)}else this._markUpdated()}},{key:"_markUpdated",value:function(){this._changedProperties=new Map,this._updateState=-5&this._updateState}},{key:"shouldUpdate",value:function(e){return!0}},{key:"update",value:function(e){var t=this;void 0!==this._reflectingProperties&&this._reflectingProperties.size>0&&(this._reflectingProperties.forEach(function(e,n){return t._propertyToAttribute(n,t[n],e)}),this._reflectingProperties=void 0)}},{key:"updated",value:function(e){}},{key:"firstUpdated",value:function(e){}},{key:"_hasConnected",get:function(){return 32&this._updateState}},{key:"_hasRequestedUpdate",get:function(){return 4&this._updateState}},{key:"hasUpdated",get:function(){return 1&this._updateState}},{key:"updateComplete",get:function(){return this._updatePromise}}],r=[{key:"_ensureClassProperties",value:function(){var e=this;if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;var t=Object.getPrototypeOf(this)._classProperties;void 0!==t&&t.forEach(function(t,n){return e._classProperties.set(n,t)})}}},{key:"createProperty",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I;if(this._ensureClassProperties(),this._classProperties.set(e,t),!t.noAccessor&&!this.prototype.hasOwnProperty(e)){var n="symbol"===w(e)?Symbol():"__".concat(e);Object.defineProperty(this.prototype,e,{get:function(){return this[n]},set:function(t){var i=this[e];this[n]=t,this.requestUpdate(e,i)},configurable:!0,enumerable:!0})}}},{key:"finalize",value:function(){if(!this.hasOwnProperty(JSCompiler_renameProperty("finalized",this))||!this.finalized){var e=Object.getPrototypeOf(this);if("function"==typeof e.finalize&&e.finalize(),this.finalized=!0,this._ensureClassProperties(),this._attributeToPropertyMap=new Map,this.hasOwnProperty(JSCompiler_renameProperty("properties",this))){var t=this.properties,n=[].concat(_(Object.getOwnPropertyNames(t)),_("function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t):[])),i=!0,r=!1,a=void 0;try{for(var o,s=n[Symbol.iterator]();!(i=(o=s.next()).done);i=!0){var l=o.value;this.createProperty(l,t[l])}}catch(e){r=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(r)throw a}}}}}},{key:"_attributeNameForProperty",value:function(e,t){var n=t.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof e?e.toLowerCase():void 0}},{key:"_valueHasChanged",value:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:z)(e,t)}},{key:"_propertyValueFromAttribute",value:function(e,t){var n=t.type,i=t.converter||E,r="function"==typeof i?i:i.fromAttribute;return r?r(e,n):e}},{key:"_propertyValueToAttribute",value:function(e,t){if(void 0!==t.reflect){var n=t.type,i=t.converter;return(i&&i.toAttribute||E.toAttribute)(e,n)}}},{key:"observedAttributes",get:function(){var e=this;this.finalize();var t=[];return this._classProperties.forEach(function(n,i){var r=e._attributeNameForProperty(i,n);void 0!==r&&(e._attributeToPropertyMap.set(r,i),t.push(r))}),t}}],i&&k(n.prototype,i),r&&k(n,r),t}();j.finalized=!0;var P=function(e){return function(t){return"function"==typeof t?function(e,t){return window.customElements.define(e,t),t}(e,t):function(e,t){return{kind:t.kind,elements:t.elements,finisher:function(t){window.customElements.define(e,t)}}}(e,t)}},N=function(e,t){return"method"!==t.kind||!t.descriptor||"value"in t.descriptor?{kind:"field",key:Symbol(),placement:"own",descriptor:{},initializer:function(){"function"==typeof t.initializer&&(this[t.key]=t.initializer.call(this))},finisher:function(n){n.createProperty(t.key,e)}}:Object.assign({},t,{finisher:function(n){n.createProperty(t.key,e)}})},B=function(e,t,n){t.constructor.createProperty(n,e)};function L(e){return function(t,n){return void 0!==n?B(e,t,n):N(e,t)}}M(function(e,t){return e.querySelector(t)}),M(function(e,t){return e.querySelectorAll(t)});var D=function(e,t,n){Object.defineProperty(t,n,e)},F=function(e,t){return{kind:"method",placement:"prototype",key:t.key,descriptor:e}};function M(e){return function(t){return function(n,i){var r={get:function(){return e(this.renderRoot,t)},enumerable:!0,configurable:!0};return void 0!==i?D(r,n,i):F(r,n)}}}function H(e,t){for(var n=0;n1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:[],i=0,r=t.length;i\n \n\n']);return r=function(){return e},e}var a=Object(i.a)(r());a.setAttribute("style","display: none;"),document.head.appendChild(a.content)},function(e,t,n){"use strict";n(3),n(26),n(11);var i=n(54),r=n(5),a=n(4);function o(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n\n'],['\n\n \n\n']);return o=function(){return e},e}var s=Object(a.a)(o());s.setAttribute("style","display: none;"),document.body.appendChild(s.content),Object(r.a)({is:"paper-icon-button",hostAttributes:{role:"button",tabindex:"0"},behaviors:[i.a],properties:{src:{type:String},icon:{type:String},alt:{type:String,observer:"_altChanged"}},_altChanged:function(e,t){var n=this.getAttribute("aria-label");n&&t!=n||this.setAttribute("aria-label",e)}})},function(e,t,n){"use strict";n(9),n(53);var i=n(5),r=n(6),a=n(4),o=n(3);function s(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n"]);return s=function(){return e},e}Object(i.a)({_template:Object(a.a)(s()),is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String},_meta:{value:o.a.create("iron-meta",{type:"iconset"})}},observers:["_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_iconChanged:function(e){var t=(e||"").split(":");this._iconName=t.pop(),this._iconsetName=t.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(e){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Object(r.a)(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._iconset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._iconName,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconset.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._img.src=this.src,Object(r.a)(this.root).appendChild(this._img))}})},,function(e,t,n){"use strict";n.d(t,"b",function(){return h}),n.d(t,"a",function(){return f});var i=n(21),r=n(16);function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function s(e,t,n){return(s="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=l(e)););return e}(e,t);if(i){var r=Object.getOwnPropertyDescriptor(i,t);return r.get?r.get.call(n):r.value}})(e,t,n||e)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,t){return(c=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n".concat(s(l(t.prototype),"getHTML",this).call(this),"")}},{key:"getTemplateElement",value:function(){var e=s(l(t.prototype),"getTemplateElement",this).call(this),n=e.content,r=n.firstChild;return n.removeChild(r),Object(i.c)(n,r.firstChild),e}}]),t}()},function(e,t,n){"use strict";n(3);if(!window.polymerSkipLoadingFontRoboto){var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.crossOrigin="anonymous",i.href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700|Roboto:400,300,300italic,400italic,500,500italic,700,700italic",document.head.appendChild(i)}var r=n(4);function a(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n"]);return a=function(){return e},e}var o=Object(r.a)(a());o.setAttribute("style","display: none;"),document.head.appendChild(o.content)},,,function(e,t,n){"use strict";n(3),n(9);var i=n(5),r=n(4);function a(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n\n \n"]);return a=function(){return e},e}Object(i.a)({_template:Object(r.a)(a()),is:"app-toolbar"})},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a});var i=n(16);function r(e){var t=a.get(e.type);void 0===t&&(t={stringsArray:new WeakMap,keyString:new Map},a.set(e.type,t));var n=t.stringsArray.get(e.strings);if(void 0!==n)return n;var r=e.strings.join(i.f);return void 0===(n=t.keyString.get(r))&&(n=new i.a(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var a=new Map},function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o});n(3),n(18);var i=n(19),r=n(6),a={properties:{pressed:{type:Boolean,readOnly:!0,value:!1,reflectToAttribute:!0,observer:"_pressedChanged"},toggles:{type:Boolean,value:!1,reflectToAttribute:!0},active:{type:Boolean,value:!1,notify:!0,reflectToAttribute:!0},pointerDown:{type:Boolean,readOnly:!0,value:!1},receivedFocusFromKeyboard:{type:Boolean,readOnly:!0},ariaActiveAttribute:{type:String,value:"aria-pressed",observer:"_ariaActiveAttributeChanged"}},listeners:{down:"_downHandler",up:"_upHandler",tap:"_tapHandler"},observers:["_focusChanged(focused)","_activeChanged(active, ariaActiveAttribute)"],keyBindings:{"enter:keydown":"_asyncClick","space:keydown":"_spaceKeyDownHandler","space:keyup":"_spaceKeyUpHandler"},_mouseEventRe:/^mouse/,_tapHandler:function(){this.toggles?this._userActivate(!this.active):this.active=!1},_focusChanged:function(e){this._detectKeyboardFocus(e),e||this._setPressed(!1)},_detectKeyboardFocus:function(e){this._setReceivedFocusFromKeyboard(!this.pointerDown&&e)},_userActivate:function(e){this.active!==e&&(this.active=e,this.fire("change"))},_downHandler:function(e){this._setPointerDown(!0),this._setPressed(!0),this._setReceivedFocusFromKeyboard(!1)},_upHandler:function(){this._setPointerDown(!1),this._setPressed(!1)},_spaceKeyDownHandler:function(e){var t=e.detail.keyboardEvent,n=Object(r.a)(t).localTarget;this.isLightDescendant(n)||(t.preventDefault(),t.stopImmediatePropagation(),this._setPressed(!0))},_spaceKeyUpHandler:function(e){var t=e.detail.keyboardEvent,n=Object(r.a)(t).localTarget;this.isLightDescendant(n)||(this.pressed&&this._asyncClick(),this._setPressed(!1))},_asyncClick:function(){this.async(function(){this.click()},1)},_pressedChanged:function(e){this._changedButtonState()},_ariaActiveAttributeChanged:function(e,t){t&&t!=e&&this.hasAttribute(t)&&this.removeAttribute(t)},_activeChanged:function(e,t){this.toggles?this.setAttribute(this.ariaActiveAttribute,e?"true":"false"):this.removeAttribute(this.ariaActiveAttribute),this._changedButtonState()},_controlStateChanged:function(){this.disabled?this._setPressed(!1):this._changedButtonState()},_changedButtonState:function(){this._buttonStateChanged&&this._buttonStateChanged()}},o=[i.a,a]},,function(e,t,n){"use strict";n(3);var i=n(5),r=n(4);function a(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n
    [[_text]]
    \n'],['\n \n
    [[_text]]
    \n']);return a=function(){return e},e}var o=Object(i.a)({_template:Object(r.a)(a()),is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,value:""}},created:function(){o.instance||(o.instance=this),document.body.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(e){this._text="",this.async(function(){this._text=e},100)},_onIronAnnounce:function(e){e.detail&&e.detail.text&&this.announce(e.detail.text)}});o.instance=null,o.requestAvailability=function(){o.instance||(o.instance=document.createElement("iron-a11y-announcer")),document.body.appendChild(o.instance)};var s=n(46),l=n(6);function c(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n']);return c=function(){return e},e}Object(i.a)({_template:Object(r.a)(c()),is:"iron-input",behaviors:[s.a],properties:{bindValue:{type:String,value:""},value:{type:String,computed:"_computeValue(bindValue)"},allowedPattern:{type:String},autoValidate:{type:Boolean,value:!1},_inputElement:Object},observers:["_bindValueChanged(bindValue, _inputElement)"],listeners:{input:"_onInput",keypress:"_onKeypress"},created:function(){o.requestAvailability(),this._previousValidInput="",this._patternAlreadyChecked=!1},attached:function(){this._observer=Object(l.a)(this).observeNodes(function(e){this._initSlottedInput()}.bind(this))},detached:function(){this._observer&&(Object(l.a)(this).unobserveNodes(this._observer),this._observer=null)},get inputElement(){return this._inputElement},_initSlottedInput:function(){this._inputElement=this.getEffectiveChildren()[0],this.inputElement&&this.inputElement.value&&(this.bindValue=this.inputElement.value),this.fire("iron-input-ready")},get _patternRegExp(){var e;if(this.allowedPattern)e=new RegExp(this.allowedPattern);else switch(this.inputElement.type){case"number":e=/[0-9.,e-]/}return e},_bindValueChanged:function(e,t){t&&(void 0===e?t.value=null:e!==t.value&&(this.inputElement.value=e),this.autoValidate&&this.validate(),this.fire("bind-value-changed",{value:e}))},_onInput:function(){this.allowedPattern&&!this._patternAlreadyChecked&&(this._checkPatternValidity()||(this._announceInvalidCharacter("Invalid string of characters not entered."),this.inputElement.value=this._previousValidInput));this.bindValue=this._previousValidInput=this.inputElement.value,this._patternAlreadyChecked=!1},_isPrintable:function(e){var t=8==e.keyCode||9==e.keyCode||13==e.keyCode||27==e.keyCode,n=19==e.keyCode||20==e.keyCode||45==e.keyCode||46==e.keyCode||144==e.keyCode||145==e.keyCode||e.keyCode>32&&e.keyCode<41||e.keyCode>111&&e.keyCode<124;return!(t||0==e.charCode&&n)},_onKeypress:function(e){if(this.allowedPattern||"number"===this.inputElement.type){var t=this._patternRegExp;if(t&&!(e.metaKey||e.ctrlKey||e.altKey)){this._patternAlreadyChecked=!0;var n=String.fromCharCode(e.charCode);this._isPrintable(e)&&!t.test(n)&&(e.preventDefault(),this._announceInvalidCharacter("Invalid character "+n+" not entered."))}}},_checkPatternValidity:function(){var e=this._patternRegExp;if(!e)return!0;for(var t=0;t\n :host {\n display: inline-block;\n float: right;\n\n @apply --paper-font-caption;\n @apply --paper-input-char-counter;\n }\n\n :host([hidden]) {\n display: none !important;\n }\n\n :host(:dir(rtl)) {\n float: left;\n }\n \n\n [[_charCounterStr]]\n"]);return u=function(){return e},e}Object(i.a)({_template:Object(r.a)(u()),is:"paper-input-char-counter",behaviors:[p],properties:{_charCounterStr:{type:String,value:"0"}},update:function(e){if(e.inputElement){e.value=e.value||"";var t=e.value.toString().length.toString();e.inputElement.hasAttribute("maxlength")&&(t+="/"+e.inputElement.getAttribute("maxlength")),this._charCounterStr=t}}});n(9),n(11);var d=n(38);function h(){var e=m(['\n \n\n \n\n
    \n \n\n
    \n \n \n
    \n\n \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n \n
    \n'],['\n \n\n \n\n
    \n \n\n
    \n \n \n
    \n\n \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n \n
    \n']);return h=function(){return e},e}function f(){var e=m(['\n\n \n\n']);return f=function(){return e},e}function m(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var b=Object(r.a)(f());function g(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n\n \n"]);return g=function(){return e},e}b.setAttribute("style","display: none;"),document.head.appendChild(b.content),Object(i.a)({_template:Object(r.a)(h()),is:"paper-input-container",properties:{noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},attrForValue:{type:String,value:"bind-value"},autoValidate:{type:Boolean,value:!1},invalid:{observer:"_invalidChanged",type:Boolean,value:!1},focused:{readOnly:!0,type:Boolean,value:!1,notify:!0},_addons:{type:Array},_inputHasContent:{type:Boolean,value:!1},_inputSelector:{type:String,value:"input,iron-input,textarea,.paper-input-input"},_boundOnFocus:{type:Function,value:function(){return this._onFocus.bind(this)}},_boundOnBlur:{type:Function,value:function(){return this._onBlur.bind(this)}},_boundOnInput:{type:Function,value:function(){return this._onInput.bind(this)}},_boundValueChanged:{type:Function,value:function(){return this._onValueChanged.bind(this)}}},listeners:{"addon-attached":"_onAddonAttached","iron-input-validate":"_onIronInputValidate"},get _valueChangedEvent(){return this.attrForValue+"-changed"},get _propertyForValue(){return Object(d.b)(this.attrForValue)},get _inputElement(){return Object(l.a)(this).querySelector(this._inputSelector)},get _inputElementValue(){return this._inputElement[this._propertyForValue]||this._inputElement.value},ready:function(){this.__isFirstValueUpdate=!0,this._addons||(this._addons=[]),this.addEventListener("focus",this._boundOnFocus,!0),this.addEventListener("blur",this._boundOnBlur,!0)},attached:function(){this.attrForValue?this._inputElement.addEventListener(this._valueChangedEvent,this._boundValueChanged):this.addEventListener("input",this._onInput),this._inputElementValue&&""!=this._inputElementValue?this._handleValueAndAutoValidate(this._inputElement):this._handleValue(this._inputElement)},_onAddonAttached:function(e){this._addons||(this._addons=[]);var t=e.target;-1===this._addons.indexOf(t)&&(this._addons.push(t),this.isAttached&&this._handleValue(this._inputElement))},_onFocus:function(){this._setFocused(!0)},_onBlur:function(){this._setFocused(!1),this._handleValueAndAutoValidate(this._inputElement)},_onInput:function(e){this._handleValueAndAutoValidate(e.target)},_onValueChanged:function(e){var t=e.target;this.__isFirstValueUpdate&&(this.__isFirstValueUpdate=!1,void 0===t.value||""===t.value)||this._handleValueAndAutoValidate(e.target)},_handleValue:function(e){var t=this._inputElementValue;t||0===t||"number"===e.type&&!e.checkValidity()?this._inputHasContent=!0:this._inputHasContent=!1,this.updateAddons({inputElement:e,value:t,invalid:this.invalid})},_handleValueAndAutoValidate:function(e){var t;this.autoValidate&&e&&(t=e.validate?e.validate(this._inputElementValue):e.checkValidity(),this.invalid=!t);this._handleValue(e)},_onIronInputValidate:function(e){this.invalid=this._inputElement.invalid},_invalidChanged:function(){this._addons&&this.updateAddons({invalid:this.invalid})},updateAddons:function(e){for(var t,n=0;t=this._addons[n];n++)t.update(e)},_computeInputContentClass:function(e,t,n,i,r){var a="input-content";if(e)r&&(a+=" label-is-hidden"),i&&(a+=" is-invalid");else{var o=this.querySelector("label");t||r?(a+=" label-is-floating",this.$.labelAndInputContainer.style.position="static",i?a+=" is-invalid":n&&(a+=" label-is-highlighted")):(o&&(this.$.labelAndInputContainer.style.position="relative"),i&&(a+=" is-invalid"))}return n&&(a+=" focused"),a},_computeUnderlineClass:function(e,t){var n="underline";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n},_computeAddOnContentClass:function(e,t){var n="add-on-content";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n}}),Object(i.a)({_template:Object(r.a)(g()),is:"paper-input-error",behaviors:[p],properties:{invalid:{readOnly:!0,reflectToAttribute:!0,type:Boolean}},update:function(e){this._setInvalid(e.invalid)}});var v=n(57),y=(n(52),n(19)),_=n(18),w=n(7),x={NextLabelID:1,NextAddonID:1,NextInputID:1},k={properties:{label:{type:String},value:{notify:!0,type:String},disabled:{type:Boolean,value:!1},invalid:{type:Boolean,value:!1,notify:!0},allowedPattern:{type:String},type:{type:String},list:{type:String},pattern:{type:String},required:{type:Boolean,value:!1},errorMessage:{type:String},charCounter:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},autoValidate:{type:Boolean,value:!1},validator:{type:String},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,observer:"_autofocusChanged"},inputmode:{type:String},minlength:{type:Number},maxlength:{type:Number},min:{type:String},max:{type:String},step:{type:String},name:{type:String},placeholder:{type:String,value:""},readonly:{type:Boolean,value:!1},size:{type:Number},autocapitalize:{type:String,value:"none"},autocorrect:{type:String,value:"off"},autosave:{type:String},results:{type:Number},accept:{type:String},multiple:{type:Boolean},_ariaDescribedBy:{type:String,value:""},_ariaLabelledBy:{type:String,value:""},_inputId:{type:String,value:""}},listeners:{"addon-attached":"_onAddonAttached"},keyBindings:{"shift+tab:keydown":"_onShiftTabDown"},hostAttributes:{tabindex:0},get inputElement(){return this.$||(this.$={}),this.$.input||(this._generateInputId(),this.$.input=this.$$("#"+this._inputId)),this.$.input},get _focusableElement(){return this.inputElement},created:function(){this._typesThatHaveText=["date","datetime","datetime-local","month","time","week","file"]},attached:function(){this._updateAriaLabelledBy(),!w.a&&this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.inputElement.type)&&(this.alwaysFloatLabel=!0)},_appendStringWithSpace:function(e,t){return e=e?e+" "+t:t},_onAddonAttached:function(e){var t=Object(l.a)(e).rootTarget;if(t.id)this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,t.id);else{var n="paper-input-add-on-"+x.NextAddonID++;t.id=n,this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,n)}},validate:function(){return this.inputElement.validate()},_focusBlurHandler:function(e){_.a._focusBlurHandler.call(this,e),this.focused&&!this._shiftTabPressed&&this._focusableElement&&this._focusableElement.focus()},_onShiftTabDown:function(e){var t=this.getAttribute("tabindex");this._shiftTabPressed=!0,this.setAttribute("tabindex","-1"),this.async(function(){this.setAttribute("tabindex",t),this._shiftTabPressed=!1},1)},_handleAutoValidate:function(){this.autoValidate&&this.validate()},updateValueAndPreserveCaret:function(e){try{var t=this.inputElement.selectionStart;this.value=e,this.inputElement.selectionStart=t,this.inputElement.selectionEnd=t}catch(t){this.value=e}},_computeAlwaysFloatLabel:function(e,t){return t||e},_updateAriaLabelledBy:function(){var e,t=Object(l.a)(this.root).querySelector("label");t?(t.id?e=t.id:(e="paper-input-label-"+x.NextLabelID++,t.id=e),this._ariaLabelledBy=e):this._ariaLabelledBy=""},_generateInputId:function(){this._inputId&&""!==this._inputId||(this._inputId="input-"+x.NextInputID++)},_onChange:function(e){this.shadowRoot&&this.fire(e.type,{sourceEvent:e},{node:this,bubbles:e.bubbles,cancelable:e.cancelable})},_autofocusChanged:function(){if(this.autofocus&&this._focusableElement){var e=document.activeElement;e instanceof HTMLElement&&e!==document.body&&e!==document.documentElement||this._focusableElement.focus()}}},S=[_.a,y.a,k];function C(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \n\n \n\n \n\n \x3c!-- Need to bind maxlength so that the paper-input-char-counter works correctly --\x3e\n \n \n \n\n \n\n \n\n \n\n \n '],['\n \n\n \n\n \n\n \n\n \x3c!-- Need to bind maxlength so that the paper-input-char-counter works correctly --\x3e\n \n \n \n\n \n\n \n\n \n\n \n ']);return C=function(){return e},e}Object(i.a)({is:"paper-input",_template:Object(r.a)(C()),behaviors:[S,v.a],properties:{value:{type:String}},get _focusableElement(){return this.inputElement._inputElement},listeners:{"iron-input-ready":"_onIronInputReady"},_onIronInputReady:function(){this.$.nativeInput||(this.$.nativeInput=this.$$("input")),this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.$.nativeInput.type)&&(this.alwaysFloatLabel=!0),this.inputElement.bindValue&&this.$.container._handleValueAndAutoValidate(this.inputElement)}})},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return a});var i=new WeakMap,r=function(e){return function(){var t=e.apply(void 0,arguments);return i.set(t,!0),t}},a=function(e){return"function"==typeof e&&i.has(e)}},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n.d(t,"b",function(){return r});var i={},r={}},function(e,t,n){"use strict";n.d(t,"a",function(){return s});var i=n(21),r=n(16);function a(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t\n \n']);return r=function(){return e},e}var a=Object(i.a)(r());a.setAttribute("style","display: none;"),document.head.appendChild(a.content)},function(e,t,n){"use strict";n.d(t,"a",function(){return a});n(3);var i=n(53),r=null,a={properties:{validator:{type:String},invalid:{notify:!0,reflectToAttribute:!0,type:Boolean,value:!1,observer:"_invalidChanged"}},registered:function(){r=new i.a({type:"validator"})},_invalidChanged:function(){this.invalid?this.setAttribute("aria-invalid","true"):this.removeAttribute("aria-invalid")},get _validator(){return r&&r.byKey(this.validator)},hasValidator:function(){return null!=this._validator},validate:function(e){return void 0===e&&void 0!==this.value?this.invalid=!this._getValidity(this.value):this.invalid=!this._getValidity(e),!this.invalid},_getValidity:function(e){return!this.hasValidator()||this._validator.validate(e)}}},,,,,,,,function(e,t,n){"use strict";n.d(t,"b",function(){return o}),n.d(t,"a",function(){return s});n(3);var i=n(34),r=n(18),a=n(44),o={observers:["_focusedChanged(receivedFocusFromKeyboard)"],_focusedChanged:function(e){e&&this.ensureRipple(),this.hasRipple()&&(this._ripple.holdDown=e)},_createRipple:function(){var e=a.a._createRipple();return e.id="ink",e.setAttribute("center",""),e.classList.add("circle"),e}},s=[i.a,r.a,a.a,o]},function(e,t,n){"use strict";n.d(t,"a",function(){return o});n(3);var i=n(6),r=n(17),a=new Set,o={properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this),this._boundOnDescendantIronResize=this._onDescendantIronResize.bind(this)},attached:function(){this._requestResizeNotifications()},detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):(a.delete(this),window.removeEventListener("resize",this._boundNotifyResize)),this._parentResizable=null},notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fireResize())},assignParentResizable:function(e){this._parentResizable&&this._parentResizable.stopResizeNotificationsFor(this),this._parentResizable=e,e&&-1===e._interestedResizables.indexOf(this)&&(e._interestedResizables.push(this),e._subscribeIronResize(this))},stopResizeNotificationsFor:function(e){var t=this._interestedResizables.indexOf(e);t>-1&&(this._interestedResizables.splice(t,1),this._unsubscribeIronResize(e))},_subscribeIronResize:function(e){e.addEventListener("iron-resize",this._boundOnDescendantIronResize)},_unsubscribeIronResize:function(e){e.removeEventListener("iron-resize",this._boundOnDescendantIronResize)},resizerShouldNotify:function(e){return!0},_onDescendantIronResize:function(e){this._notifyingDescendant?e.stopPropagation():r.f||this._fireResize()},_fireResize:function(){this.fire("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(e){var t=Object(i.a)(e).rootTarget;t!==this&&(t.assignParentResizable(this),this._notifyDescendant(t),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.removeEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e){this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if("loading"===document.readyState){var e=this._requestResizeNotifications.bind(this);document.addEventListener("readystatechange",function t(){document.removeEventListener("readystatechange",t),e()})}else this._findParent(),this._parentResizable?this._parentResizable._interestedResizables.forEach(function(e){e!==this&&e._findParent()},this):(a.forEach(function(e){e!==this&&e._findParent()},this),window.addEventListener("resize",this._boundNotifyResize),this.notifyResize())},_findParent:function(){this.assignParentResizable(null),this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0}),this._parentResizable?a.delete(this):a.add(this)}}},function(e,t,n){"use strict";n.d(t,"a",function(){return o});var i=n(13);window.navigator.userAgent.match("Trident")&&(DOMTokenList.prototype.toggle=function(e,t){return void 0===t||t?this.add(e):this.remove(e),void 0===t||t});var r=new WeakMap,a=new WeakMap,o=Object(i.e)(function(e){return function(t){if(!(t instanceof i.a)||t instanceof i.c||"class"!==t.committer.name||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");a.has(t)||(t.committer.element.className=t.committer.strings.join(" "),a.set(t,!0));var n=r.get(t);for(var o in n)o in e||t.committer.element.classList.remove(o);for(var s in e)n&&n[s]===e[s]||t.committer.element.classList.toggle(s,Boolean(e[s]));r.set(t,e)}})},function(e,t,n){"use strict";n.d(t,"a",function(){return i});n(3);var i={properties:{name:{type:String},value:{notify:!0,type:String},required:{type:Boolean,value:!1}},attached:function(){},detached:function(){}}},,,,function(e,t,n){"use strict";n(3);var i=n(19),r=n(62),a={properties:{multi:{type:Boolean,value:!1,observer:"multiChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}},selectedItems:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}}},observers:["_updateSelected(selectedValues.splices)"],select:function(e){this.multi?this._toggleSelected(e):this.selected=e},multiChanged:function(e){this._selection.multi=e,this._updateSelected()},get _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValues&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this.selectedItems&&this.selectedItems.length>0&&(this.selectedValues=this.selectedItems.map(function(e){return this._indexToValue(this.indexOf(e))},this).filter(function(e){return null!=e},this)):r.a._updateAttrForSelected.apply(this)},_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):this._selectSelected(this.selected)},_selectMulti:function(e){e=e||[];var t=(this._valuesToItems(e)||[]).filter(function(e){return null!=e});this._selection.clear(t);for(var n=0;n=0}},{key:"setItemSelected",value:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selection.push(e);else{var n=this.selection.indexOf(e);n>=0&&this.selection.splice(n,1)}this.selectCallback&&this.selectCallback(e,t)}}},{key:"select",value:function(e){this.multi?this.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemSelected(e,!0))}},{key:"toggle",value:function(e){this.setItemSelected(e,!this.isSelected(e))}}])&&a(t.prototype,n),i&&a(t,i),e}();n.d(t,"a",function(){return s});var s={properties:{attrForSelected:{type:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activateEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-selected"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,value:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_excludedLocalNames:{type:Object,value:function(){return{template:1,"dom-bind":1,"dom-if":1,"dom-repeat":1}}}},observers:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkFallback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filterItem.bind(this),this._selection=new o(this._applySelection.bind(this))},attached:function(){this._observer=this._observeItems(this),this._addListener(this.activateEvent)},detached:function(){this._observer&&Object(i.a)(this).unobserveNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:function(e){return this.items?this.items.indexOf(e):-1},select:function(e){this.selected=e},selectPrevious:function(){var e=this.items.length,t=e-1;void 0!==this.selected&&(t=(Number(this._valueToIndex(this.selected))-1+e)%e),this.selected=this._indexToValue(t)},selectNext:function(){var e=0;void 0!==this.selected&&(e=(Number(this._valueToIndex(this.selected))+1)%this.items.length),this.selected=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(e))},forceSynchronousItemUpdate:function(){this._observer&&"function"==typeof this._observer.flush?this._observer.flush():this._updateItems()},get _shouldUpdateSelection(){return null!=this.selected},_checkFallback:function(){this._updateSelected()},_addListener:function(e){this.listen(this,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_activateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this._addListener(e)},_updateItems:function(){var e=Object(i.a)(this).queryDistributedElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilterItem),this._setItems(e)},_updateAttrForSelected:function(){this.selectedItem&&(this.selected=this._valueForItem(this.selectedItem))},_updateSelected:function(){this._selectSelected(this.selected)},_selectSelected:function(e){if(this.items){var t=this._valueToItem(this.selected);t?this._selection.select(t):this._selection.clear(),this.fallbackSelection&&this.items.length&&void 0===this._selection.get()&&(this.selected=this.fallbackSelection)}},_filterItem:function(e){return!this._excludedLocalNames[e.localName]},_valueToItem:function(e){return null==e?null:this.items[this._valueToIndex(e)]},_valueToIndex:function(e){if(!this.attrForSelected)return Number(e);for(var t,n=0;t=this.items[n];n++)if(this._valueForItem(t)==e)return n},_indexToValue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?this._valueForItem(t):void 0},_valueForItem:function(e){if(!e)return null;if(!this.attrForSelected){var t=this.indexOf(e);return-1===t?null:t}var n=e[Object(r.b)(this.attrForSelected)];return null!=n?n:e.getAttribute(this.attrForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleClass(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.selectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"deselect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selection.get())},_observeItems:function(e){return Object(i.a)(e).observeNodes(function(e){this._updateItems(),this._updateSelected(),this.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:function(e){for(var t=e.target,n=this.items;t&&t!=this;){var i=n.indexOf(t);if(i>=0){var r=this._indexToValue(i);return void this._itemActivate(r,t)}t=t.parentNode}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{cancelable:!0}).defaultPrevented||this.select(e)}}},function(e,t,n){"use strict";n(3);var i=n(57),r=n(46),a={properties:{checked:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_checkedChanged"},toggles:{type:Boolean,value:!0,reflectToAttribute:!0},value:{type:String,value:"on",observer:"_valueChanged"}},observers:["_requiredChanged(required)"],created:function(){this._hasIronCheckedElementBehavior=!0},_getValidity:function(e){return this.disabled||!this.required||this.checked},_requiredChanged:function(){this.required?this.setAttribute("aria-required","true"):this.removeAttribute("aria-required")},_checkedChanged:function(){this.active=this.checked,this.fire("iron-change")},_valueChanged:function(){void 0!==this.value&&null!==this.value||(this.value="on")}},o=[i.a,r.a,a],s=n(54),l=n(44);n.d(t,"a",function(){return p});var c={_checkedChanged:function(){a._checkedChanged.call(this),this.hasRipple()&&(this.checked?this._ripple.setAttribute("checked",""):this._ripple.removeAttribute("checked"))},_buttonStateChanged:function(){l.a._buttonStateChanged.call(this),this.disabled||this.isAttached&&(this.checked=this.active)}},p=[s.a,o,c]},,,,,,function(e,t,n){"use strict";n(3);var i=n(5);Object(i.a)({is:"app-route",properties:{route:{type:Object,notify:!0},pattern:{type:String},data:{type:Object,value:function(){return{}},notify:!0},autoActivate:{type:Boolean,value:!1},_queryParamsUpdating:{type:Boolean,value:!1},queryParams:{type:Object,value:function(){return{}},notify:!0},tail:{type:Object,value:function(){return{path:null,prefix:null,__queryParams:null}},notify:!0},active:{type:Boolean,notify:!0,readOnly:!0},_matched:{type:String,value:""}},observers:["__tryToMatch(route.path, pattern)","__updatePathOnDataChange(data.*)","__tailPathChanged(tail.path)","__routeQueryParamsChanged(route.__queryParams)","__tailQueryParamsChanged(tail.__queryParams)","__queryParamsChanged(queryParams.*)"],created:function(){this.linkPaths("route.__queryParams","tail.__queryParams"),this.linkPaths("tail.__queryParams","route.__queryParams")},__routeQueryParamsChanged:function(e){if(e&&this.tail){if(this.tail.__queryParams!==e&&this.set("tail.__queryParams",e),!this.active||this._queryParamsUpdating)return;var t={},n=!1;for(var i in e)t[i]=e[i],!n&&this.queryParams&&e[i]===this.queryParams[i]||(n=!0);for(var i in this.queryParams)if(n||!(i in e)){n=!0;break}if(!n)return;this._queryParamsUpdating=!0,this.set("queryParams",t),this._queryParamsUpdating=!1}},__tailQueryParamsChanged:function(e){e&&this.route&&this.route.__queryParams!=e&&this.set("route.__queryParams",e)},__queryParamsChanged:function(e){this.active&&!this._queryParamsUpdating&&this.set("route.__"+e.path,e.value)},__resetProperties:function(){this._setActive(!1),this._matched=null},__tryToMatch:function(){if(this.route){var e=this.route.path,t=this.pattern;if(this.autoActivate&&""===e&&(e="/"),t)if(e){for(var n=e.split("/"),i=t.split("/"),r=[],a={},o=0;o0&&(u="/"+u),this.tail&&this.tail.prefix===p&&this.tail.path===u||(c.tail={prefix:p,path:u,__queryParams:this.route.__queryParams}),c.data=a,this._dataInUrl={},a)this._dataInUrl[d]=a[d];this.setProperties?this.setProperties(c,!0):this.__setMulti(c)}else this.__resetProperties()}},__tailPathChanged:function(e){if(this.active){var t=e,n=this._matched;t&&("/"!==t.charAt(0)&&(t="/"+t),n+=t),this.set("route.path",n)}},__updatePathOnDataChange:function(){if(this.route&&this.active){var e=this.__getLink({});e!==this.__getLink(this._dataInUrl)&&this.set("route.path",e)}},__getLink:function(e){var t={tail:null};for(var n in this.data)t[n]=this.data[n];for(var n in e)t[n]=e[n];var i=this.pattern.split("/").map(function(e){return":"==e[0]&&(e=t[e.slice(1)]),e},this);return t.tail&&t.tail.path&&(i.length>0&&"/"===t.tail.path.charAt(0)?i.push(t.tail.path.slice(1)):i.push(t.tail.path)),i.join("/")},__setMulti:function(e){for(var t in e)this._propertySetter(t,e[t]);void 0!==e.data&&(this._pathEffector("data",this.data),this._notifyChange("data")),void 0!==e.active&&(this._pathEffector("active",this.active),this._notifyChange("active")),void 0!==e.tail&&(this._pathEffector("tail",this.tail),this._notifyChange("tail"))}})},function(e,t){var n=document.createElement("template");n.setAttribute("style","display: none;"),n.innerHTML="\n \n",document.head.appendChild(n.content)},function(e,t,n){"use strict";n.d(t,"a",function(){return i});n(3);var i={properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__activeChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolingDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e||t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){"loading"===e?this.alt=this.getAttribute("aria-label")||e:(this.__setAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:function(e){e?this.setAttribute("aria-hidden","true"):this.removeAttribute("aria-hidden")},__reset:function(){this.active=!1,this.__coolingDown=!1}}},function(e,t,n){"use strict";n(3);var i=n(19),r=n(5),a=n(6),o=n(4);function s(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n
    \n']);return s=function(){return e},e}var l={distance:function(e,t,n,i){var r=e-n,a=t-i;return Math.sqrt(r*r+a*a)},now:window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now};function c(e){this.element=e,this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.size=Math.max(this.width,this.height)}function p(e){this.element=e,this.color=window.getComputedStyle(e).color,this.wave=document.createElement("div"),this.waveContainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container"),Object(a.a)(this.waveContainer).appendChild(this.wave),this.resetInteractionState()}c.prototype={get boundingRect(){return this.element.getBoundingClientRect()},furthestCornerDistanceFrom:function(e,t){var n=l.distance(e,t,0,0),i=l.distance(e,t,this.width,0),r=l.distance(e,t,0,this.height),a=l.distance(e,t,this.width,this.height);return Math.max(n,i,r,a)}},p.MAX_RADIUS=300,p.prototype={get recenters(){return this.element.recenters},get center(){return this.element.center},get mouseDownElapsed(){var e;return this.mouseDownStart?(e=l.now()-this.mouseDownStart,this.mouseUpStart&&(e-=this.mouseUpElapsed),e):0},get mouseUpElapsed(){return this.mouseUpStart?l.now()-this.mouseUpStart:0},get mouseDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeconds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opacityDecayVelocity},get radius(){var e=this.containerMetrics.width*this.containerMetrics.width,t=this.containerMetrics.height*this.containerMetrics.height,n=1.1*Math.min(Math.sqrt(e+t),p.MAX_RADIUS)+5,i=1.1-n/p.MAX_RADIUS*.2,r=this.mouseInteractionSeconds/i,a=n*(1-Math.pow(80,-r));return Math.abs(a)},get opacity(){return this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*this.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var e=.3*this.mouseUpElapsedSeconds,t=this.opacity;return Math.max(0,Math.min(e,t))},get isOpacityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius,p.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpacity&&this.radius>=Math.min(this.maxRadius,p.MAX_RADIUS)},get isAnimationComplete(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFraction*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.yStart+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDown(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:function(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,this.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=new c(this.element)},draw:function(){var e,t,n;this.wave.style.opacity=this.opacity,e=this.radius/(this.containerMetrics.size/2),t=this.xNow-this.containerMetrics.width/2,n=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.webkitTransform="translate("+t+"px, "+n+"px)",this.waveContainer.style.transform="translate3d("+t+"px, "+n+"px, 0)",this.wave.style.webkitTransform="scale("+e+","+e+")",this.wave.style.transform="scale3d("+e+","+e+",1)"},downAction:function(e){var t=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.resetInteractionState(),this.mouseDownStart=l.now(),this.center?(this.xStart=t,this.yStart=n,this.slideDistance=l.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)):(this.xStart=e?e.detail.x-this.containerMetrics.boundingRect.left:this.containerMetrics.width/2,this.yStart=e?e.detail.y-this.containerMetrics.boundingRect.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=t,this.yEnd=n,this.slideDistance=l.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.maxRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStart),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetrics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetrics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},upAction:function(e){this.isMouseDown&&(this.mouseUpStart=l.now())},remove:function(){Object(a.a)(this.waveContainer.parentNode).removeChild(this.waveContainer)}},Object(r.a)({_template:Object(o.a)(s()),is:"paper-ripple",behaviors:[i.a],properties:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{type:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflectToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownChanged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{type:Function,value:function(){return this.animate.bind(this)}}},get target(){return this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:keydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==this.parentNode.nodeType?this.keyEventTarget=Object(a.a)(this).getOwnerRoot().host:this.keyEventTarget=this.parentNode;var e=this.keyEventTarget;this.listen(e,"up","uiUpAction"),this.listen(e,"down","uiDownAction")},detached:function(){this.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarget,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){for(var e=0;e0||(this.addRipple().downAction(e),this._animating||(this._animating=!0,this.animate()))},uiUpAction:function(e){this.noink||this.upAction(e)},upAction:function(e){this.holdDown||(this.ripples.forEach(function(t){t.upAction(e)}),this._animating=!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.background.style.backgroundColor=null,this.fire("transitionend")},addRipple:function(){var e=new p(this);return Object(a.a)(this.$.waves).appendChild(e.waveContainer),this.$.background.style.backgroundColor=e.color,this.ripples.push(e),this._setAnimating(!0),e},removeRipple:function(e){var t=this.ripples.indexOf(e);t<0||(this.ripples.splice(t,1),e.remove(),this.ripples.length||this._setAnimating(!1))},animate:function(){if(this._animating){var e,t;for(e=0;e\n :host {\n display: block;\n /**\n * Force app-header-layout to have its own stacking context so that its parent can\n * control the stacking of it relative to other elements (e.g. app-drawer-layout).\n * This could be done using `isolation: isolate`, but that\'s not well supported\n * across browsers.\n */\n position: relative;\n z-index: 0;\n }\n\n #wrapper ::slotted([slot=header]) {\n @apply --layout-fixed-top;\n z-index: 1;\n }\n\n #wrapper.initializing ::slotted([slot=header]) {\n position: relative;\n }\n\n :host([has-scrolling-region]) {\n height: 100%;\n }\n\n :host([has-scrolling-region]) #wrapper ::slotted([slot=header]) {\n position: absolute;\n }\n\n :host([has-scrolling-region]) #wrapper.initializing ::slotted([slot=header]) {\n position: relative;\n }\n\n :host([has-scrolling-region]) #wrapper #contentContainer {\n @apply --layout-fit;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n :host([has-scrolling-region]) #wrapper.initializing #contentContainer {\n position: relative;\n }\n\n :host([fullbleed]) {\n @apply --layout-vertical;\n @apply --layout-fit;\n }\n\n :host([fullbleed]) #wrapper,\n :host([fullbleed]) #wrapper #contentContainer {\n @apply --layout-vertical;\n @apply --layout-flex;\n }\n\n #contentContainer {\n /* Create a stacking context here so that all children appear below the header. */\n position: relative;\n z-index: 0;\n }\n\n @media print {\n :host([has-scrolling-region]) #wrapper #contentContainer {\n overflow-y: visible;\n }\n }\n\n \n\n
    \n \n\n
    \n \n
    \n
    \n'],['\n \n\n
    \n \n\n
    \n \n
    \n
    \n']);return s=function(){return e},e}Object(i.a)({_template:Object(a.a)(s()),is:"app-header-layout",behaviors:[o.a],properties:{hasScrollingRegion:{type:Boolean,value:!1,reflectToAttribute:!0}},observers:["resetLayout(isAttached, hasScrollingRegion)"],get header(){return Object(r.a)(this.$.headerSlot).getDistributedNodes()[0]},_updateLayoutStates:function(){var e=this.header;if(this.isAttached&&e){this.$.wrapper.classList.remove("initializing"),e.scrollTarget=this.hasScrollingRegion?this.$.contentContainer:this.ownerDocument.documentElement;var t=e.offsetHeight;this.hasScrollingRegion?(e.style.left="",e.style.right=""):requestAnimationFrame(function(){var t=this.getBoundingClientRect(),n=document.documentElement.clientWidth-t.right;e.style.left=t.left+"px",e.style.right=n+"px"}.bind(this));var n=this.$.contentContainer.style;e.fixed&&!e.condenses&&this.hasScrollingRegion?(n.marginTop=t+"px",n.paddingTop=""):(n.paddingTop=t+"px",n.marginTop="")}}})},function(e,t,n){"use strict";n.d(t,"a",function(){return l});n(3);var i=n(55),r=n(6),a=n(20),o=n(23),s=n(27),l=[i.a,{listeners:{"app-reset-layout":"_appResetLayoutHandler","iron-resize":"resetLayout"},attached:function(){this.fire("app-reset-layout")},_appResetLayoutHandler:function(e){Object(r.a)(e).path[0]!==this&&(this.resetLayout(),e.stopPropagation())},_updateLayoutStates:function(){console.error("unimplemented")},resetLayout:function(){var e=this._updateLayoutStates.bind(this);this._layoutDebouncer=o.a.debounce(this._layoutDebouncer,a.a,e),Object(s.a)(this._layoutDebouncer),this._notifyDescendantResize()},_notifyLayoutChanged:function(){var e=this;requestAnimationFrame(function(){e.fire("app-reset-layout")})},_notifyDescendantResize:function(){this.isAttached&&this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this)}}]},function(e,t,n){"use strict";n(3),n(9),n(11);var i=n(76),r=n(5),a=n(4);function o(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n \n
    \n']);return o=function(){return e},e}Object(r.a)({_template:Object(a.a)(o()),is:"paper-dialog-scrollable",properties:{dialogElement:{type:Object}},get scrollTarget(){return this.$.scrollable},ready:function(){this._ensureTarget(),this.classList.add("no-padding")},attached:function(){this._ensureTarget(),requestAnimationFrame(this.updateScrollState.bind(this))},updateScrollState:function(){this.toggleClass("is-scrolled",this.scrollTarget.scrollTop>0),this.toggleClass("can-scroll",this.scrollTarget.offsetHeight=this.scrollTarget.scrollHeight)},_ensureTarget:function(){this.dialogElement=this.dialogElement||this.parentElement,this.dialogElement&&this.dialogElement.behaviors&&this.dialogElement.behaviors.indexOf(i.b)>=0?(this.dialogElement.sizingTarget=this.scrollTarget,this.scrollTarget.classList.remove("fit")):this.dialogElement&&this.scrollTarget.classList.add("fit")}})},function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return o});n(3);var i=n(86),r=n(6),a={hostAttributes:{role:"dialog",tabindex:"-1"},properties:{modal:{type:Boolean,value:!1},__readied:{type:Boolean,value:!1}},observers:["_modalChanged(modal, __readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.__readied=!0},_modalChanged:function(e,t){t&&(e?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.withBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this.__prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdrop))},_updateClosingReasonConfirmed:function(e){this.closingReason=this.closingReason||{},this.closingReason.confirmed=e},_onDialogClick:function(e){for(var t=Object(r.a)(e).path,n=0,i=t.indexOf(this);n\n :host {\n @apply --layout-inline;\n @apply --layout-center;\n @apply --layout-center-justified;\n @apply --layout-flex-auto;\n\n position: relative;\n padding: 0 12px;\n overflow: hidden;\n cursor: pointer;\n vertical-align: middle;\n\n @apply --paper-font-common-base;\n @apply --paper-tab;\n }\n\n :host(:focus) {\n outline: none;\n }\n\n :host([link]) {\n padding: 0;\n }\n\n .tab-content {\n height: 100%;\n transform: translateZ(0);\n -webkit-transform: translateZ(0);\n transition: opacity 0.1s cubic-bezier(0.4, 0.0, 1, 1);\n @apply --layout-horizontal;\n @apply --layout-center-center;\n @apply --layout-flex-auto;\n @apply --paper-tab-content;\n }\n\n :host(:not(.iron-selected)) > .tab-content {\n opacity: 0.8;\n\n @apply --paper-tab-content-unselected;\n }\n\n :host(:focus) .tab-content {\n opacity: 1;\n font-weight: 700;\n }\n\n paper-ripple {\n color: var(--paper-tab-ink, var(--paper-yellow-a100));\n }\n\n .tab-content > ::slotted(a) {\n @apply --layout-flex-auto;\n\n height: 100%;\n }\n \n\n
    \n \n
    \n']);return c=function(){return e},e}Object(o.a)({_template:Object(l.a)(c()),is:"paper-tab",behaviors:[r.a,i.a,a.a],properties:{link:{type:Boolean,value:!1,reflectToAttribute:!0}},hostAttributes:{role:"tab"},listeners:{down:"_updateNoink",tap:"_onTap"},attached:function(){this._updateNoink()},get _parentNoink(){var e=Object(s.a)(this).parentNode;return!!e&&!!e.noink},_updateNoink:function(){this.noink=!!this.noink||!!this._parentNoink},_onTap:function(e){if(this.link){var t=this.queryEffectiveChildren("a");if(!t)return;if(e.target===t)return;t.click()}}})},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return a});n(3);var i=n(61),r={hostAttributes:{role:"menubar"},keyBindings:{left:"_onLeftKey",right:"_onRightKey"},_onUpKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},get _isRTL(){return"rtl"===window.getComputedStyle(this).direction},_onLeftKey:function(e){this._isRTL?this._focusNext():this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onRightKey:function(e){this._isRTL?this._focusPrevious():this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down left right esc")||this._focusWithKeyboardEvent(e)}},a=[i.a,r]},function(e,t,n){"use strict";n(3),n(11);var i=n(63),r=n(54),a=n(5),o=n(4),s=n(39);function l(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n
    \n
    \n
    \n
    \n
    \n\n
    '],['\n\n
    \n
    \n
    \n
    \n
    \n\n
    ']);return l=function(){return e},e}var c=Object(o.a)(l());c.setAttribute("strip-whitespace",""),Object(a.a)({_template:c,is:"paper-checkbox",behaviors:[i.a],hostAttributes:{role:"checkbox","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},attached:function(){Object(s.a)(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-checkbox-ink-size").trim()){var e=this.getComputedStyleValue("--calculated-paper-checkbox-size").trim(),t="px",n=e.match(/[A-Za-z]+$/);null!==n&&(t=n[0]);var i=parseFloat(e),r=8/3*i;"px"===t&&(r=Math.floor(r))%2!=i%2&&r++,this.updateStyles({"--paper-checkbox-ink-size":r+t})}})},_computeCheckboxClass:function(e,t){var n="";return e&&(n+="checked "),t&&(n+="invalid"),n},_computeCheckmarkClass:function(e){return e?"":"hidden"},_createRipple:function(){return this._rippleContainer=this.$.checkboxContainer,r.b._createRipple.call(this)}})},function(e,t,n){"use strict";n(3),n(11),n(9);var i=n(63),r=n(5),a=n(4),o=n(39);function s(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n\n
    \n
    \n
    \n
    \n\n
    '],['\n\n\n
    \n
    \n
    \n
    \n\n
    ']);return s=function(){return e},e}var l=Object(a.a)(s());l.setAttribute("strip-whitespace",""),Object(r.a)({_template:l,is:"paper-radio-button",behaviors:[i.a],hostAttributes:{role:"radio","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},ready:function(){this._rippleContainer=this.$.radioContainer},attached:function(){Object(o.a)(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-radio-button-ink-size").trim()){var e=parseFloat(this.getComputedStyleValue("--calculated-paper-radio-button-size").trim()),t=Math.floor(3*e);t%2!=e%2&&t++,this.updateStyles({"--paper-radio-button-ink-size":t+"px"})}})}})},,,,,,function(e,t,n){"use strict";n(3);var i=n(6),r={properties:{sizingTarget:{type:Object,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},verticalAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttach:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){return this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRect().width},get _fitHeight(){return this.fitInto===window?this.fitInto.innerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fitTop(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().top},get _defaultPositionTarget(){var e=Object(i.a)(this).parentNode;return e&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(e=e.host),e},get _localeHorizontalAlign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"===this.horizontalAlign)return"right"}return this.horizontalAlign},get __shouldPosition(){return(this.horizontalAlign||this.verticalAlign)&&this.positionTarget},attached:function(){void 0===this._isRTL&&(this._isRTL="rtl"==window.getComputedStyle(this).direction),this.positionTarget=this.positionTarget||this._defaultPositionTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?setTimeout(function(){this.fit()}.bind(this)):(window.ShadyDOM&&ShadyDOM.flush(),this.fit()))},detached:function(){this.__deferredFit&&(clearTimeout(this.__deferredFit),this.__deferredFit=null)},fit:function(){this.position(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitInfo){var e=window.getComputedStyle(this),t=window.getComputedStyle(this.sizingTarget);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||"",position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:this.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==e.top?"top":"auto"!==e.bottom?"bottom":null,horizontally:"auto"!==e.left?"left":"auto"!==e.right?"right":null},sizedBy:{height:"none"!==t.maxHeight,width:"none"!==t.maxWidth,minWidth:parseInt(t.minWidth,10)||0,minHeight:parseInt(t.minHeight,10)||0},margin:{top:parseInt(e.marginTop,10)||0,right:parseInt(e.marginRight,10)||0,bottom:parseInt(e.marginBottom,10)||0,left:parseInt(e.marginLeft,10)||0}}}},resetFit:function(){var e=this._fitInfo||{};for(var t in e.sizerInlineStyle)this.sizingTarget.style[t]=e.sizerInlineStyle[t];for(var t in e.inlineStyle)this.style[t]=e.inlineStyle[t];this._fitInfo=null},refit:function(){var e=this.sizingTarget.scrollLeft,t=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget.scrollLeft=e,this.sizingTarget.scrollTop=t},position:function(){if(this.__shouldPosition){this._discoverInfo(),this.style.position="fixed",this.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.top="0px";var e=this.getBoundingClientRect(),t=this.__getNormalizedRect(this.positionTarget),n=this.__getNormalizedRect(this.fitInto),i=this._fitInfo.margin,r={width:e.width+i.left+i.right,height:e.height+i.top+i.bottom},a=this.__getPosition(this._localeHorizontalAlign,this.verticalAlign,r,e,t,n),o=a.left+i.left,s=a.top+i.top,l=Math.min(n.right-i.right,o+e.width),c=Math.min(n.bottom-i.bottom,s+e.height);o=Math.max(n.left+i.left,Math.min(o,l-this._fitInfo.sizedBy.minWidth)),s=Math.max(n.top+i.top,Math.min(s,c-this._fitInfo.sizedBy.minHeight)),this.sizingTarget.style.maxWidth=Math.max(l-o,this._fitInfo.sizedBy.minWidth)+"px",this.sizingTarget.style.maxHeight=Math.max(c-s,this._fitInfo.sizedBy.minHeight)+"px",this.style.left=o-e.left+"px",this.style.top=s-e.top+"px"}},constrain:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo;e.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),e.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px"),this.sizingTarget.style.boxSizing="border-box";var t=this.getBoundingClientRect();e.sizedBy.height||this.__sizeDimension(t,e.positionedBy.vertically,"top","bottom","Height"),e.sizedBy.width||this.__sizeDimension(t,e.positionedBy.horizontally,"left","right","Width")}},_sizeDimension:function(e,t,n,i,r){this.__sizeDimension(e,t,n,i,r)},__sizeDimension:function(e,t,n,i,r){var a=this._fitInfo,o=this.__getNormalizedRect(this.fitInto),s="Width"===r?o.width:o.height,l=t===i,c=l?s-e[i]:e[n],p=a.margin[l?n:i],u="offset"+r,d=this[u]-this.sizingTarget[u];this.sizingTarget.style["max"+r]=s-p-c-d+"px"},center:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo.positionedBy;if(!e.vertically||!e.horizontally){this.style.position="fixed",e.vertically||(this.style.top="0px"),e.horizontally||(this.style.left="0px");var t=this.getBoundingClientRect(),n=this.__getNormalizedRect(this.fitInto);if(!e.vertically){var i=n.top-t.top+(n.height-t.height)/2;this.style.top=i+"px"}if(!e.horizontally){var r=n.left-t.left+(n.width-t.width)/2;this.style.left=r+"px"}}}},__getNormalizedRect:function(e){return e===document.documentElement||e===window?{top:0,left:0,width:window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:window.innerHeight}:e.getBoundingClientRect()},__getOffscreenArea:function(e,t,n){var i=Math.min(0,e.top)+Math.min(0,n.bottom-(e.top+t.height)),r=Math.min(0,e.left)+Math.min(0,n.right-(e.left+t.width));return Math.abs(i)*t.width+Math.abs(r)*t.height},__getPosition:function(e,t,n,i,r,a){var o,s=[{verticalAlign:"top",horizontalAlign:"left",top:r.top+this.verticalOffset,left:r.left+this.horizontalOffset},{verticalAlign:"top",horizontalAlign:"right",top:r.top+this.verticalOffset,left:r.right-n.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",top:r.bottom-n.height-this.verticalOffset,left:r.left+this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"right",top:r.bottom-n.height-this.verticalOffset,left:r.right-n.width-this.horizontalOffset}];if(this.noOverlap){for(var l=0,c=s.length;l0;a>=0&&t.push(r),n="content"===r.localName||"slot"===r.localName?Object(i.a)(r).getDistributedNodes():Object(i.a)(r.root||r).children;for(var s=0;s0&&t.length>0;)this._hasLowerTabOrder(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return n.concat(e,t)},_hasLowerTabOrder:function(e,t){var n=Math.max(e.tabIndex,0),i=Math.max(t.tabIndex,0);return 0===n||0===i?i>n:n>i}},p=n(5),u=n(4);function d(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n\n \n"]);return d=function(){return e},e}Object(p.a)({_template:Object(u.a)(d()),is:"iron-overlay-backdrop",properties:{opened:{reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listeners:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},attached:function(){this.opened&&this._openedChanged(this.opened)},prepare:function(){this.opened&&!this.parentNode&&Object(i.a)(document.body).appendChild(this)},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:function(){this.opened||this.parentNode!==document.body||Object(i.a)(this.parentNode).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.complete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getComputedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.isAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),this.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.requestAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.opened)}.bind(this)))}});var h=n(19),f=n(31),m=function(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,f.a(document.documentElement,"tap",function(){}),document.addEventListener("tap",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._onCaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureKeyDown.bind(this),!0)};m.prototype={constructor:m,get backdropElement(){return this._backdropElement||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._backdropElement},get deepActiveElement(){var e=document.activeElement;for(e&&e instanceof Element!=!1||(e=document.body);e.root&&Object(i.a)(e.root).activeElement;)e=Object(i.a)(e.root).activeElement;return e},_bringOverlayAtIndexToFront:function(e){var t=this._overlays[e];if(t){var n=this._overlays.length-1,i=this._overlays[n];if(i&&this._shouldBeBehindOverlay(t,i)&&n--,!(e>=n)){var r=Math.max(this.currentOverlayZ(),this._minimumZ);for(this._getZ(t)<=r&&this._applyOverlayZ(t,r);e=0)return this._bringOverlayAtIndexToFront(t),void this.trackBackdrop();var n=this._overlays.length,i=this._overlays[n-1],r=Math.max(this._getZ(i),this._minimumZ),a=this._getZ(e);if(i&&this._shouldBeBehindOverlay(e,i)){this._applyOverlayZ(i,r),n--;var o=this._overlays[n-1];r=Math.max(this._getZ(o),this._minimumZ)}a<=r&&this._applyOverlayZ(e,r),this._overlays.splice(n,0,e),this.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);-1!==t&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:function(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:function(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.currentOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithBackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._getZ(e)-1,this.backdropElement.opened=!!e,this.backdropElement.prepare())},getBackdrops:function(){for(var e=[],t=0;t=0;e--)if(this._overlays[e].withBackdrop)return this._overlays[e]},_getZ:function(e){var t=this._minimumZ;if(e){var n=Number(e.style.zIndex||window.getComputedStyle(e).zIndex);n==n&&(t=n)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyOverlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){e=e||[];for(var t=0;t=0||(0===C.length&&function(){b=b||function(e){e.cancelable&&function(e){var t=Object(i.a)(e).rootTarget;"touchmove"!==e.type&&_!==t&&(_=t,w=function(e){for(var t=[],n=e.indexOf(g),i=0;i<=n;i++)if(e[i].nodeType===Node.ELEMENT_NODE){var r=e[i],a=r.style;"scroll"!==a.overflow&&"auto"!==a.overflow&&(a=window.getComputedStyle(r)),"scroll"!==a.overflow&&"auto"!==a.overflow||t.push(r)}return t}(Object(i.a)(e).path));if(!w.length)return!0;if("touchstart"===e.type)return!1;var n=function(e){var t={deltaX:e.deltaX,deltaY:e.deltaY};if("deltaX"in e);else if("wheelDeltaX"in e&&"wheelDeltaY"in e)t.deltaX=-e.wheelDeltaX,t.deltaY=-e.wheelDeltaY;else if("wheelDelta"in e)t.deltaX=0,t.deltaY=-e.wheelDelta;else if("axis"in e)t.deltaX=1===e.axis?e.detail:0,t.deltaY=2===e.axis?e.detail:0;else if(e.targetTouches){var n=e.targetTouches[0];t.deltaX=y.pageX-n.pageX,t.deltaY=y.pageY-n.pageY}return t}(e);return!function(e,t,n){if(!t&&!n)return;for(var i=Math.abs(n)>=Math.abs(t),r=0;r0:a.scrollTop0:a.scrollLeft=0))switch(this.scrollAction){case"lock":this.__restoreScrollPosition();break;case"refit":this.__deraf("refit",this.refit);break;case"cancel":this.cancel(e)}},__saveScrollPosition:function(){document.scrollingElement?(this.__scrollTop=document.scrollingElement.scrollTop,this.__scrollLeft=document.scrollingElement.scrollLeft):(this.__scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop),this.__scrollLeft=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))},__restoreScrollPosition:function(){document.scrollingElement?(document.scrollingElement.scrollTop=this.__scrollTop,document.scrollingElement.scrollLeft=this.__scrollLeft):(document.documentElement.scrollTop=document.body.scrollTop=this.__scrollTop,document.documentElement.scrollLeft=document.body.scrollLeft=this.__scrollLeft)}},O=[r,a.a,A]},function(e,t,n){"use strict";n(3),n(9);var i=n(5),r=n(6),a=n(4),o=n(74);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var l={properties:{scrollTarget:{type:HTMLElement,value:function(){return this._defaultScrollTarget}}},observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener:!0,_scrollTargetChanged:function(e,t){if(this._oldScrollTarget&&(this._toggleScrollListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),t)if("document"===e)this.scrollTarget=this._doc;else if("string"==typeof e){var n=this.domHost;this.scrollTarget=n&&n.$?n.$[e]:Object(r.a)(this.ownerDocument).querySelector("#"+e)}else this._isValidScrollTarget()&&(this._oldScrollTarget=e,this._toggleScrollListener(this._shouldHaveListener,e))},_scrollHandler:function(){},get _defaultScrollTarget(){return this._doc},get _doc(){return this.ownerDocument.documentElement},get _scrollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTarget.scrollLeft:0},set _scrollTop(e){this.scrollTarget===this._doc?window.scrollTo(window.pageXOffset,e):this._isValidScrollTarget()&&(this.scrollTarget.scrollTop=e)},set _scrollLeft(e){this.scrollTarget===this._doc?window.scrollTo(e,window.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=e)},scroll:function(e,t){var n;"object"===s(e)?(n=e.left,t=e.top):n=e,n=n||0,t=t||0,this.scrollTarget===this._doc?window.scrollTo(n,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=n,this.scrollTarget.scrollTop=t)},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTargetHeight(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){return this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(e,t){var n=t===this._doc?window:t;e?this._boundScrollHandler||(this._boundScrollHandler=this._scrollHandler.bind(this),n.addEventListener("scroll",this._boundScrollHandler)):this._boundScrollHandler&&(n.removeEventListener("scroll",this._boundScrollHandler),this._boundScrollHandler=null)},toggleScrollListener:function(e){this._shouldHaveListener=e,this._toggleScrollListener(e,this.scrollTarget)}},c={},p=[l,{properties:{effects:{type:String},effectsConfig:{type:Object,value:function(){return{}}},disabled:{type:Boolean,reflectToAttribute:!0,value:!1},threshold:{type:Number,value:0},thresholdTriggered:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0}},observers:["_effectsChanged(effects, effectsConfig, isAttached)"],_updateScrollState:function(e){},isOnScreen:function(){return!1},isContentBelow:function(){return!1},_effectsRunFn:null,_effects:null,get _clampedScrollTop(){return Math.max(0,this._scrollTop)},detached:function(){this._tearDownEffects()},createEffect:function(e,t){var n=c[e];if(!n)throw new ReferenceError(this._getUndefinedMsg(e));var i=this._boundEffect(n,t||{});return i.setUp(),i},_effectsChanged:function(e,t,n){this._tearDownEffects(),e&&n&&(e.split(" ").forEach(function(e){var n;""!==e&&((n=c[e])?this._effects.push(this._boundEffect(n,t[e])):console.warn(this._getUndefinedMsg(e)))},this),this._setUpEffect())},_layoutIfDirty:function(){return this.offsetWidth},_boundEffect:function(e,t){t=t||{};var n=parseFloat(t.startsAt||0),i=parseFloat(t.endsAt||1),r=i-n,a=function(){},o=0===n&&1===i?e.run:function(t,i){e.run.call(this,Math.max(0,(t-n)/r),i)};return{setUp:e.setUp?e.setUp.bind(this,t):a,run:e.run?o.bind(this):a,tearDown:e.tearDown?e.tearDown.bind(this):a}},_setUpEffect:function(){this.isAttached&&this._effects&&(this._effectsRunFn=[],this._effects.forEach(function(e){!1!==e.setUp()&&this._effectsRunFn.push(e.run)},this))},_tearDownEffects:function(){this._effects&&this._effects.forEach(function(e){e.tearDown()}),this._effectsRunFn=[],this._effects=[]},_runEffects:function(e,t){this._effectsRunFn&&this._effectsRunFn.forEach(function(n){n(e,t)})},_scrollHandler:function(){if(!this.disabled){var e=this._clampedScrollTop;this._updateScrollState(e),this.threshold>0&&this._setThresholdTriggered(e>=this.threshold)}},_getDOMRef:function(e){console.warn("_getDOMRef","`"+e+"` is undefined")},_getUndefinedMsg:function(e){return"Scroll effect `"+e+"` is undefined. Did you forget to import app-layout/app-scroll-effects/effects/"+e+".html ?"}}];function u(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n
    \n \n
    \n']);return u=function(){return e},e}Object(i.a)({_template:Object(a.a)(u()),is:"app-header",behaviors:[p,o.a],properties:{condenses:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,value:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["_configChanged(isAttached, condenses, fixed)"],_height:0,_dHeight:0,_stickyElTop:0,_stickyElRef:null,_top:0,_progress:0,_wasScrollingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,get _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},get _stickyEl(){if(this._stickyElRef)return this._stickyElRef;for(var e,t=Object(r.a)(this.$.slot).getDistributedNodes(),n=0;e=t[n];n++)if(e.nodeType===Node.ELEMENT_NODE){if(e.hasAttribute("sticky")){this._stickyElRef=e;break}this._stickyElRef||(this._stickyElRef=e)}return this._stickyElRef},_configChanged:function(){this.resetLayout(),this._notifyLayoutChanged()},_updateLayoutStates:function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var e=this._clampedScrollTop,t=0===this._height||0===e,n=this.disabled;this._height=this.offsetHeight,this._stickyElRef=null,this.disabled=!0,t||this._updateScrollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this._stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._stickyEl.offsetTop:0,this._setUpEffect(),t?this._updateScrollState(e,!0):(this._updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=n}},_updateScrollState:function(e,t){if(0!==this._height){var n=0,i=0,r=this._top,a=(this._lastScrollTop,this._maxHeaderTop),o=e-this._lastScrollTop,s=Math.abs(o),l=e>this._lastScrollTop,c=performance.now();if(this._mayMove()&&(i=this._clamp(this.reveals?r+o:e,0,a)),e>=this._dHeight&&(i=this.condenses&&!this.fixed?Math.max(this._dHeight,i):i,this.style.transitionDuration="0ms"),this.reveals&&!this.disabled&&s<100&&((c-this._initTimestamp>300||this._wasScrollingDown!==l)&&(this._initScrollTop=e,this._initTimestamp=c),e>=a))if(Math.abs(this._initScrollTop-e)>30||s>10){l&&e>=a?i=a:!l&&e>=this._dHeight&&(i=this.condenses&&!this.fixed?this._dHeight:0);var p=o/(c-this._lastTimestamp);this.style.transitionDuration=this._clamp((i-r)/p,0,300)+"ms"}else i=this._top;n=0===this._dHeight?e>0?1:0:i/this._dHeight,t||(this._lastScrollTop=e,this._top=i,this._wasScrollingDown=l,this._lastTimestamp=c),(t||n!==this._progress||r!==i||0===e)&&(this._progress=n,this._runEffects(n,i),this._transformHeader(i))}},_mayMove:function(){return this.condenses||!this.fixed},willCondense:function(){return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._height&&this._top0:this._clampedScrollTop-this._maxHeaderTop>=0},_transformHeader:function(e){this.translate3d(0,-e+"px",0),this._stickyEl&&this.translate3d(0,this.condenses&&e>=this._stickyElTop?Math.min(e,this._dHeight)-this._stickyElTop+"px":0,0,this._stickyEl)},_clamp:function(e,t,n){return Math.min(n,Math.max(t,e))},_ensureBgContainers:function(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._bgContainer.id="background",this._bgRear=document.createElement("div"),this._bgRear.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bgFront=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this._bgContainer.appendChild(this._bgFront),Object(r.a)(this.root).insertBefore(this._bgContainer,this.$.contentContainer))},_getDOMRef:function(e){switch(e){case"backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backgroundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Object(r.a)(this).querySelector("[main-title]");case"condensedTitle":return Object(r.a)(this).querySelector("[condensed-title]")}return null},getScrollState:function(){return{progress:this._progress,top:this._top}}})},function(e,t,n){"use strict";n(3);var i={properties:{animationConfig:{type:Object},entryAnimation:{observer:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnimationChanged",type:String}},_entryAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimation,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_copyProperties:function(e,t){for(var n in t)e[n]=t[n]},_cloneConfig:function(e){var t={isClone:!0};return this._copyProperties(t,e),t},_getAnimationConfigRecursive:function(e,t,n){var i;if(this.animationConfig)if(this.animationConfig.value&&"function"==typeof this.animationConfig.value)this._warn(this._logf("playAnimation","Please put 'animationConfig' inside of your components 'properties' object instead of outside of it."));else if(i=e?this.animationConfig[e]:this.animationConfig,Array.isArray(i)||(i=[i]),i)for(var r,a=0;r=i[a];a++)if(r.animatable)r.animatable._getAnimationConfigRecursive(r.type||e,t,n);else if(r.id){var o=t[r.id];o?(o.isClone||(t[r.id]=this._cloneConfig(o),o=t[r.id]),this._copyProperties(o,r)):t[r.id]=r}else n.push(r)},getAnimationConfig:function(e){var t={},n=[];for(var i in this._getAnimationConfigRecursive(e,t,n),t)n.push(t[i]);return n}};n.d(t,"a",function(){return r});var r=[i,{_configureAnimations:function(e){var t=[],n=[];if(e.length>0)for(var i,r=0;i=e[r];r++){var a=document.createElement(i.name);if(a.isNeonAnimation){var o;a.configure||(a.configure=function(e){return null}),o=a.configure(i),n.push({result:o,config:i,neonAnimation:a})}else console.warn(this.is+":",i.name,"not found!")}for(var s=0;s\n \n']);return l=function(){return e},e}Object(o.a)({_template:Object(s.a)(l()),is:"paper-dialog",behaviors:[a.a,r.a],listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("exit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():this._finishRenderClosed()}})},,function(e,t,n){"use strict";n(3),n(24),n(70);var i=n(5),r=n(4),a=n(71);function o(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n
    \n
    \n
    \n
    \n
    \n']);return o=function(){return e},e}var s=Object(r.a)(o());s.setAttribute("strip-whitespace",""),Object(i.a)({_template:s,is:"paper-spinner-lite",behaviors:[a.a]})},function(e,t,n){"use strict";n(9),n(24),n(11),n(45),n(29)},function(e,t){var n,i,r,a;n=function(){return this}(),r={},a={},function(e,t){function n(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=d}function i(){return e.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function r(t,i,r){var a=new n;return i&&(a.fill="both",a.duration="auto"),"number"!=typeof t||isNaN(t)?void 0!==t&&Object.getOwnPropertyNames(t).forEach(function(n){if("auto"!=t[n]){if(("number"==typeof a[n]||"duration"==n)&&("number"!=typeof t[n]||isNaN(t[n])))return;if("fill"==n&&-1==p.indexOf(t[n]))return;if("direction"==n&&-1==u.indexOf(t[n]))return;if("playbackRate"==n&&1!==t[n]&&e.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;a[n]=t[n]}}):a.duration=t,a}function a(e,t,n,i){return e<0||e>1||n<0||n>1?d:function(r){function a(e,t,n){return 3*e*(1-n)*(1-n)*n+3*t*(1-n)*n*n+n*n*n}if(r<=0){var o=0;return e>0?o=t/e:!t&&n>0&&(o=i/n),o*r}if(r>=1){var s=0;return n<1?s=(i-1)/(n-1):1==n&&e<1&&(s=(t-1)/(e-1)),1+s*(r-1)}for(var l=0,c=1;l=1)return 1;var i=1/e;return(n+=t*i)-n%i}}function s(e){g||(g=document.createElement("div").style),g.animationTimingFunction="",g.animationTimingFunction=e;var t=g.animationTimingFunction;if(""==t&&i())throw new TypeError(e+" is not a valid value for easing");return t}function l(e){if("linear"==e)return d;var t=y.exec(e);if(t)return a.apply(this,t.slice(1).map(Number));var n=_.exec(e);return n?o(Number(n[1]),{start:h,middle:f,end:m}[n[2]]):b[e]||d}function c(e,t,n){if(null==t)return w;var i=n.delay+e+n.endDelay;return t=Math.min(n.delay+e,i)?k:S}var p="backwards|forwards|both|none".split("|"),u="reverse|alternate|alternate-reverse".split("|"),d=function(e){return e};n.prototype={_setMember:function(t,n){this["_"+t]=n,this._effect&&(this._effect._timingInput[t]=n,this._effect._timing=e.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=e.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(e){this._setMember("delay",e)},get delay(){return this._delay},set endDelay(e){this._setMember("endDelay",e)},get endDelay(){return this._endDelay},set fill(e){this._setMember("fill",e)},get fill(){return this._fill},set iterationStart(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",e)},get iterationStart(){return this._iterationStart},set duration(e){if("auto"!=e&&(isNaN(e)||e<0)&&i())throw new TypeError("duration must be non-negative or auto, received: "+e);this._setMember("duration",e)},get duration(){return this._duration},set direction(e){this._setMember("direction",e)},get direction(){return this._direction},set easing(e){this._easingFunction=l(s(e)),this._setMember("easing",e)},get easing(){return this._easing},set iterations(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterations must be non-negative, received: "+e);this._setMember("iterations",e)},get iterations(){return this._iterations}};var h=1,f=.5,m=0,b={ease:a(.25,.1,.25,1),"ease-in":a(.42,0,1,1),"ease-out":a(0,0,.58,1),"ease-in-out":a(.42,0,.58,1),"step-start":o(1,h),"step-middle":o(1,f),"step-end":o(1,m)},g=null,v="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",y=new RegExp("cubic-bezier\\("+v+","+v+","+v+","+v+"\\)"),_=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,w=0,x=1,k=2,S=3;e.cloneTimingInput=function(e){if("number"==typeof e)return e;var t={};for(var n in e)t[n]=e[n];return t},e.makeTiming=r,e.numericTimingToObject=function(e){return"number"==typeof e&&(e=isNaN(e)?{duration:0}:{duration:e}),e},e.normalizeTimingInput=function(t,n){return r(t=e.numericTimingToObject(t),n)},e.calculateActiveDuration=function(e){return Math.abs(function(e){return 0===e.duration||0===e.iterations?0:e.duration*e.iterations}(e)/e.playbackRate)},e.calculateIterationProgress=function(e,t,n){var i=c(e,t,n),r=function(e,t,n,i,r){switch(i){case x:return"backwards"==t||"both"==t?0:null;case S:return n-r;case k:return"forwards"==t||"both"==t?e:null;case w:return null}}(e,n.fill,t,i,n.delay);if(null===r)return null;var a=function(e,t,n,i,r){var a=r;return 0===e?t!==x&&(a+=n):a+=i/e,a}(n.duration,i,n.iterations,r,n.iterationStart),o=function(e,t,n,i,r,a){var o=e===1/0?t%1:e%1;return 0!==o||n!==k||0===i||0===r&&0!==a||(o=1),o}(a,n.iterationStart,i,n.iterations,r,n.duration),s=function(e,t,n,i){return e===k&&t===1/0?1/0:1===n?Math.floor(i)-1:Math.floor(i)}(i,n.iterations,o,a),l=function(e,t,n){var i=e;if("normal"!==e&&"reverse"!==e){var r=t;"alternate-reverse"===e&&(r+=1),i="normal",r!==1/0&&r%2!=0&&(i="reverse")}return"normal"===i?n:1-n}(n.direction,s,o);return n._easingFunction(l)},e.calculatePhase=c,e.normalizeEasing=s,e.parseEasingFunction=l}(i={}),function(e,t){function n(e,t){return e in l&&l[e][t]||t}function i(e,t,i){if(!function(e){return"display"===e||0===e.lastIndexOf("animation",0)||0===e.lastIndexOf("transition",0)}(e)){var r=a[e];if(r)for(var s in o.style[e]=t,r){var l=r[s],c=o.style[l];i[l]=n(l,c)}else i[e]=n(e,t)}}function r(e){var t=[];for(var n in e)if(!(n in["easing","offset","composite"])){var i=e[n];Array.isArray(i)||(i=[i]);for(var r,a=i.length,o=0;o1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==r){if("add"==a||"accumulate"==a)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=a)throw new TypeError("Invalid composite mode "+a+".")}else a="easing"==r?e.normalizeEasing(a):""+a;i(r,a,n)}return null==n.offset&&(n.offset=null),null==n.easing&&(n.easing="linear"),n}),a=!0,o=-1/0,s=0;s=0&&e.offset<=1}),a||function(){var e=n.length;null==n[e-1].offset&&(n[e-1].offset=1),e>1&&null==n[0].offset&&(n[0].offset=0);for(var t=0,i=n[0].offset,r=1;r=e.applyFrom&&n0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(e){e=+e,isNaN(e)||(t.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-e/this._playbackRate),this._currentTimePending=!1,this._currentTime!=e&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(e,!0),t.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(e){e=+e,isNaN(e)||this._paused||this._idle||(this._startTime=e,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),t.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(e){if(e!=this._playbackRate){var n=this.currentTime;this._playbackRate=e,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)),null!=n&&(this.currentTime=n)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,t.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),t.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(e,t){"function"==typeof t&&"finish"==e&&this._finishHandlers.push(t)},removeEventListener:function(e,t){if("finish"==e){var n=this._finishHandlers.indexOf(t);n>=0&&this._finishHandlers.splice(n,1)}},_fireEvents:function(e){if(this._isFinished){if(!this._finishedFlag){var t=new i(this,this._currentTime,e),n=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){n.forEach(function(e){e.call(t.target,t)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(e,t){this._idle||this._paused||(null==this._startTime?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this._currentTimePending=!1,this._fireEvents(e))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var e=this._effect._target;return e._activeAnimations||(e._activeAnimations=[]),e._activeAnimations},_markTarget:function(){var e=this._targetAnimations();-1===e.indexOf(this)&&e.push(this)},_unmarkTarget:function(){var e=this._targetAnimations(),t=e.indexOf(this);-1!==t&&e.splice(t,1)}}}(i,r),function(e,t,n){function i(e){var t=c;c=[],ei?n%=i:i%=n;return e*t/(n+i)}(i.length,r.length),c=0;c=1?t:"visible"}]},["visibility"]),function(e,t){function n(e){e=e.trim(),a.fillStyle="#000",a.fillStyle=e;var t=a.fillStyle;if(a.fillStyle="#fff",a.fillStyle=e,t==a.fillStyle){a.fillRect(0,0,1,1);var n=a.getImageData(0,0,1,1).data;a.clearRect(0,0,1,1);var i=n[3]/255;return[n[0]*i,n[1]*i,n[2]*i,i]}}function i(t,n){return[t,n,function(t){function n(e){return Math.max(0,Math.min(255,e))}if(t[3])for(var i=0;i<3;i++)t[i]=Math.round(n(t[i]/t[3]));return t[3]=e.numberToString(e.clamp(0,1,t[3])),"rgba("+t.join(",")+")"}]}var r=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");r.width=r.height=1;var a=r.getContext("2d");e.addPropertiesHandler(n,i,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),e.consumeColor=e.consumeParenthesised.bind(null,n),e.mergeColors=i}(r),function(e,t){function n(e){function t(){var t=o.exec(e);a=t?t[0]:void 0}function n(){if("("!==a)return function(){var e=Number(a);return t(),e}();t();var e=r();return")"!==a?NaN:(t(),e)}function i(){for(var e=n();"*"===a||"/"===a;){var i=a;t();var r=n();"*"===i?e*=r:e/=r}return e}function r(){for(var e=i();"+"===a||"-"===a;){var n=a;t();var r=i();"+"===n?e+=r:e-=r}return e}var a,o=/([\+\-\w\.]+|[\(\)\*\/])/g;return t(),r()}function i(e,t){if("0"==(t=t.trim().toLowerCase())&&"px".search(e)>=0)return{px:0};if(/^[^(]*$|^calc/.test(t)){t=t.replace(/calc\(/g,"(");var i={};t=t.replace(e,function(e){return i[e]=null,"U"+e});for(var r="U("+e.source+")",a=t.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+r,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),o=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],s=0;s1?"calc("+n+")":n}]}var o="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",s=i.bind(null,new RegExp(o,"g")),l=i.bind(null,new RegExp(o+"|%","g")),c=i.bind(null,/deg|rad|grad|turn/g);e.parseLength=s,e.parseLengthOrPercent=l,e.consumeLengthOrPercent=e.consumeParenthesised.bind(null,l),e.parseAngle=c,e.mergeDimensions=a;var p=e.consumeParenthesised.bind(null,s),u=e.consumeRepeated.bind(void 0,p,/^/),d=e.consumeRepeated.bind(void 0,u,/^,/);e.consumeSizePairList=d;var h=e.mergeNestedRepeated.bind(void 0,r," "),f=e.mergeNestedRepeated.bind(void 0,h,",");e.mergeNonNegativeSizePair=h,e.addPropertiesHandler(function(e){var t=d(e);if(t&&""==t[1])return t[0]},f,["background-size"]),e.addPropertiesHandler(l,r,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),e.addPropertiesHandler(l,a,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(r),function(e,t){function n(t){return e.consumeLengthOrPercent(t)||e.consumeToken(/^auto/,t)}function i(t){var i=e.consumeList([e.ignore(e.consumeToken.bind(null,/^rect/)),e.ignore(e.consumeToken.bind(null,/^\(/)),e.consumeRepeated.bind(null,n,/^,/),e.ignore(e.consumeToken.bind(null,/^\)/))],t);if(i&&4==i[0].length)return i[0]}var r=e.mergeWrappedNestedRepeated.bind(null,function(e){return"rect("+e+")"},function(t,n){return"auto"==t||"auto"==n?[!0,!1,function(i){var r=i?t:n;if("auto"==r)return"auto";var a=e.mergeDimensions(r,r);return a[2](a[0])}]:e.mergeDimensions(t,n)},", ");e.parseBox=i,e.mergeBoxes=r,e.addPropertiesHandler(i,r,["clip"])}(r),function(e,t){function n(e){return function(t){var n=0;return e.map(function(e){return e===c?t[n++]:e})}}function i(e){return e}function r(t){if("none"==(t=t.toLowerCase().trim()))return[];for(var n,i=/\s*(\w+)\(([^)]*)\)/g,r=[],a=0;n=i.exec(t);){if(n.index!=a)return;a=n.index+n[0].length;var o=n[1],s=d[o];if(!s)return;var l=n[2].split(","),c=s[0];if(c.length=0&&this._cancelHandlers.splice(n,1)}else l.call(this,e,t)},a}}}(),function(e){var t=document.documentElement,n=null,i=!1;try{var r="0"==getComputedStyle(t).getPropertyValue("opacity")?"1":"0";(n=t.animate({opacity:[r,r]},{duration:1})).currentTime=0,i=getComputedStyle(t).getPropertyValue("opacity")==r}catch(e){}finally{n&&n.cancel()}if(!i){var a=window.Element.prototype.animate;window.Element.prototype.animate=function(t,n){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&t[Symbol.iterator]&&(t=Array.from(t)),Array.isArray(t)||null===t||(t=e.convertToArrayForm(t)),a.call(this,t,n)}}}(i),function(e,t,n){function i(e){var n=t.timeline;n.currentTime=e,n._discardAnimations(),0==n._animations.length?a=!1:requestAnimationFrame(i)}var r=window.requestAnimationFrame;window.requestAnimationFrame=function(e){return r(function(n){t.timeline._updateAnimationsPromises(),e(n),t.timeline._updateAnimationsPromises()})},t.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},t.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){t.animationsWithPromises=t.animationsWithPromises.filter(function(e){return e._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(e){return"finished"!=e.playState&&"idle"!=e.playState})},_play:function(e){var n=new t.Animation(e,this);return this._animations.push(n),t.restartWebAnimationsNextTick(),n._updatePromises(),n._animation.play(),n._updatePromises(),n},play:function(e){return e&&e.remove(),this._play(e)}};var a=!1;t.restartWebAnimationsNextTick=function(){a||(a=!0,requestAnimationFrame(i))};var o=new t.AnimationTimeline;t.timeline=o;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return o}})}catch(e){}try{window.document.timeline=o}catch(e){}}(0,a),function(e,t,n){t.animationsWithPromises=[],t.Animation=function(t,n){if(this.id="",t&&t._id&&(this.id=t._id),this.effect=t,t&&(t._animation=this),!n)throw new Error("Animation with null timeline is not supported");this._timeline=n,this._sequenceNumber=e.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},t.Animation.prototype={_updatePromises:function(){var e=this._oldPlayState,t=this.playState;return this._readyPromise&&t!==e&&("idle"==t?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==e?this._resolveReadyPromise():"pending"==t&&(this._readyPromise=void 0)),this._finishedPromise&&t!==e&&("idle"==t?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==t?this._resolveFinishedPromise():"finished"==e&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var e,n,i,r,a=!!this._animation;a&&(e=this.playbackRate,n=this._paused,i=this.startTime,r=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=t.newUnderlyingAnimationForKeyframeEffect(this.effect),t.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=t.newUnderlyingAnimationForGroup(this.effect),t.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&t.bindAnimationForCustomEffect(this),a&&(1!=e&&(this.playbackRate=e),null!==i?this.startTime=i:null!==r?this.currentTime=r:null!==this._holdTime&&(this.currentTime=this._holdTime),n&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var e=this.effect._timing.delay;this._childAnimations.forEach(function(n){this._arrangeChildren(n,e),this.effect instanceof window.SequenceEffect&&(e+=t.groupChildDuration(n.effect))}.bind(this))}},_setExternalAnimation:function(e){if(this.effect&&this._isGroup)for(var t=0;t\n :host {\n display: block;\n padding: 8px 0;\n\n background: var(--paper-listbox-background-color, var(--primary-background-color));\n color: var(--paper-listbox-color, var(--primary-text-color));\n\n @apply --paper-listbox;\n }\n \n\n \n"]);return o=function(){return e},e}Object(r.a)({_template:Object(a.a)(o()),is:"paper-listbox",behaviors:[i.a],hostAttributes:{role:"listbox"}})},function(e,t,n){"use strict";n(3),n(9);var i=n(18),r=n(46),a=n(5),o=n(6),s=n(4);function l(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
    \n \n
    \n'],['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
    \n \n
    \n']);return l=function(){return e},e}Object(a.a)({_template:Object(s.a)(l()),is:"iron-autogrow-textarea",behaviors:[r.a,i.a],properties:{value:{observer:"_valueChanged",type:String,notify:!0},bindValue:{observer:"_bindValueChanged",type:String,notify:!0},rows:{type:Number,value:1,observer:"_updateCached"},maxRows:{type:Number,value:0,observer:"_updateCached"},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,value:!1},inputmode:{type:String},placeholder:{type:String},readonly:{type:String},required:{type:Boolean},minlength:{type:Number},maxlength:{type:Number},label:{type:String}},listeners:{input:"_onInput"},get textarea(){return this.$.textarea},get selectionStart(){return this.$.textarea.selectionStart},get selectionEnd(){return this.$.textarea.selectionEnd},set selectionStart(e){this.$.textarea.selectionStart=e},set selectionEnd(e){this.$.textarea.selectionEnd=e},attached:function(){navigator.userAgent.match(/iP(?:[oa]d|hone)/)&&(this.$.textarea.style.marginLeft="-3px")},validate:function(){var e=this.$.textarea.validity.valid;return e&&(this.required&&""===this.value?e=!1:this.hasValidator()&&(e=r.a.validate.call(this,this.value))),this.invalid=!e,this.fire("iron-input-validate"),e},_bindValueChanged:function(e){this.value=e},_valueChanged:function(e){var t=this.textarea;t&&(t.value!==e&&(t.value=e||0===e?e:""),this.bindValue=e,this.$.mirror.innerHTML=this._valueForMirror(),this.fire("bind-value-changed",{value:this.bindValue}))},_onInput:function(e){var t=Object(o.a)(e).path;this.value=t?t[0].value:e.target.value},_constrain:function(e){var t;for(e=e||[""],t=this.maxRows>0&&e.length>this.maxRows?e.slice(0,this.maxRows):e.slice(0);this.rows>0&&t.length")+" "},_valueForMirror:function(){var e=this.textarea;if(e)return this.tokens=e&&e.value?e.value.replace(/&/gm,"&").replace(/"/gm,""").replace(/'/gm,"'").replace(//gm,">").split("\n"):[""],this._constrain(this.tokens)},_updateCached:function(){this.$.mirror.innerHTML=this._constrain(this.tokens)}})},function(e,t,n){"use strict";n(3),n(24),n(70);var i=n(5),r=n(4),a=n(71);function o(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n
    \n']);return o=function(){return e},e}var s=Object(r.a)(o());s.setAttribute("strip-whitespace",""),Object(i.a)({_template:s,is:"paper-spinner",behaviors:[a.a]})},function(e,t,n){"use strict";n(3),n(9),n(24),n(11);var i=n(63),r=n(44),a=n(5),o=n(31),s=n(4),l=n(39);function c(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n\n
    \n
    \n
    \n
    \n\n
    \n\n ']);return c=function(){return e},e}var p=Object(s.a)(c());p.setAttribute("strip-whitespace",""),Object(a.a)({_template:p,is:"paper-toggle-button",behaviors:[i.a],hostAttributes:{role:"button","aria-pressed":"false",tabindex:0},properties:{},listeners:{track:"_ontrack"},attached:function(){Object(l.a)(this,function(){Object(o.e)(this,"pan-y")})},_ontrack:function(e){var t=e.detail;"start"===t.state?this._trackStart(t):"track"===t.state?this._trackMove(t):"end"===t.state&&this._trackEnd(t)},_trackStart:function(e){this._width=this.$.toggleBar.offsetWidth/2,this._trackChecked=this.checked,this.$.toggleButton.classList.add("dragging")},_trackMove:function(e){var t=e.dx;this._x=Math.min(this._width,Math.max(0,this._trackChecked?this._width+t:t)),this.translate3d(this._x+"px",0,0,this.$.toggleButton),this._userActivate(this._x>this._width/2)},_trackEnd:function(e){this.$.toggleButton.classList.remove("dragging"),this.transform("",this.$.toggleButton)},_createRipple:function(){this._rippleContainer=this.$.toggleButton;var e=r.a._createRipple();return e.id="ink",e.setAttribute("recenters",""),e.classList.add("circle","toggle-ink"),e}})},function(e,t,n){"use strict";n(3),n(19),n(80);var i=n(78),r=n(62),a=n(5),o=n(4);function s(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n\n \n"]);return s=function(){return e},e}Object(a.a)({_template:Object(o.a)(s()),is:"paper-radio-group",behaviors:[i.a],hostAttributes:{role:"radiogroup"},properties:{attrForSelected:{type:String,value:"name"},selectedAttribute:{type:String,value:"checked"},selectable:{type:String,value:"paper-radio-button"},allowEmptySelection:{type:Boolean,value:!1}},select:function(e){var t=this._valueToItem(e);if(!t||!t.hasAttribute("disabled")){if(this.selected){var n=this._valueToItem(this.selected);if(this.selected==e){if(!this.allowEmptySelection)return void(n&&(n.checked=!0));e=""}n&&(n.checked=!1)}r.a.select.apply(this,[e]),this.fire("paper-radio-group-changed")}},_activateFocusedItem:function(){this._itemActivate(this._valueForItem(this.focusedItem),this.focusedItem)},_onUpKey:function(e){this._focusPrevious(),e.preventDefault(),this._activateFocusedItem()},_onDownKey:function(e){this._focusNext(),e.preventDefault(),this._activateFocusedItem()},_onLeftKey:function(e){i.b._onLeftKey.apply(this,arguments),this._activateFocusedItem()},_onRightKey:function(e){i.b._onRightKey.apply(this,arguments),this._activateFocusedItem()}})},function(e,t,n){"use strict";n(3);var i=n(4);function r(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n/* Most common used flex styles*/\n\n \n\n/* Basic flexbox reverse styles */\n\n \n\n/* Flexbox alignment */\n\n \n\n/* Non-flexbox positioning helper styles */\n\n \n\n\n \n\n']);return r=function(){return e},e}var a=Object(i.a)(r());a.setAttribute("style","display: none;"),document.head.appendChild(a.content)},,,,,,,function(e,t,n){"use strict";n(3);var i=n(19),r=(n(26),n(36),n(18)),a=n(86),o=n(88),s=n(5),l=n(6),c=n(4);function p(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n \n
    \n']);return p=function(){return e},e}Object(s.a)({_template:Object(c.a)(p()),is:"iron-dropdown",behaviors:[r.a,i.a,a.a,o.a],properties:{horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},openAnimationConfig:{type:Object},closeAnimationConfig:{type:Object},focusTarget:{type:Object},noAnimations:{type:Boolean,value:!1},allowOutsideScroll:{type:Boolean,value:!1,observer:"_allowOutsideScrollChanged"}},listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},observers:["_updateOverlayPosition(positionTarget, verticalAlign, horizontalAlign, verticalOffset, horizontalOffset)"],get containedElement(){for(var e=Object(l.a)(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n :host {\n display: inline-block;\n position: relative;\n padding: 8px;\n outline: none;\n\n @apply --paper-menu-button;\n }\n\n :host([disabled]) {\n cursor: auto;\n color: var(--disabled-text-color);\n\n @apply --paper-menu-button-disabled;\n }\n\n iron-dropdown {\n @apply --paper-menu-button-dropdown;\n }\n\n .dropdown-content {\n @apply --shadow-elevation-2dp;\n\n position: relative;\n border-radius: 2px;\n background-color: var(--paper-menu-button-dropdown-background, var(--primary-background-color));\n\n @apply --paper-menu-button-content;\n }\n\n :host([vertical-align="top"]) .dropdown-content {\n margin-bottom: 20px;\n margin-top: -10px;\n top: 10px;\n }\n\n :host([vertical-align="bottom"]) .dropdown-content {\n bottom: 10px;\n margin-bottom: -10px;\n margin-top: 20px;\n }\n\n #trigger {\n cursor: pointer;\n }\n \n\n
    \n \n
    \n\n \n \n \n']);return d=function(){return e},e}Object(s.a)({is:"paper-menu-grow-height-animation",behaviors:[u],configure:function(e){var t=e.node,n=t.getBoundingClientRect().height;return this._effect=new KeyframeEffect(t,[{height:n/2+"px"},{height:n+"px"}],this.timingFromConfig(e)),this._effect}}),Object(s.a)({is:"paper-menu-grow-width-animation",behaviors:[u],configure:function(e){var t=e.node,n=t.getBoundingClientRect().width;return this._effect=new KeyframeEffect(t,[{width:n/2+"px"},{width:n+"px"}],this.timingFromConfig(e)),this._effect}}),Object(s.a)({is:"paper-menu-shrink-width-animation",behaviors:[u],configure:function(e){var t=e.node,n=t.getBoundingClientRect().width;return this._effect=new KeyframeEffect(t,[{width:n+"px"},{width:n-n/20+"px"}],this.timingFromConfig(e)),this._effect}}),Object(s.a)({is:"paper-menu-shrink-height-animation",behaviors:[u],configure:function(e){var t=e.node,n=t.getBoundingClientRect().height;return this.setPrefixedProperty(t,"transformOrigin","0 0"),this._effect=new KeyframeEffect(t,[{height:n+"px",transform:"translateY(0)"},{height:n/2+"px",transform:"translateY(-20px)"}],this.timingFromConfig(e)),this._effect}});var h={ANIMATION_CUBIC_BEZIER:"cubic-bezier(.3,.95,.5,1)",MAX_ANIMATION_TIME_MS:400},f=Object(s.a)({_template:Object(c.a)(d()),is:"paper-menu-button",behaviors:[i.a,r.a],properties:{opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},noOverlap:{type:Boolean},noAnimations:{type:Boolean,value:!1},ignoreSelect:{type:Boolean,value:!1},closeOnActivate:{type:Boolean,value:!1},openAnimationConfig:{type:Object,value:function(){return[{name:"fade-in-animation",timing:{delay:100,duration:200}},{name:"paper-menu-grow-width-animation",timing:{delay:100,duration:150,easing:h.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-grow-height-animation",timing:{delay:100,duration:275,easing:h.ANIMATION_CUBIC_BEZIER}}]}},closeAnimationConfig:{type:Object,value:function(){return[{name:"fade-out-animation",timing:{duration:150}},{name:"paper-menu-shrink-width-animation",timing:{delay:100,duration:50,easing:h.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-shrink-height-animation",timing:{duration:200,easing:"ease-in"}}]}},allowOutsideScroll:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!0},_dropdownContent:{type:Object}},hostAttributes:{role:"group","aria-haspopup":"true"},listeners:{"iron-activate":"_onIronActivate","iron-select":"_onIronSelect"},get contentElement(){for(var e=Object(l.a)(this.$.content).getDistributedNodes(),t=0,n=e.length;t-1&&e.preventDefault()}});Object.keys(h).forEach(function(e){f[e]=h[e]});n(72),n(48);var m=document.createElement("template");m.setAttribute("style","display: none;"),m.innerHTML='\n\n\n\n',document.head.appendChild(m.content);var b=document.createElement("template");b.setAttribute("style","display: none;"),b.innerHTML='\n \n',document.head.appendChild(b.content);var g=n(34),v=n(57),y=n(46),_=n(31);function w(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \x3c!-- this div fulfills an a11y requirement for combobox, do not remove --\x3e\n \n \n \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via --\x3e\n \n \n \n']);return w=function(){return e},e}Object(s.a)({_template:Object(c.a)(w()),is:"paper-dropdown-menu",behaviors:[g.a,r.a,v.a,y.a],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},verticalOffset:Number,dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Object(l.a)(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n \n",document.head.appendChild(i.content);var r=n(5),a=n(4),o=n(34),s=n(18),l=[o.a,s.a,{hostAttributes:{role:"option",tabindex:"0"}}];function c(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n']);return c=function(){return e},e}Object(r.a)({_template:Object(a.a)(c()),is:"paper-item",behaviors:[l]})},function(e,t,n){"use strict";n(3),n(9),n(26),n(25),n(24),n(48);var i=n(4);function r(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n\n\n\n']);return r=function(){return e},e}var a=Object(i.a)(r());document.head.appendChild(a.content);n(77);var o=n(61),s=n(78),l=n(55),c=n(5),p=n(6);function u(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \n\n
    \n
    \n
    \n \n
    \n
    \n\n \n'],['\n \n\n \n\n
    \n
    \n
    \n \n
    \n
    \n\n \n']);return u=function(){return e},e}Object(c.a)({_template:Object(i.a)(u()),is:"paper-tabs",behaviors:[l.a,s.a],properties:{noink:{type:Boolean,value:!1,observer:"_noinkChanged"},noBar:{type:Boolean,value:!1},noSlide:{type:Boolean,value:!1},scrollable:{type:Boolean,value:!1},fitContainer:{type:Boolean,value:!1},disableDrag:{type:Boolean,value:!1},hideScrollButtons:{type:Boolean,value:!1},alignBottom:{type:Boolean,value:!1},selectable:{type:String,value:"paper-tab"},autoselect:{type:Boolean,value:!1},autoselectDelay:{type:Number,value:0},_step:{type:Number,value:10},_holdDelay:{type:Number,value:1},_leftHidden:{type:Boolean,value:!1},_rightHidden:{type:Boolean,value:!1},_previousTab:{type:Object}},hostAttributes:{role:"tablist"},listeners:{"iron-resize":"_onTabSizingChanged","iron-items-changed":"_onTabSizingChanged","iron-select":"_onIronSelect","iron-deselect":"_onIronDeselect"},keyBindings:{"left:keyup right:keyup":"_onArrowKeyup"},created:function(){this._holdJob=null,this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,this._bindDelayedActivationHandler=this._delayedActivationHandler.bind(this),this.addEventListener("blur",this._onBlurCapture.bind(this),!0)},ready:function(){this.setScrollDirection("y",this.$.tabsContainer)},detached:function(){this._cancelPendingActivation()},_noinkChanged:function(e){Object(p.a)(this).querySelectorAll("paper-tab").forEach(e?this._setNoinkAttribute:this._removeNoinkAttribute)},_setNoinkAttribute:function(e){e.setAttribute("noink","")},_removeNoinkAttribute:function(e){e.removeAttribute("noink")},_computeScrollButtonClass:function(e,t,n){return!t||n?"hidden":e?"not-visible":""},_computeTabsContentClass:function(e,t){return e?"scrollable"+(t?" fit-container":""):" fit-container"},_computeSelectionBarClass:function(e,t){return e?"hidden":t?"align-bottom":""},_onTabSizingChanged:function(){this.debounce("_onTabSizingChanged",function(){this._scroll(),this._tabChanged(this.selectedItem)},10)},_onIronSelect:function(e){this._tabChanged(e.detail.item,this._previousTab),this._previousTab=e.detail.item,this.cancelDebouncer("tab-changed")},_onIronDeselect:function(e){this.debounce("tab-changed",function(){this._tabChanged(null,this._previousTab),this._previousTab=null},1)},_activateHandler:function(){this._cancelPendingActivation(),o.b._activateHandler.apply(this,arguments)},_scheduleActivation:function(e,t){this._pendingActivationItem=e,this._pendingActivationTimeout=this.async(this._bindDelayedActivationHandler,t)},_delayedActivationHandler:function(){var e=this._pendingActivationItem;this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,e.fire(this.activateEvent,null,{bubbles:!0,cancelable:!0})},_cancelPendingActivation:function(){void 0!==this._pendingActivationTimeout&&(this.cancelAsync(this._pendingActivationTimeout),this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0)},_onArrowKeyup:function(e){this.autoselect&&this._scheduleActivation(this.focusedItem,this.autoselectDelay)},_onBlurCapture:function(e){e.target===this._pendingActivationItem&&this._cancelPendingActivation()},get _tabContainerScrollSize(){return Math.max(0,this.$.tabsContainer.scrollWidth-this.$.tabsContainer.offsetWidth)},_scroll:function(e,t){if(this.scrollable){var n=t&&-t.ddx||0;this._affectScroll(n)}},_down:function(e){this.async(function(){this._defaultFocusAsync&&(this.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null)},1)},_affectScroll:function(e){this.$.tabsContainer.scrollLeft+=e;var t=this.$.tabsContainer.scrollLeft;this._leftHidden=0===t,this._rightHidden=t===this._tabContainerScrollSize},_onLeftScrollButtonDown:function(){this._scrollToLeft(),this._holdJob=setInterval(this._scrollToLeft.bind(this),this._holdDelay)},_onRightScrollButtonDown:function(){this._scrollToRight(),this._holdJob=setInterval(this._scrollToRight.bind(this),this._holdDelay)},_onScrollButtonUp:function(){clearInterval(this._holdJob),this._holdJob=null},_scrollToLeft:function(){this._affectScroll(-this._step)},_scrollToRight:function(){this._affectScroll(this._step)},_tabChanged:function(e,t){if(!e)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(0,0);var n=this.$.tabsContent.getBoundingClientRect(),i=n.width,r=e.getBoundingClientRect(),a=r.left-n.left;if(this._pos={width:this._calcPercent(r.width,i),left:this._calcPercent(a,i)},this.noSlide||null==t)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(this._pos.width,this._pos.left);var o=t.getBoundingClientRect(),s=this.items.indexOf(t),l=this.items.indexOf(e);this.$.selectionBar.classList.add("expand");var c=s0&&(this.$.tabsContainer.scrollLeft+=n)},_calcPercent:function(e,t){return 100*e/t},_positionBar:function(e,t){e=e||0,t=t||0,this._width=e,this._left=t,this.transform("translateX("+t+"%) scaleX("+e/100+")",this.$.selectionBar)},_onBarTransitionEnd:function(e){var t=this.$.selectionBar.classList;t.contains("expand")?(t.remove("expand"),t.add("contract"),this._positionBar(this._pos.width,this._pos.left)):t.contains("contract")&&t.remove("contract")}})}]]); +//# sourceMappingURL=chunk.2c1fb1dea4fa88f96920.js.map \ No newline at end of file diff --git a/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.LICENSE b/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.LICENSE new file mode 100644 index 000000000..3010e49a6 --- /dev/null +++ b/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.LICENSE @@ -0,0 +1,142 @@ +/** +@license +Copyright (c) 2015 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at +http://polymer.github.io/LICENSE.txt The complete set of authors may be found at +http://polymer.github.io/AUTHORS.txt The complete set of contributors may be +found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as +part of the polymer project is also subject to an additional IP rights grant +found at http://polymer.github.io/PATENTS.txt +*/ + +/** +@license +Copyright (c) 2016 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt +*/ + +/** +@license +Copyright (c) 2017 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at +http://polymer.github.io/LICENSE.txt The complete set of authors may be found at +http://polymer.github.io/AUTHORS.txt The complete set of contributors may be +found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as +part of the polymer project is also subject to an additional IP rights grant +found at http://polymer.github.io/PATENTS.txt +*/ + +/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ + +/** +@license +Copyright 2018 Google Inc. All Rights Reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/** + * @license + * Copyright 2016 Google Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +/** +@license +Copyright (c) 2019 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at +http://polymer.github.io/LICENSE.txt The complete set of authors may be found at +http://polymer.github.io/AUTHORS.txt The complete set of contributors may be +found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as +part of the polymer project is also subject to an additional IP rights grant +found at http://polymer.github.io/PATENTS.txt +*/ + +/** + * @license + * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ + +/** +@license +Copyright (c) 2016 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at +http://polymer.github.io/LICENSE.txt The complete set of authors may be found at +http://polymer.github.io/AUTHORS.txt The complete set of contributors may be +found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as +part of the polymer project is also subject to an additional IP rights grant +found at http://polymer.github.io/PATENTS.txt +*/ + +/** +@license +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at +http://polymer.github.io/LICENSE.txt The complete set of authors may be found at +http://polymer.github.io/AUTHORS.txt The complete set of contributors may be +found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as +part of the polymer project is also subject to an additional IP rights grant +found at http://polymer.github.io/PATENTS.txt +*/ + +/** +@license +Copyright (c) 2015 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt +*/ diff --git a/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.gz b/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.gz new file mode 100644 index 000000000..32a14d564 Binary files /dev/null and b/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.gz differ diff --git a/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.map b/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.map new file mode 100644 index 000000000..3e8cec779 --- /dev/null +++ b/hassio/api/panel/chunk.2c1fb1dea4fa88f96920.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"chunk.2c1fb1dea4fa88f96920.js","sourceRoot":""} \ No newline at end of file diff --git a/hassio/api/panel/chunk.6ff2deda34a647d6051c.js b/hassio/api/panel/chunk.6ff2deda34a647d6051c.js new file mode 100644 index 000000000..921572471 --- /dev/null +++ b/hassio/api/panel/chunk.6ff2deda34a647d6051c.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1:function(e,t,n){"use strict";n.r(t);n(69);var o=n(4),r=n(7),a=(n(32),n(91),n(22)),i=(n(25),function(e,t,n,o){o=o||{},n=null==n?{}:n;var r=new Event(t,{bubbles:void 0===o.bubbles||o.bubbles,cancelable:Boolean(o.cancelable),composed:void 0===o.composed||o.composed});return r.detail=n,e.dispatchEvent(r),r});function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n "]);return c=function(){return e},e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e){var t,n=m(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var o={kind:"field"===e.kind?"field":"method",key:n,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(o.decorators=e.decorators),"field"===e.kind&&(o.initializer=e.value),o}function f(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function h(e){return e.decorators&&e.decorators.length}function b(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function y(e,t){var n=e[t];if(void 0!==n&&"function"!=typeof n)throw new TypeError("Expected '"+t+"' to be a function");return n}function m(e){var t=function(e,t){if("object"!==s(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==s(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===s(t)?t:String(t)}!function(e,t,n,o){var r=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(n){t.forEach(function(t){t.kind===n&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var n=e.prototype;["method","field"].forEach(function(o){t.forEach(function(t){var r=t.placement;if(t.kind===o&&("static"===r||"prototype"===r)){var a="static"===r?e:n;this.defineClassElement(a,t)}},this)},this)},defineClassElement:function(e,t){var n=t.descriptor;if("field"===t.kind){var o=t.initializer;n={enumerable:n.enumerable,writable:n.writable,configurable:n.configurable,value:void 0===o?void 0:o.call(e)}}Object.defineProperty(e,t.key,n)},decorateClass:function(e,t){var n=[],o=[],r={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,r)},this),e.forEach(function(e){if(!h(e))return n.push(e);var t=this.decorateElement(e,r);n.push(t.element),n.push.apply(n,t.extras),o.push.apply(o,t.finishers)},this),!t)return{elements:n,finishers:o};var a=this.decorateConstructor(n,t);return o.push.apply(o,a.finishers),a.finishers=o,a},addElementPlacement:function(e,t,n){var o=t[e.placement];if(!n&&-1!==o.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");o.push(e.key)},decorateElement:function(e,t){for(var n=[],o=[],r=e.decorators,a=r.length-1;a>=0;a--){var i=t[e.placement];i.splice(i.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,r[a])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&o.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;o--){var r=this.fromClassDescriptor(e),a=this.toClassDescriptor((0,t[o])(r)||r);if(void 0!==a.finisher&&n.push(a.finisher),void 0!==a.elements){e=a.elements;for(var i=0;i\n "]);return D=function(){return e},e}function z(){var e=H(["\n \n "]);return z=function(){return e},e}function I(){var e=H(["\n \n ",'\n \n
    \n \n
    \n ']);return I=function(){return e},e}function H(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function L(e){return(L=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function B(e,t){return(B=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function M(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function N(e){var t,n=W(e.key);"method"===e.kind?t={value:e.value,writable:!0,configurable:!0,enumerable:!1}:"get"===e.kind?t={get:e.value,configurable:!0,enumerable:!1}:"set"===e.kind?t={set:e.value,configurable:!0,enumerable:!1}:"field"===e.kind&&(t={configurable:!0,writable:!0,enumerable:!0});var o={kind:"field"===e.kind?"field":"method",key:n,placement:e.static?"static":"field"===e.kind?"own":"prototype",descriptor:t};return e.decorators&&(o.decorators=e.decorators),"field"===e.kind&&(o.initializer=e.value),o}function U(e,t){void 0!==e.descriptor.get?t.descriptor.get=e.descriptor.get:t.descriptor.set=e.descriptor.set}function F(e){return e.decorators&&e.decorators.length}function q(e){return void 0!==e&&!(void 0===e.value&&void 0===e.writable)}function $(e,t){var n=e[t];if(void 0!==n&&"function"!=typeof n)throw new TypeError("Expected '"+t+"' to be a function");return n}function W(e){var t=function(e,t){if("object"!==A(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==A(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===A(t)?t:String(t)}(function(e,t,n,o){var r=function(){var e={elementsDefinitionOrder:[["method"],["field"]],initializeInstanceElements:function(e,t){["method","field"].forEach(function(n){t.forEach(function(t){t.kind===n&&"own"===t.placement&&this.defineClassElement(e,t)},this)},this)},initializeClassElements:function(e,t){var n=e.prototype;["method","field"].forEach(function(o){t.forEach(function(t){var r=t.placement;if(t.kind===o&&("static"===r||"prototype"===r)){var a="static"===r?e:n;this.defineClassElement(a,t)}},this)},this)},defineClassElement:function(e,t){var n=t.descriptor;if("field"===t.kind){var o=t.initializer;n={enumerable:n.enumerable,writable:n.writable,configurable:n.configurable,value:void 0===o?void 0:o.call(e)}}Object.defineProperty(e,t.key,n)},decorateClass:function(e,t){var n=[],o=[],r={static:[],prototype:[],own:[]};if(e.forEach(function(e){this.addElementPlacement(e,r)},this),e.forEach(function(e){if(!F(e))return n.push(e);var t=this.decorateElement(e,r);n.push(t.element),n.push.apply(n,t.extras),o.push.apply(o,t.finishers)},this),!t)return{elements:n,finishers:o};var a=this.decorateConstructor(n,t);return o.push.apply(o,a.finishers),a.finishers=o,a},addElementPlacement:function(e,t,n){var o=t[e.placement];if(!n&&-1!==o.indexOf(e.key))throw new TypeError("Duplicated element ("+e.key+")");o.push(e.key)},decorateElement:function(e,t){for(var n=[],o=[],r=e.decorators,a=r.length-1;a>=0;a--){var i=t[e.placement];i.splice(i.indexOf(e.key),1);var s=this.fromElementDescriptor(e),c=this.toElementFinisherExtras((0,r[a])(s)||s);e=c.element,this.addElementPlacement(e,t),c.finisher&&o.push(c.finisher);var l=c.extras;if(l){for(var u=0;u=0;o--){var r=this.fromClassDescriptor(e),a=this.toClassDescriptor((0,t[o])(r)||r);if(void 0!==a.finisher&&n.push(a.finisher),void 0!==a.elements){e=a.elements;for(var i=0;i\n \n\n \n"),document.head.appendChild(J.content);n(75),n(89);var Y=n(10);function G(e){return(G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function X(e,t){for(var n=0;n=0?t:null}:null}),e._resize();for(var t=document.createTreeWalker(e,1,null,!1);t.nextNode();){var n=t.currentNode;"A"===n.tagName&&n.host!==document.location.host?n.target="_blank":"IMG"===n.tagName&&n.addEventListener("load",e._resize)}}else 2===e._scriptLoaded&&(e.innerText=e.content)}))}}])&&te(o.prototype,a),i&&te(o,i),t}();function le(e){return(le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ue(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n \n \n
    [[title]]
    \n
    \n \n \n \n
    \n ']);return ue=function(){return e},e}function pe(e,t){for(var n=0;n\n :host,\n paper-card,\n paper-dropdown-menu {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n paper-item {\n width: 450px;\n }\n .card-actions {\n text-align: right;\n }\n \n \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n Save\n
    \n
    \n '],['\n \n \n
    \n \n\n \n \n \n \n \n \n \n \n \n \n
    \n
    \n Save\n
    \n
    \n ']);return me=function(){return e},e}function ve(e,t){for(var n=0;n\n .container {\n position: relative;\n display: inline-block;\n }\n\n mwc-button {\n transition: all 1s;\n }\n\n .success mwc-button {\n --mdc-theme-primary: white;\n background-color: var(--google-green-500);\n transition: none;\n }\n\n .error mwc-button {\n --mdc-theme-primary: white;\n background-color: var(--google-red-500);\n transition: none;\n }\n\n .progress {\n @apply --layout;\n @apply --layout-center-center;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n \n
    \n \n \n \n \n
    \n ']);return _e=function(){return e},e}function Se(e,t){for(var n=0;n\n ']);return De=function(){return e},e}function ze(e,t){return!t||"object"!==Ae(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ie(e){return(Ie=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function He(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
    \n \n \n
    \n
    \n Reset to defaults\n Save\n
    \n
    \n ']);return Ue=function(){return e},e}function Fe(e,t){for(var n=0;n bit more top margin */\n font-weight: 500;\n overflow: hidden;\n text-transform: uppercase;\n text-overflow: ellipsis;\n transition: background-color 0.3s ease-in-out;\n text-transform: var(--ha-label-badge-label-text-transform, uppercase);\n }\n .label-badge .label.big span {\n font-size: 90%;\n padding: 10% 12% 7% 12%; /* push smaller text a bit down to center vertically */\n }\n .badge-container .title {\n margin-top: 1em;\n font-size: var(--ha-label-badge-title-font-size, 0.9em);\n width: var(--ha-label-badge-title-width, 5em);\n font-weight: var(--ha-label-badge-title-font-weight, 400);\n overflow: hidden;\n text-overflow: ellipsis;\n line-height: normal;\n }\n "]);return rt=function(){return e},e}function at(){var e=ut(['\n
    ',"
    \n "]);return at=function(){return e},e}function it(){var e=ut(['\n \n ',"\n \n "]);return it=function(){return e},e}function st(){var e=ut(["\n ","\n "]);return st=function(){return e},e}function ct(){var e=ut(['\n \n ']);return ct=function(){return e},e}function lt(){var e=ut(['\n
    \n
    \n \n ',"\n ","\n
    \n ","\n
    \n ","\n \n "]);return lt=function(){return e},e}function ut(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function pt(e,t){for(var n=0;n4)}),!this.icon||this.value||this.image?"":Object(a.d)(ct(),this.icon),this.value&&!this.image?Object(a.d)(st(),this.value):"",this.label?Object(a.d)(it(),Object(Ye.a)({label:!0,big:this.label.length>5}),this.label):"",this.description?Object(a.d)(at(),this.description):"")}},{key:"updated",value:function(e){ft(ht(t.prototype),"updated",this).call(this,e),e.has("image")&&(this.shadowRoot.getElementById("badge").style.backgroundImage=this.image?"url(".concat(this.image,")"):"")}}])&&pt(n.prototype,o),r&&pt(n,r),t}();customElements.define("ha-label-badge",yt);var mt=n(6),vt=[60,60,24,7],gt=["second","minute","hour","day"];function wt(e){return(wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kt(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};return function(){var o,r=((n.compareTime||new Date).getTime()-e.getTime())/1e3,a=r>=0?"past":"future";r=Math.abs(r);for(var i=0;i\n iron-icon {\n margin-right: 16px;\n margin-top: 16px;\n float: left;\n color: var(--secondary-text-color);\n }\n iron-icon.update {\n color: var(--paper-orange-400);\n }\n iron-icon.running,\n iron-icon.installed {\n color: var(--paper-green-400);\n }\n iron-icon.hassupdate,\n iron-icon.snapshot {\n color: var(--paper-item-icon-color);\n }\n iron-icon.not_available {\n color: var(--google-red-500);\n }\n .title {\n color: var(--primary-text-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n .addition {\n color: var(--secondary-text-color);\n overflow: hidden;\n position: relative;\n height: 2.4em;\n line-height: 1.2em;\n }\n ha-relative-time {\n display: block;\n }\n \n \n
    \n
    [[title]]
    \n
    \n \n \n \n
    \n
    \n '],['\n \n \n
    \n
    [[title]]
    \n
    \n \n \n \n
    \n
    \n ']);return It=function(){return e},e}function Ht(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n margin-bottom: 16px;\n }\n paper-card.warning {\n background-color: var(--google-red-500);\n color: white;\n --paper-card-header-color: white;\n }\n paper-card.warning mwc-button {\n color: white !important;\n }\n .warning {\n color: var(--google-red-500);\n }\n .addon-header {\n @apply --paper-font-headline;\n }\n .light-color {\n color: var(--secondary-text-color);\n }\n .addon-version {\n float: right;\n font-size: 15px;\n vertical-align: middle;\n }\n .description {\n margin-bottom: 16px;\n }\n .logo img {\n max-height: 60px;\n margin: 16px 0;\n display: block;\n }\n .state div {\n width: 150px;\n display: inline-block;\n }\n paper-toggle-button {\n display: inline;\n }\n iron-icon.running {\n color: var(--paper-green-400);\n }\n iron-icon.stopped {\n color: var(--google-red-300);\n }\n ha-call-api-button {\n font-weight: 500;\n color: var(--primary-color);\n }\n .right {\n float: right;\n }\n ha-markdown img {\n max-width: 100%;\n }\n .red {\n --ha-label-badge-color: var(--label-badge-red, #df4c1e);\n }\n .blue {\n --ha-label-badge-color: var(--label-badge-blue, #039be5);\n }\n .green {\n --ha-label-badge-color: var(--label-badge-green, #0da035);\n }\n .yellow {\n --ha-label-badge-color: var(--label-badge-yellow, #f4b400);\n }\n .security {\n margin-bottom: 16px;\n }\n .security h3 {\n margin-bottom: 8px;\n font-weight: normal;\n }\n .security ha-label-badge {\n cursor: pointer;\n margin-right: 4px;\n --iron-icon-height: 45px;\n }\n \n\n \n\n \n
    \n
    \n [[addon.name]]\n
    \n \n \n
    \n
    \n
    \n [[addon.description]].
    \n Visit\n [[addon.name]] page for\n details.\n
    \n \n \n
    \n

    Addon Security Rating

    \n
    \n Hass.io provides a security rating to each of the add-ons, which indicates the risks involved when using this add-on. The more access an addon requires on your system, the lower the score, thus raising the possible security risks.\n
    \n \n \n \n \n \n \n \n \n \n
    \n \n
    \n
    \n \n \n \n
    \n
    \n \n ']);return Ft=function(){return e},e}function qt(e,t){for(var n=0;n4?"green":e>2?"yellow":"red"}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/options"),e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/options"),e)}},{key:"protectionToggled",value:function(){var e={protected:!this.addon.protected};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/security"),e),this.set("addon.protected",!this.addon.protected)}},{key:"showMoreInfo",value:function(e){var t=e.target.getAttribute("id");this.fire("hassio-markdown-dialog",{title:Yt[t].title,content:Yt[t].description})}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/".concat(this.addonSlug,"/changelog")).then(function(e){return e},function(){return"Error getting changelog"}).then(function(t){e.fire("hassio-markdown-dialog",{title:"Changelog",content:t})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var t="hassio/addons/".concat(this.addonSlug,"/uninstall"),n={path:t};this.hass.callApi("post",t).then(function(e){n.success=!0,n.response=e},function(e){n.success=!1,n.response=e}).then(function(){e.fire("hass-api-called",n)})}}}])&&qt(n.prototype,a),i&&qt(n,i),t}();function Xt(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n"]);return Xt=function(){return e},e}customElements.define("hassio-addon-info",Gt);var Vt=Object(o.a)(Xt());function Kt(e){for(var t,n=document.createElement("pre"),o=/\033(?:\[(.*?)[@-~]|\].*?(?:\007|\033\\))/g,r=0,a={bold:!1,italic:!1,underline:!1,strikethrough:!1,foregroundColor:null,backgroundColor:null},i=function(e){var t=document.createElement("span");a.bold&&t.classList.add("bold"),a.italic&&t.classList.add("italic"),a.underline&&t.classList.add("underline"),a.strikethrough&&t.classList.add("strikethrough"),null!==a.foregroundColor&&t.classList.add("fg-".concat(a.foregroundColor)),null!==a.backgroundColor&&t.classList.add("bg-".concat(a.backgroundColor)),t.appendChild(document.createTextNode(e)),n.appendChild(t)};null!==(t=o.exec(e));){var s=t.index;if(i(e.substring(r,s)),r=s+t[0].length,void 0!==t[1]){var c=!0,l=!1,u=void 0;try{for(var p,d=t[1].split(";")[Symbol.iterator]();!(c=(p=d.next()).done);c=!0){var f=p.value;switch(parseInt(f)){case 0:a.bold=!1,a.italic=!1,a.underline=!1,a.strikethrough=!1,a.foregroundColor=null,a.backgroundColor=null;break;case 1:a.bold=!0;break;case 3:a.italic=!0;break;case 4:a.underline=!0;break;case 9:a.strikethrough=!0;break;case 22:a.bold=!1;break;case 23:a.italic=!1;break;case 24:a.underline=!1;break;case 29:a.strikethrough=!1;break;case 30:a.foregroundColor=null;break;case 31:a.foregroundColor="red";break;case 32:a.foregroundColor="green";break;case 33:a.foregroundColor="yellow";break;case 34:a.foregroundColor="blue";break;case 35:a.foregroundColor="magenta";break;case 36:a.foregroundColor="cyan";break;case 37:a.foregroundColor="white";break;case 39:a.foregroundColor=null;break;case 40:a.backgroundColor="black";break;case 41:a.backgroundColor="red";break;case 42:a.backgroundColor="green";break;case 43:a.backgroundColor="yellow";break;case 44:a.backgroundColor="blue";break;case 45:a.backgroundColor="magenta";break;case 46:a.backgroundColor="cyan";break;case 47:a.backgroundColor="white";break;case 49:a.backgroundColor=null}}}catch(e){l=!0,u=e}finally{try{c||null==d.return||d.return()}finally{if(l)throw u}}}}return i(e.substring(r)),n}function Qt(e){return(Qt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Zt(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n ','\n \n
    \n
    \n Refresh\n
    \n
    \n ']);return Zt=function(){return e},e}function en(e,t){for(var n=0;n\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
    \n \n\n \n \n \n \n \n \n \n \n
    ContainerHost
    \n
    \n
    \n Reset to defaults\n Save\n
    \n
    \n ']);return sn=function(){return e},e}function cn(e,t){for(var n=0;n\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n max-width: calc(100% - 8px);\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n min-width: 100%;\n }\n }\n \n \n \n \n \n \n \n
    Hass.io: add-on details
    \n
    \n
    \n
    \n \n\n \n
    \n
    \n\n \n ']);return hn=function(){return e},e}function bn(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2];n?history.replaceState(null,"",t):history.pushState(null,"",t),i(window,"location-changed",{replace:n})}).apply(void 0,[this].concat(t))}}])&&Cn(o.prototype,r),a&&Cn(o,a),n}()});function zn(e){return(zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function In(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n \n \n ']);return In=function(){return e},e}function Hn(e,t){for(var n=0;n\n .add {\n padding: 12px 16px;\n }\n iron-icon {\n color: var(--secondary-text-color);\n margin-right: 16px;\n display: inline-block;\n }\n paper-input {\n width: calc(100% - 49px);\n display: inline-block;\n }\n \n
    \n
    \n Repositories\n
    \n Configure which add-on repositories to fetch data from:\n
    \n
    \n \n \n
    \n \n
    \n
    \n Remove\n
    \n
    \n \n \n
    \n \n \n
    \n
    \n Add\n
    \n
    \n
    \n ']);return Fn=function(){return e},e}function qn(e,t){for(var n=0;n\n hassio-addon-repository {\n margin-top: 24px;\n }\n \n \n\n \n ']);return Xn=function(){return e},e}function Vn(e,t){for(var n=0;n\n paper-card {\n cursor: pointer;\n }\n \n
    \n
    Add-ons
    \n \n \n \n
    \n \n
    \n
    \n \n
    \n ']);return oo=function(){return e},e}function ro(e,t){for(var n=0;n\n paper-card {\n display: block;\n margin-bottom: 32px;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n a {\n color: var(--primary-color);\n }\n \n \n ']);return lo=function(){return e},e}function uo(e){return(uo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function po(e,t){for(var n=0;n\n .content {\n margin: 0 auto;\n }\n \n
    \n \n \n
    \n ']);return go=function(){return e},e}function wo(e,t){for(var n=0;n\n paper-dialog {\n min-width: 350px;\n font-size: 14px;\n border-radius: 2px;\n }\n app-toolbar {\n margin: 0;\n padding: 0 16px;\n color: var(--primary-text-color);\n background-color: var(--secondary-background-color);\n }\n app-toolbar [main-title] {\n margin-left: 16px;\n }\n paper-dialog-scrollable {\n margin: 0;\n }\n paper-checkbox {\n display: block;\n margin: 4px;\n }\n @media all and (max-width: 450px), all and (max-height: 500px) {\n paper-dialog {\n max-height: 100%;\n height: 100%;\n }\n app-toolbar {\n color: var(--text-primary-color);\n background-color: var(--primary-color);\n }\n }\n .details {\n color: var(--secondary-text-color);\n }\n .download {\n color: var(--primary-color);\n }\n .warning,\n .error {\n color: var(--google-red-500);\n }\n \n \n \n \n
    [[_computeName(snapshot)]]
    \n
    \n
    \n [[_computeType(snapshot.type)]] ([[_computeSize(snapshot.size)]])
    \n [[_formatDatetime(snapshot.date)]]\n
    \n
    Home Assistant:
    \n \n Home Assistant [[snapshot.homeassistant]]\n \n \n \n \n \n \n \n
    \n \n \n Restore selected\n \n
    \n \n ']);return Po=function(){return e},e}function xo(e,t,n,o,r,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(o,r)}function Eo(e,t){for(var n=0;n\n paper-radio-group {\n display: block;\n }\n paper-radio-button {\n padding: 0 0 2px 2px;\n }\n paper-radio-button,\n paper-checkbox,\n paper-input[type="password"] {\n display: block;\n margin: 4px 0 4px 48px;\n }\n .pointer {\n cursor: pointer;\n }\n \n
    \n
    \n
    \n Create snapshot\n
    \n Snapshots allow you to easily backup and restore all data of your\n Hass.io instance.\n
    \n
    \n \n
    \n \n Type:\n \n \n Full snapshot\n \n \n Partial snapshot\n \n \n \n \n Security:\n Password protection\n \n \n
    \n
    \n Create\n
    \n
    \n
    \n\n
    \n
    Available snapshots
    \n \n \n \n
    \n \n
    \n
    \n \n
    \n
    \n ']);return zo=function(){return e},e}function Io(e,t){for(var n=0;n\n paper-card {\n display: inline-block;\n width: 400px;\n margin-left: 8px;\n }\n .card-content {\n height: 200px;\n color: var(--primary-text-color);\n }\n @media screen and (max-width: 830px) {\n paper-card {\n margin-top: 8px;\n margin-left: 0;\n width: 100%;\n }\n .card-content {\n height: auto;\n }\n }\n .info {\n width: 100%;\n }\n .info td:nth-child(2) {\n text-align: right;\n }\n .errors {\n color: var(--google-red-500);\n margin-top: 16px;\n }\n mwc-button.info {\n max-width: calc(50% - 12px);\n }\n table.info {\n margin-bottom: 10px;\n }\n \n \n
    \n

    Host system

    \n \n \n \n \n \n \n \n \n \n \n \n \n
    Hostname[[data.hostname]]
    System[[data.operating_system]]
    \n \n Hardware\n \n \n \n
    \n
    \n \n \n \n \n
    \n
    \n ']);return Uo=function(){return e},e}function Fo(e){return(Fo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function qo(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"",o="";return Object.keys(e).forEach(function(r){"object"!==Fo(e[r])?o+="".concat(n,"- ").concat(r,": ").concat(e[r],"\n"):(o+="".concat(n,"- ").concat(r,":\n"),Array.isArray(e[r])?e[r].length&&(o+="".concat(n," - ")+e[r].join("\n".concat(n," - "))+"\n"):o+=t._objectToMarkdown(e[r]," ".concat(n)))}),o}},{key:"_changeHostnameClicked",value:function(){var e=this.data.hostname,t=prompt("Please enter a new hostname:",e);t&&t!==e&&this.hass.callApi("post","hassio/host/options",{hostname:t})}}])&&qo(n.prototype,a),i&&qo(n,i),t}();function Xo(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n
    \n

    Hass.io supervisor

    \n \n \n \n \n \n \n \n \n \n \n \n \n
    Version[[data.version]]
    Latest version[[data.last_version]]
    \n \n
    \n
    \n Reload\n \n \n \n
    \n
    \n ']);return Xo=function(){return e},e}function Vo(e){return(Vo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ko(e,t){for(var n=0;n\n paper-card {\n display: block;\n }\n pre {\n overflow-x: auto;\n white-space: pre-wrap;\n overflow-wrap: break-word;\n }\n .fg-green {\n color: var(--primary-text-color) !important;\n }\n \n ','\n \n
    \n
    \n Refresh\n
    \n
    \n ']);return rr=function(){return e},e}function ar(e,t){for(var n=0;nError fetching logs'})}},{key:"refresh",value:function(){this.loadData()}}])&&ar(n.prototype,a),i&&ar(n,i),t}();function pr(e){return(pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dr(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n
    \n
    Information
    \n \n \n
    System log
    \n \n
    \n ']);return dr=function(){return e},e}function fr(e,t){for(var n=0;n\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n paper-tabs {\n margin-left: 12px;\n --paper-tabs-selection-bar-color: #fff;\n text-transform: uppercase;\n }\n \n \n \n \n \n
    Hass.io
    \n \n
    \n \n Dashboard\n Snapshots\n Add-on store\n System\n \n
    \n \n \n \n \n
    \n\n \n\n \n ']);return gr=function(){return e},e}function wr(e,t){for(var n=0;n200?o.scrollTop=0:t._currentAnimationId===r&&(o.scrollTop=(n=c,-s*(n/=200)*(n-2)+i),requestAnimationFrame(e.bind(t)))}.call(t)}},{key:"equals",value:function(e,t){return e===t}},{key:"showRefreshButton",value:function(e){return"store"===e||"snapshots"===e}},{key:"refreshClicked",value:function(){"snapshots"===this.page?this.shadowRoot.querySelector("hassio-snapshots").refreshData():this.shadowRoot.querySelector("hassio-addon-store").refreshData()}},{key:"openMarkdown",value:function(e){this.setProperties({markdownTitle:e.detail.title,markdownContent:e.detail.content}),this.shadowRoot.querySelector("hassio-markdown-dialog").openDialog()}}])&&wr(n.prototype,a),i&&wr(n,i),t}();function Pr(e){return(Pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xr(){var e=function(e,t){t||(t=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n\n \n\n \n ']);return xr=function(){return e},e}function Er(e,t){for(var n=0;n3&&void 0!==arguments[3]&&arguments[3];e._themes||(e._themes={});var r=t.default_theme;("default"===n||n&&t.themes[n])&&(r=n);var a=Object.assign({},e._themes);if("default"!==r){var i=t.themes[r];Object.keys(i).forEach(function(t){var n="--"+t;e._themes[n]="",a[n]=i[t]})}if(e.updateStyles?e.updateStyles(a):window.ShadyCSS&&window.ShadyCSS.styleSubtree(e,a),o){var s=document.querySelector("meta[name=theme-color]");if(s){s.hasAttribute("default-content")||s.setAttribute("default-content",s.getAttribute("content"));var c=a["--primary-color"]||s.getAttribute("default-content");s.setAttribute("content",c)}}}(this,this.hass.themes,this.hass.selectedTheme,!0),this.addEventListener("hass-api-called",function(t){return e.apiCalled(t)}),this.addEventListener("hass-toggle-menu",function(){window.parent.customPanel.fire(e.hass.dockedSidebar?"hass-close-menu":"hass-open-menu")}),window.addEventListener("location-changed",function(t){return i(e,t.type,t.detail,{bubbles:!1})})}},{key:"connectedCallback",value:function(){Tr(Ar(t.prototype),"connectedCallback",this).call(this),this.routeChanged(this.route)}},{key:"apiCalled",value:function(e){var t=this;if(e.detail.success){var n=1;!function e(){t.$.data.refresh().catch(function(){n+=1,setTimeout(e,1e3*Math.min(n,5))})}()}}},{key:"computeIsLoaded",value:function(e,t,n){return null!==e&&null!==t&&null!==n}},{key:"routeChanged",value:function(e){""===e.path&&"/hassio"===e.prefix&&this.navigate("/hassio/dashboard",!0),this.fire("iron-resize")}},{key:"equalsAddon",value:function(e){return e&&"addon"===e}}])&&Er(n.prototype,a),s&&Er(n,s),t}();customElements.define("hassio-main",Dr)},35:function(e,t){var n=document.createElement("template");n.setAttribute("style","display: none;"),n.innerHTML='\n \n',document.head.appendChild(n.content)}}]); \ No newline at end of file diff --git a/hassio/api/panel/chunk.6ff2deda34a647d6051c.js.gz b/hassio/api/panel/chunk.6ff2deda34a647d6051c.js.gz new file mode 100644 index 000000000..daba80c39 Binary files /dev/null and b/hassio/api/panel/chunk.6ff2deda34a647d6051c.js.gz differ diff --git a/hassio/api/panel/chunk.75766aa821239c9936dc.js b/hassio/api/panel/chunk.75766aa821239c9936dc.js new file mode 100644 index 000000000..a050f68ce --- /dev/null +++ b/hassio/api/panel/chunk.75766aa821239c9936dc.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{2:function(t,e,n){"use strict";n.r(e);n(48);function C(t){return(C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){for(var n=0;n this.fire(\"iron-iconset-added\", this, { node: window }));\n }\n\n /**\n *\n * When name is changed, register iconset metadata\n *\n */\n _nameChanged() {\n this._meta.value = null;\n this._meta.key = this.name;\n this._meta.value = this;\n if (this.ownerDocument && this.ownerDocument.readyState === \"loading\") {\n // Document still loading. It could be that not all icons in the iconset are parsed yet.\n this.ownerDocument.addEventListener(\"DOMContentLoaded\", () => {\n this._fireIronIconsetAdded();\n });\n } else {\n this._fireIronIconsetAdded();\n }\n }\n}\n\ncustomElements.define(\"ha-iconset-svg\", HaIconset);\n","export default \"\";","import \"../../../src/components/ha-iconset-svg\";\nimport iconSetContent from \"../../hassio-icons.html\";\n\nconst documentContainer = document.createElement(\"template\");\ndocumentContainer.setAttribute(\"style\", \"display: none;\");\ndocumentContainer.innerHTML = iconSetContent;\ndocument.head.appendChild(documentContainer.content);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js b/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js deleted file mode 100644 index 5cc1d0f48..000000000 --- a/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{100:function(n,r,t){"use strict";t.r(r),t.d(r,"marked",function(){return a}),t.d(r,"filterXSS",function(){return c});var e=t(89),i=t.n(e),o=t(91),u=t.n(o),a=i.a,c=u.a}}]); -//# sourceMappingURL=chunk.9e3883f96f68b3ce89f5.js.map \ No newline at end of file diff --git a/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js.gz b/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js.gz deleted file mode 100644 index 8ecaa778d..000000000 Binary files a/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js.gz and /dev/null differ diff --git a/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js.map b/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js.map deleted file mode 100644 index a5f7363f1..000000000 --- a/hassio/api/panel/chunk.9e3883f96f68b3ce89f5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///../src/resources/load_markdown.js"],"names":["__webpack_require__","r","__webpack_exports__","d","marked","filterXSS","marked__WEBPACK_IMPORTED_MODULE_0__","marked__WEBPACK_IMPORTED_MODULE_0___default","n","xss__WEBPACK_IMPORTED_MODULE_1__","xss__WEBPACK_IMPORTED_MODULE_1___default","marked_","filterXSS_"],"mappings":"0FAAAA,EAAAC,EAAAC,GAAAF,EAAAG,EAAAD,EAAA,2BAAAE,IAAAJ,EAAAG,EAAAD,EAAA,8BAAAG,IAAA,IAAAC,EAAAN,EAAA,IAAAO,EAAAP,EAAAQ,EAAAF,GAAAG,EAAAT,EAAA,IAAAU,EAAAV,EAAAQ,EAAAC,GAGaL,EAASO,IACTN,EAAYO","file":"chunk.9e3883f96f68b3ce89f5.js","sourcesContent":["import marked_ from \"marked\";\nimport filterXSS_ from \"xss\";\n\nexport const marked = marked_;\nexport const filterXSS = filterXSS_;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/hassio/api/panel/chunk.b74ddf4cacc7d5de8a55.js b/hassio/api/panel/chunk.b74ddf4cacc7d5de8a55.js new file mode 100644 index 000000000..430c01e33 --- /dev/null +++ b/hassio/api/panel/chunk.b74ddf4cacc7d5de8a55.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{110:function(n,r,t){"use strict";t.r(r),t.d(r,"marked",function(){return a}),t.d(r,"filterXSS",function(){return c});var e=t(101),i=t.n(e),o=t(103),u=t.n(o),a=i.a,c=u.a}}]); \ No newline at end of file diff --git a/hassio/api/panel/chunk.b74ddf4cacc7d5de8a55.js.gz b/hassio/api/panel/chunk.b74ddf4cacc7d5de8a55.js.gz new file mode 100644 index 000000000..e508d7e64 Binary files /dev/null and b/hassio/api/panel/chunk.b74ddf4cacc7d5de8a55.js.gz differ diff --git a/hassio/api/panel/chunk.c1ac97370d72bce0a835.js b/hassio/api/panel/chunk.c1ac97370d72bce0a835.js deleted file mode 100644 index 82384fcb4..000000000 --- a/hassio/api/panel/chunk.c1ac97370d72bce0a835.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see chunk.c1ac97370d72bce0a835.js.LICENSE */ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],[,,,,,,,,,function(e,t,n){"use strict";n(3);var i=n(4);function r(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n\n\n \n']);return r=function(){return e},e}var o=Object(i.a)(r());o.setAttribute("style","display: none;"),document.head.appendChild(o.content);var a=document.createElement("style");a.textContent="[hidden] { display: none !important; }",document.head.appendChild(a)},,function(e,t,n){"use strict";n(3),n(21);var i=n(4);function r(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n'],['\n\n \n']);return r=function(){return e},e}var o=Object(i.a)(r());o.setAttribute("style","display: none;"),document.head.appendChild(o.content)},function(e,t,n){"use strict";n(3),n(9);var i=n(5),r=n(4),o=n(25);function a(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \n \n \n
    \n'],['\n \n\n \n \n \n
    \n']);return a=function(){return e},e}function s(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n \n
    [[heading]]
    \n
    \n\n \n'],['\n \n\n
    \n \n
    [[heading]]
    \n
    \n\n \n']);return s=function(){return e},e}Object(i.a)({_template:Object(r.a)(a()),is:"iron-image",properties:{src:{type:String,value:""},alt:{type:String,value:null},crossorigin:{type:String,value:null},preventLoad:{type:Boolean,value:!1},sizing:{type:String,value:null,reflectToAttribute:!0},position:{type:String,value:"center"},preload:{type:Boolean,value:!1},placeholder:{type:String,value:null,observer:"_placeholderChanged"},fade:{type:Boolean,value:!1},loaded:{notify:!0,readOnly:!0,type:Boolean,value:!1},loading:{notify:!0,readOnly:!0,type:Boolean,value:!1},error:{notify:!0,readOnly:!0,type:Boolean,value:!1},width:{observer:"_widthChanged",type:Number,value:null},height:{observer:"_heightChanged",type:Number,value:null}},observers:["_transformChanged(sizing, position)","_loadStateObserver(src, preventLoad)"],created:function(){this._resolvedSrc=""},_imgOnLoad:function(){this.$.img.src===this._resolveSrc(this.src)&&(this._setLoading(!1),this._setLoaded(!0),this._setError(!1))},_imgOnError:function(){this.$.img.src===this._resolveSrc(this.src)&&(this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",this._setLoading(!1),this._setLoaded(!1),this._setError(!0))},_computePlaceholderHidden:function(){return!this.preload||!this.fade&&!this.loading&&this.loaded},_computePlaceholderClassName:function(){return this.preload&&this.fade&&!this.loading&&this.loaded?"faded-out":""},_computeImgDivHidden:function(){return!this.sizing},_computeImgDivARIAHidden:function(){return""===this.alt?"true":void 0},_computeImgDivARIALabel:function(){return null!==this.alt?this.alt:""===this.src?"":this._resolveSrc(this.src).replace(/[?|#].*/g,"").split("/").pop()},_computeImgHidden:function(){return!!this.sizing},_widthChanged:function(){this.style.width=isNaN(this.width)?this.width:this.width+"px"},_heightChanged:function(){this.style.height=isNaN(this.height)?this.height:this.height+"px"},_loadStateObserver:function(e,t){var n=this._resolveSrc(e);n!==this._resolvedSrc&&(this._resolvedSrc="",this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",""===e||t?(this._setLoading(!1),this._setLoaded(!1),this._setError(!1)):(this._resolvedSrc=n,this.$.img.src=this._resolvedSrc,this.$.sizedImgDiv.style.backgroundImage='url("'+this._resolvedSrc+'")',this._setLoading(!0),this._setLoaded(!1),this._setError(!1)))},_placeholderChanged:function(){this.$.placeholder.style.backgroundImage=this.placeholder?'url("'+this.placeholder+'")':""},_transformChanged:function(){var e=this.$.sizedImgDiv.style,t=this.$.placeholder.style;e.backgroundSize=t.backgroundSize=this.sizing,e.backgroundPosition=t.backgroundPosition=this.sizing?this.position:"",e.backgroundRepeat=t.backgroundRepeat=this.sizing?"no-repeat":""},_resolveSrc:function(e){var t=Object(o.c)(e,this.$.baseURIAnchor.href);return"/"===t[0]&&(t=(location.origin||location.protocol+"//"+location.host)+t),t}}),n(64),n(11),Object(i.a)({_template:Object(r.a)(s()),is:"paper-card",properties:{heading:{type:String,value:"",observer:"_headingChanged"},image:{type:String,value:""},alt:{type:String},preloadImage:{type:Boolean,value:!1},fadeImage:{type:Boolean,value:!1},placeholderImage:{type:String,value:null},elevation:{type:Number,value:1,reflectToAttribute:!0},animatedShadow:{type:Boolean,value:!1},animated:{type:Boolean,reflectToAttribute:!0,readOnly:!0,computed:"_computeAnimated(animatedShadow)"}},_isHidden:function(e){return e?"false":"true"},_headingChanged:function(e){var t=this.getAttribute("heading"),n=this.getAttribute("aria-label");"string"==typeof n&&n!==t||this.setAttribute("aria-label",e)},_computeHeadingClass:function(e){return e?" over-image":""},_computeAnimated:function(e){return e}})},function(e,t,n){"use strict";n(9),n(64);var i=n(3),r=n(23),o=n(14),a=n(28),s={properties:{elevation:{type:Number,reflectToAttribute:!0,readOnly:!0}},observers:["_calculateElevation(focused, disabled, active, pressed, receivedFocusFromKeyboard)","_computeKeyboardClass(receivedFocusFromKeyboard)"],hostAttributes:{role:"button",tabindex:"0",animated:!0},_calculateElevation:function(){var e=1;this.disabled?e=0:this.active||this.pressed?e=4:this.receivedFocusFromKeyboard&&(e=3),this._setElevation(e)},_computeKeyboardClass:function(e){this.toggleClass("keyboard-focus",e)},_spaceKeyDownHandler:function(e){r.b._spaceKeyDownHandler.call(this,e),this.hasRipple()&&this.getRipple().ripples.length<1&&this._ripple.uiDownAction()},_spaceKeyUpHandler:function(e){r.b._spaceKeyUpHandler.call(this,e),this.hasRipple()&&this._ripple.uiUpAction()}},l=[r.a,o.a,a.a,s],c=n(5);function p(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n ']);return p=function(){return e},e}var u=Object(i.b)(p());u.setAttribute("strip-whitespace",""),Object(c.a)({_template:u,is:"paper-button",behaviors:[l],properties:{raised:{type:Boolean,reflectToAttribute:!0,value:!1,observer:"_calculateElevation"}},_calculateElevation:function(){this.raised?s._calculateElevation.apply(this):this._setElevation(0)}})},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n(3),n(7);var i={properties:{focused:{type:Boolean,value:!1,notify:!0,readOnly:!0,reflectToAttribute:!0},disabled:{type:Boolean,value:!1,notify:!0,observer:"_disabledChanged",reflectToAttribute:!0},_oldTabIndex:{type:String},_boundFocusBlurHandler:{type:Function,value:function(){return this._focusBlurHandler.bind(this)}}},observers:["_changedControlState(focused, disabled)"],ready:function(){this.addEventListener("focus",this._boundFocusBlurHandler,!0),this.addEventListener("blur",this._boundFocusBlurHandler,!0)},_focusBlurHandler:function(e){this._setFocused("focus"===e.type)},_disabledChanged:function(e,t){this.setAttribute("aria-disabled",e?"true":"false"),this.style.pointerEvents=e?"none":"",e?(this._oldTabIndex=this.getAttribute("tabindex"),this._setFocused(!1),this.tabIndex=-1,this.blur()):void 0!==this._oldTabIndex&&(null===this._oldTabIndex?this.removeAttribute("tabindex"):this.setAttribute("tabindex",this._oldTabIndex))},_changedControlState:function(){this._controlStateChanged&&this._controlStateChanged()}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return f}),n(3);var i={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},r={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},o={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},a=/[a-z0-9*]/,s=/U\+/,l=/^arrow/,c=/^space(bar)?/,p=/^escape$/;function u(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||c.test(i)?n="space":p.test(i)?n="esc":1==i.length?t&&!a.test(i)||(n=i):n=l.test(i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function d(e,t){return function(e,t){return e.key?u(e.key,t):e.detail&&e.detail.key?u(e.detail.key,t):function(e){var t="";return e&&(e in i?t=i[e]:s.test(e)?(e=parseInt(e.replace("U+","0x"),16),t=String.fromCharCode(e).toLowerCase()):t=e.toLowerCase()),t}(e.keyIdentifier)||function(e){var t="";return Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112+1):e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):r[e]),t}(e.keyCode)||""}(t,e.hasModifiers)===e.key&&(!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKey==!!e.altKey&&!!t.metaKey==!!e.metaKey)}function h(e){return e.trim().split(" ").map(function(e){return function(e){return 1===e.length?{combo:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),i=n[0],r=n[1];return i in o?(e[o[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=r||"keydown"),e},{combo:e.split(":").shift()})}(e)})}var f={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t){this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(e,t){for(var n=h(t),i=0;i\n :host {\n @apply --layout-inline;\n @apply --layout-center-center;\n position: relative;\n\n vertical-align: middle;\n\n fill: var(--iron-icon-fill-color, currentcolor);\n stroke: var(--iron-icon-stroke-color, none);\n\n width: var(--iron-icon-width, 24px);\n height: var(--iron-icon-height, 24px);\n @apply --iron-icon;\n }\n\n :host([hidden]) {\n display: none;\n }\n \n"]);return s=function(){return e},e}Object(i.a)({_template:Object(o.a)(s()),is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String},_meta:{value:a.a.create("iron-meta",{type:"iconset"})}},observers:["_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_iconChanged:function(e){var t=(e||"").split(":");this._iconName=t.pop(),this._iconsetName=t.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(e){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Object(r.a)(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._iconset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._iconName,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconset.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._img.src=this.src,Object(r.a)(this.root).appendChild(this._img))}})},,function(e,t,n){"use strict";n(3);var i=n(4);function r(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n\n']);return r=function(){return e},e}var o=Object(i.a)(r());o.setAttribute("style","display: none;"),document.head.appendChild(o.content)},function(e,t,n){"use strict";n(3),n(19),n(11);var i=n(43),r=n(5),o=n(4);function a(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n\n'],['\n\n \n\n']);return a=function(){return e},e}var s=Object(o.a)(a());s.setAttribute("style","display: none;"),document.body.appendChild(s.content),Object(r.a)({is:"paper-icon-button",hostAttributes:{role:"button",tabindex:"0"},behaviors:[i.a],properties:{src:{type:String},icon:{type:String},alt:{type:String,observer:"_altChanged"}},_altChanged:function(e,t){var n=this.getAttribute("aria-label");n&&t!=n||this.setAttribute("aria-label",e)}})},function(e,t,n){"use strict";n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n(3),n(14);var i=n(16),r=n(7),o={properties:{pressed:{type:Boolean,readOnly:!0,value:!1,reflectToAttribute:!0,observer:"_pressedChanged"},toggles:{type:Boolean,value:!1,reflectToAttribute:!0},active:{type:Boolean,value:!1,notify:!0,reflectToAttribute:!0},pointerDown:{type:Boolean,readOnly:!0,value:!1},receivedFocusFromKeyboard:{type:Boolean,readOnly:!0},ariaActiveAttribute:{type:String,value:"aria-pressed",observer:"_ariaActiveAttributeChanged"}},listeners:{down:"_downHandler",up:"_upHandler",tap:"_tapHandler"},observers:["_focusChanged(focused)","_activeChanged(active, ariaActiveAttribute)"],keyBindings:{"enter:keydown":"_asyncClick","space:keydown":"_spaceKeyDownHandler","space:keyup":"_spaceKeyUpHandler"},_mouseEventRe:/^mouse/,_tapHandler:function(){this.toggles?this._userActivate(!this.active):this.active=!1},_focusChanged:function(e){this._detectKeyboardFocus(e),e||this._setPressed(!1)},_detectKeyboardFocus:function(e){this._setReceivedFocusFromKeyboard(!this.pointerDown&&e)},_userActivate:function(e){this.active!==e&&(this.active=e,this.fire("change"))},_downHandler:function(e){this._setPointerDown(!0),this._setPressed(!0),this._setReceivedFocusFromKeyboard(!1)},_upHandler:function(){this._setPointerDown(!1),this._setPressed(!1)},_spaceKeyDownHandler:function(e){var t=e.detail.keyboardEvent,n=Object(r.a)(t).localTarget;this.isLightDescendant(n)||(t.preventDefault(),t.stopImmediatePropagation(),this._setPressed(!0))},_spaceKeyUpHandler:function(e){var t=e.detail.keyboardEvent,n=Object(r.a)(t).localTarget;this.isLightDescendant(n)||(this.pressed&&this._asyncClick(),this._setPressed(!1))},_asyncClick:function(){this.async(function(){this.click()},1)},_pressedChanged:function(e){this._changedButtonState()},_ariaActiveAttributeChanged:function(e,t){t&&t!=e&&this.hasAttribute(t)&&this.removeAttribute(t)},_activeChanged:function(e,t){this.toggles?this.setAttribute(this.ariaActiveAttribute,e?"true":"false"):this.removeAttribute(this.ariaActiveAttribute),this._changedButtonState()},_controlStateChanged:function(){this.disabled?this._setPressed(!1):this._changedButtonState()},_changedButtonState:function(){this._buttonStateChanged&&this._buttonStateChanged()}},a=[i.a,o]},function(e,t,n){"use strict";if(n(3),!window.polymerSkipLoadingFontRoboto){var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.crossOrigin="anonymous",i.href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700|Roboto:400,300,300italic,400italic,500,500italic,700,700italic",document.head.appendChild(i)}var r=n(4);function o(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n"]);return o=function(){return e},e}var a=Object(r.a)(o());a.setAttribute("style","display: none;"),document.head.appendChild(a.content)},,,function(e,t,n){"use strict";n(3),n(9);var i=n(5),r=n(4);function o(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n\n \n"]);return o=function(){return e},e}Object(i.a)({_template:Object(r.a)(o()),is:"app-toolbar"})},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n(3),n(59);var i=n(23),r=n(7),o={properties:{noink:{type:Boolean,observer:"_noinkChanged"},_rippleContainer:{type:Object}},_buttonStateChanged:function(){this.focused&&this.ensureRipple()},_downHandler:function(e){i.b._downHandler.call(this,e),this.pressed&&this.ensureRipple(e)},ensureRipple:function(e){if(!this.hasRipple()){this._ripple=this._createRipple(),this._ripple.noink=this.noink;var t=this._rippleContainer||this.root;if(t&&Object(r.a)(t).appendChild(this._ripple),e){var n=Object(r.a)(this._rippleContainer||this),i=Object(r.a)(e).rootTarget;n.deepContains(i)&&this._ripple.uiDownAction(e)}}},getRipple:function(){return this.ensureRipple(),this._ripple},hasRipple:function(){return Boolean(this._ripple)},_createRipple:function(){return document.createElement("paper-ripple")},_noinkChanged:function(e){this.hasRipple()&&(this._ripple.noink=e)}}},,function(e,t,n){"use strict";n(3);var i=n(5),r=n(4);function o(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n
    [[_text]]
    \n'],['\n \n
    [[_text]]
    \n']);return o=function(){return e},e}var a=Object(i.a)({_template:Object(r.a)(o()),is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,value:""}},created:function(){a.instance||(a.instance=this),document.body.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(e){this._text="",this.async(function(){this._text=e},100)},_onIronAnnounce:function(e){e.detail&&e.detail.text&&this.announce(e.detail.text)}});a.instance=null,a.requestAvailability=function(){a.instance||(a.instance=document.createElement("iron-a11y-announcer")),document.body.appendChild(a.instance)};var s=n(35),l=n(7);function c(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n']);return c=function(){return e},e}Object(i.a)({_template:Object(r.a)(c()),is:"iron-input",behaviors:[s.a],properties:{bindValue:{type:String,value:""},value:{type:String,computed:"_computeValue(bindValue)"},allowedPattern:{type:String},autoValidate:{type:Boolean,value:!1},_inputElement:Object},observers:["_bindValueChanged(bindValue, _inputElement)"],listeners:{input:"_onInput",keypress:"_onKeypress"},created:function(){a.requestAvailability(),this._previousValidInput="",this._patternAlreadyChecked=!1},attached:function(){this._observer=Object(l.a)(this).observeNodes(function(e){this._initSlottedInput()}.bind(this))},detached:function(){this._observer&&(Object(l.a)(this).unobserveNodes(this._observer),this._observer=null)},get inputElement(){return this._inputElement},_initSlottedInput:function(){this._inputElement=this.getEffectiveChildren()[0],this.inputElement&&this.inputElement.value&&(this.bindValue=this.inputElement.value),this.fire("iron-input-ready")},get _patternRegExp(){var e;if(this.allowedPattern)e=new RegExp(this.allowedPattern);else switch(this.inputElement.type){case"number":e=/[0-9.,e-]/}return e},_bindValueChanged:function(e,t){t&&(void 0===e?t.value=null:e!==t.value&&(this.inputElement.value=e),this.autoValidate&&this.validate(),this.fire("bind-value-changed",{value:e}))},_onInput:function(){this.allowedPattern&&!this._patternAlreadyChecked&&(this._checkPatternValidity()||(this._announceInvalidCharacter("Invalid string of characters not entered."),this.inputElement.value=this._previousValidInput)),this.bindValue=this._previousValidInput=this.inputElement.value,this._patternAlreadyChecked=!1},_isPrintable:function(e){var t=8==e.keyCode||9==e.keyCode||13==e.keyCode||27==e.keyCode,n=19==e.keyCode||20==e.keyCode||45==e.keyCode||46==e.keyCode||144==e.keyCode||145==e.keyCode||e.keyCode>32&&e.keyCode<41||e.keyCode>111&&e.keyCode<124;return!(t||0==e.charCode&&n)},_onKeypress:function(e){if(this.allowedPattern||"number"===this.inputElement.type){var t=this._patternRegExp;if(t&&!(e.metaKey||e.ctrlKey||e.altKey)){this._patternAlreadyChecked=!0;var n=String.fromCharCode(e.charCode);this._isPrintable(e)&&!t.test(n)&&(e.preventDefault(),this._announceInvalidCharacter("Invalid character "+n+" not entered."))}}},_checkPatternValidity:function(){var e=this._patternRegExp;if(!e)return!0;for(var t=0;t\n :host {\n display: inline-block;\n float: right;\n\n @apply --paper-font-caption;\n @apply --paper-input-char-counter;\n }\n\n :host([hidden]) {\n display: none !important;\n }\n\n :host(:dir(rtl)) {\n float: left;\n }\n \n\n [[_charCounterStr]]\n"]);return u=function(){return e},e}Object(i.a)({_template:Object(r.a)(u()),is:"paper-input-char-counter",behaviors:[p],properties:{_charCounterStr:{type:String,value:"0"}},update:function(e){if(e.inputElement){e.value=e.value||"";var t=e.value.toString().length.toString();e.inputElement.hasAttribute("maxlength")&&(t+="/"+e.inputElement.getAttribute("maxlength")),this._charCounterStr=t}}}),n(9),n(11);var d=n(32);function h(){var e=m(['\n \n\n \n\n
    \n \n\n
    \n \n \n
    \n\n \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n \n
    \n'],['\n \n\n \n\n
    \n \n\n
    \n \n \n
    \n\n \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n \n
    \n']);return h=function(){return e},e}function f(){var e=m(['\n\n \n\n']);return f=function(){return e},e}function m(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}var b=Object(r.a)(f());function g(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n\n \n"]);return g=function(){return e},e}b.setAttribute("style","display: none;"),document.head.appendChild(b.content),Object(i.a)({_template:Object(r.a)(h()),is:"paper-input-container",properties:{noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},attrForValue:{type:String,value:"bind-value"},autoValidate:{type:Boolean,value:!1},invalid:{observer:"_invalidChanged",type:Boolean,value:!1},focused:{readOnly:!0,type:Boolean,value:!1,notify:!0},_addons:{type:Array},_inputHasContent:{type:Boolean,value:!1},_inputSelector:{type:String,value:"input,iron-input,textarea,.paper-input-input"},_boundOnFocus:{type:Function,value:function(){return this._onFocus.bind(this)}},_boundOnBlur:{type:Function,value:function(){return this._onBlur.bind(this)}},_boundOnInput:{type:Function,value:function(){return this._onInput.bind(this)}},_boundValueChanged:{type:Function,value:function(){return this._onValueChanged.bind(this)}}},listeners:{"addon-attached":"_onAddonAttached","iron-input-validate":"_onIronInputValidate"},get _valueChangedEvent(){return this.attrForValue+"-changed"},get _propertyForValue(){return Object(d.b)(this.attrForValue)},get _inputElement(){return Object(l.a)(this).querySelector(this._inputSelector)},get _inputElementValue(){return this._inputElement[this._propertyForValue]||this._inputElement.value},ready:function(){this.__isFirstValueUpdate=!0,this._addons||(this._addons=[]),this.addEventListener("focus",this._boundOnFocus,!0),this.addEventListener("blur",this._boundOnBlur,!0)},attached:function(){this.attrForValue?this._inputElement.addEventListener(this._valueChangedEvent,this._boundValueChanged):this.addEventListener("input",this._onInput),this._inputElementValue&&""!=this._inputElementValue?this._handleValueAndAutoValidate(this._inputElement):this._handleValue(this._inputElement)},_onAddonAttached:function(e){this._addons||(this._addons=[]);var t=e.target;-1===this._addons.indexOf(t)&&(this._addons.push(t),this.isAttached&&this._handleValue(this._inputElement))},_onFocus:function(){this._setFocused(!0)},_onBlur:function(){this._setFocused(!1),this._handleValueAndAutoValidate(this._inputElement)},_onInput:function(e){this._handleValueAndAutoValidate(e.target)},_onValueChanged:function(e){var t=e.target;this.__isFirstValueUpdate&&(this.__isFirstValueUpdate=!1,void 0===t.value||""===t.value)||this._handleValueAndAutoValidate(e.target)},_handleValue:function(e){var t=this._inputElementValue;t||0===t||"number"===e.type&&!e.checkValidity()?this._inputHasContent=!0:this._inputHasContent=!1,this.updateAddons({inputElement:e,value:t,invalid:this.invalid})},_handleValueAndAutoValidate:function(e){var t;this.autoValidate&&e&&(t=e.validate?e.validate(this._inputElementValue):e.checkValidity(),this.invalid=!t),this._handleValue(e)},_onIronInputValidate:function(e){this.invalid=this._inputElement.invalid},_invalidChanged:function(){this._addons&&this.updateAddons({invalid:this.invalid})},updateAddons:function(e){for(var t,n=0;t=this._addons[n];n++)t.update(e)},_computeInputContentClass:function(e,t,n,i,r){var o="input-content";if(e)r&&(o+=" label-is-hidden"),i&&(o+=" is-invalid");else{var a=this.querySelector("label");t||r?(o+=" label-is-floating",this.$.labelAndInputContainer.style.position="static",i?o+=" is-invalid":n&&(o+=" label-is-highlighted")):(a&&(this.$.labelAndInputContainer.style.position="relative"),i&&(o+=" is-invalid"))}return n&&(o+=" focused"),o},_computeUnderlineClass:function(e,t){var n="underline";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n},_computeAddOnContentClass:function(e,t){var n="add-on-content";return t?n+=" is-invalid":e&&(n+=" is-highlighted"),n}}),Object(i.a)({_template:Object(r.a)(g()),is:"paper-input-error",behaviors:[p],properties:{invalid:{readOnly:!0,reflectToAttribute:!0,type:Boolean}},update:function(e){this._setInvalid(e.invalid)}});var y=n(45),v=(n(41),n(16)),_=n(14),w=n(6),x={NextLabelID:1,NextAddonID:1,NextInputID:1},k={properties:{label:{type:String},value:{notify:!0,type:String},disabled:{type:Boolean,value:!1},invalid:{type:Boolean,value:!1,notify:!0},allowedPattern:{type:String},type:{type:String},list:{type:String},pattern:{type:String},required:{type:Boolean,value:!1},errorMessage:{type:String},charCounter:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},autoValidate:{type:Boolean,value:!1},validator:{type:String},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,observer:"_autofocusChanged"},inputmode:{type:String},minlength:{type:Number},maxlength:{type:Number},min:{type:String},max:{type:String},step:{type:String},name:{type:String},placeholder:{type:String,value:""},readonly:{type:Boolean,value:!1},size:{type:Number},autocapitalize:{type:String,value:"none"},autocorrect:{type:String,value:"off"},autosave:{type:String},results:{type:Number},accept:{type:String},multiple:{type:Boolean},_ariaDescribedBy:{type:String,value:""},_ariaLabelledBy:{type:String,value:""},_inputId:{type:String,value:""}},listeners:{"addon-attached":"_onAddonAttached"},keyBindings:{"shift+tab:keydown":"_onShiftTabDown"},hostAttributes:{tabindex:0},get inputElement(){return this.$||(this.$={}),this.$.input||(this._generateInputId(),this.$.input=this.$$("#"+this._inputId)),this.$.input},get _focusableElement(){return this.inputElement},created:function(){this._typesThatHaveText=["date","datetime","datetime-local","month","time","week","file"]},attached:function(){this._updateAriaLabelledBy(),!w.a&&this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.inputElement.type)&&(this.alwaysFloatLabel=!0)},_appendStringWithSpace:function(e,t){return e?e+" "+t:t},_onAddonAttached:function(e){var t=Object(l.a)(e).rootTarget;if(t.id)this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,t.id);else{var n="paper-input-add-on-"+x.NextAddonID++;t.id=n,this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,n)}},validate:function(){return this.inputElement.validate()},_focusBlurHandler:function(e){_.a._focusBlurHandler.call(this,e),this.focused&&!this._shiftTabPressed&&this._focusableElement&&this._focusableElement.focus()},_onShiftTabDown:function(e){var t=this.getAttribute("tabindex");this._shiftTabPressed=!0,this.setAttribute("tabindex","-1"),this.async(function(){this.setAttribute("tabindex",t),this._shiftTabPressed=!1},1)},_handleAutoValidate:function(){this.autoValidate&&this.validate()},updateValueAndPreserveCaret:function(e){try{var t=this.inputElement.selectionStart;this.value=e,this.inputElement.selectionStart=t,this.inputElement.selectionEnd=t}catch(t){this.value=e}},_computeAlwaysFloatLabel:function(e,t){return t||e},_updateAriaLabelledBy:function(){var e,t=Object(l.a)(this.root).querySelector("label");t?(t.id?e=t.id:(e="paper-input-label-"+x.NextLabelID++,t.id=e),this._ariaLabelledBy=e):this._ariaLabelledBy=""},_generateInputId:function(){this._inputId&&""!==this._inputId||(this._inputId="input-"+x.NextInputID++)},_onChange:function(e){this.shadowRoot&&this.fire(e.type,{sourceEvent:e},{node:this,bubbles:e.bubbles,cancelable:e.cancelable})},_autofocusChanged:function(){if(this.autofocus&&this._focusableElement){var e=document.activeElement;e instanceof HTMLElement&&e!==document.body&&e!==document.documentElement||this._focusableElement.focus()}}},C=[_.a,v.a,k];function A(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \n\n \n\n \n\n \x3c!-- Need to bind maxlength so that the paper-input-char-counter works correctly --\x3e\n \n \n \n\n \n\n \n\n \n\n \n '],['\n \n\n \n\n \n\n \n\n \x3c!-- Need to bind maxlength so that the paper-input-char-counter works correctly --\x3e\n \n \n \n\n \n\n \n\n \n\n \n ']);return A=function(){return e},e}Object(i.a)({is:"paper-input",_template:Object(r.a)(A()),behaviors:[C,y.a],properties:{value:{type:String}},get _focusableElement(){return this.inputElement._inputElement},listeners:{"iron-input-ready":"_onIronInputReady"},_onIronInputReady:function(){this.$.nativeInput||(this.$.nativeInput=this.$$("input")),this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.$.nativeInput.type)&&(this.alwaysFloatLabel=!0),this.inputElement.bindValue&&this.$.container._handleValueAndAutoValidate(this.inputElement)}})},,,,function(e,t,n){"use strict";n(3);var i=n(4);function r(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n']);return r=function(){return e},e}var o=Object(i.a)(r());o.setAttribute("style","display: none;"),document.head.appendChild(o.content)},function(e,t,n){"use strict";n.d(t,"a",function(){return o}),n(3);var i=n(42),r=null,o={properties:{validator:{type:String},invalid:{notify:!0,reflectToAttribute:!0,type:Boolean,value:!1,observer:"_invalidChanged"}},registered:function(){r=new i.a({type:"validator"})},_invalidChanged:function(){this.invalid?this.setAttribute("aria-invalid","true"):this.removeAttribute("aria-invalid")},get _validator(){return r&&r.byKey(this.validator)},hasValidator:function(){return null!=this._validator},validate:function(e){return void 0===e&&void 0!==this.value?this.invalid=!this._getValidity(this.value):this.invalid=!this._getValidity(e),!this.invalid},_getValidity:function(e){return!this.hasValidator()||this._validator.validate(e)}}},,,,,,,,function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return s}),n(3);var i=n(23),r=n(14),o=n(28),a={observers:["_focusedChanged(receivedFocusFromKeyboard)"],_focusedChanged:function(e){e&&this.ensureRipple(),this.hasRipple()&&(this._ripple.holdDown=e)},_createRipple:function(){var e=o.a._createRipple();return e.id="ink",e.setAttribute("center",""),e.classList.add("circle"),e}},s=[i.a,r.a,o.a,a]},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n(3);var i=n(7),r=n(15),o=new Set,a={properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this),this._boundOnDescendantIronResize=this._onDescendantIronResize.bind(this)},attached:function(){this._requestResizeNotifications()},detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):(o.delete(this),window.removeEventListener("resize",this._boundNotifyResize)),this._parentResizable=null},notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fireResize())},assignParentResizable:function(e){this._parentResizable&&this._parentResizable.stopResizeNotificationsFor(this),this._parentResizable=e,e&&-1===e._interestedResizables.indexOf(this)&&(e._interestedResizables.push(this),e._subscribeIronResize(this))},stopResizeNotificationsFor:function(e){var t=this._interestedResizables.indexOf(e);t>-1&&(this._interestedResizables.splice(t,1),this._unsubscribeIronResize(e))},_subscribeIronResize:function(e){e.addEventListener("iron-resize",this._boundOnDescendantIronResize)},_unsubscribeIronResize:function(e){e.removeEventListener("iron-resize",this._boundOnDescendantIronResize)},resizerShouldNotify:function(e){return!0},_onDescendantIronResize:function(e){this._notifyingDescendant?e.stopPropagation():r.f||this._fireResize()},_fireResize:function(){this.fire("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(e){var t=Object(i.a)(e).rootTarget;t!==this&&(t.assignParentResizable(this),this._notifyDescendant(t),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.removeEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e){this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if("loading"===document.readyState){var e=this._requestResizeNotifications.bind(this);document.addEventListener("readystatechange",function t(){document.removeEventListener("readystatechange",t),e()})}else this._findParent(),this._parentResizable?this._parentResizable._interestedResizables.forEach(function(e){e!==this&&e._findParent()},this):(o.forEach(function(e){e!==this&&e._findParent()},this),window.addEventListener("resize",this._boundNotifyResize),this.notifyResize())},_findParent:function(){this.assignParentResizable(null),this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0}),this._parentResizable?o.delete(this):o.add(this)}}},function(e,t,n){"use strict";n.d(t,"a",function(){return i}),n(3);var i={properties:{name:{type:String},value:{notify:!0,type:String},required:{type:Boolean,value:!1}},attached:function(){},detached:function(){}}},,,,function(e,t,n){"use strict";n(3);var i=n(16),r=n(50),o={properties:{multi:{type:Boolean,value:!1,observer:"multiChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}},selectedItems:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}}},observers:["_updateSelected(selectedValues.splices)"],select:function(e){this.multi?this._toggleSelected(e):this.selected=e},multiChanged:function(e){this._selection.multi=e,this._updateSelected()},get _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValues&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this.selectedItems&&this.selectedItems.length>0&&(this.selectedValues=this.selectedItems.map(function(e){return this._indexToValue(this.indexOf(e))},this).filter(function(e){return null!=e},this)):r.a._updateAttrForSelected.apply(this)},_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):this._selectSelected(this.selected)},_selectMulti:function(e){e=e||[];var t=(this._valuesToItems(e)||[]).filter(function(e){return null!==e&&void 0!==e});this._selection.clear(t);for(var n=0;n=0}},{key:"setItemSelected",value:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selection.push(e);else{var n=this.selection.indexOf(e);n>=0&&this.selection.splice(n,1)}this.selectCallback&&this.selectCallback(e,t)}}},{key:"select",value:function(e){this.multi?this.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemSelected(e,!0))}},{key:"toggle",value:function(e){this.setItemSelected(e,!this.isSelected(e))}}]),e}();n.d(t,"a",function(){return s});var s={properties:{attrForSelected:{type:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activateEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-selected"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,value:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_excludedLocalNames:{type:Object,value:function(){return{template:1,"dom-bind":1,"dom-if":1,"dom-repeat":1}}}},observers:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkFallback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filterItem.bind(this),this._selection=new a(this._applySelection.bind(this))},attached:function(){this._observer=this._observeItems(this),this._addListener(this.activateEvent)},detached:function(){this._observer&&Object(i.a)(this).unobserveNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:function(e){return this.items?this.items.indexOf(e):-1},select:function(e){this.selected=e},selectPrevious:function(){var e=this.items.length,t=e-1;void 0!==this.selected&&(t=(Number(this._valueToIndex(this.selected))-1+e)%e),this.selected=this._indexToValue(t)},selectNext:function(){var e=0;void 0!==this.selected&&(e=(Number(this._valueToIndex(this.selected))+1)%this.items.length),this.selected=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(e))},forceSynchronousItemUpdate:function(){this._observer&&"function"==typeof this._observer.flush?this._observer.flush():this._updateItems()},get _shouldUpdateSelection(){return null!=this.selected},_checkFallback:function(){this._updateSelected()},_addListener:function(e){this.listen(this,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_activateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this._addListener(e)},_updateItems:function(){var e=Object(i.a)(this).queryDistributedElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilterItem),this._setItems(e)},_updateAttrForSelected:function(){this.selectedItem&&(this.selected=this._valueForItem(this.selectedItem))},_updateSelected:function(){this._selectSelected(this.selected)},_selectSelected:function(e){if(this.items){var t=this._valueToItem(this.selected);t?this._selection.select(t):this._selection.clear(),this.fallbackSelection&&this.items.length&&void 0===this._selection.get()&&(this.selected=this.fallbackSelection)}},_filterItem:function(e){return!this._excludedLocalNames[e.localName]},_valueToItem:function(e){return null==e?null:this.items[this._valueToIndex(e)]},_valueToIndex:function(e){if(!this.attrForSelected)return Number(e);for(var t,n=0;t=this.items[n];n++)if(this._valueForItem(t)==e)return n},_indexToValue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?this._valueForItem(t):void 0},_valueForItem:function(e){if(!e)return null;if(!this.attrForSelected){var t=this.indexOf(e);return-1===t?null:t}var n=e[Object(r.b)(this.attrForSelected)];return void 0!=n?n:e.getAttribute(this.attrForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleClass(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.selectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"deselect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selection.get())},_observeItems:function(e){return Object(i.a)(e).observeNodes(function(e){this._updateItems(),this._updateSelected(),this.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:function(e){for(var t=e.target,n=this.items;t&&t!=this;){var i=n.indexOf(t);if(i>=0){var r=this._indexToValue(i);return void this._itemActivate(r,t)}t=t.parentNode}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{cancelable:!0}).defaultPrevented||this.select(e)}}},function(e,t,n){"use strict";n(3);var i=n(45),r=n(35),o={properties:{checked:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_checkedChanged"},toggles:{type:Boolean,value:!0,reflectToAttribute:!0},value:{type:String,value:"on",observer:"_valueChanged"}},observers:["_requiredChanged(required)"],created:function(){this._hasIronCheckedElementBehavior=!0},_getValidity:function(e){return this.disabled||!this.required||this.checked},_requiredChanged:function(){this.required?this.setAttribute("aria-required","true"):this.removeAttribute("aria-required")},_checkedChanged:function(){this.active=this.checked,this.fire("iron-change")},_valueChanged:function(){void 0!==this.value&&null!==this.value||(this.value="on")}},a=[i.a,r.a,o],s=n(43),l=n(28);n.d(t,"a",function(){return p});var c={_checkedChanged:function(){o._checkedChanged.call(this),this.hasRipple()&&(this.checked?this._ripple.setAttribute("checked",""):this._ripple.removeAttribute("checked"))},_buttonStateChanged:function(){l.a._buttonStateChanged.call(this),this.disabled||this.isAttached&&(this.checked=this.active)}},p=[s.a,a,c]},,,,,,function(e,t,n){"use strict";n(3);var i=n(5);Object(i.a)({is:"app-route",properties:{route:{type:Object,notify:!0},pattern:{type:String},data:{type:Object,value:function(){return{}},notify:!0},autoActivate:{type:Boolean,value:!1},_queryParamsUpdating:{type:Boolean,value:!1},queryParams:{type:Object,value:function(){return{}},notify:!0},tail:{type:Object,value:function(){return{path:null,prefix:null,__queryParams:null}},notify:!0},active:{type:Boolean,notify:!0,readOnly:!0},_matched:{type:String,value:""}},observers:["__tryToMatch(route.path, pattern)","__updatePathOnDataChange(data.*)","__tailPathChanged(tail.path)","__routeQueryParamsChanged(route.__queryParams)","__tailQueryParamsChanged(tail.__queryParams)","__queryParamsChanged(queryParams.*)"],created:function(){this.linkPaths("route.__queryParams","tail.__queryParams"),this.linkPaths("tail.__queryParams","route.__queryParams")},__routeQueryParamsChanged:function(e){if(e&&this.tail){if(this.tail.__queryParams!==e&&this.set("tail.__queryParams",e),!this.active||this._queryParamsUpdating)return;var t={},n=!1;for(var i in e)t[i]=e[i],!n&&this.queryParams&&e[i]===this.queryParams[i]||(n=!0);for(var i in this.queryParams)if(n||!(i in e)){n=!0;break}if(!n)return;this._queryParamsUpdating=!0,this.set("queryParams",t),this._queryParamsUpdating=!1}},__tailQueryParamsChanged:function(e){e&&this.route&&this.route.__queryParams!=e&&this.set("route.__queryParams",e)},__queryParamsChanged:function(e){this.active&&!this._queryParamsUpdating&&this.set("route.__"+e.path,e.value)},__resetProperties:function(){this._setActive(!1),this._matched=null},__tryToMatch:function(){if(this.route){var e=this.route.path,t=this.pattern;if(this.autoActivate&&""===e&&(e="/"),t)if(e){for(var n=e.split("/"),i=t.split("/"),r=[],o={},a=0;a0&&(u="/"+u),this.tail&&this.tail.prefix===p&&this.tail.path===u||(c.tail={prefix:p,path:u,__queryParams:this.route.__queryParams}),c.data=o,this._dataInUrl={},o)this._dataInUrl[d]=o[d];this.setProperties?this.setProperties(c,!0):this.__setMulti(c)}else this.__resetProperties()}},__tailPathChanged:function(e){if(this.active){var t=e,n=this._matched;t&&("/"!==t.charAt(0)&&(t="/"+t),n+=t),this.set("route.path",n)}},__updatePathOnDataChange:function(){if(this.route&&this.active){var e=this.__getLink({});e!==this.__getLink(this._dataInUrl)&&this.set("route.path",e)}},__getLink:function(e){var t={tail:null};for(var n in this.data)t[n]=this.data[n];for(var n in e)t[n]=e[n];var i=this.pattern.split("/").map(function(e){return":"==e[0]&&(e=t[e.slice(1)]),e},this);return t.tail&&t.tail.path&&(i.length>0&&"/"===t.tail.path.charAt(0)?i.push(t.tail.path.slice(1)):i.push(t.tail.path)),i.join("/")},__setMulti:function(e){for(var t in e)this._propertySetter(t,e[t]);void 0!==e.data&&(this._pathEffector("data",this.data),this._notifyChange("data")),void 0!==e.active&&(this._pathEffector("active",this.active),this._notifyChange("active")),void 0!==e.tail&&(this._pathEffector("tail",this.tail),this._notifyChange("tail"))}})},function(e,t,n){"use strict";n(3);var i=n(4);function r(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n/* Most common used flex styles*/\n\n \n\n/* Basic flexbox reverse styles */\n\n \n\n/* Flexbox alignment */\n\n \n\n/* Non-flexbox positioning helper styles */\n\n \n\n\n \n\n']);return r=function(){return e},e}var o=Object(i.a)(r());o.setAttribute("style","display: none;"),document.head.appendChild(o.content)},function(e,t,n){"use strict";n(3);var i=n(16),r=n(5),o=n(7),a=n(4);function s(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n
    \n']);return s=function(){return e},e}var l={distance:function(e,t,n,i){var r=e-n,o=t-i;return Math.sqrt(r*r+o*o)},now:window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now};function c(e){this.element=e,this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.size=Math.max(this.width,this.height)}function p(e){this.element=e,this.color=window.getComputedStyle(e).color,this.wave=document.createElement("div"),this.waveContainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container"),Object(o.a)(this.waveContainer).appendChild(this.wave),this.resetInteractionState()}c.prototype={get boundingRect(){return this.element.getBoundingClientRect()},furthestCornerDistanceFrom:function(e,t){var n=l.distance(e,t,0,0),i=l.distance(e,t,this.width,0),r=l.distance(e,t,0,this.height),o=l.distance(e,t,this.width,this.height);return Math.max(n,i,r,o)}},p.MAX_RADIUS=300,p.prototype={get recenters(){return this.element.recenters},get center(){return this.element.center},get mouseDownElapsed(){var e;return this.mouseDownStart?(e=l.now()-this.mouseDownStart,this.mouseUpStart&&(e-=this.mouseUpElapsed),e):0},get mouseUpElapsed(){return this.mouseUpStart?l.now()-this.mouseUpStart:0},get mouseDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeconds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opacityDecayVelocity},get radius(){var e=this.containerMetrics.width*this.containerMetrics.width,t=this.containerMetrics.height*this.containerMetrics.height,n=1.1*Math.min(Math.sqrt(e+t),p.MAX_RADIUS)+5,i=1.1-n/p.MAX_RADIUS*.2,r=this.mouseInteractionSeconds/i,o=n*(1-Math.pow(80,-r));return Math.abs(o)},get opacity(){return this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*this.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var e=.3*this.mouseUpElapsedSeconds,t=this.opacity;return Math.max(0,Math.min(e,t))},get isOpacityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius,p.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpacity&&this.radius>=Math.min(this.maxRadius,p.MAX_RADIUS)},get isAnimationComplete(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFraction*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.yStart+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDown(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:function(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,this.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=new c(this.element)},draw:function(){var e,t,n;this.wave.style.opacity=this.opacity,e=this.radius/(this.containerMetrics.size/2),t=this.xNow-this.containerMetrics.width/2,n=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.webkitTransform="translate("+t+"px, "+n+"px)",this.waveContainer.style.transform="translate3d("+t+"px, "+n+"px, 0)",this.wave.style.webkitTransform="scale("+e+","+e+")",this.wave.style.transform="scale3d("+e+","+e+",1)"},downAction:function(e){var t=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.resetInteractionState(),this.mouseDownStart=l.now(),this.center?(this.xStart=t,this.yStart=n,this.slideDistance=l.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)):(this.xStart=e?e.detail.x-this.containerMetrics.boundingRect.left:this.containerMetrics.width/2,this.yStart=e?e.detail.y-this.containerMetrics.boundingRect.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=t,this.yEnd=n,this.slideDistance=l.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.maxRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStart),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetrics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetrics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},upAction:function(e){this.isMouseDown&&(this.mouseUpStart=l.now())},remove:function(){Object(o.a)(this.waveContainer.parentNode).removeChild(this.waveContainer)}},Object(r.a)({_template:Object(a.a)(s()),is:"paper-ripple",behaviors:[i.a],properties:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{type:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflectToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownChanged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{type:Function,value:function(){return this.animate.bind(this)}}},get target(){return this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:keydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==this.parentNode.nodeType?this.keyEventTarget=Object(o.a)(this).getOwnerRoot().host:this.keyEventTarget=this.parentNode;var e=this.keyEventTarget;this.listen(e,"up","uiUpAction"),this.listen(e,"down","uiDownAction")},detached:function(){this.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarget,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){for(var e=0;e0||(this.addRipple().downAction(e),this._animating||(this._animating=!0,this.animate()))},uiUpAction:function(e){this.noink||this.upAction(e)},upAction:function(e){this.holdDown||(this.ripples.forEach(function(t){t.upAction(e)}),this._animating=!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.background.style.backgroundColor=null,this.fire("transitionend")},addRipple:function(){var e=new p(this);return Object(o.a)(this.$.waves).appendChild(e.waveContainer),this.$.background.style.backgroundColor=e.color,this.ripples.push(e),this._setAnimating(!0),e},removeRipple:function(e){var t=this.ripples.indexOf(e);t<0||(this.ripples.splice(t,1),e.remove(),this.ripples.length||this._setAnimating(!1))},animate:function(){if(this._animating){var e,t;for(e=0;e\n :host {\n display: block;\n /**\n * Force app-header-layout to have its own stacking context so that its parent can\n * control the stacking of it relative to other elements (e.g. app-drawer-layout).\n * This could be done using `isolation: isolate`, but that\'s not well supported\n * across browsers.\n */\n position: relative;\n z-index: 0;\n }\n\n #wrapper ::slotted([slot=header]) {\n @apply --layout-fixed-top;\n z-index: 1;\n }\n\n #wrapper.initializing ::slotted([slot=header]) {\n position: relative;\n }\n\n :host([has-scrolling-region]) {\n height: 100%;\n }\n\n :host([has-scrolling-region]) #wrapper ::slotted([slot=header]) {\n position: absolute;\n }\n\n :host([has-scrolling-region]) #wrapper.initializing ::slotted([slot=header]) {\n position: relative;\n }\n\n :host([has-scrolling-region]) #wrapper #contentContainer {\n @apply --layout-fit;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n :host([has-scrolling-region]) #wrapper.initializing #contentContainer {\n position: relative;\n }\n\n :host([fullbleed]) {\n @apply --layout-vertical;\n @apply --layout-fit;\n }\n\n :host([fullbleed]) #wrapper,\n :host([fullbleed]) #wrapper #contentContainer {\n @apply --layout-vertical;\n @apply --layout-flex;\n }\n\n #contentContainer {\n /* Create a stacking context here so that all children appear below the header. */\n position: relative;\n z-index: 0;\n }\n\n @media print {\n :host([has-scrolling-region]) #wrapper #contentContainer {\n overflow-y: visible;\n }\n }\n\n \n\n
    \n \n\n
    \n \n
    \n
    \n'],['\n \n\n
    \n \n\n
    \n \n
    \n
    \n']);return s=function(){return e},e}Object(i.a)({_template:Object(o.a)(s()),is:"app-header-layout",behaviors:[a.a],properties:{hasScrollingRegion:{type:Boolean,value:!1,reflectToAttribute:!0}},observers:["resetLayout(isAttached, hasScrollingRegion)"],get header(){return Object(r.a)(this.$.headerSlot).getDistributedNodes()[0]},_updateLayoutStates:function(){var e=this.header;if(this.isAttached&&e){this.$.wrapper.classList.remove("initializing"),e.scrollTarget=this.hasScrollingRegion?this.$.contentContainer:this.ownerDocument.documentElement;var t=e.offsetHeight;this.hasScrollingRegion?(e.style.left="",e.style.right=""):requestAnimationFrame(function(){var t=this.getBoundingClientRect(),n=document.documentElement.clientWidth-t.right;e.style.left=t.left+"px",e.style.right=n+"px"}.bind(this));var n=this.$.contentContainer.style;e.fixed&&!e.condenses&&this.hasScrollingRegion?(n.marginTop=t+"px",n.paddingTop=""):(n.paddingTop=t+"px",n.marginTop="")}}})},function(e,t,n){"use strict";n.d(t,"a",function(){return l}),n(3);var i=n(44),r=n(7),o=n(17),a=n(18),s=n(20),l=[i.a,{listeners:{"app-reset-layout":"_appResetLayoutHandler","iron-resize":"resetLayout"},attached:function(){this.fire("app-reset-layout")},_appResetLayoutHandler:function(e){Object(r.a)(e).path[0]!==this&&(this.resetLayout(),e.stopPropagation())},_updateLayoutStates:function(){console.error("unimplemented")},resetLayout:function(){var e=this._updateLayoutStates.bind(this);this._layoutDebouncer=a.a.debounce(this._layoutDebouncer,o.a,e),Object(s.a)(this._layoutDebouncer),this._notifyDescendantResize()},_notifyLayoutChanged:function(){var e=this;requestAnimationFrame(function(){e.fire("app-reset-layout")})},_notifyDescendantResize:function(){this.isAttached&&this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this)}}]},function(e,t,n){"use strict";n(3),n(9),n(11);var i=n(63),r=n(5),o=n(4);function a(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n \n
    \n']);return a=function(){return e},e}Object(r.a)({_template:Object(o.a)(a()),is:"paper-dialog-scrollable",properties:{dialogElement:{type:Object}},get scrollTarget(){return this.$.scrollable},ready:function(){this._ensureTarget(),this.classList.add("no-padding")},attached:function(){this._ensureTarget(),requestAnimationFrame(this.updateScrollState.bind(this))},updateScrollState:function(){this.toggleClass("is-scrolled",this.scrollTarget.scrollTop>0),this.toggleClass("can-scroll",this.scrollTarget.offsetHeight=this.scrollTarget.scrollHeight)},_ensureTarget:function(){this.dialogElement=this.dialogElement||this.parentElement,this.dialogElement&&this.dialogElement.behaviors&&this.dialogElement.behaviors.indexOf(i.b)>=0?(this.dialogElement.sizingTarget=this.scrollTarget,this.scrollTarget.classList.remove("fit")):this.dialogElement&&this.scrollTarget.classList.add("fit")}})},function(e,t,n){"use strict";n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a}),n(3);var i=n(74),r=n(7),o={hostAttributes:{role:"dialog",tabindex:"-1"},properties:{modal:{type:Boolean,value:!1},__readied:{type:Boolean,value:!1}},observers:["_modalChanged(modal, __readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.__readied=!0},_modalChanged:function(e,t){t&&(e?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.withBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this.__prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdrop))},_updateClosingReasonConfirmed:function(e){this.closingReason=this.closingReason||{},this.closingReason.confirmed=e},_onDialogClick:function(e){for(var t=Object(r.a)(e).path,n=0,i=t.indexOf(this);n\n \n']);return r=function(){return e},e}var o=Object(i.a)(r());o.setAttribute("style","display: none;"),document.head.appendChild(o.content)},function(e,t,n){"use strict";n(3),n(9);var i=n(23),r=n(14),o=n(28),a=n(5),s=n(7),l=n(4);function c(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n \n
    \n']);return c=function(){return e},e}Object(a.a)({_template:Object(l.a)(c()),is:"paper-tab",behaviors:[r.a,i.a,o.a],properties:{link:{type:Boolean,value:!1,reflectToAttribute:!0}},hostAttributes:{role:"tab"},listeners:{down:"_updateNoink",tap:"_onTap"},attached:function(){this._updateNoink()},get _parentNoink(){var e=Object(s.a)(this).parentNode;return!!e&&!!e.noink},_updateNoink:function(){this.noink=!!this.noink||!!this._parentNoink},_onTap:function(e){if(this.link){var t=this.queryEffectiveChildren("a");if(!t)return;if(e.target===t)return;t.click()}}})},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o}),n(3);var i=n(49),r={hostAttributes:{role:"menubar"},keyBindings:{left:"_onLeftKey",right:"_onRightKey"},_onUpKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},get _isRTL(){return"rtl"===window.getComputedStyle(this).direction},_onLeftKey:function(e){this._isRTL?this._focusNext():this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onRightKey:function(e){this._isRTL?this._focusPrevious():this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down left right esc")||this._focusWithKeyboardEvent(e)}},o=[i.a,r]},function(e,t,n){"use strict";n(3),n(11);var i=n(51),r=n(43),o=n(5),a=n(4),s=n(33);function l(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n
    \n
    \n
    \n
    \n
    \n\n
    '],['\n\n
    \n
    \n
    \n
    \n
    \n\n
    ']);return l=function(){return e},e}var c=Object(a.a)(l());c.setAttribute("strip-whitespace",""),Object(o.a)({_template:c,is:"paper-checkbox",behaviors:[i.a],hostAttributes:{role:"checkbox","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},attached:function(){Object(s.a)(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-checkbox-ink-size").trim()){var e=this.getComputedStyleValue("--calculated-paper-checkbox-size").trim(),t="px",n=e.match(/[A-Za-z]+$/);null!==n&&(t=n[0]);var i=parseFloat(e),r=8/3*i;"px"===t&&(r=Math.floor(r))%2!=i%2&&r++,this.updateStyles({"--paper-checkbox-ink-size":r+t})}})},_computeCheckboxClass:function(e,t){var n="";return e&&(n+="checked "),t&&(n+="invalid"),n},_computeCheckmarkClass:function(e){return e?"":"hidden"},_createRipple:function(){return this._rippleContainer=this.$.checkboxContainer,r.b._createRipple.call(this)}})},function(e,t,n){"use strict";n(3),n(11),n(9);var i=n(51),r=n(5),o=n(4),a=n(33);function s(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n\n
    \n
    \n
    \n
    \n\n
    '],['\n\n\n
    \n
    \n
    \n
    \n\n
    ']);return s=function(){return e},e}var l=Object(o.a)(s());l.setAttribute("strip-whitespace",""),Object(r.a)({_template:l,is:"paper-radio-button",behaviors:[i.a],hostAttributes:{role:"radio","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},ready:function(){this._rippleContainer=this.$.radioContainer},attached:function(){Object(a.a)(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-radio-button-ink-size").trim()){var e=parseFloat(this.getComputedStyleValue("--calculated-paper-radio-button-size").trim()),t=Math.floor(3*e);t%2!=e%2&&t++,this.updateStyles({"--paper-radio-button-ink-size":t+"px"})}})}})},,,,,,function(e,t,n){"use strict";n(3);var i=n(7),r={properties:{sizingTarget:{type:Object,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},verticalAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttach:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){return this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRect().width},get _fitHeight(){return this.fitInto===window?this.fitInto.innerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fitTop(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().top},get _defaultPositionTarget(){var e=Object(i.a)(this).parentNode;return e&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(e=e.host),e},get _localeHorizontalAlign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"===this.horizontalAlign)return"right"}return this.horizontalAlign},get __shouldPosition(){return(this.horizontalAlign||this.verticalAlign)&&this.positionTarget},attached:function(){void 0===this._isRTL&&(this._isRTL="rtl"==window.getComputedStyle(this).direction),this.positionTarget=this.positionTarget||this._defaultPositionTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?setTimeout(function(){this.fit()}.bind(this)):(window.ShadyDOM&&ShadyDOM.flush(),this.fit()))},detached:function(){this.__deferredFit&&(clearTimeout(this.__deferredFit),this.__deferredFit=null)},fit:function(){this.position(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitInfo){var e=window.getComputedStyle(this),t=window.getComputedStyle(this.sizingTarget);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||"",position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:this.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==e.top?"top":"auto"!==e.bottom?"bottom":null,horizontally:"auto"!==e.left?"left":"auto"!==e.right?"right":null},sizedBy:{height:"none"!==t.maxHeight,width:"none"!==t.maxWidth,minWidth:parseInt(t.minWidth,10)||0,minHeight:parseInt(t.minHeight,10)||0},margin:{top:parseInt(e.marginTop,10)||0,right:parseInt(e.marginRight,10)||0,bottom:parseInt(e.marginBottom,10)||0,left:parseInt(e.marginLeft,10)||0}}}},resetFit:function(){var e=this._fitInfo||{};for(var t in e.sizerInlineStyle)this.sizingTarget.style[t]=e.sizerInlineStyle[t];for(var t in e.inlineStyle)this.style[t]=e.inlineStyle[t];this._fitInfo=null},refit:function(){var e=this.sizingTarget.scrollLeft,t=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget.scrollLeft=e,this.sizingTarget.scrollTop=t},position:function(){if(this.__shouldPosition){this._discoverInfo(),this.style.position="fixed",this.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.top="0px";var e=this.getBoundingClientRect(),t=this.__getNormalizedRect(this.positionTarget),n=this.__getNormalizedRect(this.fitInto),i=this._fitInfo.margin,r={width:e.width+i.left+i.right,height:e.height+i.top+i.bottom},o=this.__getPosition(this._localeHorizontalAlign,this.verticalAlign,r,e,t,n),a=o.left+i.left,s=o.top+i.top,l=Math.min(n.right-i.right,a+e.width),c=Math.min(n.bottom-i.bottom,s+e.height);a=Math.max(n.left+i.left,Math.min(a,l-this._fitInfo.sizedBy.minWidth)),s=Math.max(n.top+i.top,Math.min(s,c-this._fitInfo.sizedBy.minHeight)),this.sizingTarget.style.maxWidth=Math.max(l-a,this._fitInfo.sizedBy.minWidth)+"px",this.sizingTarget.style.maxHeight=Math.max(c-s,this._fitInfo.sizedBy.minHeight)+"px",this.style.left=a-e.left+"px",this.style.top=s-e.top+"px"}},constrain:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo;e.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),e.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px"),this.sizingTarget.style.boxSizing="border-box";var t=this.getBoundingClientRect();e.sizedBy.height||this.__sizeDimension(t,e.positionedBy.vertically,"top","bottom","Height"),e.sizedBy.width||this.__sizeDimension(t,e.positionedBy.horizontally,"left","right","Width")}},_sizeDimension:function(e,t,n,i,r){this.__sizeDimension(e,t,n,i,r)},__sizeDimension:function(e,t,n,i,r){var o=this._fitInfo,a=this.__getNormalizedRect(this.fitInto),s="Width"===r?a.width:a.height,l=t===i,c=l?s-e[i]:e[n],p=o.margin[l?n:i],u="offset"+r,d=this[u]-this.sizingTarget[u];this.sizingTarget.style["max"+r]=s-p-c-d+"px"},center:function(){if(!this.__shouldPosition){this._discoverInfo();var e=this._fitInfo.positionedBy;if(!e.vertically||!e.horizontally){this.style.position="fixed",e.vertically||(this.style.top="0px"),e.horizontally||(this.style.left="0px");var t=this.getBoundingClientRect(),n=this.__getNormalizedRect(this.fitInto);if(!e.vertically){var i=n.top-t.top+(n.height-t.height)/2;this.style.top=i+"px"}if(!e.horizontally){var r=n.left-t.left+(n.width-t.width)/2;this.style.left=r+"px"}}}},__getNormalizedRect:function(e){return e===document.documentElement||e===window?{top:0,left:0,width:window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:window.innerHeight}:e.getBoundingClientRect()},__getOffscreenArea:function(e,t,n){var i=Math.min(0,e.top)+Math.min(0,n.bottom-(e.top+t.height)),r=Math.min(0,e.left)+Math.min(0,n.right-(e.left+t.width));return Math.abs(i)*t.width+Math.abs(r)*t.height},__getPosition:function(e,t,n,i,r,o){var a,s=[{verticalAlign:"top",horizontalAlign:"left",top:r.top+this.verticalOffset,left:r.left+this.horizontalOffset},{verticalAlign:"top",horizontalAlign:"right",top:r.top+this.verticalOffset,left:r.right-n.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",top:r.bottom-n.height-this.verticalOffset,left:r.left+this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"right",top:r.bottom-n.height-this.verticalOffset,left:r.right-n.width-this.horizontalOffset}];if(this.noOverlap){for(var l=0,c=s.length;l0;o>=0&&t.push(r),n="content"===r.localName||"slot"===r.localName?Object(i.a)(r).getDistributedNodes():Object(i.a)(r.root||r).children;for(var s=0;s0&&t.length>0;)this._hasLowerTabOrder(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return n.concat(e,t)},_hasLowerTabOrder:function(e,t){var n=Math.max(e.tabIndex,0),i=Math.max(t.tabIndex,0);return 0===n||0===i?i>n:n>i}},p=n(5),u=n(4);function d(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\n \n\n \n"]);return d=function(){return e},e}Object(p.a)({_template:Object(u.a)(d()),is:"iron-overlay-backdrop",properties:{opened:{reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listeners:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},attached:function(){this.opened&&this._openedChanged(this.opened)},prepare:function(){this.opened&&!this.parentNode&&Object(i.a)(document.body).appendChild(this)},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:function(){this.opened||this.parentNode!==document.body||Object(i.a)(this.parentNode).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.complete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getComputedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.isAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),this.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.requestAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.opened)}.bind(this)))}});var h=n(16),f=n(26),m=function(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,f.a(document.documentElement,"tap",function(){}),document.addEventListener("tap",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._onCaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureKeyDown.bind(this),!0)};m.prototype={constructor:m,get backdropElement(){return this._backdropElement||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._backdropElement},get deepActiveElement(){var e=document.activeElement;for(e&&e instanceof Element!=0||(e=document.body);e.root&&Object(i.a)(e.root).activeElement;)e=Object(i.a)(e.root).activeElement;return e},_bringOverlayAtIndexToFront:function(e){var t=this._overlays[e];if(t){var n=this._overlays.length-1,i=this._overlays[n];if(i&&this._shouldBeBehindOverlay(t,i)&&n--,!(e>=n)){var r=Math.max(this.currentOverlayZ(),this._minimumZ);for(this._getZ(t)<=r&&this._applyOverlayZ(t,r);e=0)return this._bringOverlayAtIndexToFront(t),void this.trackBackdrop();var n=this._overlays.length,i=this._overlays[n-1],r=Math.max(this._getZ(i),this._minimumZ),o=this._getZ(e);if(i&&this._shouldBeBehindOverlay(e,i)){this._applyOverlayZ(i,r),n--;var a=this._overlays[n-1];r=Math.max(this._getZ(a),this._minimumZ)}o<=r&&this._applyOverlayZ(e,r),this._overlays.splice(n,0,e),this.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);-1!==t&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:function(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:function(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.currentOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithBackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._getZ(e)-1,this.backdropElement.opened=!!e,this.backdropElement.prepare())},getBackdrops:function(){for(var e=[],t=0;t=0;e--)if(this._overlays[e].withBackdrop)return this._overlays[e]},_getZ:function(e){var t=this._minimumZ;if(e){var n=Number(e.style.zIndex||window.getComputedStyle(e).zIndex);n==n&&(t=n)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyOverlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){e=e||[];for(var t=0;t=0||(0===k.length&&function(){b=b||function(e){if(e.cancelable&&function(e){var t=Object(i.a)(e).rootTarget;if("touchmove"!==e.type&&_!==t&&(_=t,w=function(e){for(var t=[],n=e.indexOf(g),i=0;i<=n;i++)if(e[i].nodeType===Node.ELEMENT_NODE){var r=e[i],o=r.style;"scroll"!==o.overflow&&"auto"!==o.overflow&&(o=window.getComputedStyle(r)),"scroll"!==o.overflow&&"auto"!==o.overflow||t.push(r)}return t}(Object(i.a)(e).path)),!w.length)return!0;if("touchstart"===e.type)return!1;var n=function(e){var t={deltaX:e.deltaX,deltaY:e.deltaY};if("deltaX"in e);else if("wheelDeltaX"in e&&"wheelDeltaY"in e)t.deltaX=-e.wheelDeltaX,t.deltaY=-e.wheelDeltaY;else if("wheelDelta"in e)t.deltaX=0,t.deltaY=-e.wheelDelta;else if("axis"in e)t.deltaX=1===e.axis?e.detail:0,t.deltaY=2===e.axis?e.detail:0;else if(e.targetTouches){var n=e.targetTouches[0];t.deltaX=v.pageX-n.pageX,t.deltaY=v.pageY-n.pageY}return t}(e);return!function(e,t,n){if(t||n)for(var i=Math.abs(n)>=Math.abs(t),r=0;r0:o.scrollTop0:o.scrollLeft=0))switch(this.scrollAction){case"lock":this.__restoreScrollPosition();break;case"refit":this.__deraf("refit",this.refit);break;case"cancel":this.cancel(e)}},__saveScrollPosition:function(){document.scrollingElement?(this.__scrollTop=document.scrollingElement.scrollTop,this.__scrollLeft=document.scrollingElement.scrollLeft):(this.__scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop),this.__scrollLeft=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))},__restoreScrollPosition:function(){document.scrollingElement?(document.scrollingElement.scrollTop=this.__scrollTop,document.scrollingElement.scrollLeft=this.__scrollLeft):(document.documentElement.scrollTop=document.body.scrollTop=this.__scrollTop,document.documentElement.scrollLeft=document.body.scrollLeft=this.__scrollLeft)}},A=[r,o.a,C]},function(e,t,n){"use strict";n(3),n(9);var i=n(5),r=n(7),o=n(4),a=n(61);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var l={},c=[{properties:{scrollTarget:{type:HTMLElement,value:function(){return this._defaultScrollTarget}}},observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener:!0,_scrollTargetChanged:function(e,t){if(this._oldScrollTarget&&(this._toggleScrollListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),t)if("document"===e)this.scrollTarget=this._doc;else if("string"==typeof e){var n=this.domHost;this.scrollTarget=n&&n.$?n.$[e]:Object(r.a)(this.ownerDocument).querySelector("#"+e)}else this._isValidScrollTarget()&&(this._oldScrollTarget=e,this._toggleScrollListener(this._shouldHaveListener,e))},_scrollHandler:function(){},get _defaultScrollTarget(){return this._doc},get _doc(){return this.ownerDocument.documentElement},get _scrollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTarget.scrollLeft:0},set _scrollTop(e){this.scrollTarget===this._doc?window.scrollTo(window.pageXOffset,e):this._isValidScrollTarget()&&(this.scrollTarget.scrollTop=e)},set _scrollLeft(e){this.scrollTarget===this._doc?window.scrollTo(e,window.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=e)},scroll:function(e,t){var n;"object"===s(e)?(n=e.left,t=e.top):n=e,n=n||0,t=t||0,this.scrollTarget===this._doc?window.scrollTo(n,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=n,this.scrollTarget.scrollTop=t)},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTargetHeight(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){return this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(e,t){var n=t===this._doc?window:t;e?this._boundScrollHandler||(this._boundScrollHandler=this._scrollHandler.bind(this),n.addEventListener("scroll",this._boundScrollHandler)):this._boundScrollHandler&&(n.removeEventListener("scroll",this._boundScrollHandler),this._boundScrollHandler=null)},toggleScrollListener:function(e){this._shouldHaveListener=e,this._toggleScrollListener(e,this.scrollTarget)}},{properties:{effects:{type:String},effectsConfig:{type:Object,value:function(){return{}}},disabled:{type:Boolean,reflectToAttribute:!0,value:!1},threshold:{type:Number,value:0},thresholdTriggered:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0}},observers:["_effectsChanged(effects, effectsConfig, isAttached)"],_updateScrollState:function(e){},isOnScreen:function(){return!1},isContentBelow:function(){return!1},_effectsRunFn:null,_effects:null,get _clampedScrollTop(){return Math.max(0,this._scrollTop)},detached:function(){this._tearDownEffects()},createEffect:function(e,t){var n=l[e];if(!n)throw new ReferenceError(this._getUndefinedMsg(e));var i=this._boundEffect(n,t||{});return i.setUp(),i},_effectsChanged:function(e,t,n){this._tearDownEffects(),e&&n&&(e.split(" ").forEach(function(e){var n;""!==e&&((n=l[e])?this._effects.push(this._boundEffect(n,t[e])):console.warn(this._getUndefinedMsg(e)))},this),this._setUpEffect())},_layoutIfDirty:function(){return this.offsetWidth},_boundEffect:function(e,t){t=t||{};var n=parseFloat(t.startsAt||0),i=parseFloat(t.endsAt||1),r=i-n,o=function(){},a=0===n&&1===i?e.run:function(t,i){e.run.call(this,Math.max(0,(t-n)/r),i)};return{setUp:e.setUp?e.setUp.bind(this,t):o,run:e.run?a.bind(this):o,tearDown:e.tearDown?e.tearDown.bind(this):o}},_setUpEffect:function(){this.isAttached&&this._effects&&(this._effectsRunFn=[],this._effects.forEach(function(e){!1!==e.setUp()&&this._effectsRunFn.push(e.run)},this))},_tearDownEffects:function(){this._effects&&this._effects.forEach(function(e){e.tearDown()}),this._effectsRunFn=[],this._effects=[]},_runEffects:function(e,t){this._effectsRunFn&&this._effectsRunFn.forEach(function(n){n(e,t)})},_scrollHandler:function(){if(!this.disabled){var e=this._clampedScrollTop;this._updateScrollState(e),this.threshold>0&&this._setThresholdTriggered(e>=this.threshold)}},_getDOMRef:function(e){console.warn("_getDOMRef","`"+e+"` is undefined")},_getUndefinedMsg:function(e){return"Scroll effect `"+e+"` is undefined. Did you forget to import app-layout/app-scroll-effects/effects/"+e+".html ?"}}];function p(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n
    \n \n
    \n']);return p=function(){return e},e}Object(i.a)({_template:Object(o.a)(p()),is:"app-header",behaviors:[c,a.a],properties:{condenses:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,value:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["_configChanged(isAttached, condenses, fixed)"],_height:0,_dHeight:0,_stickyElTop:0,_stickyElRef:null,_top:0,_progress:0,_wasScrollingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,get _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},get _stickyEl(){if(this._stickyElRef)return this._stickyElRef;for(var e,t=Object(r.a)(this.$.slot).getDistributedNodes(),n=0;e=t[n];n++)if(e.nodeType===Node.ELEMENT_NODE){if(e.hasAttribute("sticky")){this._stickyElRef=e;break}this._stickyElRef||(this._stickyElRef=e)}return this._stickyElRef},_configChanged:function(){this.resetLayout(),this._notifyLayoutChanged()},_updateLayoutStates:function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var e=this._clampedScrollTop,t=0===this._height||0===e,n=this.disabled;this._height=this.offsetHeight,this._stickyElRef=null,this.disabled=!0,t||this._updateScrollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this._stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._stickyEl.offsetTop:0,this._setUpEffect(),t?this._updateScrollState(e,!0):(this._updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=n}},_updateScrollState:function(e,t){if(0!==this._height){var n,i=0,r=this._top,o=(this._lastScrollTop,this._maxHeaderTop),a=e-this._lastScrollTop,s=Math.abs(a),l=e>this._lastScrollTop,c=performance.now();if(this._mayMove()&&(i=this._clamp(this.reveals?r+a:e,0,o)),e>=this._dHeight&&(i=this.condenses&&!this.fixed?Math.max(this._dHeight,i):i,this.style.transitionDuration="0ms"),this.reveals&&!this.disabled&&s<100&&((c-this._initTimestamp>300||this._wasScrollingDown!==l)&&(this._initScrollTop=e,this._initTimestamp=c),e>=o))if(Math.abs(this._initScrollTop-e)>30||s>10){l&&e>=o?i=o:!l&&e>=this._dHeight&&(i=this.condenses&&!this.fixed?this._dHeight:0);var p=a/(c-this._lastTimestamp);this.style.transitionDuration=this._clamp((i-r)/p,0,300)+"ms"}else i=this._top;n=0===this._dHeight?e>0?1:0:i/this._dHeight,t||(this._lastScrollTop=e,this._top=i,this._wasScrollingDown=l,this._lastTimestamp=c),(t||n!==this._progress||r!==i||0===e)&&(this._progress=n,this._runEffects(n,i),this._transformHeader(i))}},_mayMove:function(){return this.condenses||!this.fixed},willCondense:function(){return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._height&&this._top0:this._clampedScrollTop-this._maxHeaderTop>=0},_transformHeader:function(e){this.translate3d(0,-e+"px",0),this._stickyEl&&this.translate3d(0,this.condenses&&e>=this._stickyElTop?Math.min(e,this._dHeight)-this._stickyElTop+"px":0,0,this._stickyEl)},_clamp:function(e,t,n){return Math.min(n,Math.max(t,e))},_ensureBgContainers:function(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._bgContainer.id="background",this._bgRear=document.createElement("div"),this._bgRear.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bgFront=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this._bgContainer.appendChild(this._bgFront),Object(r.a)(this.root).insertBefore(this._bgContainer,this.$.contentContainer))},_getDOMRef:function(e){switch(e){case"backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backgroundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Object(r.a)(this).querySelector("[main-title]");case"condensedTitle":return Object(r.a)(this).querySelector("[condensed-title]")}return null},getScrollState:function(){return{progress:this._progress,top:this._top}}})},function(e,t,n){"use strict";n(3);var i={properties:{animationConfig:{type:Object},entryAnimation:{observer:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnimationChanged",type:String}},_entryAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimation,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_copyProperties:function(e,t){for(var n in t)e[n]=t[n]},_cloneConfig:function(e){var t={isClone:!0};return this._copyProperties(t,e),t},_getAnimationConfigRecursive:function(e,t,n){var i;if(this.animationConfig)if(this.animationConfig.value&&"function"==typeof this.animationConfig.value)this._warn(this._logf("playAnimation","Please put 'animationConfig' inside of your components 'properties' object instead of outside of it."));else if(i=e?this.animationConfig[e]:this.animationConfig,Array.isArray(i)||(i=[i]),i)for(var r,o=0;r=i[o];o++)if(r.animatable)r.animatable._getAnimationConfigRecursive(r.type||e,t,n);else if(r.id){var a=t[r.id];a?(a.isClone||(t[r.id]=this._cloneConfig(a),a=t[r.id]),this._copyProperties(a,r)):t[r.id]=r}else n.push(r)},getAnimationConfig:function(e){var t={},n=[];for(var i in this._getAnimationConfigRecursive(e,t,n),t)n.push(t[i]);return n}};n.d(t,"a",function(){return r});var r=[i,{_configureAnimations:function(e){var t=[],n=[];if(e.length>0)for(var i,r=0;i=e[r];r++){var o,a=document.createElement(i.name);if(a.isNeonAnimation)a.configure||(a.configure=function(e){return null}),o=a.configure(i),n.push({result:o,config:i,neonAnimation:a});else console.warn(this.is+":",i.name,"not found!")}for(var s=0;s\n \n']);return l=function(){return e},e}Object(a.a)({_template:Object(s.a)(l()),is:"paper-dialog",behaviors:[o.a,r.a],listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("exit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():this._finishRenderClosed()}})},function(e,t,n){"use strict";n(3),n(21),n(80);var i=n(5),r=n(4),o={properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__activeChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolingDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e||t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){"loading"===e?this.alt=this.getAttribute("aria-label")||e:(this.__setAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:function(e){e?this.setAttribute("aria-hidden","true"):this.removeAttribute("aria-hidden")},__reset:function(){this.active=!1,this.__coolingDown=!1}};function a(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n
    \n']);return a=function(){return e},e}var s=Object(r.a)(a());s.setAttribute("strip-whitespace",""),Object(i.a)({_template:s,is:"paper-spinner",behaviors:[o]})},,function(e,t){var n=document.createElement("template");n.setAttribute("style","display: none;"),n.innerHTML="\n \n",document.head.appendChild(n.content)},function(e,t,n){"use strict";n(9),n(21),n(11),n(34),n(24)},function(e,t){!function(e,t){var n={},i={},r={};!function(e,t){function n(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=d}function i(){return e.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function r(t,i,r){var o=new n;return i&&(o.fill="both",o.duration="auto"),"number"!=typeof t||isNaN(t)?void 0!==t&&Object.getOwnPropertyNames(t).forEach(function(n){if("auto"!=t[n]){if(("number"==typeof o[n]||"duration"==n)&&("number"!=typeof t[n]||isNaN(t[n])))return;if("fill"==n&&-1==p.indexOf(t[n]))return;if("direction"==n&&-1==u.indexOf(t[n]))return;if("playbackRate"==n&&1!==t[n]&&e.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;o[n]=t[n]}}):o.duration=t,o}function o(e,t,n,i){return e<0||e>1||n<0||n>1?d:function(r){function o(e,t,n){return 3*e*(1-n)*(1-n)*n+3*t*(1-n)*n*n+n*n*n}if(r<=0){var a=0;return e>0?a=t/e:!t&&n>0&&(a=i/n),a*r}if(r>=1){var s=0;return n<1?s=(i-1)/(n-1):1==n&&e<1&&(s=(t-1)/(e-1)),1+s*(r-1)}for(var l=0,c=1;l=1)return 1;var i=1/e;return(n+=t*i)-n%i}}function s(e){g||(g=document.createElement("div").style),g.animationTimingFunction="",g.animationTimingFunction=e;var t=g.animationTimingFunction;if(""==t&&i())throw new TypeError(e+" is not a valid value for easing");return t}function l(e){if("linear"==e)return d;var t=v.exec(e);if(t)return o.apply(this,t.slice(1).map(Number));var n=_.exec(e);return n?a(Number(n[1]),{start:h,middle:f,end:m}[n[2]]):b[e]||d}function c(e,t,n){if(null==t)return w;var i=n.delay+e+n.endDelay;return t=Math.min(n.delay+e,i)?k:C}var p="backwards|forwards|both|none".split("|"),u="reverse|alternate|alternate-reverse".split("|"),d=function(e){return e};n.prototype={_setMember:function(t,n){this["_"+t]=n,this._effect&&(this._effect._timingInput[t]=n,this._effect._timing=e.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=e.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(e){this._setMember("delay",e)},get delay(){return this._delay},set endDelay(e){this._setMember("endDelay",e)},get endDelay(){return this._endDelay},set fill(e){this._setMember("fill",e)},get fill(){return this._fill},set iterationStart(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",e)},get iterationStart(){return this._iterationStart},set duration(e){if("auto"!=e&&(isNaN(e)||e<0)&&i())throw new TypeError("duration must be non-negative or auto, received: "+e);this._setMember("duration",e)},get duration(){return this._duration},set direction(e){this._setMember("direction",e)},get direction(){return this._direction},set easing(e){this._easingFunction=l(s(e)),this._setMember("easing",e)},get easing(){return this._easing},set iterations(e){if((isNaN(e)||e<0)&&i())throw new TypeError("iterations must be non-negative, received: "+e);this._setMember("iterations",e)},get iterations(){return this._iterations}};var h=1,f=.5,m=0,b={ease:o(.25,.1,.25,1),"ease-in":o(.42,0,1,1),"ease-out":o(0,0,.58,1),"ease-in-out":o(.42,0,.58,1),"step-start":a(1,h),"step-middle":a(1,f),"step-end":a(1,m)},g=null,y="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",v=new RegExp("cubic-bezier\\("+y+","+y+","+y+","+y+"\\)"),_=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,w=0,x=1,k=2,C=3;e.cloneTimingInput=function(e){if("number"==typeof e)return e;var t={};for(var n in e)t[n]=e[n];return t},e.makeTiming=r,e.numericTimingToObject=function(e){return"number"==typeof e&&(e=isNaN(e)?{duration:0}:{duration:e}),e},e.normalizeTimingInput=function(t,n){return r(t=e.numericTimingToObject(t),n)},e.calculateActiveDuration=function(e){return Math.abs(function(e){return 0===e.duration||0===e.iterations?0:e.duration*e.iterations}(e)/e.playbackRate)},e.calculateIterationProgress=function(e,t,n){var i=c(e,t,n),r=function(e,t,n,i,r){switch(i){case x:return"backwards"==t||"both"==t?0:null;case C:return n-r;case k:return"forwards"==t||"both"==t?e:null;case w:return null}}(e,n.fill,t,i,n.delay);if(null===r)return null;var o=function(e,t,n,i,r){var o=r;return 0===e?t!==x&&(o+=n):o+=i/e,o}(n.duration,i,n.iterations,r,n.iterationStart),a=function(e,t,n,i,r,o){var a=e===1/0?t%1:e%1;return 0!==a||n!==k||0===i||0===r&&0!==o||(a=1),a}(o,n.iterationStart,i,n.iterations,r,n.duration),s=function(e,t,n,i){return e===k&&t===1/0?1/0:1===a?Math.floor(i)-1:Math.floor(i)}(i,n.iterations,0,o),l=function(e,t,n){var i=e;if("normal"!==e&&"reverse"!==e){var r=s;"alternate-reverse"===e&&(r+=1),i="normal",r!==1/0&&r%2!=0&&(i="reverse")}return"normal"===i?a:1-a}(n.direction);return n._easingFunction(l)},e.calculatePhase=c,e.normalizeEasing=s,e.parseEasingFunction=l}(n),function(e,t){function n(e,t){return e in l&&l[e][t]||t}function i(e,t,i){if(!function(e){return"display"===e||0===e.lastIndexOf("animation",0)||0===e.lastIndexOf("transition",0)}(e)){var r=o[e];if(r)for(var s in a.style[e]=t,r){var l=r[s],c=a.style[l];i[l]=n(l,c)}else i[e]=n(e,t)}}function r(e){var t=[];for(var n in e)if(!(n in["easing","offset","composite"])){var i=e[n];Array.isArray(i)||(i=[i]);for(var r,o=i.length,a=0;a1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==r){if("add"==o||"accumulate"==o)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=o)throw new TypeError("Invalid composite mode "+o+".")}else o="easing"==r?e.normalizeEasing(o):""+o;i(r,o,n)}return void 0==n.offset&&(n.offset=null),void 0==n.easing&&(n.easing="linear"),n}),o=!0,a=-1/0,s=0;s=0&&e.offset<=1}),o||function(){var e=n.length;null==n[e-1].offset&&(n[e-1].offset=1),e>1&&null==n[0].offset&&(n[0].offset=0);for(var t=0,i=n[0].offset,r=1;r=e.applyFrom&&n0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(e){e=+e,isNaN(e)||(t.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-e/this._playbackRate),this._currentTimePending=!1,this._currentTime!=e&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(e,!0),t.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(e){e=+e,isNaN(e)||this._paused||this._idle||(this._startTime=e,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),t.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(e){if(e!=this._playbackRate){var n=this.currentTime;this._playbackRate=e,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)),null!=n&&(this.currentTime=n)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),t.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,t.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),t.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(e,t){"function"==typeof t&&"finish"==e&&this._finishHandlers.push(t)},removeEventListener:function(e,t){if("finish"==e){var n=this._finishHandlers.indexOf(t);n>=0&&this._finishHandlers.splice(n,1)}},_fireEvents:function(e){if(this._isFinished){if(!this._finishedFlag){var t=new function(e,t,n){this.target=e,this.currentTime=t,this.timelineTime=n,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=e,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()}(this,this._currentTime,e),n=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){n.forEach(function(e){e.call(t.target,t)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(e,t){this._idle||this._paused||(null==this._startTime?t&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((e-this._startTime)*this.playbackRate)),t&&(this._currentTimePending=!1,this._fireEvents(e))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var e=this._effect._target;return e._activeAnimations||(e._activeAnimations=[]),e._activeAnimations},_markTarget:function(){var e=this._targetAnimations();-1===e.indexOf(this)&&e.push(this)},_unmarkTarget:function(){var e=this._targetAnimations(),t=e.indexOf(this);-1!==t&&e.splice(t,1)}}}(n,i),function(e,t,n){function i(e){var t=c;c=[],ei?n%=i:i%=n;return e*t/(n+i)}(i.length,r.length),c=0;c=1?t:"visible"}]},["visibility"]),function(e,t){function n(e){e=e.trim(),o.fillStyle="#000",o.fillStyle=e;var t=o.fillStyle;if(o.fillStyle="#fff",o.fillStyle=e,t==o.fillStyle){o.fillRect(0,0,1,1);var n=o.getImageData(0,0,1,1).data;o.clearRect(0,0,1,1);var i=n[3]/255;return[n[0]*i,n[1]*i,n[2]*i,i]}}function i(t,n){return[t,n,function(t){function n(e){return Math.max(0,Math.min(255,e))}if(t[3])for(var i=0;i<3;i++)t[i]=Math.round(n(t[i]/t[3]));return t[3]=e.numberToString(e.clamp(0,1,t[3])),"rgba("+t.join(",")+")"}]}var r=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");r.width=r.height=1;var o=r.getContext("2d");e.addPropertiesHandler(n,i,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),e.consumeColor=e.consumeParenthesised.bind(null,n),e.mergeColors=i}(i),function(e,t){function n(e){function t(){var t=a.exec(e);o=t?t[0]:void 0}function n(){if("("!==o)return function(){var e=Number(o);return t(),e}();t();var e=r();return")"!==o?NaN:(t(),e)}function i(){for(var e=n();"*"===o||"/"===o;){var i=o;t();var r=n();"*"===i?e*=r:e/=r}return e}function r(){for(var e=i();"+"===o||"-"===o;){var n=o;t();var r=i();"+"===n?e+=r:e-=r}return e}var o,a=/([\+\-\w\.]+|[\(\)\*\/])/g;return t(),r()}function i(e,t){if("0"==(t=t.trim().toLowerCase())&&"px".search(e)>=0)return{px:0};if(/^[^(]*$|^calc/.test(t)){var i={};t=(t=t.replace(/calc\(/g,"(")).replace(e,function(e){return i[e]=null,"U"+e});for(var r="U("+e.source+")",o=t.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+r,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),a=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],s=0;s1?"calc("+n+")":n}]}var a="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",s=i.bind(null,new RegExp(a,"g")),l=i.bind(null,new RegExp(a+"|%","g")),c=i.bind(null,/deg|rad|grad|turn/g);e.parseLength=s,e.parseLengthOrPercent=l,e.consumeLengthOrPercent=e.consumeParenthesised.bind(null,l),e.parseAngle=c,e.mergeDimensions=o;var p=e.consumeParenthesised.bind(null,s),u=e.consumeRepeated.bind(void 0,p,/^/),d=e.consumeRepeated.bind(void 0,u,/^,/);e.consumeSizePairList=d;var h=e.mergeNestedRepeated.bind(void 0,r," "),f=e.mergeNestedRepeated.bind(void 0,h,",");e.mergeNonNegativeSizePair=h,e.addPropertiesHandler(function(e){var t=d(e);if(t&&""==t[1])return t[0]},f,["background-size"]),e.addPropertiesHandler(l,r,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),e.addPropertiesHandler(l,o,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(i),function(e,t){function n(t){return e.consumeLengthOrPercent(t)||e.consumeToken(/^auto/,t)}function i(t){var i=e.consumeList([e.ignore(e.consumeToken.bind(null,/^rect/)),e.ignore(e.consumeToken.bind(null,/^\(/)),e.consumeRepeated.bind(null,n,/^,/),e.ignore(e.consumeToken.bind(null,/^\)/))],t);if(i&&4==i[0].length)return i[0]}var r=e.mergeWrappedNestedRepeated.bind(null,function(e){return"rect("+e+")"},function(t,n){return"auto"==t||"auto"==n?[!0,!1,function(i){var r=i?t:n;if("auto"==r)return"auto";var o=e.mergeDimensions(r,r);return o[2](o[0])}]:e.mergeDimensions(t,n)},", ");e.parseBox=i,e.mergeBoxes=r,e.addPropertiesHandler(i,r,["clip"])}(i),function(e,t){function n(e){return function(t){var n=0;return e.map(function(e){return e===c?t[n++]:e})}}function i(e){return e}function r(t){if("none"==(t=t.toLowerCase().trim()))return[];for(var n,i=/\s*(\w+)\(([^)]*)\)/g,r=[],o=0;n=i.exec(t);){if(n.index!=o)return;o=n.index+n[0].length;var a=n[1],s=d[a];if(!s)return;var l=n[2].split(","),c=s[0];if(c.length=0&&this._cancelHandlers.splice(n,1)}else s.call(this,e,t)},r}}}(),function(e){var t=document.documentElement,n=null,i=!1;try{var r="0"==getComputedStyle(t).getPropertyValue("opacity")?"1":"0";(n=t.animate({opacity:[r,r]},{duration:1})).currentTime=0,i=getComputedStyle(t).getPropertyValue("opacity")==r}catch(e){}finally{n&&n.cancel()}if(!i){var o=window.Element.prototype.animate;window.Element.prototype.animate=function(t,n){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&t[Symbol.iterator]&&(t=Array.from(t)),Array.isArray(t)||null===t||(t=e.convertToArrayForm(t)),o.call(this,t,n)}}}(n),function(e,t,n){function i(e){var n=t.timeline;n.currentTime=e,n._discardAnimations(),0==n._animations.length?o=!1:requestAnimationFrame(i)}var r=window.requestAnimationFrame;window.requestAnimationFrame=function(e){return r(function(n){t.timeline._updateAnimationsPromises(),e(n),t.timeline._updateAnimationsPromises()})},t.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},t.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){t.animationsWithPromises=t.animationsWithPromises.filter(function(e){return e._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(e){return"finished"!=e.playState&&"idle"!=e.playState})},_play:function(e){var n=new t.Animation(e,this);return this._animations.push(n),t.restartWebAnimationsNextTick(),n._updatePromises(),n._animation.play(),n._updatePromises(),n},play:function(e){return e&&e.remove(),this._play(e)}};var o=!1;t.restartWebAnimationsNextTick=function(){o||(o=!0,requestAnimationFrame(i))};var a=new t.AnimationTimeline;t.timeline=a;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return a}})}catch(e){}try{window.document.timeline=a}catch(e){}}(0,r),function(e,t,n){t.animationsWithPromises=[],t.Animation=function(t,n){if(this.id="",t&&t._id&&(this.id=t._id),this.effect=t,t&&(t._animation=this),!n)throw new Error("Animation with null timeline is not supported");this._timeline=n,this._sequenceNumber=e.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},t.Animation.prototype={_updatePromises:function(){var e=this._oldPlayState,t=this.playState;return this._readyPromise&&t!==e&&("idle"==t?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==e?this._resolveReadyPromise():"pending"==t&&(this._readyPromise=void 0)),this._finishedPromise&&t!==e&&("idle"==t?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==t?this._resolveFinishedPromise():"finished"==e&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var e,n,i,r,o=!!this._animation;o&&(e=this.playbackRate,n=this._paused,i=this.startTime,r=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=t.newUnderlyingAnimationForKeyframeEffect(this.effect),t.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=t.newUnderlyingAnimationForGroup(this.effect),t.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&t.bindAnimationForCustomEffect(this),o&&(1!=e&&(this.playbackRate=e),null!==i?this.startTime=i:null!==r?this.currentTime=r:null!==this._holdTime&&(this.currentTime=this._holdTime),n&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var e=this.effect._timing.delay;this._childAnimations.forEach(function(n){this._arrangeChildren(n,e),this.effect instanceof window.SequenceEffect&&(e+=t.groupChildDuration(n.effect))}.bind(this))}},_setExternalAnimation:function(e){if(this.effect&&this._isGroup)for(var t=0;t\n :host {\n display: block;\n padding: 8px 0;\n\n background: var(--paper-listbox-background-color, var(--primary-background-color));\n color: var(--paper-listbox-color, var(--primary-text-color));\n\n @apply --paper-listbox;\n }\n \n\n \n"]);return a=function(){return e},e}Object(r.a)({_template:Object(o.a)(a()),is:"paper-listbox",behaviors:[i.a],hostAttributes:{role:"listbox"}})},function(e,t,n){"use strict";n(3),n(9);var i=n(14),r=n(35),o=n(5),a=n(7),s=n(4);function l(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
    \n \n
    \n'],['\n \n\n \x3c!-- the mirror sizes the input/textarea so it grows with typing --\x3e\n \x3c!-- use   instead   of to allow this element to be used in XHTML --\x3e\n \n\n \x3c!-- size the input/textarea with a div, because the textarea has intrinsic size in ff --\x3e\n
    \n \n
    \n']);return l=function(){return e},e}Object(o.a)({_template:Object(s.a)(l()),is:"iron-autogrow-textarea",behaviors:[r.a,i.a],properties:{value:{observer:"_valueChanged",type:String,notify:!0},bindValue:{observer:"_bindValueChanged",type:String,notify:!0},rows:{type:Number,value:1,observer:"_updateCached"},maxRows:{type:Number,value:0,observer:"_updateCached"},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,value:!1},inputmode:{type:String},placeholder:{type:String},readonly:{type:String},required:{type:Boolean},minlength:{type:Number},maxlength:{type:Number},label:{type:String}},listeners:{input:"_onInput"},get textarea(){return this.$.textarea},get selectionStart(){return this.$.textarea.selectionStart},get selectionEnd(){return this.$.textarea.selectionEnd},set selectionStart(e){this.$.textarea.selectionStart=e},set selectionEnd(e){this.$.textarea.selectionEnd=e},attached:function(){navigator.userAgent.match(/iP(?:[oa]d|hone)/)&&(this.$.textarea.style.marginLeft="-3px")},validate:function(){var e=this.$.textarea.validity.valid;return e&&(this.required&&""===this.value?e=!1:this.hasValidator()&&(e=r.a.validate.call(this,this.value))),this.invalid=!e,this.fire("iron-input-validate"),e},_bindValueChanged:function(e){this.value=e},_valueChanged:function(e){var t=this.textarea;t&&(t.value!==e&&(t.value=e||0===e?e:""),this.bindValue=e,this.$.mirror.innerHTML=this._valueForMirror(),this.fire("bind-value-changed",{value:this.bindValue}))},_onInput:function(e){var t=Object(a.a)(e).path;this.value=t?t[0].value:e.target.value},_constrain:function(e){var t;for(e=e||[""],t=this.maxRows>0&&e.length>this.maxRows?e.slice(0,this.maxRows):e.slice(0);this.rows>0&&t.length")+" "},_valueForMirror:function(){var e=this.textarea;if(e)return this.tokens=e&&e.value?e.value.replace(/&/gm,"&").replace(/"/gm,""").replace(/'/gm,"'").replace(//gm,">").split("\n"):[""],this._constrain(this.tokens)},_updateCached:function(){this.$.mirror.innerHTML=this._constrain(this.tokens)}})},function(e,t,n){"use strict";n(3),n(9),n(21),n(11);var i=n(51),r=n(28),o=n(5),a=n(26),s=n(4),l=n(33);function c(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n \n\n
    \n
    \n
    \n
    \n\n
    \n\n ']);return c=function(){return e},e}var p=Object(s.a)(c());p.setAttribute("strip-whitespace",""),Object(o.a)({_template:p,is:"paper-toggle-button",behaviors:[i.a],hostAttributes:{role:"button","aria-pressed":"false",tabindex:0},properties:{},listeners:{track:"_ontrack"},attached:function(){Object(l.a)(this,function(){Object(a.e)(this,"pan-y")})},_ontrack:function(e){var t=e.detail;"start"===t.state?this._trackStart(t):"track"===t.state?this._trackMove(t):"end"===t.state&&this._trackEnd(t)},_trackStart:function(e){this._width=this.$.toggleBar.offsetWidth/2,this._trackChecked=this.checked,this.$.toggleButton.classList.add("dragging")},_trackMove:function(e){var t=e.dx;this._x=Math.min(this._width,Math.max(0,this._trackChecked?this._width+t:t)),this.translate3d(this._x+"px",0,0,this.$.toggleButton),this._userActivate(this._x>this._width/2)},_trackEnd:function(e){this.$.toggleButton.classList.remove("dragging"),this.transform("",this.$.toggleButton)},_createRipple:function(){this._rippleContainer=this.$.toggleButton;var e=r.a._createRipple();return e.id="ink",e.setAttribute("recenters",""),e.classList.add("circle","toggle-ink"),e}})},function(e,t,n){"use strict";(t=e.exports=n(87).default).default=t},function(e,t,n){"use strict";t.default=function(){function e(t,n,i,r){this.message=t,this.expected=n,this.found=i,this.location=r,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return function(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}(e,Error),{SyntaxError:e,parse:function(t){var n,i=arguments.length>1?arguments[1]:{},r={},o={start:Ee},a=Ee,s=function(e){return{type:"messageFormatPattern",elements:e,location:Ae()}},l=function(e){var t,n,i,r,o,a="";for(t=0,i=e.length;txe&&(xe=ve,ke=[]),ke.push(e))}function Ee(){return ze()}function ze(){var e,t,n;for(e=ve,t=[],n=Ie();n!==r;)t.push(n),n=Ie();return t!==r&&(_e=e,t=s(t)),t}function Ie(){var e;return(e=function(){var e,n;return e=ve,(n=function(){var e,n,i,o,a,s;if(e=ve,n=[],i=ve,(o=je())!==r&&(a=Me())!==r&&(s=je())!==r?i=o=[o,a,s]:(ve=i,i=r),i!==r)for(;i!==r;)n.push(i),i=ve,(o=je())!==r&&(a=Me())!==r&&(s=je())!==r?i=o=[o,a,s]:(ve=i,i=r);else n=r;return n!==r&&(_e=e,n=l(n)),(e=n)===r&&(e=ve,e=(n=Ne())!==r?t.substring(e,ve):n),e}())!==r&&(_e=e,n=c(n)),n}())===r&&(e=function(){var e,n,i,o,a,s,l;return e=ve,123===t.charCodeAt(ve)?(n=d,ve++):(n=r,0===Ce&&Oe(h)),n!==r&&je()!==r&&(i=function(){var e,n,i;if((e=Le())===r){if(e=ve,n=[],p.test(t.charAt(ve))?(i=t.charAt(ve),ve++):(i=r,0===Ce&&Oe(u)),i!==r)for(;i!==r;)n.push(i),p.test(t.charAt(ve))?(i=t.charAt(ve),ve++):(i=r,0===Ce&&Oe(u));else n=r;e=n!==r?t.substring(e,ve):n}return e}())!==r&&je()!==r?(o=ve,44===t.charCodeAt(ve)?(a=f,ve++):(a=r,0===Ce&&Oe(m)),a!==r&&(s=je())!==r&&(l=function(){var e;return(e=function(){var e,n,i,o,a,s;return e=ve,t.substr(ve,6)===v?(n=v,ve+=6):(n=r,0===Ce&&Oe(_)),n===r&&(t.substr(ve,4)===w?(n=w,ve+=4):(n=r,0===Ce&&Oe(x)),n===r&&(t.substr(ve,4)===k?(n=k,ve+=4):(n=r,0===Ce&&Oe(C)))),n!==r&&je()!==r?(i=ve,44===t.charCodeAt(ve)?(o=f,ve++):(o=r,0===Ce&&Oe(m)),o!==r&&(a=je())!==r&&(s=Me())!==r?i=o=[o,a,s]:(ve=i,i=r),i===r&&(i=null),i!==r?(_e=e,e=n=A(n,i)):(ve=e,e=r)):(ve=e,e=r),e}())===r&&(e=function(){var e,n,i,o;return e=ve,t.substr(ve,6)===S?(n=S,ve+=6):(n=r,0===Ce&&Oe(T)),n!==r&&je()!==r?(44===t.charCodeAt(ve)?(i=f,ve++):(i=r,0===Ce&&Oe(m)),i!==r&&je()!==r&&(o=Pe())!==r?(_e=e,e=n=O(o)):(ve=e,e=r)):(ve=e,e=r),e}())===r&&(e=function(){var e,n,i,o;return e=ve,t.substr(ve,13)===E?(n=E,ve+=13):(n=r,0===Ce&&Oe(z)),n!==r&&je()!==r?(44===t.charCodeAt(ve)?(i=f,ve++):(i=r,0===Ce&&Oe(m)),i!==r&&je()!==r&&(o=Pe())!==r?(_e=e,e=n=I(o)):(ve=e,e=r)):(ve=e,e=r),e}())===r&&(e=function(){var e,n,i,o,a;if(e=ve,t.substr(ve,6)===R?(n=R,ve+=6):(n=r,0===Ce&&Oe(P)),n!==r)if(je()!==r)if(44===t.charCodeAt(ve)?(i=f,ve++):(i=r,0===Ce&&Oe(m)),i!==r)if(je()!==r){if(o=[],(a=Re())!==r)for(;a!==r;)o.push(a),a=Re();else o=r;o!==r?(_e=e,e=n=N(o)):(ve=e,e=r)}else ve=e,e=r;else ve=e,e=r;else ve=e,e=r;else ve=e,e=r;return e}()),e}())!==r?o=a=[a,s,l]:(ve=o,o=r),o===r&&(o=null),o!==r&&(a=je())!==r?(125===t.charCodeAt(ve)?(s=b,ve++):(s=r,0===Ce&&Oe(g)),s!==r?(_e=e,e=n=y(i,o)):(ve=e,e=r)):(ve=e,e=r)):(ve=e,e=r),e}()),e}function Re(){var e,n,i,o,a;return e=ve,je()!==r&&(n=function(){var e,n,i,o;return e=ve,n=ve,61===t.charCodeAt(ve)?(i=j,ve++):(i=r,0===Ce&&Oe(F)),i!==r&&(o=Le())!==r?n=i=[i,o]:(ve=n,n=r),(e=n!==r?t.substring(e,ve):n)===r&&(e=Me()),e}())!==r&&je()!==r?(123===t.charCodeAt(ve)?(i=d,ve++):(i=r,0===Ce&&Oe(h)),i!==r&&je()!==r&&(o=ze())!==r&&je()!==r?(125===t.charCodeAt(ve)?(a=b,ve++):(a=r,0===Ce&&Oe(g)),a!==r?(_e=e,e=B(n,o)):(ve=e,e=r)):(ve=e,e=r)):(ve=e,e=r),e}function Pe(){var e,n,i,o;if(e=ve,(n=function(){var e,n,i;return e=ve,t.substr(ve,7)===L?(n=L,ve+=7):(n=r,0===Ce&&Oe(D)),n!==r&&je()!==r&&(i=Le())!==r?(_e=e,e=n=M(i)):(ve=e,e=r),e}())===r&&(n=null),n!==r)if(je()!==r){if(i=[],(o=Re())!==r)for(;o!==r;)i.push(o),o=Re();else i=r;i!==r?(_e=e,e=n=$(n,i)):(ve=e,e=r)}else ve=e,e=r;else ve=e,e=r;return e}function Ne(){var e,n;if(Ce++,e=[],K.test(t.charAt(ve))?(n=t.charAt(ve),ve++):(n=r,0===Ce&&Oe(V)),n!==r)for(;n!==r;)e.push(n),K.test(t.charAt(ve))?(n=t.charAt(ve),ve++):(n=r,0===Ce&&Oe(V));else e=r;return Ce--,e===r&&(n=r,0===Ce&&Oe(H)),e}function je(){var e,n,i;for(Ce++,e=ve,n=[],i=Ne();i!==r;)n.push(i),i=Ne();return e=n!==r?t.substring(e,ve):n,Ce--,e===r&&(n=r,0===Ce&&Oe(U)),e}function Fe(){var e;return q.test(t.charAt(ve))?(e=t.charAt(ve),ve++):(e=r,0===Ce&&Oe(W)),e}function Be(){var e;return Z.test(t.charAt(ve))?(e=t.charAt(ve),ve++):(e=r,0===Ce&&Oe(X)),e}function Le(){var e,n,i,o,a,s;if(e=ve,48===t.charCodeAt(ve)?(n=Y,ve++):(n=r,0===Ce&&Oe(G)),n===r){if(n=ve,i=ve,J.test(t.charAt(ve))?(o=t.charAt(ve),ve++):(o=r,0===Ce&&Oe(Q)),o!==r){for(a=[],s=Fe();s!==r;)a.push(s),s=Fe();a!==r?i=o=[o,a]:(ve=i,i=r)}else ve=i,i=r;n=i!==r?t.substring(n,ve):i}return n!==r&&(_e=e,n=ee(n)),n}function De(){var e,n,i,o,a,s,l,c;return te.test(t.charAt(ve))?(e=t.charAt(ve),ve++):(e=r,0===Ce&&Oe(ne)),e===r&&(e=ve,t.substr(ve,2)===ie?(n=ie,ve+=2):(n=r,0===Ce&&Oe(re)),n!==r&&(_e=e,n=oe()),(e=n)===r&&(e=ve,t.substr(ve,2)===ae?(n=ae,ve+=2):(n=r,0===Ce&&Oe(se)),n!==r&&(_e=e,n=le()),(e=n)===r&&(e=ve,t.substr(ve,2)===ce?(n=ce,ve+=2):(n=r,0===Ce&&Oe(pe)),n!==r&&(_e=e,n=ue()),(e=n)===r&&(e=ve,t.substr(ve,2)===de?(n=de,ve+=2):(n=r,0===Ce&&Oe(he)),n!==r&&(_e=e,n=fe()),(e=n)===r&&(e=ve,t.substr(ve,2)===me?(n=me,ve+=2):(n=r,0===Ce&&Oe(be)),n!==r?(i=ve,o=ve,(a=Be())!==r&&(s=Be())!==r&&(l=Be())!==r&&(c=Be())!==r?o=a=[a,s,l,c]:(ve=o,o=r),(i=o!==r?t.substring(i,ve):o)!==r?(_e=e,e=n=ge(i)):(ve=e,e=r)):(ve=e,e=r)))))),e}function Me(){var e,t,n;if(e=ve,t=[],(n=De())!==r)for(;n!==r;)t.push(n),n=De();else t=r;return t!==r&&(_e=e,t=ye(t)),t}if((n=a())!==r&&ve===t.length)return n;throw n!==r&&vet.description?1:0});t1?i.slice(0,-1).join(", ")+" or "+i[e.length-1]:i[0])+" but "+(t?'"'+function(e){function n(e){return e.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(e){return"\\x0"+n(e)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(e){return"\\x"+n(e)}).replace(/[\u0100-\u0FFF]/g,function(e){return"\\u0"+n(e)}).replace(/[\u1000-\uFFFF]/g,function(e){return"\\u"+n(e)})}()+'"':"end of input")+" found."}(n,i),n,i,r)}(null,ke,xe\n :host {\n display: inline-block;\n }\n\n :host ::slotted(*) {\n padding: var(--paper-radio-group-item-padding, 12px);\n }\n \n\n \n"]);return s=function(){return e},e}Object(o.a)({_template:Object(a.a)(s()),is:"paper-radio-group",behaviors:[i.a],hostAttributes:{role:"radiogroup"},properties:{attrForSelected:{type:String,value:"name"},selectedAttribute:{type:String,value:"checked"},selectable:{type:String,value:"paper-radio-button"},allowEmptySelection:{type:Boolean,value:!1}},select:function(e){var t=this._valueToItem(e);if(!t||!t.hasAttribute("disabled")){if(this.selected){var n=this._valueToItem(this.selected);if(this.selected==e){if(!this.allowEmptySelection)return void(n&&(n.checked=!0));e=""}n&&(n.checked=!1)}r.a.select.apply(this,[e]),this.fire("paper-radio-group-changed")}},_activateFocusedItem:function(){this._itemActivate(this._valueForItem(this.focusedItem),this.focusedItem)},_onUpKey:function(e){this._focusPrevious(),e.preventDefault(),this._activateFocusedItem()},_onDownKey:function(e){this._focusNext(),e.preventDefault(),this._activateFocusedItem()},_onLeftKey:function(e){i.b._onLeftKey.apply(this,arguments),this._activateFocusedItem()},_onRightKey:function(e){i.b._onRightKey.apply(this,arguments),this._activateFocusedItem()}})},,,,,,,function(e,t,n){"use strict";var i=new WeakMap,r=function(e){return"function"==typeof e&&i.has(e)},o=void 0!==window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,a=function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t;i!==n;){var r=i.nextSibling;e.removeChild(i),i=r}},s={},l="{{lit-".concat(String(Math.random()).slice(2),"}}"),c="\x3c!--".concat(l,"--\x3e"),p=new RegExp("".concat(l,"|").concat(c)),u=function(){var e=document.createElement("div");return e.setAttribute("style","{{bad value}}"),"{{bad value}}"!==e.getAttribute("style")}(),d=function e(t,n){var i=this;!function(t,n){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this),this.parts=[],this.element=n;var r=-1,o=0,a=[];!function e(n){for(var s,c,d=n.content,h=document.createTreeWalker(d,133,null,!1);h.nextNode();){r++,s=c;var b=c=h.currentNode;if(1===b.nodeType){if(b.hasAttributes()){for(var g=b.attributes,y=0,v=0;v=0&&y++;for(;y-- >0;){var _=t.strings[o],w=m.exec(_)[2],x=u&&"style"===w?"style$":/^[a-zA-Z-]*$/.test(w)?w:w.toLowerCase(),k=b.getAttribute(x).split(p);i.parts.push({type:"attribute",index:r,name:w,strings:k}),b.removeAttribute(x),o+=k.length-1}}"TEMPLATE"===b.tagName&&e(b)}else if(3===b.nodeType){var C=b.nodeValue;if(C.indexOf(l)<0)continue;var A=b.parentNode,S=C.split(p),T=S.length-1;o+=T;for(var O=0;O=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function b(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t");!(n=(o>-1||n)&&-1===r.indexOf("<",o+1))&&u&&(t=t.replace(m,function(e,t,n,i){return"style"===n?"".concat(t,"style$").concat(i):e})),t+=n?c:l}return t+this.strings[e]}},{key:"getTemplateElement",value:function(){var e=document.createElement("template");return e.innerHTML=this.getHTML(),e}}]),e}();function w(e,t){return!t||"object"!==O(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function x(e,t,n){return(x="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=k(e)););return e}(e,t);if(i){var r=Object.getOwnPropertyDescriptor(i,t);return r.get?r.get.call(n):r.value}})(e,t,n||e)}function k(e){return(k=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function C(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&function(e,t){(Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}(e,t)}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function S(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.startNode;a(this.startNode.parentNode,e.nextSibling,this.endNode)}}]),e}(),P=function(){function e(t,n,i){if(A(this,e),this.value=void 0,this._pendingValue=void 0,2!==i.length||""!==i[0]||""!==i[1])throw new Error("Boolean attributes can only contain a single expression");this.element=t,this.name=n,this.strings=i}return T(e,[{key:"setValue",value:function(e){this._pendingValue=e}},{key:"commit",value:function(){for(;r(this._pendingValue);){var e=this._pendingValue;this._pendingValue=s,e(this)}if(this._pendingValue!==s){var t=!!this._pendingValue;this.value!==t&&(t?this.element.setAttribute(this.name,""):this.element.removeAttribute(this.name)),this.value=t,this._pendingValue=s}}}]),e}(),N=function(e){function t(e,n,i){var r;return A(this,t),(r=w(this,k(t).call(this,e,n,i))).single=2===i.length&&""===i[0]&&""===i[1],r}return C(t,z),T(t,[{key:"_createPart",value:function(){return new j(this)}},{key:"_getValue",value:function(){return this.single?this.parts[0].value:x(k(t.prototype),"_getValue",this).call(this)}},{key:"commit",value:function(){this.dirty&&(this.dirty=!1,this.element[this.name]=this._getValue())}}]),t}(),j=function(e){function t(){return A(this,t),w(this,k(t).apply(this,arguments))}return C(t,I),t}(),F=!1;try{var B={get capture(){return F=!0,!1}};window.addEventListener("test",B,B),window.removeEventListener("test",B,B)}catch(e){}var L=function(){function e(t,n,i){A(this,e),this.value=void 0,this._pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=i}return T(e,[{key:"setValue",value:function(e){this._pendingValue=e}},{key:"commit",value:function(){for(;r(this._pendingValue);){var e=this._pendingValue;this._pendingValue=s,e(this)}if(this._pendingValue!==s){var t=this._pendingValue,n=this.value,i=null==t||null!=n&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=null!=t&&(null==n||i);i&&this.element.removeEventListener(this.eventName,this,this._options),this._options=D(t),o&&this.element.addEventListener(this.eventName,this,this._options),this.value=t,this._pendingValue=s}}},{key:"handleEvent",value:function(e){("function"==typeof this.value?this.value:"function"==typeof this.value.handleEvent?this.value.handleEvent:function(){return null}).call(this.eventContext||this.element,e)}}]),e}(),D=function(e){return e&&(F?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)};function M(e,t){for(var n=0;n1?t-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:-1)+1;t2&&void 0!==arguments[2]?arguments[2]:pe,i=this.constructor,r=i._propertyValueToAttribute(t,n);if(void 0!==r){var o=i._attributeNameForProperty(e,n);void 0!==o&&(this._updateState=8|this._updateState,null===r?this.removeAttribute(o):this.setAttribute(o,r),this._updateState=-9&this._updateState)}}},{key:"_attributeToProperty",value:function(e,t){if(!(8&this._updateState)){var n=this.constructor,i=n._attributeToPropertyMap.get(e);if(void 0!==i){var r=n._classProperties.get(i);this[i]=n._propertyValueFromAttribute(t,r)}}}},{key:"requestUpdate",value:function(e,t){if(void 0!==e){var n=this.constructor._classProperties.get(e)||pe;return this._requestPropertyUpdate(e,t,n)}return this._invalidate()}},{key:"_requestPropertyUpdate",value:function(e,t,n){return this.constructor._valueHasChanged(this[e],t,n.hasChanged)?(this._changedProperties.has(e)||this._changedProperties.set(e,t),!0===n.reflect&&(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(e,n)),this._invalidate()):this.updateComplete}},{key:"_invalidate",value:function(){var e=function(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){ne(o,i,r,a,s,"next",e)}function s(e){ne(o,i,r,a,s,"throw",e)}a(void 0)})}}(regeneratorRuntime.mark(function e(){var t,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this._hasRequestedUpdate){e.next=8;break}return this._updateState=4|this._updateState,n=this._updatePromise,this._updatePromise=new Promise(function(e){return t=e}),e.next=6,n;case 6:this._validate(),t(!this._hasRequestedUpdate);case 8:return e.abrupt("return",this.updateComplete);case 9:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"_validate",value:function(){if(this._instanceProperties&&this._applyInstanceProperties(),this.shouldUpdate(this._changedProperties)){var e=this._changedProperties;this.update(e),this._markUpdated(),1&this._updateState||(this._updateState=1|this._updateState,this.firstUpdated(e)),this.updated(e)}else this._markUpdated()}},{key:"_markUpdated",value:function(){this._changedProperties=new Map,this._updateState=-5&this._updateState}},{key:"shouldUpdate",value:function(e){return!0}},{key:"update",value:function(e){if(void 0!==this._reflectingProperties&&this._reflectingProperties.size>0){var t=!0,n=!1,i=void 0;try{for(var r,o=this._reflectingProperties[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){var a=ie(r.value,2),s=a[0],l=a[1];this._propertyToAttribute(s,this[s],l)}}catch(e){n=!0,i=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw i}}this._reflectingProperties=void 0}}},{key:"updated",value:function(e){}},{key:"firstUpdated",value:function(e){}},{key:"_hasRequestedUpdate",get:function(){return 4&this._updateState}},{key:"updateComplete",get:function(){return this._updatePromise}}],[{key:"createProperty",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pe;if(!this.hasOwnProperty("_classProperties")){this._classProperties=new Map;var i=Object.getPrototypeOf(this)._classProperties;void 0!==i&&i.forEach(function(e,n){return t._classProperties.set(n,e)})}if(this._classProperties.set(e,n),!this.prototype.hasOwnProperty(e)){var r="symbol"===te(e)?Symbol():"__".concat(e);Object.defineProperty(this.prototype,e,{get:function(){return this[r]},set:function(t){var i=this[e];this[r]=t,this._requestPropertyUpdate(e,i,n)},configurable:!0,enumerable:!0})}}},{key:"_finalize",value:function(){if(!this.hasOwnProperty("_finalized")||!this._finalized){var e=Object.getPrototypeOf(this);"function"==typeof e._finalize&&e._finalize(),this._finalized=!0,this._attributeToPropertyMap=new Map;var t=this.properties,n=ee(Object.getOwnPropertyNames(t)).concat(ee("function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t):[])),i=!0,r=!1,o=void 0;try{for(var a,s=n[Symbol.iterator]();!(i=(a=s.next()).done);i=!0){var l=a.value;this.createProperty(l,t[l])}}catch(e){r=!0,o=e}finally{try{i||null==s.return||s.return()}finally{if(r)throw o}}}}},{key:"_attributeNameForProperty",value:function(e,t){var n=void 0!==t&&t.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof e?e.toLowerCase():void 0}},{key:"_valueHasChanged",value:function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:ce)(e,t)}},{key:"_propertyValueFromAttribute",value:function(e,t){var n=t&&t.type;if(void 0===n)return e;var i=n===Boolean?le:"function"==typeof n?n:n.fromAttribute;return i?i(e):e}},{key:"_propertyValueToAttribute",value:function(e,t){if(void 0!==t&&void 0!==t.reflect)return(t.type===Boolean?function(e){return e?"":null}:t.type&&t.type.toAttribute||String)(e)}},{key:"observedAttributes",get:function(){this._finalize();var e=[],t=!0,n=!1,i=void 0;try{for(var r,o=this._classProperties[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){var a=ie(r.value,2),s=a[0],l=a[1],c=this._attributeNameForProperty(s,l);void 0!==c&&(this._attributeToPropertyMap.set(c,s),e.push(c))}}catch(e){n=!0,i=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw i}}return e}}]),t}();function he(e){return function(t){return function(n,i){Object.defineProperty(n,i,{get:function(){return e(this.renderRoot,t)},enumerable:!0,configurable:!0})}}}function fe(e){return(fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function me(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null,i=e.element.content,r=e.parts;if(null!==n&&void 0!==n)for(var o=document.createTreeWalker(i,q,null,!1),a=X(r),s=0,l=-1;o.nextNode();)for(l++,o.currentNode===n&&(s=Z(t),n.parentNode.insertBefore(t,n));-1!==a&&r[a].index===l;){if(s>0){for(;-1!==a;)r[a].index+=s,a=X(r,a);return}a=X(r,a)}else i.appendChild(t)}(t,r,t.element.content.firstChild),window.ShadyCSS.prepareTemplateStyles(t.element,n),window.ShadyCSS.nativeShadow){var s=t.element.content.querySelector("style");e.insertBefore(s.cloneNode(!0),e.firstChild)}else{t.element.content.insertBefore(r,t.element.content.firstChild);var l=new Set;l.add(r),W(t,l)}}}(t,V.get(t).value.template,i);r||window.ShadyCSS.styleElement(t.host)}}},function(e,t,n){"use strict";n(3);var i=n(16),r=(n(19),n(30),n(14)),o=n(74),a=n(76),s=n(5),l=n(7),c=n(4);function p(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n
    \n \n
    \n']);return p=function(){return e},e}Object(s.a)({_template:Object(c.a)(p()),is:"iron-dropdown",behaviors:[r.a,i.a,o.a,a.a],properties:{horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},openAnimationConfig:{type:Object},closeAnimationConfig:{type:Object},focusTarget:{type:Object},noAnimations:{type:Boolean,value:!1},allowOutsideScroll:{type:Boolean,value:!1,observer:"_allowOutsideScrollChanged"}},listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},observers:["_updateOverlayPosition(positionTarget, verticalAlign, horizontalAlign, verticalOffset, horizontalOffset)"],get containedElement(){for(var e=Object(l.a)(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n :host {\n display: inline-block;\n position: relative;\n padding: 8px;\n outline: none;\n\n @apply --paper-menu-button;\n }\n\n :host([disabled]) {\n cursor: auto;\n color: var(--disabled-text-color);\n\n @apply --paper-menu-button-disabled;\n }\n\n iron-dropdown {\n @apply --paper-menu-button-dropdown;\n }\n\n .dropdown-content {\n @apply --shadow-elevation-2dp;\n\n position: relative;\n border-radius: 2px;\n background-color: var(--paper-menu-button-dropdown-background, var(--primary-background-color));\n\n @apply --paper-menu-button-content;\n }\n\n :host([vertical-align="top"]) .dropdown-content {\n margin-bottom: 20px;\n margin-top: -10px;\n top: 10px;\n }\n\n :host([vertical-align="bottom"]) .dropdown-content {\n bottom: 10px;\n margin-bottom: -10px;\n margin-top: 20px;\n }\n\n #trigger {\n cursor: pointer;\n }\n \n\n
    \n \n
    \n\n \n \n \n']);return d=function(){return e},e}Object(s.a)({is:"fade-in-animation",behaviors:[u],configure:function(e){var t=e.node;return this._effect=new KeyframeEffect(t,[{opacity:"0"},{opacity:"1"}],this.timingFromConfig(e)),this._effect}}),Object(s.a)({is:"fade-out-animation",behaviors:[u],configure:function(e){var t=e.node;return this._effect=new KeyframeEffect(t,[{opacity:"1"},{opacity:"0"}],this.timingFromConfig(e)),this._effect}}),n(11),n(34),Object(s.a)({is:"paper-menu-grow-height-animation",behaviors:[u],configure:function(e){var t=e.node,n=t.getBoundingClientRect().height;return this._effect=new KeyframeEffect(t,[{height:n/2+"px"},{height:n+"px"}],this.timingFromConfig(e)),this._effect}}),Object(s.a)({is:"paper-menu-grow-width-animation",behaviors:[u],configure:function(e){var t=e.node,n=t.getBoundingClientRect().width;return this._effect=new KeyframeEffect(t,[{width:n/2+"px"},{width:n+"px"}],this.timingFromConfig(e)),this._effect}}),Object(s.a)({is:"paper-menu-shrink-width-animation",behaviors:[u],configure:function(e){var t=e.node,n=t.getBoundingClientRect().width;return this._effect=new KeyframeEffect(t,[{width:n+"px"},{width:n-n/20+"px"}],this.timingFromConfig(e)),this._effect}}),Object(s.a)({is:"paper-menu-shrink-height-animation",behaviors:[u],configure:function(e){var t=e.node,n=t.getBoundingClientRect().height;return this.setPrefixedProperty(t,"transformOrigin","0 0"),this._effect=new KeyframeEffect(t,[{height:n+"px",transform:"translateY(0)"},{height:n/2+"px",transform:"translateY(-20px)"}],this.timingFromConfig(e)),this._effect}});var h={ANIMATION_CUBIC_BEZIER:"cubic-bezier(.3,.95,.5,1)",MAX_ANIMATION_TIME_MS:400},f=Object(s.a)({_template:Object(c.a)(d()),is:"paper-menu-button",behaviors:[i.a,r.a],properties:{opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},noOverlap:{type:Boolean},noAnimations:{type:Boolean,value:!1},ignoreSelect:{type:Boolean,value:!1},closeOnActivate:{type:Boolean,value:!1},openAnimationConfig:{type:Object,value:function(){return[{name:"fade-in-animation",timing:{delay:100,duration:200}},{name:"paper-menu-grow-width-animation",timing:{delay:100,duration:150,easing:h.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-grow-height-animation",timing:{delay:100,duration:275,easing:h.ANIMATION_CUBIC_BEZIER}}]}},closeAnimationConfig:{type:Object,value:function(){return[{name:"fade-out-animation",timing:{duration:150}},{name:"paper-menu-shrink-width-animation",timing:{delay:100,duration:50,easing:h.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-shrink-height-animation",timing:{duration:200,easing:"ease-in"}}]}},allowOutsideScroll:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!0},_dropdownContent:{type:Object}},hostAttributes:{role:"group","aria-haspopup":"true"},listeners:{"iron-activate":"_onIronActivate","iron-select":"_onIronSelect"},get contentElement(){for(var e=Object(l.a)(this.$.content).getDistributedNodes(),t=0,n=e.length;t-1&&e.preventDefault()}});Object.keys(h).forEach(function(e){f[e]=h[e]}),n(59),n(37);var m=document.createElement("template");m.setAttribute("style","display: none;"),m.innerHTML='\n\n\n\n',document.head.appendChild(m.content);var b=document.createElement("template");b.setAttribute("style","display: none;"),b.innerHTML='\n \n',document.head.appendChild(b.content);var g=n(23),y=n(45),v=n(35),_=n(26);function w(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \x3c!-- this div fulfills an a11y requirement for combobox, do not remove --\x3e\n \n \n \x3c!-- support hybrid mode: user might be using paper-menu-button 1.x which distributes via --\x3e\n \n \n \n']);return w=function(){return e},e}Object(s.a)({_template:Object(c.a)(w()),is:"paper-dropdown-menu",behaviors:[g.a,r.a,y.a,v.a],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},verticalOffset:Number,dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Object(l.a)(this.$.content).getDistributedNodes(),t=0,n=e.length;t\n \n",document.head.appendChild(i.content);var r=n(5),o=n(4),a=n(23),s=n(14),l=[a.a,s.a,{hostAttributes:{role:"option",tabindex:"0"}}];function c(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n \n']);return c=function(){return e},e}Object(r.a)({_template:Object(o.a)(c()),is:"paper-item",behaviors:[l]})},function(e,t,n){"use strict";n(3),n(9),n(19),n(22),n(21),n(37);var i=n(4);function r(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n\n\n\n\n']);return r=function(){return e},e}var o=Object(i.a)(r());document.head.appendChild(o.content),n(65);var a=n(49),s=n(66),l=n(44),c=n(5),p=n(7);function u(){var e=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(['\n \n\n \n\n
    \n
    \n
    \n \n
    \n
    \n\n \n'],['\n \n\n \n\n
    \n
    \n
    \n \n
    \n
    \n\n \n']);return u=function(){return e},e}Object(c.a)({_template:Object(i.a)(u()),is:"paper-tabs",behaviors:[l.a,s.a],properties:{noink:{type:Boolean,value:!1,observer:"_noinkChanged"},noBar:{type:Boolean,value:!1},noSlide:{type:Boolean,value:!1},scrollable:{type:Boolean,value:!1},fitContainer:{type:Boolean,value:!1},disableDrag:{type:Boolean,value:!1},hideScrollButtons:{type:Boolean,value:!1},alignBottom:{type:Boolean,value:!1},selectable:{type:String,value:"paper-tab"},autoselect:{type:Boolean,value:!1},autoselectDelay:{type:Number,value:0},_step:{type:Number,value:10},_holdDelay:{type:Number,value:1},_leftHidden:{type:Boolean,value:!1},_rightHidden:{type:Boolean,value:!1},_previousTab:{type:Object}},hostAttributes:{role:"tablist"},listeners:{"iron-resize":"_onTabSizingChanged","iron-items-changed":"_onTabSizingChanged","iron-select":"_onIronSelect","iron-deselect":"_onIronDeselect"},keyBindings:{"left:keyup right:keyup":"_onArrowKeyup"},created:function(){this._holdJob=null,this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,this._bindDelayedActivationHandler=this._delayedActivationHandler.bind(this),this.addEventListener("blur",this._onBlurCapture.bind(this),!0)},ready:function(){this.setScrollDirection("y",this.$.tabsContainer)},detached:function(){this._cancelPendingActivation()},_noinkChanged:function(e){Object(p.a)(this).querySelectorAll("paper-tab").forEach(e?this._setNoinkAttribute:this._removeNoinkAttribute)},_setNoinkAttribute:function(e){e.setAttribute("noink","")},_removeNoinkAttribute:function(e){e.removeAttribute("noink")},_computeScrollButtonClass:function(e,t,n){return!t||n?"hidden":e?"not-visible":""},_computeTabsContentClass:function(e,t){return e?"scrollable"+(t?" fit-container":""):" fit-container"},_computeSelectionBarClass:function(e,t){return e?"hidden":t?"align-bottom":""},_onTabSizingChanged:function(){this.debounce("_onTabSizingChanged",function(){this._scroll(),this._tabChanged(this.selectedItem)},10)},_onIronSelect:function(e){this._tabChanged(e.detail.item,this._previousTab),this._previousTab=e.detail.item,this.cancelDebouncer("tab-changed")},_onIronDeselect:function(e){this.debounce("tab-changed",function(){this._tabChanged(null,this._previousTab),this._previousTab=null},1)},_activateHandler:function(){this._cancelPendingActivation(),a.b._activateHandler.apply(this,arguments)},_scheduleActivation:function(e,t){this._pendingActivationItem=e,this._pendingActivationTimeout=this.async(this._bindDelayedActivationHandler,t)},_delayedActivationHandler:function(){var e=this._pendingActivationItem;this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,e.fire(this.activateEvent,null,{bubbles:!0,cancelable:!0})},_cancelPendingActivation:function(){void 0!==this._pendingActivationTimeout&&(this.cancelAsync(this._pendingActivationTimeout),this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0)},_onArrowKeyup:function(e){this.autoselect&&this._scheduleActivation(this.focusedItem,this.autoselectDelay)},_onBlurCapture:function(e){e.target===this._pendingActivationItem&&this._cancelPendingActivation()},get _tabContainerScrollSize(){return Math.max(0,this.$.tabsContainer.scrollWidth-this.$.tabsContainer.offsetWidth)},_scroll:function(e,t){if(this.scrollable){var n=t&&-t.ddx||0;this._affectScroll(n)}},_down:function(e){this.async(function(){this._defaultFocusAsync&&(this.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null)},1)},_affectScroll:function(e){this.$.tabsContainer.scrollLeft+=e;var t=this.$.tabsContainer.scrollLeft;this._leftHidden=0===t,this._rightHidden=t===this._tabContainerScrollSize},_onLeftScrollButtonDown:function(){this._scrollToLeft(),this._holdJob=setInterval(this._scrollToLeft.bind(this),this._holdDelay)},_onRightScrollButtonDown:function(){this._scrollToRight(),this._holdJob=setInterval(this._scrollToRight.bind(this),this._holdDelay)},_onScrollButtonUp:function(){clearInterval(this._holdJob),this._holdJob=null},_scrollToLeft:function(){this._affectScroll(-this._step)},_scrollToRight:function(){this._affectScroll(this._step)},_tabChanged:function(e,t){if(!e)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(0,0);var n=this.$.tabsContent.getBoundingClientRect(),i=n.width,r=e.getBoundingClientRect(),o=r.left-n.left;if(this._pos={width:this._calcPercent(r.width,i),left:this._calcPercent(o,i)},this.noSlide||null==t)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(this._pos.width,this._pos.left);var a=t.getBoundingClientRect(),s=this.items.indexOf(t),l=this.items.indexOf(e);this.$.selectionBar.classList.add("expand");var c=s0&&(this.$.tabsContainer.scrollLeft+=n)},_calcPercent:function(e,t){return 100*e/t},_positionBar:function(e,t){e=e||0,t=t||0,this._width=e,this._left=t,this.transform("translateX("+t+"%) scaleX("+e/100+")",this.$.selectionBar)},_onBarTransitionEnd:function(e){var t=this.$.selectionBar.classList;t.contains("expand")?(t.remove("expand"),t.add("contract"),this._positionBar(this._pos.width,this._pos.left)):t.contains("contract")&&t.remove("contract")}})}]]); -//# sourceMappingURL=chunk.c1ac97370d72bce0a835.js.map \ No newline at end of file diff --git a/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.LICENSE b/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.LICENSE deleted file mode 100644 index 0123095a1..000000000 --- a/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.LICENSE +++ /dev/null @@ -1,820 +0,0 @@ -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2016 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2016 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2014 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2017 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2016 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2017 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2016 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2016 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2016 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at -http://polymer.github.io/LICENSE.txt The complete set of authors may be found at -http://polymer.github.io/AUTHORS.txt The complete set of contributors may be -found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as -part of the polymer project is also subject to an additional IP rights grant -found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ - -/** -@license -Copyright (c) 2015 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ diff --git a/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.gz b/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.gz deleted file mode 100644 index 34328d82b..000000000 Binary files a/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.gz and /dev/null differ diff --git a/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.map b/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.map deleted file mode 100644 index a0e78cf6c..000000000 --- a/hassio/api/panel/chunk.c1ac97370d72bce0a835.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///../node_modules/@polymer/iron-flex-layout/iron-flex-layout.js","webpack:///../node_modules/@polymer/paper-styles/default-theme.js","webpack:///../node_modules/@polymer/iron-image/iron-image.js","webpack:///../node_modules/@polymer/paper-card/paper-card.js","webpack:///../node_modules/@polymer/paper-behaviors/paper-button-behavior.js","webpack:///../node_modules/@polymer/paper-button/paper-button.js","webpack:///../node_modules/@polymer/iron-behaviors/iron-control-state.js","webpack:///../node_modules/@polymer/iron-a11y-keys-behavior/iron-a11y-keys-behavior.js","webpack:///../node_modules/@polymer/iron-icon/iron-icon.js","webpack:///../node_modules/@polymer/paper-styles/color.js","webpack:///../node_modules/@polymer/paper-icon-button/paper-icon-button.js","webpack:///../node_modules/@polymer/iron-behaviors/iron-button-state.js","webpack:///../node_modules/@polymer/font-roboto/roboto.js","webpack:///../node_modules/@polymer/paper-styles/typography.js","webpack:///../node_modules/@polymer/app-layout/app-toolbar/app-toolbar.js","webpack:///../node_modules/@polymer/paper-behaviors/paper-ripple-behavior.js","webpack:///../node_modules/@polymer/iron-a11y-announcer/iron-a11y-announcer.js","webpack:///../node_modules/@polymer/iron-input/iron-input.js","webpack:///../node_modules/@polymer/paper-input/paper-input-addon-behavior.js","webpack:///../node_modules/@polymer/paper-input/paper-input-char-counter.js","webpack:///../node_modules/@polymer/paper-input/paper-input-container.js","webpack:///../node_modules/@polymer/paper-input/paper-input-error.js","webpack:///../node_modules/@polymer/paper-input/paper-input-behavior.js","webpack:///../node_modules/@polymer/paper-input/paper-input.js","webpack:///../node_modules/@polymer/paper-styles/shadow.js","webpack:///../node_modules/@polymer/iron-validatable-behavior/iron-validatable-behavior.js","webpack:///../node_modules/@polymer/paper-behaviors/paper-inky-focus-behavior.js","webpack:///../node_modules/@polymer/iron-resizable-behavior/iron-resizable-behavior.js","webpack:///../node_modules/@polymer/iron-form-element-behavior/iron-form-element-behavior.js","webpack:///../node_modules/@polymer/iron-selector/iron-multi-selectable.js","webpack:///../node_modules/@polymer/iron-menu-behavior/iron-menu-behavior.js","webpack:///../node_modules/@polymer/iron-selector/iron-selection.js","webpack:///../node_modules/@polymer/iron-selector/iron-selectable.js","webpack:///../node_modules/@polymer/iron-checked-element-behavior/iron-checked-element-behavior.js","webpack:///../node_modules/@polymer/paper-behaviors/paper-checked-element-behavior.js","webpack:///../node_modules/@polymer/app-route/app-route.js","webpack:///../node_modules/@polymer/iron-flex-layout/iron-flex-layout-classes.js","webpack:///../node_modules/@polymer/paper-ripple/paper-ripple.js","webpack:///../node_modules/@polymer/app-layout/app-header-layout/app-header-layout.js","webpack:///../node_modules/@polymer/app-layout/app-layout-behavior/app-layout-behavior.js","webpack:///../node_modules/@polymer/paper-dialog-scrollable/paper-dialog-scrollable.js","webpack:///../node_modules/@polymer/paper-dialog-behavior/paper-dialog-behavior.js","webpack:///../node_modules/@polymer/paper-styles/element-styles/paper-material-styles.js","webpack:///../node_modules/@polymer/paper-tabs/paper-tab.js","webpack:///../node_modules/@polymer/iron-menu-behavior/iron-menubar-behavior.js","webpack:///../node_modules/@polymer/paper-checkbox/paper-checkbox.js","webpack:///../node_modules/@polymer/paper-radio-button/paper-radio-button.js","webpack:///../node_modules/@polymer/iron-fit-behavior/iron-fit-behavior.js","webpack:///../node_modules/@polymer/iron-overlay-behavior/iron-focusables-helper.js","webpack:///../node_modules/@polymer/iron-overlay-behavior/iron-overlay-backdrop.js","webpack:///../node_modules/@polymer/iron-overlay-behavior/iron-overlay-manager.js","webpack:///../node_modules/@polymer/iron-overlay-behavior/iron-scroll-manager.js","webpack:///../node_modules/@polymer/iron-overlay-behavior/iron-overlay-behavior.js","webpack:///../node_modules/@polymer/iron-scroll-target-behavior/iron-scroll-target-behavior.js","webpack:///../node_modules/@polymer/app-layout/helpers/helpers.js","webpack:///../node_modules/@polymer/app-layout/app-scroll-effects/app-scroll-effects-behavior.js","webpack:///../node_modules/@polymer/app-layout/app-header/app-header.js","webpack:///../node_modules/@polymer/neon-animation/neon-animatable-behavior.js","webpack:///../node_modules/@polymer/neon-animation/neon-animation-runner-behavior.js","webpack:///../node_modules/@polymer/paper-dialog-behavior/paper-dialog-shared-styles.js","webpack:///../node_modules/@polymer/paper-dialog/paper-dialog.js","webpack:///../node_modules/@polymer/paper-spinner/paper-spinner-behavior.js","webpack:///../node_modules/@polymer/paper-spinner/paper-spinner.js","webpack:///../node_modules/@polymer/paper-spinner/paper-spinner-styles.js","webpack:///../node_modules/@polymer/paper-styles/paper-styles.js","webpack:///src/scope.js","webpack:///src/timing-utilities.js","webpack:///src/normalize-keyframes.js","webpack:///src/deprecation.js","webpack:///src/web-animations-bonus-cancel-events.js","webpack:///src/web-animations-bonus-object-form-keyframes.js","webpack:///src/timeline.js","webpack:///src/web-animations-next-animation.js","webpack:///src/keyframe-effect-constructor.js","webpack:///src/effect-callback.js","webpack:///src/group-constructors.js","webpack:///../node_modules/@polymer/paper-listbox/paper-listbox.js","webpack:///../node_modules/@polymer/iron-autogrow-textarea/iron-autogrow-textarea.js","webpack:///../node_modules/@polymer/paper-toggle-button/paper-toggle-button.js","webpack:///../node_modules/intl-messageformat-parser/index.js","webpack:////src/parser.js","webpack:///../node_modules/@polymer/paper-radio-group/paper-radio-group.js","webpack:///../src/lib/directive.ts","webpack:///../src/lib/dom.ts","webpack:///../src/lib/part.ts","webpack:///../src/lib/template.ts","webpack:///../src/lib/template-instance.ts","webpack:///../src/lib/template-result.ts","webpack:///../src/lib/parts.ts","webpack:///../src/lib/default-template-processor.ts","webpack:///../src/lib/template-factory.ts","webpack:///../src/lib/render.ts","webpack:///src/lit-html.ts","webpack:///../src/lib/modify-template.ts","webpack:///../src/lib/shady-render.ts","webpack:///../src/lib/updating-element.ts","webpack:///../src/lib/decorators.ts","webpack:///src/lit-element.ts","webpack:///../node_modules/@polymer/iron-dropdown/iron-dropdown.js","webpack:///../node_modules/@polymer/neon-animation/neon-animation-behavior.js","webpack:///../node_modules/@polymer/neon-animation/animations/fade-out-animation.js","webpack:///../node_modules/@polymer/neon-animation/animations/fade-in-animation.js","webpack:///../node_modules/@polymer/paper-menu-button/paper-menu-button-animations.js","webpack:///../node_modules/@polymer/paper-menu-button/paper-menu-button.js","webpack:///../node_modules/@polymer/paper-dropdown-menu/paper-dropdown-menu-icons.js","webpack:///../node_modules/@polymer/paper-dropdown-menu/paper-dropdown-menu-shared-styles.js","webpack:///../node_modules/@polymer/paper-dropdown-menu/paper-dropdown-menu.js","webpack:///../node_modules/intl-messageformat/src/utils.js","webpack:///../node_modules/intl-messageformat/src/es5.js","webpack:///../node_modules/intl-messageformat/src/compiler.js","webpack:///../node_modules/intl-messageformat/src/core.js","webpack:///../node_modules/intl-messageformat/src/en.js","webpack:///../node_modules/intl-messageformat/src/main.js","webpack:///../node_modules/@polymer/paper-item/paper-item-shared-styles.js","webpack:///../node_modules/@polymer/paper-item/paper-item-behavior.js","webpack:///../node_modules/@polymer/paper-item/paper-item.js","webpack:///../node_modules/@polymer/paper-tabs/paper-tabs-icons.js","webpack:///../node_modules/@polymer/paper-tabs/paper-tabs.js"],"names":["template","html","_templateObject","setAttribute","document","head","appendChild","content","style","createElement","textContent","resolved","Polymer","_template","is","properties","src","type","String","value","alt","crossorigin","preventLoad","Boolean","sizing","reflectToAttribute","position","preload","placeholder","observer","fade","loaded","notify","readOnly","loading","error","width","Number","height","observers","created","this","_resolvedSrc","_imgOnLoad","$","img","_resolveSrc","_setLoading","_setLoaded","_setError","_imgOnError","removeAttribute","sizedImgDiv","backgroundImage","_computePlaceholderHidden","_computePlaceholderClassName","_computeImgDivHidden","_computeImgDivARIAHidden","_computeImgDivARIALabel","replace","split","pop","_computeImgHidden","_widthChanged","isNaN","_heightChanged","_loadStateObserver","newResolvedSrc","_placeholderChanged","_transformChanged","sizedImgDivStyle","placeholderStyle","backgroundSize","backgroundPosition","backgroundRepeat","testSrc","resolveUrl","baseURIAnchor","href","location","origin","protocol","host","paper_card_templateObject","heading","image","preloadImage","fadeImage","placeholderImage","elevation","animatedShadow","animated","computed","_isHidden","_headingChanged","currentHeading","getAttribute","currentLabel","_computeHeadingClass","_computeAnimated","PaperButtonBehaviorImpl","hostAttributes","role","tabindex","_calculateElevation","e","disabled","active","pressed","receivedFocusFromKeyboard","_setElevation","_computeKeyboardClass","toggleClass","_spaceKeyDownHandler","event","IronButtonStateImpl","call","hasRipple","getRipple","ripples","length","_ripple","uiDownAction","_spaceKeyUpHandler","uiUpAction","PaperButtonBehavior","IronButtonState","IronControlState","PaperRippleBehavior","behaviors","raised","apply","module","__webpack_exports__","__webpack_require__","d","focused","_oldTabIndex","_boundFocusBlurHandler","Function","_focusBlurHandler","bind","ready","addEventListener","_setFocused","_disabledChanged","old","pointerEvents","tabIndex","blur","_changedControlState","_controlStateChanged","IronA11yKeysBehavior","KEY_IDENTIFIER","U+0008","U+0009","U+001B","U+0020","U+007F","KEY_CODE","8","9","13","27","33","34","35","36","32","37","38","39","40","46","106","MODIFIER_KEYS","shift","ctrl","meta","KEY_CHAR","IDENT_CHAR","ARROW_KEY","SPACE_KEY","ESC_KEY","transformKey","key","noSpecialChars","validKey","lKey","toLowerCase","test","keyComboMatchesEvent","keyCombo","keyEvent","detail","keyIdent","parseInt","fromCharCode","keyIdentifier","keyCode","normalizedKeyForEvent","hasModifiers","shiftKey","ctrlKey","altKey","metaKey","parseEventString","eventString","trim","map","keyComboString","combo","reduce","parsedKeyCombo","keyComboPart","eventParts","keyName","keyEventTarget","Object","stopKeyboardEventPropagation","_boundKeyHandlers","Array","_imperativeKeyBindings","keyBindings","registered","_prepKeyBindings","attached","_listenKeyEventListeners","detached","_unlistenKeyEventListeners","addOwnKeyBinding","handlerName","_resetKeyEventListeners","removeOwnKeyBindings","keyboardEventMatchesKeys","keyCombos","i","_collectKeyBindings","behavior","indexOf","push","_keyBindings","forEach","_addKeyBinding","eventName","sort","kb1","kb2","b1","isAttached","keys","boundKeyHandler","_onKeyBindingEvent","keyHandlerTuple","removeEventListener","stopPropagation","defaultPrevented","_triggerKeyHandler","keyboardEvent","create","CustomEvent","cancelable","preventDefault","icon","theme","_meta","Base","_DEFAULT_ICONSET","_iconChanged","parts","_iconName","_iconsetName","_updateIcon","_srcChanged","_usesIconset","_img","parentNode","dom","root","removeChild","_iconset","removeIcon","byKey","applyIcon","unlisten","window","listen","draggable","body","PaperInkyFocusBehavior","_altChanged","newValue","oldValue","label","_polymer_iron_a11y_keys_behavior_iron_a11y_keys_behavior_js__WEBPACK_IMPORTED_MODULE_2__","_polymer_polymer_lib_legacy_polymer_dom_js__WEBPACK_IMPORTED_MODULE_3__","toggles","pointerDown","ariaActiveAttribute","listeners","down","up","tap","enter:keydown","space:keydown","space:keyup","_mouseEventRe","_tapHandler","_userActivate","_focusChanged","_detectKeyboardFocus","_setPressed","_setReceivedFocusFromKeyboard","fire","_downHandler","_setPointerDown","_upHandler","target","localTarget","isLightDescendant","stopImmediatePropagation","_asyncClick","async","click","_pressedChanged","_changedButtonState","_ariaActiveAttributeChanged","hasAttribute","_activeChanged","_buttonStateChanged","polymerSkipLoadingFontRoboto","link","rel","crossOrigin","_polymer_iron_behaviors_iron_button_state_js__WEBPACK_IMPORTED_MODULE_2__","noink","_rippleContainer","ensureRipple","optTriggeringEvent","_createRipple","rippleContainer","domContainer","rootTarget","deepContains","_noinkChanged","IronA11yAnnouncer","mode","_text","instance","_onIronAnnounce","announce","text","requestAvailability","iron_input_templateObject","IronValidatableBehavior","bindValue","allowedPattern","autoValidate","_inputElement","input","keypress","_previousValidInput","_patternAlreadyChecked","_observer","observeNodes","info","_initSlottedInput","unobserveNodes","inputElement","getEffectiveChildren","_patternRegExp","pattern","RegExp","_bindValueChanged","validate","_onInput","_checkPatternValidity","_announceInvalidCharacter","_isPrintable","anyNonPrintable","mozNonPrintable","charCode","_onKeypress","regexp","thisChar","invalid","valid","checkValidity","required","hasValidator","message","_computeValue","PaperInputAddonBehavior","update","state","paper_input_char_counter_templateObject","_charCounterStr","counter","toString","paper_input_container_templateObject","_templateObject2","noLabelFloat","alwaysFloatLabel","attrForValue","_addons","_inputHasContent","_inputSelector","_boundOnFocus","_onFocus","_boundOnBlur","_onBlur","_boundOnInput","_boundValueChanged","_onValueChanged","addon-attached","iron-input-validate","_valueChangedEvent","_propertyForValue","dashToCamelCase","querySelector","_inputElementValue","__isFirstValueUpdate","_handleValueAndAutoValidate","_handleValue","_onAddonAttached","updateAddons","_onIronInputValidate","_invalidChanged","addon","index","_computeInputContentClass","cls","labelAndInputContainer","_computeUnderlineClass","_computeAddOnContentClass","paper_input_error_templateObject","_setInvalid","PaperInputHelper","PaperInputBehaviorImpl","list","errorMessage","charCounter","validator","autocomplete","autofocus","inputmode","minlength","maxlength","min","max","step","name","readonly","size","autocapitalize","autocorrect","autosave","results","accept","multiple","_ariaDescribedBy","_ariaLabelledBy","_inputId","shift+tab:keydown","_generateInputId","$$","_focusableElement","_typesThatHaveText","_updateAriaLabelledBy","PolymerElement","_appendStringWithSpace","str","more","id","NextAddonID","_shiftTabPressed","focus","_onShiftTabDown","oldTabIndex","_handleAutoValidate","updateValueAndPreserveCaret","start","selectionStart","selectionEnd","_computeAlwaysFloatLabel","labelledBy","NextLabelID","NextInputID","_onChange","shadowRoot","sourceEvent","node","bubbles","_autofocusChanged","activeElement","HTMLElement","documentElement","PaperInputBehavior","paper_input_templateObject","IronFormElementBehavior","iron-input-ready","_onIronInputReady","nativeInput","container","_polymer_iron_meta_iron_meta_js__WEBPACK_IMPORTED_MODULE_1__","IronValidatableBehaviorMeta","IronMeta","_validator","_getValidity","PaperInkyFocusBehaviorImpl","_polymer_iron_behaviors_iron_button_state_js__WEBPACK_IMPORTED_MODULE_1__","_polymer_iron_behaviors_iron_control_state_js__WEBPACK_IMPORTED_MODULE_2__","_paper_ripple_behavior_js__WEBPACK_IMPORTED_MODULE_3__","_focusedChanged","holdDown","ripple","classList","add","IronResizableBehavior","_polymer_polymer_lib_legacy_polymer_dom_js__WEBPACK_IMPORTED_MODULE_1__","_polymer_polymer_lib_utils_settings_js__WEBPACK_IMPORTED_MODULE_2__","ORPHANS","Set","_parentResizable","_notifyingDescendant","iron-request-resize-notifications","_interestedResizables","_boundNotifyResize","notifyResize","_boundOnDescendantIronResize","_onDescendantIronResize","_requestResizeNotifications","stopResizeNotificationsFor","delete","resizable","resizerShouldNotify","_notifyDescendant","_fireResize","assignParentResizable","parentResizable","_subscribeIronResize","splice","_unsubscribeIronResize","element","useShadow","_onIronRequestResizeNotifications","_parentResizableChanged","descendant","readyState","readystatechanged","_findParent","orphan","iron_a11y_keys_behavior","iron_selectable","IronMultiSelectableBehaviorImpl","multi","selectedValues","selectedItems","select","_toggleSelected","selected","multiChanged","_selection","_updateSelected","_shouldUpdateSelection","_updateAttrForSelected","selectedItem","_indexToValue","filter","unfilteredValue","IronSelectableBehavior","_selectMulti","_selectSelected","values","_valuesToItems","item","clear","setItemSelected","fallbackSelection","get","_valueToItem","_selectionChange","s","_setSelectedItems","_setSelectedItem","IronMultiSelectableBehavior","IronMenuBehaviorImpl","IronMenuBehavior","focusedItem","attrForItemTitle","_MODIFIER_KEYS","_SEARCH_RESET_TIMEOUT_MS","_previousTabIndex","keydown","iron-items-changed","esc","_resetTabindices","_defaultFocusAsync","cancelAsync","_setFocusedItem","arguments","items","_updateMultiselectable","_focusWithKeyboardEvent","cancelDebouncer","searchText","_searchText","searchLength","toLocaleLowerCase","attr","title","slice","debounce","_clearSearchText","_focusPrevious","curFocusIndex","owner","getOwnerRoot","_focusNext","_applySelection","isSelected","_focusedItemChanged","_onIronItemsChanged","addedNodes","_onUpKey","_onDownKey","_onEscKey","_onKeydown","_activateHandler","IronSelection","selectCallback","selection","Constructor","protoProps","staticProps","_defineProperties","prototype","excludes","toggle","attrForSelected","activateEvent","selectable","selectedClass","selectedAttribute","_excludedLocalNames","dom-bind","dom-if","dom-repeat","_bindFilterItem","_filterItem","_observeItems","_addListener","_removeListener","selectPrevious","_valueToIndex","selectNext","selectIndex","forceSynchronousItemUpdate","flush","_updateItems","_checkFallback","_activateEventChanged","nodes","queryDistributedElements","_setItems","_valueForItem","localName","propValue","toggleAttribute","mutation","t","_itemActivate","IronCheckedElementBehaviorImpl","checked","_hasIronCheckedElementBehavior","_value","_requiredChanged","_checkedChanged","_valueChanged","IronCheckedElementBehavior","PaperCheckedElementBehavior","PaperCheckedElementBehaviorImpl","_polymer_polymer_lib_legacy_polymer_fn_js__WEBPACK_IMPORTED_MODULE_1__","route","data","autoActivate","_queryParamsUpdating","queryParams","tail","path","prefix","__queryParams","_matched","linkPaths","__routeQueryParamsChanged","set","copyOfQueryParams","anythingChanged","__tailQueryParamsChanged","__queryParamsChanged","changes","__resetProperties","_setActive","__tryToMatch","remainingPieces","patternPieces","matched","namedMatches","patternPiece","pathPiece","charAt","join","propertyUpdates","tailPrefix","tailPath","_dataInUrl","setProperties","__setMulti","__tailPathChanged","newPath","__updatePathOnDataChange","__getLink","overrideValues","interp","setObj","property","_propertySetter","_pathEffector","_notifyChange","_polymer_polymer_lib_utils_html_tag_js__WEBPACK_IMPORTED_MODULE_1__","strings","raw","freeze","defineProperties","Utility","distance","x1","y1","x2","y2","xDelta","yDelta","Math","sqrt","now","performance","Date","ElementMetrics","boundingRect","Ripple","color","getComputedStyle","wave","waveContainer","backgroundColor","resetInteractionState","getBoundingClientRect","furthestCornerDistanceFrom","x","y","topLeft","topRight","bottomLeft","bottomRight","MAX_RADIUS","recenters","center","mouseDownElapsed","elapsed","mouseDownStart","mouseUpStart","mouseUpElapsed","mouseDownElapsedSeconds","mouseUpElapsedSeconds","mouseInteractionSeconds","initialOpacity","opacityDecayVelocity","radius","width2","containerMetrics","height2","waveRadius","duration","timeNow","pow","abs","opacity","outerOpacity","waveOpacity","isOpacityFullyDecayed","maxRadius","isRestingAtMaxRadius","isAnimationComplete","translationFraction","xNow","xEnd","xStart","yNow","yEnd","yStart","isMouseDown","slideDistance","draw","scale","dx","dy","webkitTransform","transform","downAction","xCenter","yCenter","left","top","upAction","remove","animating","_animating","_boundAnimate","animate","nodeType","shouldKeepAnimating","simulatedRipple","addRipple","onAnimationComplete","background","waves","_setAnimating","removeRipple","rippleIndex","requestAnimationFrame","animateRipple","_onEnterKeydown","_onSpaceKeydown","_onSpaceKeyup","_holdDownChanged","newVal","oldVal","AppLayoutBehavior","hasScrollingRegion","header","headerSlot","getDistributedNodes","_updateLayoutStates","wrapper","scrollTarget","contentContainer","ownerDocument","headerHeight","offsetHeight","right","rect","rightOffset","clientWidth","containerStyle","fixed","condenses","marginTop","paddingTop","_polymer_iron_resizable_behavior_iron_resizable_behavior_js__WEBPACK_IMPORTED_MODULE_1__","_polymer_polymer_lib_legacy_polymer_dom_js__WEBPACK_IMPORTED_MODULE_2__","_polymer_polymer_lib_utils_async_js__WEBPACK_IMPORTED_MODULE_3__","_polymer_polymer_lib_utils_debounce_js__WEBPACK_IMPORTED_MODULE_4__","_polymer_polymer_lib_utils_flush_js__WEBPACK_IMPORTED_MODULE_5__","app-reset-layout","iron-resize","_appResetLayoutHandler","resetLayout","console","cb","_layoutDebouncer","Debouncer","animationFrame","enqueueDebouncer","_notifyDescendantResize","_notifyLayoutChanged","self","dialogElement","scrollable","_ensureTarget","updateScrollState","scrollTop","scrollHeight","parentElement","PaperDialogBehaviorImpl","sizingTarget","PaperDialogBehavior","_polymer_iron_overlay_behavior_iron_overlay_behavior_js__WEBPACK_IMPORTED_MODULE_1__","modal","__readied","__prevNoCancelOnOutsideClick","noCancelOnOutsideClick","__prevNoCancelOnEscKey","noCancelOnEscKey","__prevWithBackdrop","withBackdrop","_modalChanged","readied","_updateClosingReasonConfirmed","confirmed","closingReason","_onDialogClick","l","close","IronOverlayBehavior","_updateNoink","_parentNoink","parent","_onTap","anchor","queryEffectiveChildren","IronMenubarBehaviorImpl","IronMenubarBehavior","_iron_menu_behavior_js__WEBPACK_IMPORTED_MODULE_1__","_isRTL","direction","_onLeftKey","_onRightKey","aria-checked","afterNextRender","getComputedStyleValue","checkboxSizeText","units","unitsMatches","match","checkboxSize","parseFloat","defaultInkSize","floor","updateStyles","--paper-checkbox-ink-size","_computeCheckboxClass","className","_computeCheckmarkClass","checkboxContainer","radioContainer","--paper-radio-button-ink-size","polymer_dom","IronFitBehavior","fitInto","noOverlap","positionTarget","Element","horizontalAlign","verticalAlign","dynamicAlign","horizontalOffset","verticalOffset","autoFitOnAttach","_fitInfo","_fitWidth","innerWidth","_fitHeight","innerHeight","_fitLeft","_fitTop","_defaultPositionTarget","Node","DOCUMENT_FRAGMENT_NODE","_localeHorizontalAlign","__shouldPosition","display","setTimeout","fit","ShadyDOM","__deferredFit","clearTimeout","constrain","_discoverInfo","sizer","inlineStyle","sizerInlineStyle","maxWidth","maxHeight","boxSizing","positionedBy","vertically","bottom","horizontally","sizedBy","minWidth","minHeight","margin","marginRight","marginBottom","marginLeft","resetFit","refit","scrollLeft","positionRect","__getNormalizedRect","fitRect","__getPosition","__sizeDimension","_sizeDimension","end","extent","flip","offset","offsetExtent","sizingOffset","__getOffscreenArea","verticalCrop","horizontalCrop","hAlign","vAlign","sizeNoMargins","positions","copy","candidate","vAlignOk","hAlignOk","alignOk","offscreenArea","diff","p","matches","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","IronFocusablesHelper","getTabbableNodes","result","_collectTabbableNodes","_sortByTabIndex","isFocusable","isTabbable","_isVisible","_normalizedTabIndex","ELEMENT_NODE","children","needsSort","visibility","tabbables","len","pivot","ceil","_mergeSortByTabIndex","_hasLowerTabOrder","concat","a","b","ati","bti","opened","transitionend","__openedRaf","_openedChanged","prepare","open","complete","_onTransitionend","cs","transitionDuration","cancelAnimationFrame","IronOverlayManagerClass","_overlays","_minimumZ","_backdropElement","gestures","_onCaptureClick","_onCaptureFocus","_onCaptureKeyDown","constructor","backdropElement","deepActiveElement","_bringOverlayAtIndexToFront","overlay","lastI","currentOverlay","_shouldBeBehindOverlay","minimumZ","currentOverlayZ","_getZ","_applyOverlayZ","addOrRemoveOverlay","addOverlay","removeOverlay","trackBackdrop","insertionIndex","newZ","previousOverlay","ensureMinimumZ","focusOverlay","current","_applyFocus","_overlayWithBackdrop","zIndex","getBackdrops","backdrops","backdropZ","z","z1","_setZ","aboveZ","_overlayInPath","_manager","allowClickThrough","_onCaptureEsc","_onCaptureTab","overlay1","overlay2","alwaysOnTop","_boundScrollHandler","currentLockingElement","IronOverlayManager","lastTouchPosition","pageX","pageY","lastRootTarget","lastScrollableNodes","scrollEvents","_lockingElements","IronOverlayBehaviorImpl","canceled","noAutoFocus","restoreFocusOnClose","scrollAction","_focusedChild","_focusNode","_focusableNodes","__isAnimating","__shouldRemoveTabIndex","__firstFocusableNode","__lastFocusableNode","__rafs","__restoreFocusNode","__scrollTop","__scrollLeft","__onCaptureScroll","__rootNodes","_ensureSetup","_onNodesChange","_finishRenderOpened","_finishRenderClosed","_setCanceled","cancel","invalidateTabbables","_overlaySetup","outline","__deraf","__openedChanged","_canceledChanged","_withBackdropChanged","_prepareRenderOpened","_preparePositioning","_finishPositioning","_renderOpened","_renderClosed","transition","webkitTransition","__ensureFirstLastFocusables","nodeToCheck","nodeToSet","shouldWrap","focusedNode","_onIronResize","focusableNodes","jobname","callback","rafs","__updateScrollObservers","__isValidScrollAction","__saveScrollPosition","scrollables","lockingIndex","overflow","deltaX","deltaY","wheelDeltaX","wheelDeltaY","wheelDelta","axis","targetTouches","touch","verticalScroll","clientHeight","scrollWidth","capture","passive","pushScrollLock","__addScrollListeners","removeScrollLock","__removeScrollListeners","assignedSlot","el","__restoreScrollPosition","scrollingElement","_scrollEffects","AppScrollEffectsBehavior","_defaultScrollTarget","_shouldHaveListener","_scrollTargetChanged","_oldScrollTarget","_toggleScrollListener","_doc","domHost","_isValidScrollTarget","_scrollHandler","_scrollTop","pageYOffset","_scrollLeft","pageXOffset","scrollTo","scroll","leftOrOptions","_typeof","_scrollTargetWidth","offsetWidth","_scrollTargetHeight","yes","eventTarget","toggleScrollListener","effects","effectsConfig","threshold","thresholdTriggered","_updateScrollState","isOnScreen","isContentBelow","_effectsRunFn","_effects","_clampedScrollTop","_tearDownEffects","createEffect","effectName","effectConfig","effectDef","ReferenceError","_getUndefinedMsg","prop","_boundEffect","setUp","_effectsChanged","warn","_setUpEffect","_layoutIfDirty","startsAt","endsAt","deltaS","noop","runFn","run","progress","tearDown","_runEffects","_setThresholdTriggered","_getDOMRef","reveals","shadow","_height","_dHeight","_stickyElTop","_stickyElRef","_top","_progress","_wasScrollingDown","_initScrollTop","_initTimestamp","_lastTimestamp","_lastScrollTop","_maxHeaderTop","_stickyEl","slot","_configChanged","firstSetup","currentDisabled","_mayMove","offsetTop","forceUpdate","lastTop","maxHeaderTop","dScrollTop","absDScrollTop","isScrollingDown","_clamp","scrollVelocity","_transformHeader","willCondense","translate3d","v","_ensureBgContainers","_bgContainer","_bgRear","_bgFront","insertBefore","getScrollState","NeonAnimatableBehavior","animationConfig","entryAnimation","exitAnimation","_entryAnimationChanged","entry","_exitAnimationChanged","exit","_copyProperties","config1","config2","_cloneConfig","config","clone","isClone","_getAnimationConfigRecursive","allConfigs","thisConfig","_warn","_logf","isArray","animatable","cachedConfig","getAnimationConfig","NeonAnimationRunnerBehavior","_configureAnimations","configs","resultsToPlay","neonAnimation","isNeonAnimation","configure","timeline","play","animation","_shouldComplete","activeEntries","finished","playState","_complete","playAnimation","cookie","_active","onfinish","cancelAnimation","k","entries","j","$_documentContainer","innerHTML","neon-animation-finish","_onNeonAnimationFinish","PaperSpinnerBehavior","__coolingDown","__computeContainerClasses","coolingDown","__activeChanged","__setAriaHidden","__altChanged","hidden","__reset","exports","webAnimationsShared","webAnimations1","webAnimationsNext","shared","testing","AnimationEffectTiming","_delay","_endDelay","_fill","_iterationStart","_iterations","_duration","_playbackRate","_direction","_easing","_easingFunction","linear","isInvalidTimingDeprecated","isDeprecated","makeTiming","timingInput","forGroup","effect","timing","fill","getOwnPropertyNames","fills","directions","cubic","c","f","m","start_gradient","end_gradient","mid","xEst","count","pos","stepSize","normalizeEasing","easing","styleForCleaning","animationTimingFunction","normalizedEasing","TypeError","parseEasingFunction","cubicData","cubicBezierRe","exec","stepData","stepRe","Start","middle","Middle","End","presets","calculatePhase","activeDuration","localTime","PhaseNone","endTime","delay","endDelay","PhaseBefore","PhaseAfter","PhaseActive","_setMember","member","_effect","_timingInput","_timing","normalizeTimingInput","calculateActiveDuration","_animation","_rebuildUnderlyingAnimation","playbackRate","iterationStart","iterations","ease","ease-in","ease-out","ease-in-out","step-start","step-middle","step-end","numberString","cloneTimingInput","numericTimingToObject","calculateIterationProgress","phase","activeTime","fillMode","overallProgress","iterationDuration","simpleIterationProgress","Infinity","currentIteration","directedProgress","playbackDirection","currentDirection","antiAlias","aliases","expandShorthandAndAntiAlias","lastIndexOf","longProperties","shorthandToLonghand","shorthandExpanderElem","longProperty","longhandValue","convertToArrayForm","effectInput","normalizedEffectInput","keyframe","numKeyframes","composite","border","borderBottom","borderColor","borderLeft","borderRadius","borderRight","borderTop","borderWidth","flex","font","padding","createElementNS","borderWidthAliases","thin","medium","thick","borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","fontSize","xx-small","x-small","small","large","x-large","xx-large","fontWeight","normal","bold","outlineWidth","textShadow","none","boxShadow","normalizeKeyframes","Symbol","iterator","from","keyframes","originalKeyframe","memberValue","isFinite","DOMException","NOT_SUPPORTED_ERR","everyFrameHasOffset","previousOffset","previousIndex","silenced","feature","date","advice","plural","auxVerb","today","expiry","setMonth","getMonth","toDateString","deprecated","Error","oncancel","originalElementAnimate","options","_cancelHandlers","originalCancel","currentTime","timelineTime","currentTarget","eventPhase","Event","AT_TARGET","timeStamp","handlers","handler","originalAddEventListener","originalRemoveEventListener","testOpacity","getPropertyValue","scope","webAnimationsNextTick","_discardAnimations","_animations","ticking","originalRequestAnimationFrame","_updateAnimationsPromises","AnimationTimeline","getAnimations","animationsWithPromises","_updatePromises","_play","Animation","restartWebAnimationsNextTick","defineProperty","configurable","_id","_timeline","_sequenceNumber","sequenceNumber","_holdTime","_paused","_isGroup","_childAnimations","_callback","_oldPlayState","oldPlayState","newPlayState","_readyPromise","_rejectReadyPromise","_resolveReadyPromise","_finishedPromise","_rejectFinishedPromise","_resolveFinishedPromise","oldPlaybackRate","oldPaused","oldStartTime","oldCurrentTime","hadUnderlying","startTime","_wrapper","KeyframeEffect","newUnderlyingAnimationForKeyframeEffect","bindAnimationForKeyframeEffect","SequenceEffect","GroupEffect","newUnderlyingAnimationForGroup","bindAnimationForGroup","_onsample","bindAnimationForCustomEffect","pause","_updateChildren","childAnimation","_arrangeChildren","groupChildDuration","_setExternalAnimation","_constructChildAnimations","_removeChildAnimations","child","Promise","resolve","reject","ABORT_ERR","sign","MAX_VALUE","_register","_forEachChild","awaitStartTime","time","finish","reverse","wrapped","updatePendingGroups","updated","pendingGroups","disassociate","removeMulti","oldParents","_parent","_rebuild","_normalizedKeyframes","_frames","_keyframes","getFrames","onsample","nullTarget","keyframeEffect","groupAnimation","originalGetComputedStyle","enumerable","register","_registered","callbacks","tick","updating","effectFunction","isKeyframeEffect","last","_reparent","_isAncestor","newChildren","_putChild","args","isAppend","HIERARCHY_REQUEST_ERR","unshift","append","prepend","firstChild","lastChild","clonedTiming","clonedChildren","total","group","underlyingAnimation","underlyingEffect","tf","webAnimationsTesting","_polymer_iron_validatable_behavior_iron_validatable_behavior_js__WEBPACK_IMPORTED_MODULE_3__","_polymer_polymer_lib_legacy_polymer_fn_js__WEBPACK_IMPORTED_MODULE_4__","_polymer_polymer_lib_legacy_polymer_dom_js__WEBPACK_IMPORTED_MODULE_5__","_polymer_polymer_lib_utils_html_tag_js__WEBPACK_IMPORTED_MODULE_6__","rows","maxRows","textarea","navigator","userAgent","validity","mirror","_valueForMirror","eventPath","_constrain","tokens","_tokens","_updateCached","aria-pressed","track","setTouchAction","_ontrack","_trackStart","_trackMove","_trackEnd","_width","toggleBar","_trackChecked","toggleButton","_x","require","default","peg$SyntaxError","expected","found","captureStackTrace","ctor","SyntaxError","parse","peg$result","peg$FAILED","peg$startRuleFunctions","peg$parsestart","peg$startRuleFunction","peg$c0","elements","peg$c1","outerLen","inner","innerLen","string","peg$c2","messageText","peg$c3","peg$c4","description","peg$c5","peg$c6","peg$c7","peg$c8","peg$c9","peg$c10","peg$c11","format","peg$c12","peg$c13","peg$c14","peg$c15","peg$c16","peg$c17","peg$c18","peg$c19","peg$c20","peg$c21","pluralStyle","ordinal","peg$c22","peg$c23","peg$c24","peg$c25","peg$c26","peg$c27","peg$c28","peg$c29","peg$c30","selector","peg$c31","peg$c32","peg$c33","number","peg$c34","peg$c35","peg$c36","peg$c37","peg$c38","peg$c39","peg$c40","peg$c41","peg$c42","peg$c43","peg$c44","peg$c45","peg$c46","peg$c47","digits","peg$c48","peg$c49","peg$c50","peg$c51","peg$c52","peg$c53","peg$c54","peg$c55","peg$c56","peg$c57","peg$c58","peg$c59","peg$c60","peg$c61","peg$c62","peg$c63","peg$c64","peg$c65","chars","peg$currPos","peg$savedPos","peg$posDetailsCache","line","column","seenCR","peg$maxFailPos","peg$maxFailExpected","peg$silentFails","startRule","peg$computeLocation","peg$computePosDetails","ch","details","startPos","endPos","startPosDetails","endPosDetails","peg$fail","peg$parsemessageFormatPattern","s0","s1","s2","peg$parsemessageFormatElement","s3","s4","s5","peg$parse_","peg$parsechars","peg$parsews","substring","s6","s7","s8","charCodeAt","peg$parsenumber","substr","peg$parsepluralStyle","peg$parseoptionalFormatPattern","peg$parsedigit","peg$parsehexDigit","peg$parsechar","expectedDescs","hex","toUpperCase","peg$buildException","_polymer_iron_menu_behavior_iron_menubar_behavior_js__WEBPACK_IMPORTED_MODULE_3__","_polymer_iron_selector_iron_selectable_js__WEBPACK_IMPORTED_MODULE_4__","_polymer_polymer_lib_legacy_polymer_fn_js__WEBPACK_IMPORTED_MODULE_5__","allowEmptySelection","newItem","oldItem","_activateFocusedItem","directives","WeakMap","isDirective","o","has","isCEPolyfill","customElements","polyfillWrapFlushCallback","removeNodes","startNode","endNode","n","nextSibling","noChange","marker","random","nodeMarker","markerRegex","rewritesStyleAttribute","Template","_this","partIndex","nodesToRemove","_prepareTemplate","previousNode","currentNode","walker","createTreeWalker","nextNode","hasAttributes","attributes","stringForPart","lastAttributeNameRegex","attributeLookupName","tagName","nodeValue","_strings","lastIndex","_i","createMarker","createTextNode","previousSibling","TEXT_NODE","_i2","_i3","isTemplatePartActive","part","createComment","_toConsumableArray","arr","arr2","iter","props","descriptor","writable","template_instance_TemplateInstance","TemplateInstance","processor","_parts","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","next","done","setValue","err","return","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","_part","commit","fragment","cloneNode","importNode","nodeIndex","_prepareInstance","_part2","handleTextExpression","insertAfterNode","_this$_parts","handleAttributeExpressions","nodeName","adoptNode","upgrade","template_result_defineProperties","template_result_TemplateResult","TemplateResult","template_result_classCallCheck","template_result_createClass","isTextBinding","p1","p2","p3","getHTML","parts_possibleConstructorReturn","parts_typeof","parts_get","receiver","Reflect","base","object","hasOwnProperty","parts_getPrototypeOf","desc","getOwnPropertyDescriptor","setPrototypeOf","getPrototypeOf","__proto__","parts_inherits","subClass","superClass","parts_setPrototypeOf","parts_classCallCheck","parts_defineProperties","parts_createClass","obj","isPrimitive","AttributeCommitter","dirty","_createPart","parts_AttributePart","_getValue","AttributePart","comitter","committer","directive","parts_NodePart","NodePart","_pendingValue","ref","_insert","_commitText","_commitTemplateResult","_commitNode","_commitIterable","then","_commitPromise","templateFactory","_clone","itemPart","itemParts","appendIntoPart","insertAfterPart","parts_BooleanAttributePart","BooleanAttributePart","PropertyCommitter","_AttributeCommitter","_this2","single","PropertyPart","_AttributePart","eventOptionsSupported","parts_options","_e","parts_EventPart","EventPart","eventContext","newListener","oldListener","shouldRemoveListener","once","shouldAddListener","_options","getOptions","handleEvent","defaultTemplateProcessor","DefaultTemplateProcessor","default_template_processor_defineProperties","templateCache","templateCaches","Map","getTemplateElement","render_parts","lit_html_html","_len","_key","walkerNodeFilter","NodeFilter","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","removeNodesFromTemplate","modify_template_nextActiveIndexInTemplateParts","removeCount","nodesToRemoveInTemplate","currentRemovingNode","countNodes","getTemplateCacheKey","scopeName","compatibleShadyCSSVersion","ShadyCSS","prepareTemplateDom","TEMPLATE_TYPES","shadyRenderSet","removes","fromBooleanAttribute","notEqual","defaultPropertyDeclaration","attribute","reflect","hasChanged","microtaskPromise","UpdatingElement","_HTMLElement","updating_element_possibleConstructorReturn","updating_element_getPrototypeOf","_updateState","_instanceProperties","_updatePromise","_changedProperties","_reflectingProperties","initialize","updating_element_setPrototypeOf","_wrapNativeSuper","renderRoot","createRenderRoot","_saveInstanceProperties","_classProperties","_slicedToArray","_step2$value","attachShadow","styleElement","requestUpdate","_attributeToProperty","attrValue","_propertyValueToAttribute","_attributeNameForProperty","propName","_attributeToPropertyMap","_propertyValueFromAttribute","_requestPropertyUpdate","_invalidate","_valueHasChanged","updateComplete","_invalidate2","regeneratorRuntime","mark","_callee","resolver","previousValidatePromise","wrap","_context","prev","_hasRequestedUpdate","r","_validate","abrupt","stop","_applyInstanceProperties","shouldUpdate","changedProperties","_markUpdated","firstUpdated","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","_step3$value","_propertyToAttribute","superProperties","updating_element_typeof","_finalized","superCtor","_finalize","propKeys","updating_element_toConsumableArray","getOwnPropertySymbols","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_step4","_iterator4","createProperty","fromAttribute","toAttribute","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","_step5$value","_query","queryFn","proto","lit_element_typeof","lit_element_defineProperties","lit_element_get","lit_element_getPrototypeOf","lit_element_setPrototypeOf","querySelectorAll","lit_element_LitElement","_UpdatingElement","LitElement","lit_element_possibleConstructorReturn","templateResult","render","hasRendered","assign","appendInto","cacheKey","ShadowRoot","renderedDOM","styles","condensedStyle","templates","refNode","insertCount","walkerIndex","prepareTemplateStyles","nativeShadow","_style","shady_render_prepareTemplateStyles","openAnimationConfig","closeAnimationConfig","focusTarget","noAnimations","allowOutsideScroll","containedElement","_readied","_updateAnimationConfig","contentWrapper","animationNode","animations","_updateOverlayPosition","_allowOutsideScrollChanged","NeonAnimationBehavior","animationTiming","timingFromConfig","setPrefixedProperty","prefixes","transformOrigin","ANIMATION_CUBIC_BEZIER","MAX_ANIMATION_TIME_MS","PaperMenuButton","paper_menu_button_templateObject","ignoreSelect","closeOnActivate","_dropdownContent","aria-haspopup","iron-activate","iron-select","contentElement","dropdown","_onIronSelect","_onIronActivate","oldOpened","__onIronOverlayCanceled","uiEvent","trigger","paper_dropdown_menu_templateObject","selectedItemLabel","up down","aria-autocomplete","menuButton","_onIronDeselect","_selectedItemChanged","_setSelectedItemLabel","_computeMenuVerticalOffset","opt_verticalOffset","openState","hop","extend","source","sources","realDefineProp","__defineGetter__","objCreate","F","Compiler","locales","formats","pluralFn","StringFormat","PluralFormat","useOrdinal","PluralOffsetString","numberFormat","SelectFormat","compile","ast","pluralStack","currentPlural","pluralNumberFormat","compileMessage","compileMessageText","compileArgument","Intl","NumberFormat","DateTimeFormat","compileOptions","option","optionsHash","getOption","other","MessageFormat","__parse","_mergeFormats","_resolveLocale","_findPluralRuleFunction","_locale","_compilePattern","messageFormat","_format","variableId","currency","percent","short","month","day","year","long","full","weekday","hour","minute","second","timeZoneName","locale","__localeData__","parser","resolvedOptions","localeData","pluralRuleFunction","parentLocale","defaults","mergedType","mergedFormats","defaultLocale","localeParts","en","ord","v0","t0","n10","n100","IntlMessageFormat","__addLocaleData","PaperItemBehavior","paper_tabs_templateObject","noBar","noSlide","fitContainer","disableDrag","hideScrollButtons","alignBottom","autoselect","autoselectDelay","_holdDelay","_leftHidden","_rightHidden","_previousTab","iron-deselect","left:keyup right:keyup","_holdJob","_pendingActivationItem","_pendingActivationTimeout","_bindDelayedActivationHandler","_delayedActivationHandler","_onBlurCapture","setScrollDirection","tabsContainer","_cancelPendingActivation","_setNoinkAttribute","_removeNoinkAttribute","_computeScrollButtonClass","hideThisButton","_computeTabsContentClass","_computeSelectionBarClass","_onTabSizingChanged","_scroll","_tabChanged","_scheduleActivation","_onArrowKeyup","_tabContainerScrollSize","ddx","_affectScroll","_down","_onLeftScrollButtonDown","_scrollToLeft","setInterval","_onRightScrollButtonDown","_scrollToRight","_onScrollButtonUp","clearInterval","tab","selectionBar","_positionBar","tabsContent","w","tabRect","tabOffsetLeft","_pos","_calcPercent","oldRect","oldIndex","moveRight","_left","_scrollToSelectedIfNeeded","tabWidth","w0","_onBarTransitionEnd","cl","contains"],"mappings":"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","file":"chunk.c1ac97370d72bce0a835.js","sourcesContent":["/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\n\n/**\nThe `` component provides simple ways to use\n[CSS flexible box\nlayout](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes),\nalso known as flexbox. Note that this is an old element, that was written\nbefore all modern browsers had non-prefixed flex styles. As such, nowadays you\ndon't really need to use this element anymore, and can use CSS flex styles\ndirectly in your code.\n\nThis component provides two different ways to use flexbox:\n\n1. [Layout\nclasses](https://github.com/PolymerElements/iron-flex-layout/tree/master/iron-flex-layout-classes.html).\nThe layout class stylesheet provides a simple set of class-based flexbox rules,\nthat let you specify layout properties directly in markup. You must include this\nfile in every element that needs to use them.\n\n Sample use:\n\n ```\n \n \n \n ```\n\n ```js\n import {html} from '@polymer/polymer/lib/utils/html-tag.js';\n import '@polymer/iron-flex-layout/iron-flex-layout-classes.js';\n\n const template = html`\n \n \n
    \n
    horizontal layout center alignment
    \n
    \n `;\n document.body.appendChild(template.content);\n ```\n\n2. [Custom CSS\nmixins](https://github.com/PolymerElements/iron-flex-layout/blob/master/iron-flex-layout.html).\nThe mixin stylesheet includes custom CSS mixins that can be applied inside a CSS\nrule using the `@apply` function.\n\nPlease note that the old [/deep/ layout\nclasses](https://github.com/PolymerElements/iron-flex-layout/tree/master/classes)\nare deprecated, and should not be used. To continue using layout properties\ndirectly in markup, please switch to using the new `dom-module`-based\n[layout\nclasses](https://github.com/PolymerElements/iron-flex-layout/tree/master/iron-flex-layout-classes.html).\nPlease note that the new version does not use `/deep/`, and therefore requires\nyou to import the `dom-modules` in every element that needs to use them.\n\n@group Iron Elements\n@pseudoElement iron-flex-layout\n@demo demo/index.html\n*/\nconst template = html`\n\n \n\n\n \n`;\n\ntemplate.setAttribute('style', 'display: none;');\ndocument.head.appendChild(template.content);\n\nvar style = document.createElement('style');\nstyle.textContent = '[hidden] { display: none !important; }';\ndocument.head.appendChild(style);\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\n/* Taken from\n * https://www.google.com/design/spec/style/color.html#color-ui-color-application\n */\nimport '@polymer/polymer/polymer-legacy.js';\nimport './color.js';\n\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\nconst template = html`\n\n \n`;\ntemplate.setAttribute('style', 'display: none;');\ndocument.head.appendChild(template.content);\n","/**\n@license\nCopyright (c) 2016 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\nThe complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\nThe complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\nCode distributed by Google as part of the polymer project is also\nsubject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\nimport {resolveUrl} from '@polymer/polymer/lib/utils/resolve-url.js';\n\n/**\n`iron-image` is an element for displaying an image that provides useful sizing and\npreloading options not found on the standard `` tag.\n\nThe `sizing` option allows the image to be either cropped (`cover`) or\nletterboxed (`contain`) to fill a fixed user-size placed on the element.\n\nThe `preload` option prevents the browser from rendering the image until the\nimage is fully loaded. In the interim, either the element's CSS `background-color`\ncan be be used as the placeholder, or the `placeholder` property can be\nset to a URL (preferably a data-URI, for instant rendering) for an\nplaceholder image.\n\nThe `fade` option (only valid when `preload` is set) will cause the placeholder\nimage/color to be faded out once the image is rendered.\n\nExamples:\n\n Basically identical to `` tag:\n\n \n\n Will letterbox the image to fit:\n\n \n\n Will crop the image to fit:\n\n \n\n Will show light-gray background until the image loads:\n\n \n\n Will show a base-64 encoded placeholder image until the image loads:\n\n \n\n Will fade the light-gray background out once the image is loaded:\n\n \n\nCustom property | Description | Default\n----------------|-------------|----------\n`--iron-image-placeholder` | Mixin applied to #placeholder | `{}`\n`--iron-image-width` | Sets the width of the wrapped image | `auto`\n`--iron-image-height` | Sets the height of the wrapped image | `auto`\n\n@group Iron Elements\n@element iron-image\n@demo demo/index.html\n*/\nPolymer({\n _template: html`\n \n\n \n
    \n \n
    \n`,\n\n is: 'iron-image',\n\n properties: {\n /**\n * The URL of an image.\n */\n src: {type: String, value: ''},\n\n /**\n * A short text alternative for the image.\n */\n alt: {type: String, value: null},\n\n /**\n * CORS enabled images support:\n * https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image\n */\n crossorigin: {type: String, value: null},\n\n /**\n * When true, the image is prevented from loading and any placeholder is\n * shown. This may be useful when a binding to the src property is known to\n * be invalid, to prevent 404 requests.\n */\n preventLoad: {type: Boolean, value: false},\n\n /**\n * Sets a sizing option for the image. Valid values are `contain` (full\n * aspect ratio of the image is contained within the element and\n * letterboxed) or `cover` (image is cropped in order to fully cover the\n * bounds of the element), or `null` (default: image takes natural size).\n */\n sizing: {type: String, value: null, reflectToAttribute: true},\n\n /**\n * When a sizing option is used (`cover` or `contain`), this determines\n * how the image is aligned within the element bounds.\n */\n position: {type: String, value: 'center'},\n\n /**\n * When `true`, any change to the `src` property will cause the\n * `placeholder` image to be shown until the new image has loaded.\n */\n preload: {type: Boolean, value: false},\n\n /**\n * This image will be used as a background/placeholder until the src image\n * has loaded. Use of a data-URI for placeholder is encouraged for instant\n * rendering.\n */\n placeholder: {type: String, value: null, observer: '_placeholderChanged'},\n\n /**\n * When `preload` is true, setting `fade` to true will cause the image to\n * fade into place.\n */\n fade: {type: Boolean, value: false},\n\n /**\n * Read-only value that is true when the image is loaded.\n */\n loaded: {notify: true, readOnly: true, type: Boolean, value: false},\n\n /**\n * Read-only value that tracks the loading state of the image when the\n * `preload` option is used.\n */\n loading: {notify: true, readOnly: true, type: Boolean, value: false},\n\n /**\n * Read-only value that indicates that the last set `src` failed to load.\n */\n error: {notify: true, readOnly: true, type: Boolean, value: false},\n\n /**\n * Can be used to set the width of image (e.g. via binding); size may also\n * be set via CSS.\n */\n width: {observer: '_widthChanged', type: Number, value: null},\n\n /**\n * Can be used to set the height of image (e.g. via binding); size may also\n * be set via CSS.\n *\n * @attribute height\n * @type number\n * @default null\n */\n height: {observer: '_heightChanged', type: Number, value: null},\n },\n\n observers: [\n '_transformChanged(sizing, position)',\n '_loadStateObserver(src, preventLoad)'\n ],\n\n created: function() {\n this._resolvedSrc = '';\n },\n\n _imgOnLoad: function() {\n if (this.$.img.src !== this._resolveSrc(this.src)) {\n return;\n }\n\n this._setLoading(false);\n this._setLoaded(true);\n this._setError(false);\n },\n\n _imgOnError: function() {\n if (this.$.img.src !== this._resolveSrc(this.src)) {\n return;\n }\n\n this.$.img.removeAttribute('src');\n this.$.sizedImgDiv.style.backgroundImage = '';\n\n this._setLoading(false);\n this._setLoaded(false);\n this._setError(true);\n },\n\n _computePlaceholderHidden: function() {\n return !this.preload || (!this.fade && !this.loading && this.loaded);\n },\n\n _computePlaceholderClassName: function() {\n return (this.preload && this.fade && !this.loading && this.loaded) ?\n 'faded-out' :\n '';\n },\n\n _computeImgDivHidden: function() {\n return !this.sizing;\n },\n\n _computeImgDivARIAHidden: function() {\n return this.alt === '' ? 'true' : undefined;\n },\n\n _computeImgDivARIALabel: function() {\n if (this.alt !== null) {\n return this.alt;\n }\n\n // Polymer.ResolveUrl.resolveUrl will resolve '' relative to a URL x to\n // that URL x, but '' is the default for src.\n if (this.src === '') {\n return '';\n }\n\n // NOTE: Use of `URL` was removed here because IE11 doesn't support\n // constructing it. If this ends up being problematic, we should\n // consider reverting and adding the URL polyfill as a dev dependency.\n var resolved = this._resolveSrc(this.src);\n // Remove query parts, get file name.\n return resolved.replace(/[?|#].*/g, '').split('/').pop();\n },\n\n _computeImgHidden: function() {\n return !!this.sizing;\n },\n\n _widthChanged: function() {\n this.style.width = isNaN(this.width) ? this.width : this.width + 'px';\n },\n\n _heightChanged: function() {\n this.style.height = isNaN(this.height) ? this.height : this.height + 'px';\n },\n\n _loadStateObserver: function(src, preventLoad) {\n var newResolvedSrc = this._resolveSrc(src);\n if (newResolvedSrc === this._resolvedSrc) {\n return;\n }\n\n this._resolvedSrc = '';\n this.$.img.removeAttribute('src');\n this.$.sizedImgDiv.style.backgroundImage = '';\n\n if (src === '' || preventLoad) {\n this._setLoading(false);\n this._setLoaded(false);\n this._setError(false);\n } else {\n this._resolvedSrc = newResolvedSrc;\n this.$.img.src = this._resolvedSrc;\n this.$.sizedImgDiv.style.backgroundImage =\n 'url(\"' + this._resolvedSrc + '\")';\n\n this._setLoading(true);\n this._setLoaded(false);\n this._setError(false);\n }\n },\n\n _placeholderChanged: function() {\n this.$.placeholder.style.backgroundImage =\n this.placeholder ? 'url(\"' + this.placeholder + '\")' : '';\n },\n\n _transformChanged: function() {\n var sizedImgDivStyle = this.$.sizedImgDiv.style;\n var placeholderStyle = this.$.placeholder.style;\n\n sizedImgDivStyle.backgroundSize = placeholderStyle.backgroundSize =\n this.sizing;\n\n sizedImgDivStyle.backgroundPosition = placeholderStyle.backgroundPosition =\n this.sizing ? this.position : '';\n\n sizedImgDivStyle.backgroundRepeat = placeholderStyle.backgroundRepeat =\n this.sizing ? 'no-repeat' : '';\n },\n\n _resolveSrc: function(testSrc) {\n var resolved = resolveUrl(testSrc, this.$.baseURIAnchor.href);\n // NOTE: Use of `URL` was removed here because IE11 doesn't support\n // constructing it. If this ends up being problematic, we should\n // consider reverting and adding the URL polyfill as a dev dependency.\n if (resolved[0] === '/') {\n // In IE location.origin might not work\n // https://connect.microsoft.com/IE/feedback/details/1763802/location-origin-is-undefined-in-ie-11-on-windows-10-but-works-on-windows-7\n resolved = (location.origin || location.protocol + '//' + location.host) +\n resolved;\n }\n return resolved;\n }\n});\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\nimport '@polymer/iron-flex-layout/iron-flex-layout.js';\nimport '@polymer/iron-image/iron-image.js';\nimport '@polymer/paper-styles/element-styles/paper-material-styles.js';\nimport '@polymer/paper-styles/default-theme.js';\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\n\n/**\nMaterial design:\n[Cards](https://www.google.com/design/spec/components/cards.html)\n\n`paper-card` is a container with a drop shadow.\n\nExample:\n\n \n
    Some content
    \n
    \n Some action\n
    \n
    \n\nExample - top card image:\n\n \n ...\n \n\n### Accessibility\n\nBy default, the `aria-label` will be set to the value of the `heading`\nattribute.\n\n### Styling\n\nThe following custom properties and mixins are available for styling:\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--paper-card-background-color` | The background color of the card | `--primary-background-color`\n`--paper-card-header-color` | The color of the header text | `#000`\n`--paper-card-header` | Mixin applied to the card header section | `{}`\n`--paper-card-header-text` | Mixin applied to the title in the card header section | `{}`\n`--paper-card-header-image` | Mixin applied to the image in the card header section | `{}`\n`--paper-card-header-image-text` | Mixin applied to the text overlapping the image in the card header section | `{}`\n`--paper-card-content` | Mixin applied to the card content section| `{}`\n`--paper-card-actions` | Mixin applied to the card action section | `{}`\n`--paper-card` | Mixin applied to the card | `{}`\n\n@group Paper Elements\n@element paper-card\n@demo demo/index.html\n*/\nPolymer({\n _template: html`\n \n\n
    \n \n
    [[heading]]
    \n
    \n\n \n`,\n\n is: 'paper-card',\n\n properties: {\n /**\n * The title of the card.\n */\n heading: {type: String, value: '', observer: '_headingChanged'},\n\n /**\n * The url of the title image of the card.\n */\n image: {type: String, value: ''},\n\n /**\n * The text alternative of the card's title image.\n */\n alt: {type: String},\n\n /**\n * When `true`, any change to the image url property will cause the\n * `placeholder` image to be shown until the image is fully rendered.\n */\n preloadImage: {type: Boolean, value: false},\n\n /**\n * When `preloadImage` is true, setting `fadeImage` to true will cause the\n * image to fade into place.\n */\n fadeImage: {type: Boolean, value: false},\n\n /**\n * This image will be used as a background/placeholder until the src image\n * has loaded. Use of a data-URI for placeholder is encouraged for instant\n * rendering.\n */\n placeholderImage: {type: String, value: null},\n\n /**\n * The z-depth of the card, from 0-5.\n */\n elevation: {type: Number, value: 1, reflectToAttribute: true},\n\n /**\n * Set this to true to animate the card shadow when setting a new\n * `z` value.\n */\n animatedShadow: {type: Boolean, value: false},\n\n /**\n * Read-only property used to pass down the `animatedShadow` value to\n * the underlying paper-material style (since they have different names).\n */\n animated: {\n type: Boolean,\n reflectToAttribute: true,\n readOnly: true,\n computed: '_computeAnimated(animatedShadow)'\n }\n },\n\n /**\n * Format function for aria-hidden. Use the ! operator results in the\n * empty string when given a falsy value.\n */\n _isHidden: function(image) {\n return image ? 'false' : 'true';\n },\n\n _headingChanged: function(heading) {\n var currentHeading = this.getAttribute('heading'),\n currentLabel = this.getAttribute('aria-label');\n\n if (typeof currentLabel !== 'string' || currentLabel === currentHeading) {\n this.setAttribute('aria-label', heading);\n }\n },\n\n _computeHeadingClass: function(image) {\n return image ? ' over-image' : '';\n },\n\n _computeAnimated: function(animatedShadow) {\n return animatedShadow;\n }\n});\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\nimport {IronButtonState, IronButtonStateImpl} from '@polymer/iron-behaviors/iron-button-state.js';\nimport {IronControlState} from '@polymer/iron-behaviors/iron-control-state.js';\n\nimport {PaperRippleBehavior} from './paper-ripple-behavior.js';\n\n/** @polymerBehavior PaperButtonBehavior */\nexport const PaperButtonBehaviorImpl = {\n properties: {\n /**\n * The z-depth of this element, from 0-5. Setting to 0 will remove the\n * shadow, and each increasing number greater than 0 will be \"deeper\"\n * than the last.\n *\n * @attribute elevation\n * @type number\n * @default 1\n */\n elevation: {type: Number, reflectToAttribute: true, readOnly: true}\n },\n\n observers: [\n '_calculateElevation(focused, disabled, active, pressed, receivedFocusFromKeyboard)',\n '_computeKeyboardClass(receivedFocusFromKeyboard)'\n ],\n\n hostAttributes: {role: 'button', tabindex: '0', animated: true},\n\n _calculateElevation: function() {\n var e = 1;\n if (this.disabled) {\n e = 0;\n } else if (this.active || this.pressed) {\n e = 4;\n } else if (this.receivedFocusFromKeyboard) {\n e = 3;\n }\n this._setElevation(e);\n },\n\n _computeKeyboardClass: function(receivedFocusFromKeyboard) {\n this.toggleClass('keyboard-focus', receivedFocusFromKeyboard);\n },\n\n /**\n * In addition to `IronButtonState` behavior, when space key goes down,\n * create a ripple down effect.\n *\n * @param {!KeyboardEvent} event .\n */\n _spaceKeyDownHandler: function(event) {\n IronButtonStateImpl._spaceKeyDownHandler.call(this, event);\n // Ensure that there is at most one ripple when the space key is held down.\n if (this.hasRipple() && this.getRipple().ripples.length < 1) {\n this._ripple.uiDownAction();\n }\n },\n\n /**\n * In addition to `IronButtonState` behavior, when space key goes up,\n * create a ripple up effect.\n *\n * @param {!KeyboardEvent} event .\n */\n _spaceKeyUpHandler: function(event) {\n IronButtonStateImpl._spaceKeyUpHandler.call(this, event);\n if (this.hasRipple()) {\n this._ripple.uiUpAction();\n }\n }\n};\n\n/** @polymerBehavior */\nexport const PaperButtonBehavior = [\n IronButtonState,\n IronControlState,\n PaperRippleBehavior,\n PaperButtonBehaviorImpl\n];\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/iron-flex-layout/iron-flex-layout.js';\nimport '@polymer/paper-styles/element-styles/paper-material-styles.js';\n\nimport {PaperButtonBehavior, PaperButtonBehaviorImpl} from '@polymer/paper-behaviors/paper-button-behavior.js';\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {html} from '@polymer/polymer/polymer-legacy.js';\n\nconst template = html`\n \n\n `;\n\ntemplate.setAttribute('strip-whitespace', '');\n\n/**\nMaterial design:\n[Buttons](https://www.google.com/design/spec/components/buttons.html)\n\n`paper-button` is a button. When the user touches the button, a ripple effect\nemanates from the point of contact. It may be flat or raised. A raised button is\nstyled with a shadow.\n\nExample:\n\n Flat button\n Raised button\n No ripple effect\n Toggle-able button\n\nA button that has `toggles` true will remain `active` after being clicked (and\nwill have an `active` attribute set). For more information, see the\n`IronButtonState` behavior.\n\nYou may use custom DOM in the button body to create a variety of buttons. For\nexample, to create a button with an icon and some text:\n\n \n \n custom button content\n \n\nTo use `paper-button` as a link, wrap it in an anchor tag. Since `paper-button`\nwill already receive focus, you may want to prevent the anchor tag from\nreceiving focus as well by setting its tabindex to -1.\n\n \n Polymer Project\n \n\n### Styling\n\nStyle the button with CSS as you would a normal DOM element.\n\n paper-button.fancy {\n background: green;\n color: yellow;\n }\n\n paper-button.fancy:hover {\n background: lime;\n }\n\n paper-button[disabled],\n paper-button[toggles][active] {\n background: red;\n }\n\nBy default, the ripple is the same color as the foreground at 25% opacity. You\nmay customize the color using the `--paper-button-ink-color` custom property.\n\nThe following custom properties and mixins are also available for styling:\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--paper-button-ink-color` | Background color of the ripple | `Based on the button's color`\n`--paper-button` | Mixin applied to the button | `{}`\n`--paper-button-disabled` | Mixin applied to the disabled button. Note that you can also use the `paper-button[disabled]` selector | `{}`\n`--paper-button-flat-keyboard-focus` | Mixin applied to a flat button after it's been focused using the keyboard | `{}`\n`--paper-button-raised-keyboard-focus` | Mixin applied to a raised button after it's been focused using the keyboard | `{}`\n\n@demo demo/index.html\n*/\nPolymer({\n _template: template,\n\n is: 'paper-button',\n\n behaviors: [PaperButtonBehavior],\n\n properties: {\n /**\n * If true, the button should be styled with a shadow.\n */\n raised: {\n type: Boolean,\n reflectToAttribute: true,\n value: false,\n observer: '_calculateElevation',\n }\n },\n\n _calculateElevation: function() {\n if (!this.raised) {\n this._setElevation(0);\n } else {\n PaperButtonBehaviorImpl._calculateElevation.apply(this);\n }\n }\n\n /**\n Fired when the animation finishes.\n This is useful if you want to wait until\n the ripple animation finishes to perform some action.\n\n @event transitionend\n Event param: {{node: Object}} detail Contains the animated node.\n */\n});\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\nimport {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';\n\n/**\n * @demo demo/index.html\n * @polymerBehavior\n */\nexport const IronControlState = {\n\n properties: {\n\n /**\n * If true, the element currently has focus.\n */\n focused: {\n type: Boolean,\n value: false,\n notify: true,\n readOnly: true,\n reflectToAttribute: true\n },\n\n /**\n * If true, the user cannot interact with this element.\n */\n disabled: {\n type: Boolean,\n value: false,\n notify: true,\n observer: '_disabledChanged',\n reflectToAttribute: true\n },\n\n /**\n * Value of the `tabindex` attribute before `disabled` was activated.\n * `null` means the attribute was not present.\n * @type {?string|undefined}\n */\n _oldTabIndex: {type: String},\n\n _boundFocusBlurHandler: {\n type: Function,\n value: function() {\n return this._focusBlurHandler.bind(this);\n }\n }\n },\n\n observers: ['_changedControlState(focused, disabled)'],\n\n /**\n * @return {void}\n */\n ready: function() {\n this.addEventListener('focus', this._boundFocusBlurHandler, true);\n this.addEventListener('blur', this._boundFocusBlurHandler, true);\n },\n\n _focusBlurHandler: function(event) {\n // Polymer takes care of retargeting events.\n this._setFocused(event.type === 'focus');\n return;\n },\n\n _disabledChanged: function(disabled, old) {\n this.setAttribute('aria-disabled', disabled ? 'true' : 'false');\n this.style.pointerEvents = disabled ? 'none' : '';\n if (disabled) {\n // Read the `tabindex` attribute instead of the `tabIndex` property.\n // The property returns `-1` if there is no `tabindex` attribute.\n // This distinction is important when restoring the value because\n // leaving `-1` hides shadow root children from the tab order.\n this._oldTabIndex = this.getAttribute('tabindex');\n this._setFocused(false);\n this.tabIndex = -1;\n this.blur();\n } else if (this._oldTabIndex !== undefined) {\n if (this._oldTabIndex === null) {\n this.removeAttribute('tabindex');\n } else {\n this.setAttribute('tabindex', this._oldTabIndex);\n }\n }\n },\n\n _changedControlState: function() {\n // _controlStateChanged is abstract, follow-on behaviors may implement it\n if (this._controlStateChanged) {\n this._controlStateChanged();\n }\n }\n\n};\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\n/**\n * Chrome uses an older version of DOM Level 3 Keyboard Events\n *\n * Most keys are labeled as text, but some are Unicode codepoints.\n * Values taken from:\n * http://www.w3.org/TR/2007/WD-DOM-Level-3-Events-20071221/keyset.html#KeySet-Set\n */\nvar KEY_IDENTIFIER = {\n 'U+0008': 'backspace',\n 'U+0009': 'tab',\n 'U+001B': 'esc',\n 'U+0020': 'space',\n 'U+007F': 'del'\n};\n\n/**\n * Special table for KeyboardEvent.keyCode.\n * KeyboardEvent.keyIdentifier is better, and KeyBoardEvent.key is even better\n * than that.\n *\n * Values from:\n * https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.keyCode#Value_of_keyCode\n */\nvar KEY_CODE = {\n 8: 'backspace',\n 9: 'tab',\n 13: 'enter',\n 27: 'esc',\n 33: 'pageup',\n 34: 'pagedown',\n 35: 'end',\n 36: 'home',\n 32: 'space',\n 37: 'left',\n 38: 'up',\n 39: 'right',\n 40: 'down',\n 46: 'del',\n 106: '*'\n};\n\n/**\n * MODIFIER_KEYS maps the short name for modifier keys used in a key\n * combo string to the property name that references those same keys\n * in a KeyboardEvent instance.\n */\nvar MODIFIER_KEYS = {\n 'shift': 'shiftKey',\n 'ctrl': 'ctrlKey',\n 'alt': 'altKey',\n 'meta': 'metaKey'\n};\n\n/**\n * KeyboardEvent.key is mostly represented by printable character made by\n * the keyboard, with unprintable keys labeled nicely.\n *\n * However, on OS X, Alt+char can make a Unicode character that follows an\n * Apple-specific mapping. In this case, we fall back to .keyCode.\n */\nvar KEY_CHAR = /[a-z0-9*]/;\n\n/**\n * Matches a keyIdentifier string.\n */\nvar IDENT_CHAR = /U\\+/;\n\n/**\n * Matches arrow keys in Gecko 27.0+\n */\nvar ARROW_KEY = /^arrow/;\n\n/**\n * Matches space keys everywhere (notably including IE10's exceptional name\n * `spacebar`).\n */\nvar SPACE_KEY = /^space(bar)?/;\n\n/**\n * Matches ESC key.\n *\n * Value from: http://w3c.github.io/uievents-key/#key-Escape\n */\nvar ESC_KEY = /^escape$/;\n\n/**\n * Transforms the key.\n * @param {string} key The KeyBoardEvent.key\n * @param {Boolean} [noSpecialChars] Limits the transformation to\n * alpha-numeric characters.\n */\nfunction transformKey(key, noSpecialChars) {\n var validKey = '';\n if (key) {\n var lKey = key.toLowerCase();\n if (lKey === ' ' || SPACE_KEY.test(lKey)) {\n validKey = 'space';\n } else if (ESC_KEY.test(lKey)) {\n validKey = 'esc';\n } else if (lKey.length == 1) {\n if (!noSpecialChars || KEY_CHAR.test(lKey)) {\n validKey = lKey;\n }\n } else if (ARROW_KEY.test(lKey)) {\n validKey = lKey.replace('arrow', '');\n } else if (lKey == 'multiply') {\n // numpad '*' can map to Multiply on IE/Windows\n validKey = '*';\n } else {\n validKey = lKey;\n }\n }\n return validKey;\n}\n\nfunction transformKeyIdentifier(keyIdent) {\n var validKey = '';\n if (keyIdent) {\n if (keyIdent in KEY_IDENTIFIER) {\n validKey = KEY_IDENTIFIER[keyIdent];\n } else if (IDENT_CHAR.test(keyIdent)) {\n keyIdent = parseInt(keyIdent.replace('U+', '0x'), 16);\n validKey = String.fromCharCode(keyIdent).toLowerCase();\n } else {\n validKey = keyIdent.toLowerCase();\n }\n }\n return validKey;\n}\n\nfunction transformKeyCode(keyCode) {\n var validKey = '';\n if (Number(keyCode)) {\n if (keyCode >= 65 && keyCode <= 90) {\n // ascii a-z\n // lowercase is 32 offset from uppercase\n validKey = String.fromCharCode(32 + keyCode);\n } else if (keyCode >= 112 && keyCode <= 123) {\n // function keys f1-f12\n validKey = 'f' + (keyCode - 112 + 1);\n } else if (keyCode >= 48 && keyCode <= 57) {\n // top 0-9 keys\n validKey = String(keyCode - 48);\n } else if (keyCode >= 96 && keyCode <= 105) {\n // num pad 0-9\n validKey = String(keyCode - 96);\n } else {\n validKey = KEY_CODE[keyCode];\n }\n }\n return validKey;\n}\n\n/**\n * Calculates the normalized key for a KeyboardEvent.\n * @param {KeyboardEvent} keyEvent\n * @param {Boolean} [noSpecialChars] Set to true to limit keyEvent.key\n * transformation to alpha-numeric chars. This is useful with key\n * combinations like shift + 2, which on FF for MacOS produces\n * keyEvent.key = @\n * To get 2 returned, set noSpecialChars = true\n * To get @ returned, set noSpecialChars = false\n */\nfunction normalizedKeyForEvent(keyEvent, noSpecialChars) {\n // Fall back from .key, to .detail.key for artifical keyboard events,\n // and then to deprecated .keyIdentifier and .keyCode.\n if (keyEvent.key) {\n return transformKey(keyEvent.key, noSpecialChars);\n }\n if (keyEvent.detail && keyEvent.detail.key) {\n return transformKey(keyEvent.detail.key, noSpecialChars);\n }\n return transformKeyIdentifier(keyEvent.keyIdentifier) ||\n transformKeyCode(keyEvent.keyCode) || '';\n}\n\nfunction keyComboMatchesEvent(keyCombo, event) {\n // For combos with modifiers we support only alpha-numeric keys\n var keyEvent = normalizedKeyForEvent(event, keyCombo.hasModifiers);\n return keyEvent === keyCombo.key &&\n (!keyCombo.hasModifiers ||\n (!!event.shiftKey === !!keyCombo.shiftKey &&\n !!event.ctrlKey === !!keyCombo.ctrlKey &&\n !!event.altKey === !!keyCombo.altKey &&\n !!event.metaKey === !!keyCombo.metaKey));\n}\n\nfunction parseKeyComboString(keyComboString) {\n if (keyComboString.length === 1) {\n return {combo: keyComboString, key: keyComboString, event: 'keydown'};\n }\n return keyComboString.split('+')\n .reduce(function(parsedKeyCombo, keyComboPart) {\n var eventParts = keyComboPart.split(':');\n var keyName = eventParts[0];\n var event = eventParts[1];\n\n if (keyName in MODIFIER_KEYS) {\n parsedKeyCombo[MODIFIER_KEYS[keyName]] = true;\n parsedKeyCombo.hasModifiers = true;\n } else {\n parsedKeyCombo.key = keyName;\n parsedKeyCombo.event = event || 'keydown';\n }\n\n return parsedKeyCombo;\n }, {combo: keyComboString.split(':').shift()});\n}\n\nfunction parseEventString(eventString) {\n return eventString.trim().split(' ').map(function(keyComboString) {\n return parseKeyComboString(keyComboString);\n });\n}\n\n/**\n * `Polymer.IronA11yKeysBehavior` provides a normalized interface for processing\n * keyboard commands that pertain to [WAI-ARIA best\n * practices](http://www.w3.org/TR/wai-aria-practices/#kbd_general_binding). The\n * element takes care of browser differences with respect to Keyboard events and\n * uses an expressive syntax to filter key presses.\n *\n * Use the `keyBindings` prototype property to express what combination of keys\n * will trigger the callback. A key binding has the format\n * `\"KEY+MODIFIER:EVENT\": \"callback\"` (`\"KEY\": \"callback\"` or\n * `\"KEY:EVENT\": \"callback\"` are valid as well). Some examples:\n *\n * keyBindings: {\n * 'space': '_onKeydown', // same as 'space:keydown'\n * 'shift+tab': '_onKeydown',\n * 'enter:keypress': '_onKeypress',\n * 'esc:keyup': '_onKeyup'\n * }\n *\n * The callback will receive with an event containing the following information\n * in `event.detail`:\n *\n * _onKeydown: function(event) {\n * console.log(event.detail.combo); // KEY+MODIFIER, e.g. \"shift+tab\"\n * console.log(event.detail.key); // KEY only, e.g. \"tab\"\n * console.log(event.detail.event); // EVENT, e.g. \"keydown\"\n * console.log(event.detail.keyboardEvent); // the original KeyboardEvent\n * }\n *\n * Use the `keyEventTarget` attribute to set up event handlers on a specific\n * node.\n *\n * See the [demo source\n * code](https://github.com/PolymerElements/iron-a11y-keys-behavior/blob/master/demo/x-key-aware.html)\n * for an example.\n *\n * @demo demo/index.html\n * @polymerBehavior\n */\nexport const IronA11yKeysBehavior = {\n properties: {\n /**\n * The EventTarget that will be firing relevant KeyboardEvents. Set it to\n * `null` to disable the listeners.\n * @type {?EventTarget}\n */\n keyEventTarget: {\n type: Object,\n value: function() {\n return this;\n }\n },\n\n /**\n * If true, this property will cause the implementing element to\n * automatically stop propagation on any handled KeyboardEvents.\n */\n stopKeyboardEventPropagation: {type: Boolean, value: false},\n\n _boundKeyHandlers: {\n type: Array,\n value: function() {\n return [];\n }\n },\n\n // We use this due to a limitation in IE10 where instances will have\n // own properties of everything on the \"prototype\".\n _imperativeKeyBindings: {\n type: Object,\n value: function() {\n return {};\n }\n }\n },\n\n observers: ['_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)'],\n\n\n /**\n * To be used to express what combination of keys will trigger the relative\n * callback. e.g. `keyBindings: { 'esc': '_onEscPressed'}`\n * @type {!Object}\n */\n keyBindings: {},\n\n registered: function() {\n this._prepKeyBindings();\n },\n\n attached: function() {\n this._listenKeyEventListeners();\n },\n\n detached: function() {\n this._unlistenKeyEventListeners();\n },\n\n /**\n * Can be used to imperatively add a key binding to the implementing\n * element. This is the imperative equivalent of declaring a keybinding\n * in the `keyBindings` prototype property.\n *\n * @param {string} eventString\n * @param {string} handlerName\n */\n addOwnKeyBinding: function(eventString, handlerName) {\n this._imperativeKeyBindings[eventString] = handlerName;\n this._prepKeyBindings();\n this._resetKeyEventListeners();\n },\n\n /**\n * When called, will remove all imperatively-added key bindings.\n */\n removeOwnKeyBindings: function() {\n this._imperativeKeyBindings = {};\n this._prepKeyBindings();\n this._resetKeyEventListeners();\n },\n\n /**\n * Returns true if a keyboard event matches `eventString`.\n *\n * @param {KeyboardEvent} event\n * @param {string} eventString\n * @return {boolean}\n */\n keyboardEventMatchesKeys: function(event, eventString) {\n var keyCombos = parseEventString(eventString);\n for (var i = 0; i < keyCombos.length; ++i) {\n if (keyComboMatchesEvent(keyCombos[i], event)) {\n return true;\n }\n }\n return false;\n },\n\n _collectKeyBindings: function() {\n var keyBindings = this.behaviors.map(function(behavior) {\n return behavior.keyBindings;\n });\n\n if (keyBindings.indexOf(this.keyBindings) === -1) {\n keyBindings.push(this.keyBindings);\n }\n\n return keyBindings;\n },\n\n _prepKeyBindings: function() {\n this._keyBindings = {};\n\n this._collectKeyBindings().forEach(function(keyBindings) {\n for (var eventString in keyBindings) {\n this._addKeyBinding(eventString, keyBindings[eventString]);\n }\n }, this);\n\n for (var eventString in this._imperativeKeyBindings) {\n this._addKeyBinding(\n eventString, this._imperativeKeyBindings[eventString]);\n }\n\n // Give precedence to combos with modifiers to be checked first.\n for (var eventName in this._keyBindings) {\n this._keyBindings[eventName].sort(function(kb1, kb2) {\n var b1 = kb1[0].hasModifiers;\n var b2 = kb2[0].hasModifiers;\n return (b1 === b2) ? 0 : b1 ? -1 : 1;\n })\n }\n },\n\n _addKeyBinding: function(eventString, handlerName) {\n parseEventString(eventString).forEach(function(keyCombo) {\n this._keyBindings[keyCombo.event] =\n this._keyBindings[keyCombo.event] || [];\n\n this._keyBindings[keyCombo.event].push([keyCombo, handlerName]);\n }, this);\n },\n\n _resetKeyEventListeners: function() {\n this._unlistenKeyEventListeners();\n\n if (this.isAttached) {\n this._listenKeyEventListeners();\n }\n },\n\n _listenKeyEventListeners: function() {\n if (!this.keyEventTarget) {\n return;\n }\n Object.keys(this._keyBindings).forEach(function(eventName) {\n var keyBindings = this._keyBindings[eventName];\n var boundKeyHandler = this._onKeyBindingEvent.bind(this, keyBindings);\n\n this._boundKeyHandlers.push(\n [this.keyEventTarget, eventName, boundKeyHandler]);\n\n this.keyEventTarget.addEventListener(eventName, boundKeyHandler);\n }, this);\n },\n\n _unlistenKeyEventListeners: function() {\n var keyHandlerTuple;\n var keyEventTarget;\n var eventName;\n var boundKeyHandler;\n\n while (this._boundKeyHandlers.length) {\n // My kingdom for block-scope binding and destructuring assignment..\n keyHandlerTuple = this._boundKeyHandlers.pop();\n keyEventTarget = keyHandlerTuple[0];\n eventName = keyHandlerTuple[1];\n boundKeyHandler = keyHandlerTuple[2];\n\n keyEventTarget.removeEventListener(eventName, boundKeyHandler);\n }\n },\n\n _onKeyBindingEvent: function(keyBindings, event) {\n if (this.stopKeyboardEventPropagation) {\n event.stopPropagation();\n }\n\n // if event has been already prevented, don't do anything\n if (event.defaultPrevented) {\n return;\n }\n\n for (var i = 0; i < keyBindings.length; i++) {\n var keyCombo = keyBindings[i][0];\n var handlerName = keyBindings[i][1];\n if (keyComboMatchesEvent(keyCombo, event)) {\n this._triggerKeyHandler(keyCombo, handlerName, event);\n // exit the loop if eventDefault was prevented\n if (event.defaultPrevented) {\n return;\n }\n }\n }\n },\n\n _triggerKeyHandler: function(keyCombo, handlerName, keyboardEvent) {\n var detail = Object.create(keyCombo);\n detail.keyboardEvent = keyboardEvent;\n var event =\n new CustomEvent(keyCombo.event, {detail: detail, cancelable: true});\n this[handlerName].call(this, event);\n if (event.defaultPrevented) {\n keyboardEvent.preventDefault();\n }\n }\n};\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/iron-flex-layout/iron-flex-layout.js';\n\nimport {IronMeta} from '@polymer/iron-meta/iron-meta.js';\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\nimport {Base} from '@polymer/polymer/polymer-legacy.js';\n\n/**\n\nThe `iron-icon` element displays an icon. By default an icon renders as a 24px\nsquare.\n\nExample using src:\n\n \n\nExample setting size to 32px x 32px:\n\n \n\n \n\nThe iron elements include several sets of icons. To use the default set of\nicons, import `iron-icons.js` and use the `icon` attribute to specify an icon:\n\n \n\n \n\nTo use a different built-in set of icons, import the specific\n`iron-icons/-icons.js`, and specify the icon as `:`.\nFor example, to use a communication icon, you would use:\n\n \n\n \n\nYou can also create custom icon sets of bitmap or SVG icons.\n\nExample of using an icon named `cherry` from a custom iconset with the ID\n`fruit`:\n\n \n\nSee `` and `` for more information about how to\ncreate a custom iconset.\n\nSee the `iron-icons` demo to see the icons available in the various iconsets.\n\n### Styling\n\nThe following custom properties are available for styling:\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--iron-icon` | Mixin applied to the icon | {}\n`--iron-icon-width` | Width of the icon | `24px`\n`--iron-icon-height` | Height of the icon | `24px`\n`--iron-icon-fill-color` | Fill color of the svg icon | `currentcolor`\n`--iron-icon-stroke-color` | Stroke color of the svg icon | none\n\n@group Iron Elements\n@element iron-icon\n@demo demo/index.html\n@hero hero.svg\n@homepage polymer.github.io\n*/\nPolymer({\n _template: html`\n \n`,\n\n is: 'iron-icon',\n\n properties: {\n\n /**\n * The name of the icon to use. The name should be of the form:\n * `iconset_name:icon_name`.\n */\n icon: {type: String},\n\n /**\n * The name of the theme to used, if one is specified by the\n * iconset.\n */\n theme: {type: String},\n\n /**\n * If using iron-icon without an iconset, you can set the src to be\n * the URL of an individual icon image file. Note that this will take\n * precedence over a given icon attribute.\n */\n src: {type: String},\n\n /**\n * @type {!IronMeta}\n */\n _meta: {value: Base.create('iron-meta', {type: 'iconset'})}\n\n },\n\n observers: [\n '_updateIcon(_meta, isAttached)',\n '_updateIcon(theme, isAttached)',\n '_srcChanged(src, isAttached)',\n '_iconChanged(icon, isAttached)'\n ],\n\n _DEFAULT_ICONSET: 'icons',\n\n _iconChanged: function(icon) {\n var parts = (icon || '').split(':');\n this._iconName = parts.pop();\n this._iconsetName = parts.pop() || this._DEFAULT_ICONSET;\n this._updateIcon();\n },\n\n _srcChanged: function(src) {\n this._updateIcon();\n },\n\n _usesIconset: function() {\n return this.icon || !this.src;\n },\n\n /** @suppress {visibility} */\n _updateIcon: function() {\n if (this._usesIconset()) {\n if (this._img && this._img.parentNode) {\n dom(this.root).removeChild(this._img);\n }\n if (this._iconName === '') {\n if (this._iconset) {\n this._iconset.removeIcon(this);\n }\n } else if (this._iconsetName && this._meta) {\n this._iconset = /** @type {?Polymer.Iconset} */ (\n this._meta.byKey(this._iconsetName));\n if (this._iconset) {\n this._iconset.applyIcon(this, this._iconName, this.theme);\n this.unlisten(window, 'iron-iconset-added', '_updateIcon');\n } else {\n this.listen(window, 'iron-iconset-added', '_updateIcon');\n }\n }\n } else {\n if (this._iconset) {\n this._iconset.removeIcon(this);\n }\n if (!this._img) {\n this._img = document.createElement('img');\n this._img.style.width = '100%';\n this._img.style.height = '100%';\n this._img.draggable = false;\n }\n this._img.src = this.src;\n dom(this.root).appendChild(this._img);\n }\n }\n});\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\n\nimport '@polymer/polymer/polymer-legacy.js';\n\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\nconst template = html`\n\n \n\n`;\ntemplate.setAttribute('style', 'display: none;');\ndocument.head.appendChild(template.content);\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\nimport '@polymer/iron-icon/iron-icon.js';\nimport '@polymer/paper-styles/default-theme.js';\n\nimport {PaperInkyFocusBehavior} from '@polymer/paper-behaviors/paper-inky-focus-behavior.js';\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\n\nconst template = html`\n\n \n\n`;\ntemplate.setAttribute('style', 'display: none;');\ndocument.body.appendChild(template.content);\n\n/**\nMaterial design: [Icon\ntoggles](https://www.google.com/design/spec/components/buttons.html#buttons-toggle-buttons)\n\n`paper-icon-button` is a button with an image placed at the center. When the\nuser touches the button, a ripple effect emanates from the center of the button.\n\n`paper-icon-button` does not include a default icon set. To use icons from the\ndefault set, include `PolymerElements/iron-icons/iron-icons.html`, and use the\n`icon` attribute to specify which icon from the icon set to use.\n\n \n\nSee [`iron-iconset`](iron-iconset) for more information about\nhow to use a custom icon set.\n\nExample:\n\n \n\n \n \n\nTo use `paper-icon-button` as a link, wrap it in an anchor tag. Since\n`paper-icon-button` will already receive focus, you may want to prevent the\nanchor tag from receiving focus as well by setting its tabindex to -1.\n\n \n \n \n\n### Styling\n\nStyle the button with CSS as you would a normal DOM element. If you are using\nthe icons provided by `iron-icons`, they will inherit the foreground color of\nthe button.\n\n /* make a red \"favorite\" button *\\/\n \n\nBy default, the ripple is the same color as the foreground at 25% opacity. You\nmay customize the color using the `--paper-icon-button-ink-color` custom\nproperty.\n\nThe following custom properties and mixins are available for styling:\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--paper-icon-button-disabled-text` | The color of the disabled button | `--disabled-text-color`\n`--paper-icon-button-ink-color` | Selected/focus ripple color | `--primary-text-color`\n`--paper-icon-button` | Mixin for a button | `{}`\n`--paper-icon-button-disabled` | Mixin for a disabled button | `{}`\n`--paper-icon-button-hover` | Mixin for button on hover | `{}`\n\n@group Paper Elements\n@element paper-icon-button\n@demo demo/index.html\n*/\nPolymer({\n is: 'paper-icon-button',\n\n hostAttributes: {role: 'button', tabindex: '0'},\n\n behaviors: [PaperInkyFocusBehavior],\n\n properties: {\n /**\n * The URL of an image for the icon. If the src property is specified,\n * the icon property should not be.\n */\n src: {type: String},\n\n /**\n * Specifies the icon name or index in the set of icons available in\n * the icon's icon set. If the icon property is specified,\n * the src property should not be.\n */\n icon: {type: String},\n\n /**\n * Specifies the alternate text for the button, for accessibility.\n */\n alt: {type: String, observer: '_altChanged'}\n },\n\n _altChanged: function(newValue, oldValue) {\n var label = this.getAttribute('aria-label');\n\n // Don't stomp over a user-set aria-label.\n if (!label || oldValue == label) {\n this.setAttribute('aria-label', newValue);\n }\n }\n});\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\nimport './iron-control-state.js';\n\nimport {IronA11yKeysBehavior} from '@polymer/iron-a11y-keys-behavior/iron-a11y-keys-behavior.js';\nimport {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';\n\n/**\n * @demo demo/index.html\n * @polymerBehavior IronButtonState\n */\nexport const IronButtonStateImpl = {\n\n properties: {\n\n /**\n * If true, the user is currently holding down the button.\n */\n pressed: {\n type: Boolean,\n readOnly: true,\n value: false,\n reflectToAttribute: true,\n observer: '_pressedChanged'\n },\n\n /**\n * If true, the button toggles the active state with each tap or press\n * of the spacebar.\n */\n toggles: {type: Boolean, value: false, reflectToAttribute: true},\n\n /**\n * If true, the button is a toggle and is currently in the active state.\n */\n active:\n {type: Boolean, value: false, notify: true, reflectToAttribute: true},\n\n /**\n * True if the element is currently being pressed by a \"pointer,\" which\n * is loosely defined as mouse or touch input (but specifically excluding\n * keyboard input).\n */\n pointerDown: {type: Boolean, readOnly: true, value: false},\n\n /**\n * True if the input device that caused the element to receive focus\n * was a keyboard.\n */\n receivedFocusFromKeyboard: {type: Boolean, readOnly: true},\n\n /**\n * The aria attribute to be set if the button is a toggle and in the\n * active state.\n */\n ariaActiveAttribute: {\n type: String,\n value: 'aria-pressed',\n observer: '_ariaActiveAttributeChanged'\n }\n },\n\n listeners: {down: '_downHandler', up: '_upHandler', tap: '_tapHandler'},\n\n observers:\n ['_focusChanged(focused)', '_activeChanged(active, ariaActiveAttribute)'],\n\n /**\n * @type {!Object}\n */\n keyBindings: {\n 'enter:keydown': '_asyncClick',\n 'space:keydown': '_spaceKeyDownHandler',\n 'space:keyup': '_spaceKeyUpHandler',\n },\n\n _mouseEventRe: /^mouse/,\n\n _tapHandler: function() {\n if (this.toggles) {\n // a tap is needed to toggle the active state\n this._userActivate(!this.active);\n } else {\n this.active = false;\n }\n },\n\n _focusChanged: function(focused) {\n this._detectKeyboardFocus(focused);\n\n if (!focused) {\n this._setPressed(false);\n }\n },\n\n _detectKeyboardFocus: function(focused) {\n this._setReceivedFocusFromKeyboard(!this.pointerDown && focused);\n },\n\n // to emulate native checkbox, (de-)activations from a user interaction fire\n // 'change' events\n _userActivate: function(active) {\n if (this.active !== active) {\n this.active = active;\n this.fire('change');\n }\n },\n\n _downHandler: function(event) {\n this._setPointerDown(true);\n this._setPressed(true);\n this._setReceivedFocusFromKeyboard(false);\n },\n\n _upHandler: function() {\n this._setPointerDown(false);\n this._setPressed(false);\n },\n\n /**\n * @param {!KeyboardEvent} event .\n */\n _spaceKeyDownHandler: function(event) {\n var keyboardEvent = event.detail.keyboardEvent;\n var target = dom(keyboardEvent).localTarget;\n\n // Ignore the event if this is coming from a focused light child, since that\n // element will deal with it.\n if (this.isLightDescendant(/** @type {Node} */ (target)))\n return;\n\n keyboardEvent.preventDefault();\n keyboardEvent.stopImmediatePropagation();\n this._setPressed(true);\n },\n\n /**\n * @param {!KeyboardEvent} event .\n */\n _spaceKeyUpHandler: function(event) {\n var keyboardEvent = event.detail.keyboardEvent;\n var target = dom(keyboardEvent).localTarget;\n\n // Ignore the event if this is coming from a focused light child, since that\n // element will deal with it.\n if (this.isLightDescendant(/** @type {Node} */ (target)))\n return;\n\n if (this.pressed) {\n this._asyncClick();\n }\n this._setPressed(false);\n },\n\n // trigger click asynchronously, the asynchrony is useful to allow one\n // event handler to unwind before triggering another event\n _asyncClick: function() {\n this.async(function() {\n this.click();\n }, 1);\n },\n\n // any of these changes are considered a change to button state\n\n _pressedChanged: function(pressed) {\n this._changedButtonState();\n },\n\n _ariaActiveAttributeChanged: function(value, oldValue) {\n if (oldValue && oldValue != value && this.hasAttribute(oldValue)) {\n this.removeAttribute(oldValue);\n }\n },\n\n _activeChanged: function(active, ariaActiveAttribute) {\n if (this.toggles) {\n this.setAttribute(this.ariaActiveAttribute, active ? 'true' : 'false');\n } else {\n this.removeAttribute(this.ariaActiveAttribute);\n }\n this._changedButtonState();\n },\n\n _controlStateChanged: function() {\n if (this.disabled) {\n this._setPressed(false);\n } else {\n this._changedButtonState();\n }\n },\n\n // provide hook for follow-on behaviors to react to button-state\n\n _changedButtonState: function() {\n if (this._buttonStateChanged) {\n this._buttonStateChanged(); // abstract\n }\n }\n\n};\n\n/** @polymerBehavior */\nexport const IronButtonState = [IronA11yKeysBehavior, IronButtonStateImpl];\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\n\nexport {}; // ensure this file can only be parsed as a module.\n\n// Give the user the choice to opt out of font loading.\nif (!window.polymerSkipLoadingFontRoboto) {\n const link = document.createElement('link');\n link.rel = 'stylesheet';\n link.type = 'text/css';\n link.crossOrigin = 'anonymous';\n link.href =\n 'https://fonts.googleapis.com/css?family=Roboto+Mono:400,700|Roboto:400,300,300italic,400italic,500,500italic,700,700italic';\n document.head.appendChild(link);\n}\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\n/*\nTypographic styles are provided matching the Material Design standard styles:\nhttp://www.google.com/design/spec/style/typography.html#typography-standard-styles\n\nNote that these are English/Latin centric styles. You may need to further adjust\nline heights and weights for CJK typesetting. See the notes in the Material\nDesign typography section.\n*/\n\nimport '@polymer/polymer/polymer-legacy.js';\nimport '@polymer/font-roboto/roboto.js';\n\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\nconst template = html`\n \n`;\ntemplate.setAttribute('style', 'display: none;');\ndocument.head.appendChild(template.content);\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\nimport '@polymer/iron-flex-layout/iron-flex-layout.js';\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\n\n/**\napp-toolbar is a horizontal toolbar containing items that can be used for\nlabel, navigation, search and actions.\n\n### Example\n\nAdd a title to the toolbar.\n\n```html\n\n
    App name
    \n
    \n```\n\nAdd a button to the left and right side of the toolbar.\n\n```html\n\n \n
    App name
    \n \n
    \n```\n\nYou can use the attributes `top-item` or `bottom-item` to completely fit an\nelement to the top or bottom of the toolbar respectively.\n\n### Content attributes\n\nAttribute | Description\n---------------------|---------------------------------------------------------\n`main-title` | The main title element.\n`condensed-title` | The title element if used inside a condensed app-header.\n`spacer` | Adds a left margin of `64px`.\n`bottom-item` | Sticks the element to the bottom of the toolbar.\n`top-item` | Sticks the element to the top of the toolbar.\n\n### Styling\n\nCustom property | Description | Default\n-----------------------------|------------------------------|-----------------------\n`--app-toolbar-font-size` | Toolbar font size | 20px\n\n@group App Elements\n@element app-toolbar\n@demo app-toolbar/demo/index.html\n*/\nPolymer({\n _template: html`\n \n\n \n`,\n\n is: 'app-toolbar'\n});\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\nimport '@polymer/paper-ripple/paper-ripple.js';\n\nimport {IronButtonStateImpl} from '@polymer/iron-behaviors/iron-button-state.js';\nimport {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';\n\n/**\n * `PaperRippleBehavior` dynamically implements a ripple when the element has\n * focus via pointer or keyboard.\n *\n * NOTE: This behavior is intended to be used in conjunction with and after\n * `IronButtonState` and `IronControlState`.\n *\n * @polymerBehavior PaperRippleBehavior\n */\nexport const PaperRippleBehavior = {\n properties: {\n /**\n * If true, the element will not produce a ripple effect when interacted\n * with via the pointer.\n */\n noink: {type: Boolean, observer: '_noinkChanged'},\n\n /**\n * @type {Element|undefined}\n */\n _rippleContainer: {\n type: Object,\n }\n },\n\n /**\n * Ensures a `` element is available when the element is\n * focused.\n */\n _buttonStateChanged: function() {\n if (this.focused) {\n this.ensureRipple();\n }\n },\n\n /**\n * In addition to the functionality provided in `IronButtonState`, ensures\n * a ripple effect is created when the element is in a `pressed` state.\n */\n _downHandler: function(event) {\n IronButtonStateImpl._downHandler.call(this, event);\n if (this.pressed) {\n this.ensureRipple(event);\n }\n },\n\n /**\n * Ensures this element contains a ripple effect. For startup efficiency\n * the ripple effect is dynamically on demand when needed.\n * @param {!Event=} optTriggeringEvent (optional) event that triggered the\n * ripple.\n */\n ensureRipple: function(optTriggeringEvent) {\n if (!this.hasRipple()) {\n this._ripple = this._createRipple();\n this._ripple.noink = this.noink;\n var rippleContainer = this._rippleContainer || this.root;\n if (rippleContainer) {\n dom(rippleContainer).appendChild(this._ripple);\n }\n if (optTriggeringEvent) {\n // Check if the event happened inside of the ripple container\n // Fall back to host instead of the root because distributed text\n // nodes are not valid event targets\n var domContainer = dom(this._rippleContainer || this);\n var target = dom(optTriggeringEvent).rootTarget;\n if (domContainer.deepContains(/** @type {Node} */ (target))) {\n this._ripple.uiDownAction(optTriggeringEvent);\n }\n }\n }\n },\n\n /**\n * Returns the `` element used by this element to create\n * ripple effects. The element's ripple is created on demand, when\n * necessary, and calling this method will force the\n * ripple to be created.\n */\n getRipple: function() {\n this.ensureRipple();\n return this._ripple;\n },\n\n /**\n * Returns true if this element currently contains a ripple effect.\n * @return {boolean}\n */\n hasRipple: function() {\n return Boolean(this._ripple);\n },\n\n /**\n * Create the element's ripple effect via creating a ``.\n * Override this method to customize the ripple element.\n * @return {!PaperRippleElement} Returns a `` element.\n */\n _createRipple: function() {\n var element = /** @type {!PaperRippleElement} */ (\n document.createElement('paper-ripple'));\n return element;\n },\n\n _noinkChanged: function(noink) {\n if (this.hasRipple()) {\n this._ripple.noink = noink;\n }\n }\n};\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\n\n/**\n`iron-a11y-announcer` is a singleton element that is intended to add a11y\nto features that require on-demand announcement from screen readers. In\norder to make use of the announcer, it is best to request its availability\nin the announcing element.\n\nExample:\n\n Polymer({\n\n is: 'x-chatty',\n\n attached: function() {\n // This will create the singleton element if it has not\n // been created yet:\n Polymer.IronA11yAnnouncer.requestAvailability();\n }\n });\n\nAfter the `iron-a11y-announcer` has been made available, elements can\nmake announces by firing bubbling `iron-announce` events.\n\nExample:\n\n this.fire('iron-announce', {\n text: 'This is an announcement!'\n }, { bubbles: true });\n\nNote: announcements are only audible if you have a screen reader enabled.\n\n@group Iron Elements\n@demo demo/index.html\n*/\nexport const IronA11yAnnouncer = Polymer({\n _template: html`\n \n
    [[_text]]
    \n`,\n\n is: 'iron-a11y-announcer',\n\n properties: {\n\n /**\n * The value of mode is used to set the `aria-live` attribute\n * for the element that will be announced. Valid values are: `off`,\n * `polite` and `assertive`.\n */\n mode: {type: String, value: 'polite'},\n\n _text: {type: String, value: ''}\n },\n\n created: function() {\n if (!IronA11yAnnouncer.instance) {\n IronA11yAnnouncer.instance = this;\n }\n\n document.body.addEventListener(\n 'iron-announce', this._onIronAnnounce.bind(this));\n },\n\n /**\n * Cause a text string to be announced by screen readers.\n *\n * @param {string} text The text that should be announced.\n */\n announce: function(text) {\n this._text = '';\n this.async(function() {\n this._text = text;\n }, 100);\n },\n\n _onIronAnnounce: function(event) {\n if (event.detail && event.detail.text) {\n this.announce(event.detail.text);\n }\n }\n});\n\nIronA11yAnnouncer.instance = null;\n\nIronA11yAnnouncer.requestAvailability = function() {\n if (!IronA11yAnnouncer.instance) {\n IronA11yAnnouncer.instance = document.createElement('iron-a11y-announcer');\n }\n\n document.body.appendChild(IronA11yAnnouncer.instance);\n};\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\nimport {IronA11yAnnouncer} from '@polymer/iron-a11y-announcer/iron-a11y-announcer.js';\nimport {IronValidatableBehavior} from '@polymer/iron-validatable-behavior/iron-validatable-behavior.js';\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\n\n/**\n`` is a wrapper to a native `` element, that adds two-way\nbinding and prevention of invalid input. To use it, you must distribute a native\n`` yourself. You can continue to use the native `input` as you would\nnormally:\n\n \n \n \n\n \n \n \n\n### Two-way binding\n\nBy default you can only get notified of changes to a native ``'s `value`\ndue to user input:\n\n \n\nThis means that if you imperatively set the value (i.e. `someNativeInput.value =\n'foo'`), no events will be fired and this change cannot be observed.\n\n`iron-input` adds the `bind-value` property that mirrors the native `input`'s\n'`value` property; this property can be used for two-way data binding.\n`bind-value` will notify if it is changed either by user input or by script.\n\n \n \n \n\nNote: this means that if you want to imperatively set the native `input`'s, you\n_must_ set `bind-value` instead, so that the wrapper `iron-input` can be\nnotified.\n\n### Validation\n\n`iron-input` uses the native `input`'s validation. For simplicity, `iron-input`\nhas a `validate()` method (which internally just checks the distributed\n`input`'s validity), which sets an `invalid` attribute that can also be used for\nstyling.\n\nTo validate automatically as you type, you can use the `auto-validate`\nattribute.\n\n`iron-input` also fires an `iron-input-validate` event after `validate()` is\ncalled. You can use it to implement a custom validator:\n\n var CatsOnlyValidator = {\n validate: function(ironInput) {\n var valid = !ironInput.bindValue || ironInput.bindValue === 'cat';\n ironInput.invalid = !valid;\n return valid;\n }\n }\n ironInput.addEventListener('iron-input-validate', function() {\n CatsOnly.validate(input2);\n });\n\nYou can also use an element implementing an\n[`IronValidatorBehavior`](/element/PolymerElements/iron-validatable-behavior).\nThis example can also be found in the demo for this element:\n\n \n \n \n\n### Preventing invalid input\n\nIt may be desirable to only allow users to enter certain characters. You can use\nthe `allowed-pattern` attribute to accomplish this. This feature is separate\nfrom validation, and `allowed-pattern` does not affect how the input is\nvalidated.\n\n // Only allow typing digits, but a valid input has exactly 5 digits.\n \n \n \n\n@demo demo/index.html\n*/\nPolymer({\n _template: html`\n \n \n`,\n\n is: 'iron-input',\n behaviors: [IronValidatableBehavior],\n\n /**\n * Fired whenever `validate()` is called.\n *\n * @event iron-input-validate\n */\n\n properties: {\n\n /**\n * Use this property instead of `value` for two-way data binding, or to\n * set a default value for the input. **Do not** use the distributed\n * input's `value` property to set a default value.\n */\n bindValue: {type: String, value: ''},\n\n /**\n * Computed property that echoes `bindValue` (mostly used for Polymer 1.0\n * backcompatibility, if you were one-way binding to the Polymer 1.0\n * `input is=\"iron-input\"` value attribute).\n */\n value: {type: String, computed: '_computeValue(bindValue)'},\n\n /**\n * Regex-like list of characters allowed as input; all characters not in the\n * list will be rejected. The recommended format should be a list of allowed\n * characters, for example, `[a-zA-Z0-9.+-!;:]`.\n *\n * This pattern represents the allowed characters for the field; as the user\n * inputs text, each individual character will be checked against the\n * pattern (rather than checking the entire value as a whole). If a\n * character is not a match, it will be rejected.\n *\n * Pasted input will have each character checked individually; if any\n * character doesn't match `allowedPattern`, the entire pasted string will\n * be rejected.\n *\n * Note: if you were using `iron-input` in 1.0, you were also required to\n * set `prevent-invalid-input`. This is no longer needed as of Polymer 2.0,\n * and will be set automatically for you if an `allowedPattern` is provided.\n *\n */\n allowedPattern: {type: String},\n\n /**\n * Set to true to auto-validate the input value as you type.\n */\n autoValidate: {type: Boolean, value: false},\n\n /**\n * The native input element.\n */\n _inputElement: Object,\n },\n\n observers: ['_bindValueChanged(bindValue, _inputElement)'],\n listeners: {'input': '_onInput', 'keypress': '_onKeypress'},\n\n created: function() {\n IronA11yAnnouncer.requestAvailability();\n this._previousValidInput = '';\n this._patternAlreadyChecked = false;\n },\n\n attached: function() {\n // If the input is added at a later time, update the internal reference.\n this._observer = dom(this).observeNodes(function(info) {\n this._initSlottedInput();\n }.bind(this));\n },\n\n detached: function() {\n if (this._observer) {\n dom(this).unobserveNodes(this._observer);\n this._observer = null;\n }\n },\n\n /**\n * Returns the distributed input element.\n */\n get inputElement() {\n return this._inputElement;\n },\n\n _initSlottedInput: function() {\n this._inputElement = this.getEffectiveChildren()[0];\n\n if (this.inputElement && this.inputElement.value) {\n this.bindValue = this.inputElement.value;\n }\n\n this.fire('iron-input-ready');\n },\n\n get _patternRegExp() {\n var pattern;\n if (this.allowedPattern) {\n pattern = new RegExp(this.allowedPattern);\n } else {\n switch (this.inputElement.type) {\n case 'number':\n pattern = /[0-9.,e-]/;\n break;\n }\n }\n return pattern;\n },\n\n /**\n * @suppress {checkTypes}\n */\n _bindValueChanged: function(bindValue, inputElement) {\n // The observer could have run before attached() when we have actually\n // initialized this property.\n if (!inputElement) {\n return;\n }\n\n if (bindValue === undefined) {\n inputElement.value = null;\n } else if (bindValue !== inputElement.value) {\n this.inputElement.value = bindValue;\n }\n\n if (this.autoValidate) {\n this.validate();\n }\n\n // manually notify because we don't want to notify until after setting value\n this.fire('bind-value-changed', {value: bindValue});\n },\n\n _onInput: function() {\n // Need to validate each of the characters pasted if they haven't\n // been validated inside `_onKeypress` already.\n if (this.allowedPattern && !this._patternAlreadyChecked) {\n var valid = this._checkPatternValidity();\n if (!valid) {\n this._announceInvalidCharacter(\n 'Invalid string of characters not entered.');\n this.inputElement.value = this._previousValidInput;\n }\n }\n this.bindValue = this._previousValidInput = this.inputElement.value;\n this._patternAlreadyChecked = false;\n },\n\n _isPrintable: function(event) {\n // What a control/printable character is varies wildly based on the browser.\n // - most control characters (arrows, backspace) do not send a `keypress`\n // event\n // in Chrome, but the *do* on Firefox\n // - in Firefox, when they do send a `keypress` event, control chars have\n // a charCode = 0, keyCode = xx (for ex. 40 for down arrow)\n // - printable characters always send a keypress event.\n // - in Firefox, printable chars always have a keyCode = 0. In Chrome, the\n // keyCode\n // always matches the charCode.\n // None of this makes any sense.\n\n // For these keys, ASCII code == browser keycode.\n var anyNonPrintable = (event.keyCode == 8) || // backspace\n (event.keyCode == 9) || // tab\n (event.keyCode == 13) || // enter\n (event.keyCode == 27); // escape\n\n // For these keys, make sure it's a browser keycode and not an ASCII code.\n var mozNonPrintable = (event.keyCode == 19) || // pause\n (event.keyCode == 20) || // caps lock\n (event.keyCode == 45) || // insert\n (event.keyCode == 46) || // delete\n (event.keyCode == 144) || // num lock\n (event.keyCode == 145) || // scroll lock\n (event.keyCode > 32 &&\n event.keyCode < 41) || // page up/down, end, home, arrows\n (event.keyCode > 111 && event.keyCode < 124); // fn keys\n\n return !anyNonPrintable && !(event.charCode == 0 && mozNonPrintable);\n },\n\n _onKeypress: function(event) {\n if (!this.allowedPattern && this.inputElement.type !== 'number') {\n return;\n }\n var regexp = this._patternRegExp;\n if (!regexp) {\n return;\n }\n\n // Handle special keys and backspace\n if (event.metaKey || event.ctrlKey || event.altKey) {\n return;\n }\n\n // Check the pattern either here or in `_onInput`, but not in both.\n this._patternAlreadyChecked = true;\n\n var thisChar = String.fromCharCode(event.charCode);\n if (this._isPrintable(event) && !regexp.test(thisChar)) {\n event.preventDefault();\n this._announceInvalidCharacter(\n 'Invalid character ' + thisChar + ' not entered.');\n }\n },\n\n _checkPatternValidity: function() {\n var regexp = this._patternRegExp;\n if (!regexp) {\n return true;\n }\n for (var i = 0; i < this.inputElement.value.length; i++) {\n if (!regexp.test(this.inputElement.value[i])) {\n return false;\n }\n }\n return true;\n },\n\n /**\n * Returns true if `value` is valid. The validator provided in `validator`\n * will be used first, then any constraints.\n * @return {boolean} True if the value is valid.\n */\n validate: function() {\n if (!this.inputElement) {\n this.invalid = false;\n return true;\n }\n\n // Use the nested input's native validity.\n var valid = this.inputElement.checkValidity();\n\n // Only do extra checking if the browser thought this was valid.\n if (valid) {\n // Empty, required input is invalid\n if (this.required && this.bindValue === '') {\n valid = false;\n } else if (this.hasValidator()) {\n valid = IronValidatableBehavior.validate.call(this, this.bindValue);\n }\n }\n\n this.invalid = !valid;\n this.fire('iron-input-validate');\n return valid;\n },\n\n _announceInvalidCharacter: function(message) {\n this.fire('iron-announce', {text: message});\n },\n\n _computeValue: function(bindValue) {\n return bindValue;\n }\n});\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\n\n/**\n * Use `Polymer.PaperInputAddonBehavior` to implement an add-on for\n * ``. A add-on appears below the input, and may display\n * information based on the input value and validity such as a character counter\n * or an error message.\n * @polymerBehavior\n */\nexport const PaperInputAddonBehavior = {\n attached: function() {\n this.fire('addon-attached');\n },\n\n /**\n * The function called by `` when the input value or\n * validity changes.\n * @param {{\n * invalid: boolean,\n * inputElement: (Element|undefined),\n * value: (string|undefined)\n * }} state -\n * inputElement: The input element.\n * value: The input value.\n * invalid: True if the input value is invalid.\n */\n update: function(state) {}\n\n};\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\nimport '@polymer/paper-styles/typography.js';\n\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\n\nimport {PaperInputAddonBehavior} from './paper-input-addon-behavior.js';\n\n/*\n`` is a character counter for use with\n``. It shows the number of characters entered in the\ninput and the max length if it is specified.\n\n \n \n \n \n\n### Styling\n\nThe following mixin is available for styling:\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--paper-input-char-counter` | Mixin applied to the element | `{}`\n*/\nPolymer({\n _template: html`\n \n\n [[_charCounterStr]]\n`,\n\n is: 'paper-input-char-counter',\n behaviors: [PaperInputAddonBehavior],\n properties: {_charCounterStr: {type: String, value: '0'}},\n\n /**\n * This overrides the update function in PaperInputAddonBehavior.\n * @param {{\n * inputElement: (Element|undefined),\n * value: (string|undefined),\n * invalid: boolean\n * }} state -\n * inputElement: The input element.\n * value: The input value.\n * invalid: True if the input value is invalid.\n */\n update: function(state) {\n if (!state.inputElement) {\n return;\n }\n\n state.value = state.value || '';\n\n var counter = state.value.toString().length.toString();\n\n if (state.inputElement.hasAttribute('maxlength')) {\n counter += '/' + state.inputElement.getAttribute('maxlength');\n }\n\n this._charCounterStr = counter;\n }\n});\n","/**\n@license\nCopyright (c) 2015 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at\nhttp://polymer.github.io/LICENSE.txt The complete set of authors may be found at\nhttp://polymer.github.io/AUTHORS.txt The complete set of contributors may be\nfound at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as\npart of the polymer project is also subject to an additional IP rights grant\nfound at http://polymer.github.io/PATENTS.txt\n*/\nimport '@polymer/polymer/polymer-legacy.js';\nimport '@polymer/iron-flex-layout/iron-flex-layout.js';\nimport '@polymer/paper-styles/default-theme.js';\nimport '@polymer/paper-styles/typography.js';\n\nimport {Polymer} from '@polymer/polymer/lib/legacy/polymer-fn.js';\nimport {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';\nimport {dashToCamelCase} from '@polymer/polymer/lib/utils/case-map.js';\nimport {html} from '@polymer/polymer/lib/utils/html-tag.js';\nconst template = html`\n\n \n\n`;\ntemplate.setAttribute('style', 'display: none;');\ndocument.head.appendChild(template.content);\n\n/*\n`` is a container for a `