docker-registry-ui/dist/docker-registry-ui.js

21 lines
128 KiB
JavaScript

/*
* Copyright (C) 2016-2021 Jones Magloire @Joxit
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @license AGPL
*/
!function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?e(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return 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)}function r(){r=function(e,t){return new n(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function n(e,r,a){var i=new RegExp(e,r);return t.set(i,a||t.get(e)),p(i,n.prototype)}function a(e,n){var r=t.get(n);return Object.keys(r).reduce((function(t,n){return t[n]=e[r[n]],t}),Object.create(null))}return l(n,RegExp),n.prototype.exec=function(t){var n=e.exec.call(this,t);return n&&(n.groups=a(n,this)),n},n.prototype[Symbol.replace]=function(n,r){if("string"==typeof r){var i=t.get(this);return e[Symbol.replace].call(this,n,r.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+i[t]})))}if("function"==typeof r){var o=this;return e[Symbol.replace].call(this,n,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(a(e,o)),r.apply(this,e)}))}return e[Symbol.replace].call(this,n,r)},r.apply(this,arguments)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(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}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&p(e,t)}function u(e){return(u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function d(e,t,n){return(d=c()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&p(a,n.prototype),a}).apply(null,arguments)}function m(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function h(e,t){return v(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,a,i=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){s=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(s)throw a}}return i}(e,t)||x(e,t)||T()}function g(e){return v(e)||y(e)||x(e)||T()}function f(e){return function(e){if(Array.isArray(e))return b(e)}(e)||y(e)||x(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e){if(Array.isArray(e))return e}function y(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function x(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function T(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var E,A,w,C;
/* Riot v6.1.2, @license MIT */function N(e){return e.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))}function I(e,t){e.firstChild&&(t.appendChild(e.firstChild),I(e,t))}function R(e){k(e.childNodes)}function k(e){Array.from(e).forEach(U)}var U=function(e){return e&&e.parentNode&&e.parentNode.removeChild(e)},O=function(e,t){return t&&t.parentNode&&t.parentNode.insertBefore(e,t)},B=new Map,S=Symbol("riot-component"),L=new Set,D="is",j="mount",_="update",M="unmount",P="shouldUpdate",G="onBeforeMount",V="onMounted",$="onBeforeUpdate",z="onUpdated",H="onBeforeUnmount",F="onUnmounted",q="props",K="state",W="slots",X="root",Y=Symbol("pure"),Q=Symbol("is_updating"),J=Symbol("parent"),Z=Symbol("attributes"),ee=Symbol("template"),te=Object.freeze({__proto__:null,COMPONENTS_IMPLEMENTATION_MAP:B,DOM_COMPONENT_INSTANCE_PROPERTY:S,PLUGINS_SET:L,IS_DIRECTIVE:D,VALUE_ATTRIBUTE:"value",MOUNT_METHOD_KEY:j,UPDATE_METHOD_KEY:_,UNMOUNT_METHOD_KEY:M,SHOULD_UPDATE_KEY:P,ON_BEFORE_MOUNT_KEY:G,ON_MOUNTED_KEY:V,ON_BEFORE_UPDATE_KEY:$,ON_UPDATED_KEY:z,ON_BEFORE_UNMOUNT_KEY:H,ON_UNMOUNTED_KEY:F,PROPS_KEY:q,STATE_KEY:K,SLOTS_KEY:W,ROOT_KEY:X,IS_PURE_SYMBOL:Y,IS_COMPONENT_UPDATING:Q,PARENT_KEY_SYMBOL:J,ATTRIBUTES_KEY_SYMBOL:Z,TEMPLATE_KEY_SYMBOL:ee}),ne={EACH:0,IF:1,SIMPLE:2,TAG:3,SLOT:4},re={ATTRIBUTE:0,EVENT:1,TEXT:2,VALUE:3},ae=Symbol("head"),ie=Symbol("tail");function oe(e){var t=e.dom.cloneNode(!0),n=function(){var e=document.createTextNode(""),t=document.createTextNode("");return e[ae]=!0,t[ie]=!0,{head:e,tail:t}}(),r=n.head,a=n.tail;return{avoidDOMInjection:!0,fragment:t,head:r,tail:a,children:[r].concat(f(Array.from(t.childNodes)),[a])}}function se(e,t,n,r){return void 0===r&&(r={}),Object.defineProperty(e,t,Object.assign({value:n,enumerable:!1,writable:!1,configurable:!0},r)),e}function le(e,t,n){return Object.entries(t).forEach((function(t){var r=h(t,2),a=r[0],i=r[1];se(e,a,i,n)})),e}function ue(e,t){return Object.entries(t).forEach((function(t){var n=h(t,2),r=n[0],a=n[1];e[r]||(e[r]=a)})),e}function pe(e,t){return n(e)===t}function ce(e){var t=e.ownerSVGElement;return!!t||null===t}function de(e){return"template"===e.tagName.toLowerCase()}function me(e){return pe(e,"function")}function he(e){return!ge(e)&&e.constructor===Object}function ge(e){return null==e}var fe=Symbol("unmount"),ve={nodes:[],mount:function(e,t){return this.update(e,t)},update:function(e,t){var n=this.placeholder,r=this.nodes,a=this.childrenMap,i=e===fe?null:this.evaluate(e),o=function(e,t,n,r){var a=r.condition,i=r.template,o=r.childrenMap,s=r.itemName,l=r.getKey,u=r.indexName,p=r.root,c=r.isTemplateTag,d=new Map,m=[],h=[];return e.forEach((function(e,r){var g=function(e,t){var n=t.itemName,r=t.indexName,a=t.index,i=t.item;se(e,n,i),r&&se(e,r,a);return e}(Object.create(t),{itemName:s,indexName:u,index:r,item:e}),v=l?l(g):r,y=o.get(v),x=[];if(!function(e,t){return!!e&&!e(t)}(a,g)){var b=!y,T=y?y.template:i.clone(),E=T.el||p.cloneNode(),A=c&&b?oe(T):T.meta;b?m.push((function(){return T.mount(E,g,n,A)})):m.push((function(){return T.update(g,n)})),c?x.push.apply(x,f(A.children)):x.push(E),o.delete(v),h.push.apply(h,x),d.set(v,{nodes:x,template:T,context:g,index:r})}})),{newChildrenMap:d,batches:m,futureNodes:h}}(i?Array.from(i):[],e,t,this),s=o.newChildrenMap,l=o.batches,u=o.futureNodes;return function(e,t,n,r){for(var a,i,o=t.length,s=e.length,l=o,u=0,p=0,c=null;u<s||p<l;)if(s===u)for(var d=l<o?p?n(t[p-1],-0).nextSibling:n(t[l-p],0):r;p<l;)O(n(t[p++],1),d);else if(l===p)for(;u<s;)c&&c.has(e[u])||U(n(e[u],-1)),u++;else if(e[u]===t[p])u++,p++;else if(e[s-1]===t[l-1])s--,l--;else if(e[u]===t[l-1]&&t[p]===e[s-1]){var m=n(e[--s],-1).nextSibling;O(n(t[p++],1),n(e[u++],-1).nextSibling),O(n(t[--l],1),m),e[s]=t[l]}else{if(!c){c=new Map;for(var h=p;h<l;)c.set(t[h],h++)}if(c.has(e[u])){var g=c.get(e[u]);if(p<g&&g<l){for(var f=u,v=1;++f<s&&f<l&&c.get(e[f])===g+v;)v++;if(v>g-p)for(var y=n(e[u],0);p<g;)O(n(t[p++],1),y);else a=n(t[p++],1),(i=n(e[u++],-1))&&i.parentNode&&i.parentNode.replaceChild(a,i)}else u++}else U(n(e[u++],-1))}}(r,u,function(e,t){return function(n,r){if(r<0){var a=e[e.length-1];if(a){var i=a.template,o=a.nodes,s=a.context;o.pop(),o.length||(e.pop(),i.unmount(s,t,null))}}return n}}(Array.from(a.values()),t),n),l.forEach((function(e){return e()})),this.childrenMap=s,this.nodes=u,this},unmount:function(e,t){return this.update(fe,t),this}};var ye={mount:function(e,t){return this.update(e,t)},update:function(e,t){var n,r=this,a=!!this.evaluate(e),i=!this.value&&a,o=this.value&&!a;switch(!0){case i:n=r.node.cloneNode(),O(n,r.placeholder),r.template=r.template.clone(),r.template.mount(n,e,t);break;case o:this.unmount(e);break;default:a&&this.template.update(e,t)}return this.value=a,this},unmount:function(e,t){return this.template.unmount(e,t,!0),this}};function xe(e){throw new Error(e)}function be(e){var t=this,n=new Map,r=function(r){return(n.has(r)||n.set(r,e.call(t,r)))&&n.get(r)};return r.cache=n,r}function Te(e){return e.reduce((function(e,t){var n=t.value,r=t.type;switch(!0){case!t.name&&0===r:return Object.assign({},e,n);case 3===r:e.value=t.value;break;default:e[N(t.name)]=t.value}return e}),{})}var Ee="undefined"==typeof Element?{}:Element.prototype,Ae=be((function(e){return Ee.hasOwnProperty(e)}));function we(e,t,r,a){var i=t.name;if(!i)return a&&function(e,t,n){var r=t?Object.keys(t):[];Object.keys(n).filter((function(e){return!r.includes(e)})).forEach((function(t){return e.removeAttribute(t)}))}(e,r,a),void(r&&function(e,t){Object.entries(t).forEach((function(t){var n=h(t,2),r=n[0],a=n[1];return we(e,{name:r},a)}))}(e,r));!Ae(i)&&(function(e){return pe(e,"boolean")}(r)||he(r)||me(r))&&(e[i]=r),!function(e){return!e&&0!==e}(r)?function(e){return!0===e||["string","number"].includes(n(e))}(r)&&e.setAttribute(i,function(e,t){return!0===t?e:t}(i,r)):e.removeAttribute(i)}var Ce=/^on/,Ne={handleEvent:function(e){this[e.type](e)}},Ie=new WeakMap;function Re(e){return ge(e)?"":e}var ke=function(e,t){var n=e.childNodes[t];if(n.nodeType===Node.COMMENT_NODE){var r=document.createTextNode("");return e.replaceChild(r,n),r}return n};var Ue=(s(E={},0,we),s(E,1,(function(e,t,n){var r=t.name.replace(Ce,""),a=Ie.get(e)||function(e){var t=Object.create(Ne);return Ie.set(e,t),t}(e),i=h(function(e){return Array.isArray(e)?e:[e,!1]}(n),2),o=i[0],s=i[1],l=a[r],u=o&&!l;l&&!o&&e.removeEventListener(r,a),u&&e.addEventListener(r,a,s),a[r]=o})),s(E,2,(function(e,t,n){e.data=Re(n)})),s(E,3,(function(e,t,n){e.value=Re(n)})),E),Oe={mount:function(e){return this.value=this.evaluate(e),Be(this,this.value),this},update:function(e){var t=this.evaluate(e);return this.value!==t&&(Be(this,t),this.value=t),this},unmount:function(){return 1===this.type&&Be(this,null),this}};function Be(e,t){return Ue[e.type](e.node,e,t,e.value)}function Se(e,t){return Object.assign({},Oe,t,{node:2===t.type?ke(e,t.childNodeIndex):e})}var Le=function(e,t){return e[J]||t},De={attributes:[],getTemplateScope:function(e,t){return function(e,t,n){if(!e||!e.length)return n;var r=e.map((function(e){return Object.assign({},e,{value:e.evaluate(t)})}));return Object.assign(Object.create(n||null),Te(r))}(this.attributes,e,t)},mount:function(e,t){var n=this,r=!!e.slots&&e.slots.find((function(e){return e.id===n.name})),a=this.node.parentNode,i=Le(e,t);return this.template=r&&He(r.html,r.bindings).createDOM(a),this.template&&(R(this.node),this.template.mount(this.node,this.getTemplateScope(e,i),i),this.template.children=Array.from(this.node.childNodes)),je(this.node),U(this.node),this},update:function(e,t){if(this.template){var n=Le(e,t);this.template.update(this.getTemplateScope(e,n),n)}return this},unmount:function(e,t,n){return this.template&&this.template.unmount(this.getTemplateScope(e,t),null,n),this}};function je(e){var t=e&&e.firstChild;t&&(O(t,e),je(e))}var _e={mount:function(e){return this.update(e)},update:function(e,t){var n=this.evaluate(e);return n&&n===this.name?this.tag.update(e):(this.unmount(e,t,!0),this.name=n,this.tag=function(e,t,n){return void 0===t&&(t=[]),void 0===n&&(n=[]),e?e({slots:t,attributes:n}):He(function(e){return e.reduce((function(e,t){return e+t.html}),"")}(t),[].concat(f(function(e){return e.reduce((function(e,t){var n=t.bindings;return e.concat(n)}),[])}(t)),[{expressions:n.map((function(e){return Object.assign({type:0},e)}))}]))}(this.getComponent(n),this.slots,this.attributes),this.tag.mount(this.node,e)),this},unmount:function(e,t,n){return this.tag&&this.tag.unmount(n),this}};var Me=(s(A={},1,(function(e,t){var n=t.evaluate,r=t.template,a=document.createTextNode("");return O(a,e),U(e),Object.assign({},ye,{node:e,evaluate:n,placeholder:a,template:r.createDOM(e)})})),s(A,2,(function(e,t){var n,r,a=t.expressions;return Object.assign({},(n=a.map((function(t){return Se(e,t)})),["mount","update","unmount"].reduce((function(e,t){return Object.assign({},e,s({},t,(function(e){return n.map((function(n){return n[t](e)}))&&r})))}),{})))})),s(A,0,(function(e,t){var n=t.evaluate,r=t.condition,a=t.itemName,i=t.indexName,o=t.getKey,s=t.template,l=document.createTextNode(""),u=e.cloneNode();return O(l,e),U(e),Object.assign({},ve,{childrenMap:new Map,node:e,root:u,condition:r,evaluate:n,isTemplateTag:de(u),template:s.createDOM(e),getKey:o,indexName:i,itemName:a,placeholder:l})})),s(A,3,(function(e,t){var n=t.evaluate,r=t.getComponent,a=t.slots,i=t.attributes;return Object.assign({},_e,{node:e,evaluate:n,slots:a,attributes:i,getComponent:r})})),s(A,4,(function(e,t){var n=t.name,r=t.attributes;return Object.assign({},De,{attributes:r,node:e,name:n})})),A);function Pe(e,t){return e.map((function(e){return 2===e.type?Object.assign({},e,{childNodeIndex:e.childNodeIndex+t}):e}))}function Ge(e,t,n){var r=t.selector,a=t.type,i=t.redundantAttribute,o=t.expressions,s=r?e.querySelector(r):e;i&&s.removeAttribute(i);var l=o||[];return(Me[a]||Me[2])(s,Object.assign({},t,{expressions:n&&!r?Pe(l,n):l}))}function Ve(e,t){return ce(e)?function(e,t){return t.ownerDocument.importNode((new window.DOMParser).parseFromString('<svg xmlns="http://www.w3.org/2000/svg">'.concat(e,"</svg>"),"application/xml").documentElement,!0)}(t,e):function(e,t){var n=de(t)?t:document.createElement("template");return n.innerHTML=e,n.content}(t,e)}function $e(e,t){switch(!0){case ce(e):I(t,e);break;case de(e):e.parentNode.replaceChild(t,e);break;default:e.appendChild(t)}}var ze=Object.freeze({createDOM:function(e){return this.dom=this.dom||function(e,t){return t&&("string"==typeof t?Ve(e,t):t)}(e,this.html)||document.createDocumentFragment(),this},mount:function(e,t,n,r){var a=this;if(void 0===r&&(r={}),!e)throw new Error("Please provide DOM node to mount properly your template");this.el&&this.unmount(t);var i=r,o=i.fragment,s=i.children,l=i.avoidDOMInjection,u=(s?s[0]:e).parentNode,p=de(e),c=p?function(e,t,n){var r=Array.from(e.childNodes);return Math.max(r.indexOf(t),r.indexOf(n.head)+1,0)}(u,e,r):null;this.createDOM(e);var d=o||this.dom.cloneNode(!0);return this.el=p?u:e,this.children=p?s||Array.from(d.childNodes):null,!l&&d&&$e(e,d),this.bindings=this.bindingsData.map((function(e){return Ge(a.el,e,c)})),this.bindings.forEach((function(e){return e.mount(t,n)})),this.meta=r,this},update:function(e,t){return this.bindings.forEach((function(n){return n.update(e,t)})),this},unmount:function(e,t,n){void 0===n&&(n=!1);var r=this.el;if(!r)return this;switch(this.bindings.forEach((function(r){return r.unmount(e,t,n)})),!0){case r[Y]||null===n:break;case Array.isArray(this.children):k(this.children);break;case!n:R(r);break;case!!n:U(r)}return this.el=null,this},clone:function(){return Object.assign({},this,{meta:{},el:null})}});function He(e,t){return void 0===t&&(t=[]),Object.assign({},ze,{html:e,bindingsData:t})}var Fe=Object.freeze({__proto__:null,template:He,createBinding:Ge,createExpression:Se,bindingTypes:ne,expressionTypes:re});function qe(){return this}function Ke(e){return me(e)?e.prototype&&e.prototype.constructor?new e:e():e}function We(e){return Array.isArray(e)?e:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&"number"==typeof e.length?Array.from(e):[e]}function Xe(e,t){return We("string"==typeof e?(t||document).querySelectorAll(e):e)}var Ye=function(e){return 1===e.length?e[0]:e};function Qe(e,t,r){var a="object"===n(t)?t:s({},t,r),i=Object.keys(a);return We(e).forEach((function(e){i.forEach((function(t){return e.setAttribute(t,a[t])}))})),e}function Je(e,t){return function(e,t,n){var r="string"==typeof t?[t]:t;return Ye(We(e).map((function(e){return Ye(r.map((function(t){return e[n](t)})))})))}(e,t,"getAttribute")}var Ze,et=new Map,tt=function(){return Ze||(Qe(Ze=Xe("style[riot]")[0]||document.createElement("style"),"type","text/css"),Ze.parentNode||document.head.appendChild(Ze),Ze)},nt={CSS_BY_NAME:et,add:function(e,t){return et.has(e)||(et.set(e,t),this.inject()),this},inject:function(){return tt().innerHTML=f(et.values()).join("\n"),this},remove:function(e){return et.has(e)&&(et.delete(e),this.inject()),this}};function rt(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];return(r=[].concat(n,f(r))).length<e.length?rt.apply(void 0,[e].concat(f(r))):e.apply(void 0,f(r))}}var at=Object.freeze({$:function(e){return Xe(e,this.root)[0]},$$:function(e){return Xe(e,this.root)}}),it=Object.freeze((s(w={},j,qe),s(w,_,qe),s(w,M,qe),w)),ot=Object.freeze((s(C={},P,qe),s(C,G,qe),s(C,V,qe),s(C,$,qe),s(C,z,qe),s(C,H,qe),s(C,F,qe),C)),st=Object.assign({},it,{clone:qe,createDOM:qe}),lt=be(mt);function ut(e,t){return void 0===t&&(t={}),Object.assign({},function(e){return Array.from(e.attributes).reduce((function(e,t){return e[N(t.name)]=t.value,e}),{})}(e),Ke(t))}var pt=function(e,t){return e[S]=t};function ct(e){return[j,_,M].reduce((function(t,n){return t[n]=e(n),t}),{})}function dt(e,t){var n=function(e){void 0===e&&(e={});return Object.entries(Ke(e)).reduce((function(e,t){var n,r=h(t,2),a=r[0],i=r[1];return e[(n=a,n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())]=mt(i),e}),{})}(t.exports?t.exports.components:{});return e(He,re,ne,(function(e){return e===t.name?lt(t):n[e]||B.get(e)}))}function mt(e){var t=e.css,n=e.template,r=e.exports,a=e.name,i=n?dt(n,e):st;return function(e){var o=e.slots,s=e.attributes,l=e.props;if(r&&r[Y])return function(e,t){var n=t.slots,r=t.attributes,a=t.props,i=t.css;t.template&&xe("Pure components can not have html"),i&&xe("Pure components do not have css");var o=ue(e({slots:n,attributes:r,props:a}),it);return ct((function(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(e===j){var a=n[0];se(a,Y,!0),pt(a,o)}return o[e].apply(o,n),o}}))}(r,{slots:o,attributes:s,props:l,css:t,template:n});var u=Ke(r)||{},p=ht({css:t,template:i,componentAPI:u,name:a})({slots:o,attributes:s,props:l});return{mount:function(e,t,n){return p.mount(e,n,t)},update:function(e,t){return p.update(t,e)},unmount:function(e){return p.unmount(e)}}}}function ht(e){var t,n,r=e.css,a=e.template,i=e.componentAPI,o=e.name;return r&&o&&nt.add(o,r),rt(vt)(le(ue(i,Object.assign({},ot,(s(t={},q,{}),s(t,K,{}),t))),Object.assign((s(n={},W,null),s(n,X,null),n),at,{name:o,css:r,template:a})))}function gt(e,t){return Object.assign({},e,Ke(t))}function ft(e,t){(function(e){return Je(e,D)||e.tagName.toLowerCase()})(e)!==t&&Qe(e,D,t)}function vt(e,t){var n,r=t.slots,a=t.attributes,i=t.props;return n=function(e){return f(L).reduce((function(e,t){return t(e)||e}),e)}(le(he(e)?Object.create(e):e,{mount:function(t,n,o){return void 0===n&&(n={}),se(t,Y,!1),this[J]=o,this[Z]=function(e,t){void 0===t&&(t=[]);var n=t.map((function(t){return Se(e,t)})),r={};return Object.assign(r,Object.assign({expressions:n},ct((function(e){return function(t){return n.forEach((function(n){return n[e](t)})),r}}))))}(t,a).mount(o),se(this,q,Object.freeze(Object.assign({},ut(t,i),Te(this[Z].expressions)))),this.state=gt(this.state,n),this[ee]=this.template.createDOM(t).clone(),pt(t,this),e.name&&ft(t,e.name),se(this,X,t),se(this,W,r),this.onBeforeMount(this.props,this.state),this[ee].mount(t,this,o),this.onMounted(this.props,this.state),this},update:function(e,t){void 0===e&&(e={}),t&&(this[J]=t,this[Z].update(t));var n=Te(this[Z].expressions);if(!1!==this.shouldUpdate(n,this.props))return se(this,q,Object.freeze(Object.assign({},this.props,n))),this.state=gt(this.state,e),this.onBeforeUpdate(this.props,this.state),this[Q]||(this[Q]=!0,this[ee].update(this,this[J])),this.onUpdated(this.props,this.state),this[Q]=!1,this},unmount:function(e){return this.onBeforeUnmount(this.props,this.state),this[Z].unmount(),this[ee].unmount(this,this[J],null===e?null:!e),this.onUnmounted(this.props,this.state),this}})),Object.keys(e).filter((function(t){return me(e[t])})).forEach((function(e){n[e]=n[e].bind(n)})),n}te.DOM_COMPONENT_INSTANCE_PROPERTY;var yt=te.COMPONENTS_IMPLEMENTATION_MAP;function xt(e,t){var n=t.css,r=t.template,a=t.exports;return yt.has(e)&&xe('The component "'.concat(e,'" was already registered')),yt.set(e,mt({name:e,css:n,template:r,exports:a})),yt}te.PLUGINS_SET;var bt={cssManager:nt,DOMBindings:Fe,createComponent:mt,defineComponent:ht,globals:te},Tt={css:null,exports:{onMounted(){this.disabled=""===this.props.disabled||this.props.disabled||!1;const e=this.props.onClick||this.props.onclick;this.root.onclick=t=>{this.props.link&&(window.location.href=this.props.link),"function"==typeof e&&e(t)}},onWaveStart(e){"function"==typeof this.props.onWaveStart&&this.props.onWaveStart(e)},onWaveEnd(e){"function"==typeof this.props.onWaveEnd&&this.props.onWaveEnd(e)}},template:(e,t,n,r)=>e('<material-waves expr93="expr93"></material-waves><div class="content"><slot expr94="expr94"></slot></div>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-waves",slots:[],attributes:[{type:t.ATTRIBUTE,name:"center",evaluate:e=>e.props.wavesCenter},{type:t.ATTRIBUTE,name:"rounded",evaluate:e=>e.props.rounded},{type:t.ATTRIBUTE,name:"opacity",evaluate:e=>e.props.wavesOpacity},{type:t.ATTRIBUTE,name:"color",evaluate:e=>e.props.wavesColor},{type:t.ATTRIBUTE,name:"duration",evaluate:e=>e.props.wavesDuration},{type:t.EVENT,name:"onWaveStart",evaluate:e=>e.onWaveStart},{type:t.EVENT,name:"onWaveEnd",evaluate:e=>e.onWaveEnd}],redundantAttribute:"expr93",selector:"[expr93]"},{type:n.SLOT,attributes:[],name:"default",redundantAttribute:"expr94",selector:"[expr94]"}]),name:"material-button"},Et={css:null,exports:{state:{titleExist:!0},onMounted(e,t){const n=this.$(".title");n.children&&0!==n.children.length||this.update({titleExist:!1})}},template:(e,t,n,r)=>e('<div expr99="expr99" class="title"></div><slot expr101="expr101"></slot>',[{type:n.IF,evaluate:e=>e.state.titleExist,redundantAttribute:"expr99",selector:"[expr99]",template:e('<slot expr100="expr100" name="title"></slot>',[{type:n.SLOT,attributes:[],name:"title",redundantAttribute:"expr100",selector:"[expr100]"}])},{type:n.SLOT,attributes:[],name:"default",redundantAttribute:"expr101",selector:"[expr101]"}]),name:"material-card"},At={css:null,exports:{onBeforeMount(e,t){t.checked=void 0!==e.checked?e.checked:t.checked},onBeforeUpdate(e,t){t.checked=void 0!==e.checked?e.checked:t.checked},onChange(e){"function"==typeof this.props.onChange&&this.props.onChange(!this.state.checked,e),this.update({checked:!this.state.checked})}},template:(e,t,n,r)=>e('<div expr95="expr95"><div class="checkmark"></div></div><div expr96="expr96" class="label"><slot expr97="expr97"></slot></div><input expr98="expr98" type="hidden"/>',[{redundantAttribute:"expr95",selector:"[expr95]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["checkbox ",e.state.checked?"checked":""].join("")},{type:t.EVENT,name:"onclick",evaluate:e=>e.onChange}]},{redundantAttribute:"expr96",selector:"[expr96]",expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>e.onChange}]},{type:n.SLOT,attributes:[],name:"default",redundantAttribute:"expr97",selector:"[expr97]"},{redundantAttribute:"expr98",selector:"[expr98]",expressions:[{type:t.VALUE,evaluate:e=>e.state.checked}]}]),name:"material-checkbox"},wt={css:null,exports:{state:{opening:!1,opened:!1},onMounted(){this.state.opened=this.props.opened||!1,this.props.selected&&this.update({selected:props.selected})},onBeforeUpdate(e,t){e.opened!==t.opened&&(t.opening=!0)},onUpdated(e,t){t.opening&&setTimeout((()=>{this.update({opening:!1,opened:e.opened})}),e.opened?0:200)},select({item:e,key:t}){return this.update({selected:t}),"function"==typeof this.props.onSelect&&this.props.onSelect(t,e),!0}},template:(e,t,n,r)=>e('<ul expr105="expr105"></ul>',[{type:n.IF,evaluate:e=>e.state.opening||e.state.opened,redundantAttribute:"expr105",selector:"[expr105]",template:e('<li expr106="expr106"></li>',[{expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["dropdown-content ",e.state.opening?"opening":""].join("")}]},{type:n.EACH,getKey:null,condition:null,template:e('<span expr107="expr107"></span><a expr108="expr108"></a>',[{expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>e.props.selected==e.key?"selected":""}]},{type:n.IF,evaluate:e=>!e.item.link,redundantAttribute:"expr107",selector:"[expr107]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.item.title},{type:t.EVENT,name:"onclick",evaluate:e=>e.select.bind(null,{item:e.item,key:e.key})}]}])},{type:n.IF,evaluate:e=>e.item.link,redundantAttribute:"expr108",selector:"[expr108]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.item.title},{type:t.ATTRIBUTE,name:"href",evaluate:e=>e.item.link},{type:t.EVENT,name:"onclick",evaluate:e=>e.select(e.item)},{type:t.ATTRIBUTE,name:"title",evaluate:e=>e.item.title}]}])}]),redundantAttribute:"expr106",selector:"[expr106]",itemName:"item",indexName:"key",evaluate:e=>e.props.items}])}]),name:"material-dropdown-list"},Ct={css:null,exports:{onMounted(e,t){this.updateClasses()},onUpdated(e,t){this.updateClasses()},updateClasses(){const e=this.$(".mini-footer");for(let e=0;e<this.root.children.length;e++)this.updateClass(this.root.children[e]);if(e)for(let t=0;t<e.children.length;t++)this.updateClass(e.children[t])},updateClass(e){e.slot&&e.slot.length>0&&e.classList.add(`material-footer-${e.slot}`)}},template:(e,t,n,r)=>e('<slot expr122="expr122" name="sections"></slot><div class="mini-footer"><slot expr123="expr123" name="logo"></slot><slot expr124="expr124" name="link-list"></slot></div><slot expr125="expr125"></slot>',[{type:n.SLOT,attributes:[],name:"sections",redundantAttribute:"expr122",selector:"[expr122]"},{type:n.SLOT,attributes:[],name:"logo",redundantAttribute:"expr123",selector:"[expr123]"},{type:n.SLOT,attributes:[],name:"link-list",redundantAttribute:"expr124",selector:"[expr124]"},{type:n.SLOT,attributes:[],name:"default",redundantAttribute:"expr125",selector:"[expr125]"}]),name:"material-footer"},Nt=function(){function e(t){if(a(this,e),t||console.debug("Sorry, but for using validate mixin you should add an opts argument"),this.type=t.type,t.valid){if(this.validationType="function"==typeof this[t.valid]?"Function":"Regexp","Regexp"===this.validationType)try{this.validationRegexp=new RegExp(t.valid)}catch(e){throw new Error("Something wrong with your regular expression!. Checkout --- ".concat(e))}"Function"===this.validationType&&(this.validationFunction=this[t.valid]||!1)}else t&&-1!=Object.keys(this.base).indexOf(this.type)&&(this.validationType="Type")}return o(e,[{key:"base",get:function(){return{email:/^(([\w\.\-_]+)@[\w\-\_]+(\.\w+){1,}|)$/i,number:/^(\d+|)$/i,tel:/^((\+|\d)?([\d\-\(\)\#])|)+$/i,url:/([--:\w?@%&+~#=]*\.[a-z]{2,4}\/{0,2})((?:[?&](?:\w+)=(?:\w+))+|[--:\w?@%&+~#=]+)?/i}}},{key:"validate",value:function(e){return!this.validationType||this["validateBy"+this.validationType](e)}},{key:"validateByFunction",value:function(e){if(this.validationFunction)return this.validationFunction(e)}},{key:"validateByRegexp",value:function(e){if(this.validationRegexp)return this.validationRegexp.test(e)}},{key:"validateByType",value:function(e){return this.base[this.type].test(e)}}]),e}(),It={css:null,exports:{state:{focused:!1,showIcon:!1,value:"",disabled:!1,required:!1,error:!1},onMounted(){if(this.required="",this.notSupportedTypes=["date","color","datetime","month","range","time"],-1!=this.notSupportedTypes.indexOf(this.props.type))throw new Error(`Sorry but we do not support ${this.props.type} type yet!`);this.validator=new Nt(this.props),this.update({showIcon:!1,value:this.props.value||"",disabled:""===this.props.disabled||this.props.disabled||!1,required:""===this.props.required||this.props.required||!1}),this.$("input").addEventListener("focus",this.changeFocus),this.$("input").addEventListener("blur",this.changeFocus)},onBeforeUpdate(e,t){this.state.error=0!==t.value.length&&!this.validator.validate(t.value)},changeFocus(e){if(this.disabled)return!1;this.update({focused:this.$("input")==document.activeElement}),this.props.focuschanged&&"function"==typeof this.props.focuschanged&&this.props.focuschanged(this.focused,e)},changeValue(e){this.update({value:this.$("input").value}),this.props.valuechanged&&"function"==typeof this.props.valuechanged&&this.props.valuechanged(this.$("input").value,e)},iconClickHandler(e){this.props.iconclicked&&"function"==typeof this.props.iconclicked&&this.props.iconclicked.call(this,e)}},template:(e,t,n,r)=>e('<div class="label-placeholder"></div><div expr109="expr109"><label expr110="expr110" for="input"></label><input expr111="expr111" autocomplete="off"/><div expr112="expr112" class="iconWrapper"></div></div><div expr115="expr115"><div class="unfocused-line"></div><div class="focused-line"></div></div>',[{redundantAttribute:"expr109",selector:"[expr109]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["input-content ",e.state.value?"not-empty":null," ",e.state.error?"error":null].join("")}]},{type:n.IF,evaluate:e=>e.props.label,redundantAttribute:"expr110",selector:"[expr110]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.props.label}]}])},{redundantAttribute:"expr111",selector:"[expr111]",expressions:[{type:t.ATTRIBUTE,name:"type",evaluate:e=>e.props.type||"text"},{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>e.state.disabled},{type:t.ATTRIBUTE,name:"placeholder",evaluate:e=>e.props.placeholder},{type:t.EVENT,name:"onkeyup",evaluate:e=>e.changeValue},{type:t.VALUE,evaluate:e=>e.state.value},{type:t.ATTRIBUTE,name:"required",evaluate:e=>e.state.required}]},{type:n.IF,evaluate:e=>e.props.icon,redundantAttribute:"expr112",selector:"[expr112]",template:e('<material-button expr113="expr113" center="true" waves-center="true" rounded="true"></material-button>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<slot expr114="expr114"></slot>',bindings:[{type:n.SLOT,attributes:[],name:"default",redundantAttribute:"expr114",selector:"[expr114]"}]}],attributes:[{type:t.ATTRIBUTE,name:"waves-color",evaluate:e=>e.props["waves-color"]||"#fff"},{type:t.EVENT,name:"onclick",evaluate:e=>e.iconClickHandler},{type:t.ATTRIBUTE,name:"waves-opacity",evaluate:e=>e.props["waves-opacity"]||"0.6"},{type:t.ATTRIBUTE,name:"waves-duration",evaluate:e=>e.props["waves-duration"]||"600"}],redundantAttribute:"expr113",selector:"[expr113]"}])},{redundantAttribute:"expr115",selector:"[expr115]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["underline ",e.state.focused?"focused":null," ",e.state.error?"error":null].join("")}]}]),name:"material-input"},Rt={css:null,exports:{state:{transition:!1,opened:!1},onMounted(e,t){},onBeforeUpdate(e,t){t.opened!==e.opened&&(t.transition=!0,setTimeout((()=>{this.update({opened:e.opened,transition:!1})}),e.opened?0:200))},onUpdated(e,t){const n=this.$(".content");if(n)for(let e=0;e<n.children.length;e++)this.updateClass(n.children[e])},updateClass(e){switch(e.slot){case"title":e.classList.add("material-popup-title");break;case"action":e.classList.add("material-popup-action");break;case"content":e.classList.add("material-popup-content")}},onClick(e){"function"==typeof this.props.onClick&&this.props.onClick(e,"overlay")}},template:(e,t,n,r)=>e('<div expr116="expr116" class="container"></div>',[{type:n.IF,evaluate:e=>e.props.opened||e.state.opened,redundantAttribute:"expr116",selector:"[expr116]",template:e('<div expr117="expr117" class="overlay"></div><div expr118="expr118"><div class="content"><slot expr119="expr119" name="title"></slot><slot expr120="expr120" name="content"></slot><slot expr121="expr121" name="action"></slot></div></div>',[{redundantAttribute:"expr117",selector:"[expr117]",expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>e.onClick}]},{redundantAttribute:"expr118",selector:"[expr118]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["popup ",e.state.transition?"opening":""," ",e.props.animation||"top"].join("")}]},{type:n.SLOT,attributes:[],name:"title",redundantAttribute:"expr119",selector:"[expr119]"},{type:n.SLOT,attributes:[],name:"content",redundantAttribute:"expr120",selector:"[expr120]"},{type:n.SLOT,attributes:[],name:"action",redundantAttribute:"expr121",selector:"[expr121]"}])}]),name:"material-popup"},kt={css:null,exports:{state:{toasts:{}},onBeforeUpdate(e,t){e.message&&!t.internal&&this.addToast({message:e.message,isError:e.isError},e.duration),t.internal=!1},addToast(e,t){var n=this.toastID=Math.random().toString(36).substring(7);this.state.toasts[n]=Object.assign(e,{opening:!0}),setTimeout((()=>{this.state.toasts[n].opening=!1,this.update({toasts:this.state.toasts,internal:!0})}),50),this.state.toasts[n].interval=setTimeout((()=>{this.removeToast(n)}),t||5e3)},removeToastByClick(e){return()=>{clearInterval(this.state.toasts[e].interval),this.removeToast(e)}},removeToast(e){this.state.toasts[e]&&(this.state.toasts[e].opening=!0,this.update({toasts:this.state.toasts,internal:!0}),setTimeout((()=>{delete this.state.toasts[e],this.update({toasts:this.state.toasts,internal:!0})}),200))}},template:(e,t,n,r)=>e('<div expr126="expr126"></div>',[{type:n.EACH,getKey:null,condition:null,template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.state.toasts[e.toastID].message].join("")},{type:t.ATTRIBUTE,name:"class",evaluate:e=>["toast ",e.state.toasts[e.toastID].isError?"error":""," ",e.state.toasts[e.toastID].opening?"opening":""].join("")},{type:t.EVENT,name:"onclick",evaluate:e=>e.removeToastByClick(e.toastID)}]}]),redundantAttribute:"expr126",selector:"[expr126]",itemName:"toastID",indexName:null,evaluate:e=>Object.keys(e.state.toasts)}]),name:"material-snackbar"},Ut={css:null,exports:{state:{selected:0},onMounted(e,t){const n=this.$(".line");this.$$("material-button").forEach((e=>{e.style.width=(100/this.props.tabs.length).toFixed(2)+"%",n&&(n.style.width=e.style.width)})),this.setLinePosition()},onTabChanged(e,t){this.update({selected:t}),this.setLinePosition(),"function"==typeof this.props.onTabChanged&&this.props.onTabChanged(this.props.tabs[t],t)},setLinePosition(){const e=this.$(".line");e&&(e.style.left=(100/this.props.tabs.length).toFixed(2)*this.state.selected+"%")},cut:e=>e.length>props.cut?e.substr(0,props.cut)+"...":e},template:(e,t,n,r)=>e('<material-button expr135="expr135"></material-button><div expr137="expr137" class="line-wrapper"></div><slot expr138="expr138"></slot>',[{type:n.EACH,getKey:null,condition:null,template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<div expr136="expr136" class="text"> </div>',bindings:[{redundantAttribute:"expr136",selector:"[expr136]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.props.cut?e.cut(e.tab.title):e.tab.title},{type:t.ATTRIBUTE,name:"title",evaluate:e=>e.tab.title}]}]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>t=>e.onTabChanged(t,e.k)},{type:t.ATTRIBUTE,name:"class",evaluate:e=>e.state.selected==e.k?"selected":""},{type:t.ATTRIBUTE,name:"waves-opacity",evaluate:e=>e.props.wavesOpacity},{type:t.ATTRIBUTE,name:"waves-duration",evaluate:e=>e.props.wavesDuration},{type:t.ATTRIBUTE,name:"waves-center",evaluate:e=>e.props.wavesCenter},{type:t.ATTRIBUTE,name:"waves-color",evaluate:e=>e.props.wavesColor}]}]),redundantAttribute:"expr135",selector:"[expr135]",itemName:"tab",indexName:"k",evaluate:e=>e.props.tabs},{type:n.IF,evaluate:e=>e.props.useLine,redundantAttribute:"expr137",selector:"[expr137]",template:e('<div class="line" ref="line"></div>',[])},{type:n.SLOT,attributes:[],name:"default",redundantAttribute:"expr138",selector:"[expr138]"}]),name:"material-tabs"},Ot=function(e){l(i,e);var t,n,r=(t=i,n=c(),function(){var e,r=u(t);if(n){var a=u(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return m(this,e)});function i(e,t,n){var o;return a(this,i),o=r.call(this),e||console.error("You should set container to the wave!"),o.container=e,o.maxOpacity=t.opacity||.6,o.duration=t.duration||750,o.color=t.color||"#fff",o.center=t.center||!1,o.event=n,o.containerBound=o.receiveBound(),o.maxScale=o.containerBound.size/100*10,o.created=Date.now(),o.start={},o.createNode(),o.waveIn(),o}return o(i,[{key:"createNode",value:function(){this.wave=document.createElement("div"),this.wave.classList.add("wave"),this.container.appendChild(this.wave)}},{key:"waveIn",value:function(){var e=this;this.center&&!this.event&&console.error("Setup at least mouse event... Or just set center attribute"),this.start.x=this.center?this.containerBound.height/2:this.event.pageY-this.containerBound.offsetTop,this.start.y=this.center?this.containerBound.width/2:this.event.pageX-this.containerBound.offsetLeft;var t=-1!==window.navigator.userAgent.indexOf("Trident");setTimeout((function(){return e.setStyles(e.maxOpacity)}),t?50:0)}},{key:"waveOut",value:function(e){var t=this,n=Date.now()-this.created,r=Math.round(this.duration/2)-n;setTimeout((function(){t.setStyles(0),setTimeout((function(){t.wave.parentNode===t.container&&(t.container.removeChild(t.wave),e())}),t.duration)}),r>0?r:0)}},{key:"setStyles",value:function(e){this.wave.setAttribute("style",this.convertStyle({top:"".concat(this.start.x,"px"),left:"".concat(this.start.y,"px"),transform:"scale(".concat(this.maxScale,")"),"transition-duration":"".concat(this.duration,"ms"),"transition-timing-function":"cubic-bezier(0.250, 0.460, 0.450, 0.940)",background:this.color,opacity:e}))}},{key:"convertStyle",value:function(e){var t="";return Object.keys(e).forEach((function(n){e.hasOwnProperty(n)&&(t+=n+":"+e[n]+";")})),t}}]),i}(function(){function e(){a(this,e)}return o(e,[{key:"receiveBound",value:function(){var e;this.container||console.error("Yor class must contain a container. It is DOM Element. Define please this.container property.");var t=this.container&&this.container.ownerDocument,r=t.documentElement;"undefined"!==n(this.container.getBoundingClientRect)&&(e=this.container.getBoundingClientRect());var a=this.getWindow(t);return this.mix(e,{size:Math.max(e.width,e.height),offsetTop:e.top+a.pageYOffset-r.clientTop,offsetLeft:e.left+a.pageXOffset-r.clientLeft})}},{key:"isWindow",value:function(e){return null!==e&&e===e.window}},{key:"getWindow",value:function(e){return this.isWindow(e)?e:9===e.nodeType&&e.defaultView}},{key:"mix",value:function(e,t){for(var n in e)n in t||(t[n]=e[n]);return t}}]),e}()),Bt={css:null,exports:{onMounted(){this._waves=[],this._events=[]},launch(e){var t=new Ot(this.$("#waves"),this.props,e);this._waves.push(t),this.props.onWaveStart&&this.props.onWaveStart(t),this._events.length||(this._events.push(e.target.addEventListener("mouseup",(()=>this.hold()))),this._events.push(e.target.addEventListener("mouseleave",(()=>this.hold()))))},hold(){this._waves[this._waves.length-1]&&this._waves[this._waves.length-1].waveOut(this.waveOut),this._waves[this._waves.length-1]&&this._waves.slice(this._waves.length-1,1)},waveOut(){this.props.onWaveEnd&&this.props.onWaveEnd()}},template:(e,t,n,r)=>e('<div expr134="expr134" id="waves"></div>',[{redundantAttribute:"expr134",selector:"[expr134]",expressions:[{type:t.EVENT,name:"onmousedown",evaluate:e=>e.launch}]}]),name:"material-waves"};function St(e,t){void 0===t&&(t={});for(var n=function(e){for(var t=[],n=0;n<e.length;){var r=e[n];if("*"!==r&&"+"!==r&&"?"!==r)if("\\"!==r)if("{"!==r)if("}"!==r)if(":"!==r)if("("!==r)t.push({type:"CHAR",index:n,value:e[n++]});else{var a=1,i="";if("?"===e[s=n+1])throw new TypeError('Pattern cannot start with "?" at '+s);for(;s<e.length;)if("\\"!==e[s]){if(")"===e[s]){if(0==--a){s++;break}}else if("("===e[s]&&(a++,"?"!==e[s+1]))throw new TypeError("Capturing groups are not allowed at "+s);i+=e[s++]}else i+=e[s++]+e[s++];if(a)throw new TypeError("Unbalanced pattern at "+n);if(!i)throw new TypeError("Missing pattern at "+n);t.push({type:"PATTERN",index:n,value:i}),n=s}else{for(var o="",s=n+1;s<e.length;){var l=e.charCodeAt(s);if(!(l>=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;o+=e[s++]}if(!o)throw new TypeError("Missing parameter name at "+n);t.push({type:"NAME",index:n,value:o}),n=s}else t.push({type:"CLOSE",index:n,value:e[n++]});else t.push({type:"OPEN",index:n,value:e[n++]});else t.push({type:"ESCAPED_CHAR",index:n++,value:e[n++]});else t.push({type:"MODIFIER",index:n,value:e[n++]})}return t.push({type:"END",index:n,value:""}),t}(e),r=t.prefixes,a=void 0===r?"./":r,i="[^"+Lt(t.delimiter||"/#?")+"]+?",o=[],s=0,l=0,u="",p=function(e){if(l<n.length&&n[l].type===e)return n[l++].value},c=function(e){var t=p(e);if(void 0!==t)return t;var r=n[l],a=r.type,i=r.index;throw new TypeError("Unexpected "+a+" at "+i+", expected "+e)},d=function(){for(var e,t="";e=p("CHAR")||p("ESCAPED_CHAR");)t+=e;return t};l<n.length;){var m=p("CHAR"),h=p("NAME"),g=p("PATTERN");if(h||g){var f=m||"";-1===a.indexOf(f)&&(u+=f,f=""),u&&(o.push(u),u=""),o.push({name:h||s++,prefix:f,suffix:"",pattern:g||i,modifier:p("MODIFIER")||""})}else{var v=m||p("ESCAPED_CHAR");if(v)u+=v;else if(u&&(o.push(u),u=""),p("OPEN")){f=d();var y=p("NAME")||"",x=p("PATTERN")||"",b=d();c("CLOSE"),o.push({name:y||(x?s++:""),pattern:y&&!x?i:x,prefix:f,suffix:b,modifier:p("MODIFIER")||""})}else c("END")}}return o}function Lt(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function Dt(e){return e&&e.sensitive?"":"i"}function jt(e,t,n){return function(e,t,n){void 0===n&&(n={});for(var r=n.strict,a=void 0!==r&&r,i=n.start,o=void 0===i||i,s=n.end,l=void 0===s||s,u=n.encode,p=void 0===u?function(e){return e}:u,c="["+Lt(n.endsWith||"")+"]|$",d="["+Lt(n.delimiter||"/#?")+"]",m=o?"^":"",h=0,g=e;h<g.length;h++){var f=g[h];if("string"==typeof f)m+=Lt(p(f));else{var v=Lt(p(f.prefix)),y=Lt(p(f.suffix));if(f.pattern)if(t&&t.push(f),v||y)if("+"===f.modifier||"*"===f.modifier){var x="*"===f.modifier?"?":"";m+="(?:"+v+"((?:"+f.pattern+")(?:"+y+v+"(?:"+f.pattern+"))*)"+y+")"+x}else m+="(?:"+v+"("+f.pattern+")"+y+")"+f.modifier;else m+="("+f.pattern+")"+f.modifier;else m+="(?:"+v+y+")"+f.modifier}}if(l)a||(m+=d+"?"),m+=n.endsWith?"(?="+c+")":"$";else{var b=e[e.length-1],T="string"==typeof b?d.indexOf(b[b.length-1])>-1:void 0===b;a||(m+="(?:"+d+"(?="+c+"))?"),T||(m+="(?="+d+"|"+c+")")}return new RegExp(m,Dt(n))}(St(e,n),t,n)}function _t(e,t,n){return e instanceof RegExp?function(e,t){if(!t)return e;for(var n=/\((?:\?<(.*?)>)?(?!\?)/g,r=0,a=n.exec(e.source);a;)t.push({name:a[1]||r++,prefix:"",suffix:"",modifier:"",pattern:""}),a=n.exec(e.source);return e}(e,t):Array.isArray(e)?function(e,t,n){var r=e.map((function(e){return _t(e,t,n).source}));return new RegExp("(?:"+r.join("|")+")",Dt(n))}(e,t,n):jt(e,t,n)}!function(e){var t=function(e){var t,r=Object.prototype,a=r.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),o=new k(r||[]);return i._invoke=function(e,t,n){var r=d;return function(a,i){if(r===h)throw new Error("Generator is already running");if(r===g){if("throw"===a)throw i;return O()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var s=N(o,n);if(s){if(s===f)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=h;var l=c(e,t,n);if("normal"===l.type){if(r=n.done?g:m,l.arg===f)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=g,n.method="throw",n.arg=l.arg)}}}(e,n,o),i}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=p;var d="suspendedStart",m="suspendedYield",h="executing",g="completed",f={};function v(){}function y(){}function x(){}var b={};u(b,o,(function(){return this}));var T=Object.getPrototypeOf,E=T&&T(T(U([])));E&&E!==r&&a.call(E,o)&&(b=E);var A=x.prototype=v.prototype=Object.create(b);function w(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function r(i,o,s,l){var u=c(e[i],e,o);if("throw"!==u.type){var p=u.arg,d=p.value;return d&&"object"===n(d)&&a.call(d,"__await")?t.resolve(d.__await).then((function(e){r("next",e,s,l)}),(function(e){r("throw",e,s,l)})):t.resolve(d).then((function(e){p.value=e,s(p)}),(function(e){return r("throw",e,s,l)}))}l(u.arg)}var i;this._invoke=function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return i=i?i.then(a,a):a()}}function N(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,N(e,n),"throw"===n.method))return f;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var a=c(r,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,f;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,f):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,f)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function U(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function n(){for(;++r<e.length;)if(a.call(e,r))return n.value=e[r],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}return{next:O}}function O(){return{value:t,done:!0}}return y.prototype=x,u(A,"constructor",x),u(x,"constructor",y),y.displayName=u(x,l,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,x):(e.__proto__=x,u(e,l,"GeneratorFunction")),e.prototype=Object.create(A),e},e.awrap=function(e){return{__await:e}},w(C.prototype),u(C.prototype,s,(function(){return this})),e.AsyncIterator=C,e.async=function(t,n,r,a,i){void 0===i&&(i=Promise);var o=new C(p(t,n,r,a),i);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},w(A),u(A,l,"Generator"),u(A,o,(function(){return this})),u(A,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=U,k.prototype={constructor:k,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(R),!e)for(var n in this)"t"===n.charAt(0)&&a.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,a){return s.type="throw",s.arg=e,n.next=r,a&&(n.method="next",n.arg=t),!!a}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var l=a.call(o,"catchLoc"),u=a.call(o,"finallyLoc");if(l&&u){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(l){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,f):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;R(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:U(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),f}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"===("undefined"==typeof globalThis?"undefined":n(globalThis))?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}({exports:{}});var Mt=Symbol();function Pt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return new Promise((function(e,n){return function t(r,a){if(!r.length)return e(a);var i=g(r),o=i[0],s=i.slice(1),l="function"==typeof o?o(a):o,u=function(e){return t(s,e)};if(null!=l){if(l===Mt)return;if(l.then)return l.then(u,n)}return Promise.resolve(u(l))}(t)}))}Pt.cancel=function(){return Mt},Pt.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Pt.apply(void 0,f(t.reverse()))};var Gt=new Set,Vt=Symbol();function $t(e){var t=regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return void(t.next=3);case 3:return n=t.sent,t.next=6,Pt.apply(void 0,[n].concat(f(e)));case 6:t.next=0;break;case 8:case"end":return t.stop()}}),t)}))();return t.next(),t}function zt(e,t){return e.forEach((function(n){n(t)===Vt&&e.delete(n)})),e}function Ht(e){throw new Error(e)}function Ft(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=new Set,a=new Set,i=new Set,o=new Set(t),s=$t(o),l=Object.create(s),u=function(e){return function(t){return e.add(t)&&l}},p=function(e){return function(t){return e.delete(t)?l:Ht("Couldn't remove handler passed by reference")}};return Object.assign(l,{on:Object.freeze({value:u(r),error:u(a),end:u(i)}),off:Object.freeze({value:p(r),error:p(a),end:p(i)}),connect:u(o),push:function(e){var t=l.next(e),n=t.value;return t.done||n.then((function(e){return zt(r,e)}),(function(e){return zt(a,e)})),l},end:function(){return s.return(),zt(i),[r,a,i,o].forEach((function(e){return e.clear()})),l},fork:function(){return Ft.apply(void 0,f(o))},next:function(e){var t=s.next(e);return s.next(),t}})}Ft.install=function(e,t){return e&&"string"==typeof e||Ht("Please provide a name (as string) for your erre plugin"),t&&"function"==typeof t||Ht("Please provide a function for your erre plugin"),Gt.has(e)?Ht("The ".concat(e," is already part of the erre API, please provide a different name")):(Ft[e]=t,Gt.add(e)),Ft},Ft.install("cancel",Pt.cancel),Ft.install("off",(function(){return Vt}));var qt="undefined"!=typeof process,Kt=function(e){return e.replace(Qt.base,"")},Wt=function(e){return function(t){return tn(t,e)?t:Ft.cancel()}},Xt=function(e){if(!Qt.silentErrors)throw new Error(e)},Yt=Ft((function(e){return function(e){return"string"==typeof e}(e)?e:Ft.cancel()})).on.error(Xt),Qt={base:"",silentErrors:!1,sensitive:!1,strict:!1,end:!0,start:!0,delimiter:"/#?",encode:void 0,endsWith:void 0,prefixes:"./"},Jt=function(e){return Object.assign({},Qt,e)},Zt=function(e,t,n){return _t(e,t,Jt(n))},en=function(e,t,n){void 0===n&&(n={});var r=Jt(n).base,a=g(t.exec(e)).slice(1),i=function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return qt?(e=require("url")).parse.apply(e,n):d(URL,n)}(e,r);return i.params=a.reduce((function(e,t,r){var a=n.keys&&n.keys[r];return a&&(e[a.name]=t?decodeURIComponent(t):t),e}),{}),i},tn=function(e,t){return t.test(e)},nn=function(e,t){return[decodeURI,Kt,Wt(e),function(n){return en(n,e,t)}]};function rn(e,t){var n,r,a=[],i=_t(e,a,t),o=Ft.apply(void 0,f(nn(i,Object.assign({},t,{keys:a}))));return(n=Yt,r=o,n.on.value(r.push),r.on.end((function(){n.off.value(r.push)})),r).on.error(Xt)}var an,on=(an=null,Yt.on.value((function(e){return an=e})),function(){return an});function sn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}var ln,un=function(e,t,n){var r=sn.apply(void 0,f(nn(e,n).reverse()))(t);return r.params?r:null},pn={css:null,exports:{onBeforeMount:function(e){var t=on(),n=Zt(e.path,[],e);this.state={pathToRegexp:n,route:t&&tn(t,n)?un(n,t,e):null},Yt.on.value(this.onBeforeRoute),this.stream=rn(e.path,e).on.value(this.onRoute)},onBeforeRoute:function(e,t){this.state.route&&!tn(e,this.state.pathToRegexp)&&(this.callLifecycleProperty("onBeforeUnmount",rn),this.update({route:null}),this.callLifecycleProperty("onUnmounted",rn))},onRoute:function(e){this.callLifecycleProperty("onBeforeMount",e),this.update({route:e}),this.callLifecycleProperty("onMounted",e)},callLifecycleProperty:function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];this.props[e]&&(t=this.props)[e].apply(t,r)},onUnmounted:function(){Yt.off.value(this.onBeforeRoute),this.stream.end()}},template:function(e,t,n,r){return e('<template expr0="expr0"></template>',[{type:n.IF,evaluate:function(e){return e.state.route},redundantAttribute:"expr0",selector:"[expr0]",template:e('<slot expr1="expr1"></slot>',[{type:n.SLOT,attributes:[{type:t.ATTRIBUTE,name:"route",evaluate:function(e){return e.state.route}}],name:"default",redundantAttribute:"expr1",selector:"[expr1]"}])}])},name:"route-hoc"},cn=function(){return dn()||global},dn=function(){return"undefined"==typeof window?null:window},mn=function(){return"undefined"==typeof document?null:document},hn=function(){var e=dn();return e?e.location:{}},gn=(ln=cn()).requestAnimationFrame||ln.setTimeout,fn=function(){var e=cn();return e.cancelAnimationFrame||e.clearTimeout}(),vn="popstate",yn="click",xn="/",bn=/^.+?\/\/+[^/]+/,Tn=function(e){return e[e.length-1]===xn?e.substr(0,e.length-1):e},En=function(e){var t,n=dn().location,r=n?"".concat(n.protocol,"//").concat(n.host):"",a=(n||{}).pathname;switch(!0){case!1===Boolean(e):return Tn("".concat(r).concat(a||""));case/(www|http(s)?:)/.test(e):return e;case"#"===e[0]:return"".concat(r).concat(a&&a!==xn?a:"").concat(e);case e===xn:return Tn(r);default:return Tn("".concat(r).concat((t=e)[0]===xn?t:"".concat(xn).concat(t)))}};function An(e){return Array.isArray(e)?e:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&"number"==typeof e.length?Array.from(e):[e]}function wn(e,t,n,r,a){var i;e=An(e),(i=t,i.split(/\s/)).forEach((function(t){e.forEach((function(e){return e[r](t,n,a||!1)}))}))}function Cn(e,t,n,r){return wn(e,t,n,"addEventListener",r),e}function Nn(e,t,n,r){return wn(e,t,n,"removeEventListener",r),e}var In=function(e){return 1===e.length?e[0]:e};function Rn(e,t){return function(e,t,n){var r="string"==typeof t?[t]:t;return In(An(e).map((function(e){return In(r.map((function(t){return e[n](t)})))})))}(e,t,"hasAttribute")}var kn=function(){return Yt.push(Ln(String(hn().href)))},Un=function(e){var t=e.includes(Qt.base)?e:Qt.base+e,n=hn(),r="undefined"==typeof history?null:history,a=mn();r&&t!==n.href&&r.pushState(null,a.title,t)},On=function e(t){return t&&!Bn(t)?e(t.parentNode):t},Bn=function(e){return"A"===e.nodeName},Sn=function(e){return!e||!Bn(e)||Rn(e,"download")||!Rn(e,"href")||function(e){return e.target&&"_self"!==e.target}(e)||-1===e.href.indexOf(hn().href.match(bn)[0])},Ln=function(e){return e.replace(Qt.base,"")},Dn=function(e){if(!function(e){return e.which&&1!==e.which||e.metaKey||e.ctrlKey||e.shiftKey||e.defaultPrevented}(e)){var t=On(e.target);if(!Sn(t)&&!function(e){return e.split("#").length>1}(t.href)&&function(e){return!Qt.base||e.includes(Qt.base)}(t.href)){var n=Ln(t.href);Yt.push(n),e.preventDefault()}}};var jn,_n="base",Mn=bt.DOMBindings,Pn=Mn.template,Gn=Mn.bindingTypes,Vn=!1,$n={css:null,exports:(jn=function(e){var t=e.slots,n=e.attributes,r=e.props;Vn&&function(e){throw new Error(e)}("Multiple <router> components are not supported");var a=function(e){return n&&n.find((function(t){return t.name.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))===e}))};return{slot:null,el:null,teardown:null,mount:function(e,t){var n,r,i,o=this,s=a("initialRoute"),l=s?s.evaluate(t):null,u=on();Vn=!0,this.el=e,this.teardown=(n=this.root,r=dn(),i=n||mn(),r&&(Cn(r,vn,kn),Cn(i,yn,Dn)),Yt.on.value(Un),function(){r&&(Nn(r,vn,kn),Nn(i,yn,Dn)),Yt.off.value(Un)}),this.setBase(t),u&&!l?this.createSlot(t):(Yt.on.value((function e(){o.createSlot(t),Yt.off.value(e)})),Yt.push(l||window.location.href))},createSlot:function(e){if(t&&t.length){var n=a("onStarted");this.slot=Pn(null,[{type:Gn.SLOT,name:"default"}]),this.slot.mount(this.el,{slots:t},e),n&&n.evaluate(e)(on())}},update:function(e){var t=this;this.setBase(e),this.slot&&(fn(this.deferred),this.deferred=gn((function(){t.slot.update({},e)})))},unmount:function(){var e;this.teardown(),Vn=!1,this.slot&&(e=this.slot).unmount.apply(e,arguments)},getBase:function(e){var t=a(_n);return t?this.el.getAttribute(_n)||t.evaluate(e):"/"},setBase:function(e){var t;t=r?r.base:this.getBase(e),Qt.base=En(t)}}},me(jn)||xe('riot.pure accepts only arguments of type "function"'),jn[Y]=!0,jn),template:null,name:"router-hoc"},zn="registryServer";function Hn(e){if(null==e||isNaN(e))return"?";if(0===e)return"0 Byte";var t=parseInt(Math.floor(Math.log(e)/Math.log(1024)));return Math.ceil(e/Math.pow(1024,t))+" "+["Bytes","KB","MB","GB","TB"][t]}function Fn(e,t,n){return n||(n=100),e?e.slice((t-1)*n,n*t):[]}function qn(e,t){return t||(t=100),e?Math.trunc(e.length/t)+1:0}function Kn(e){return e?e.replace(/^https?:\/\//,""):""}function Wn(e){return e>="0"&&e<="9"}var Xn={message:"Access on registry response was blocked. Try adding the header `Access-Control-Expose-Headers: Docker-Content-Digest` to your proxy or registry: https://docs.docker.com/registry/configuration/#http",isError:!0};function Yn(e){try{var t=JSON.parse(localStorage.getItem(zn));if(t instanceof Array)return isNaN(e)?t.map((function(e){return e.trim().replace(/\/*$/,"")})):t[e]}catch(e){}return isNaN(e)?[]:""}function Qn(e){if("string"==typeof e)e=e.split(",");else if(!Array.isArray(e))throw new Error("setRegistries must be called with string or array parameter");e=e.map((function(e){return e.replace(/\/*$/,"")})),localStorage.setItem(zn,JSON.stringify(e))}function Jn(e){var t=e.trim().replace(/\/*$/,""),n=Yn().filter((function(e){return e!==t}));return Qn([t].concat(n)),t}function Zn(e){if(e)return e.indexOf("&")<0?window.encodeURIComponent(e):btoa(e)}function er(e){return!0===e||"true"===e}function tr(){var e={};return window.location.search.slice(1).split("&").forEach((function(t){var n=t.indexOf("=");e[t.slice(0,n)]=n<0?"":t.slice(n+1)})),e}function nr(e){var t=tr();for(var n in e)null===e[n]?delete t[n]:t[n]=e[n];return t}function rr(e){var t=[];for(var n in e)n&&void 0!==e[n]&&t.push("".concat(n,"=").concat(e[n]));return 0===t.length?"":"?".concat(t.join("&"))}function ar(e){var t=window.location,n=nr(e);return t.origin+t.pathname+rr(n)}var ir={home:function(){Yt.push(ar({page:null}))},taglist:function(e){Yt.push("".concat(ar({page:null}),"#!/taglist/").concat(e))},getTagListImage:function(){return on().replace(/^.*(#!)?\/?taglist\//,"")},history:function(e,t){Yt.push("".concat(ar({page:null}),"#!/taghistory/image/").concat(e,"/tag/").concat(t))},getTagHistoryImage:function(){return on().replace(/^.*(#!)?\/?taghistory\/image\/(.*)\/tag\/(.*)\/?$/,"$2")},getTagHistoryTag:function(){return on().replace(/^.*(#!)?\/?taghistory\/image\/(.*)\/tag\/(.*)\/?$/,"$3")},updateQueryString:function(e){var t=rr(nr(e));history.pushState(null,"",t+window.location.hash)},updateUrlQueryParam:function(e){this.updateQueryString({url:Zn(e)})},getUrlQueryParam:function(){var e=tr().url;if(e)try{return function(e){if(e)return e.startsWith("http")?window.decodeURIComponent(e):atob(e)}(e)}catch(t){console.error("Can't decode query parameter URL: ".concat(e),t)}},updatePageQueryParam:function(e){this.updateQueryString({page:e})},getPageQueryParam:function(){return tr().page}},or=function(){function e(t){a(this,e),this.oReq=new XMLHttpRequest,this.oReq.hasHeader=sr,this.oReq.getErrorMessage=lr,this._events={},this._headers={},this.onAuthentication=t&&t.onAuthentication,this.withCredentials=t&&t.withCredentials}return o(e,[{key:"getContentDigest",value:function(e){this.oReq.hasHeader("Docker-Content-Digest")?e(this.oReq.getResponseHeader("Docker-Content-Digest")):window.crypto&&window.TextEncoder&&crypto.subtle.digest("SHA-256",(new TextEncoder).encode(this.oReq.responseText)).then((function(t){e("sha256:"+Array.from(new Uint8Array(t)).map((function(e){return e.toString(16).padStart(2,"0")})).join(""))}))}},{key:"addEventListener",value:function(t,n){this._events[t]=n;var r=this;switch(t){case"loadend":r.oReq.addEventListener("loadend",(function(){if(401!==this.status||this.withCredentials)n.bind(this)();else{var t=this.hasHeader("www-authenticate")&&pr(this.getResponseHeader("www-authenticate"));r.onAuthentication(t,(function(t){var n=new XMLHttpRequest;for(var a in n._url=r._url,n.open(r._method,r._url),r._events)n.addEventListener(a,r._events[a]);for(var i in r._headers)n.setRequestHeader(i,r._headers[i]);t&&t.token?n.setRequestHeader("Authorization","Bearer ".concat(t.token)):n.withCredentials=!0,n.hasHeader=sr,n.getErrorMessage=e.getErrorMessage,r.oReq=n,n.send()}))}}));break;case"load":r.oReq.addEventListener("load",(function(){401!==this.status&&n.bind(this)()}));break;default:r.oReq.addEventListener(t,(function(){n.bind(this)()}))}}},{key:"setRequestHeader",value:function(e,t){this.oReq.setRequestHeader(e,t),this._headers[e]=t}},{key:"open",value:function(e,t){this._method=e,this._url=t,this.oReq._url=t,this.withCredentials&&(this.oReq.withCredentials=!0),this.oReq.open(e,t)}},{key:"send",value:function(){this.oReq.send()}}]),e}(),sr=function(e){return this.getAllResponseHeaders().split("\n").some((function(t){return new RegExp("^"+e+":","i").test(t)}))},lr=function(){return this._url.match("^http://")&&"https:"===window.location.protocol?"Mixed Content: The page at `"+window.location.origin+"` was loaded over HTTPS, but requested an insecure server endpoint `"+new URL(this._url).origin+"`. This request has been blocked; the content must be served over HTTPS.":this._url&&this._url.match("^http")?this.withCredentials&&!this.hasHeader("Access-Control-Allow-Credentials")?"The `Access-Control-Allow-Credentials` header in the response is missing and must be set to `true` when the request's credentials mode is on. Origin `"+new URL(this._url).origin+"` is therefore not allowed access.":"An error occured: Check your connection and your registry must have `Access-Control-Allow-Origin` header set to `"+window.location.origin+"`":"Incorrect server endpoint."},ur=r(/Bearer realm="([^"]+)",service="([^"]+)",scope="([^"]+)"/,{realm:1,service:2,scope:3}),pr=function(e){var t=ur.exec(e);return t&&t.groups};function cr(e,t){return!e||t&&t.toLowerCase().indexOf(e)>=0}var dr,mr,hr,gr,fr,vr,yr,xr,br={css:'search-bar material-input,[is="search-bar"] material-input{ position: absolute; top: 0em; right: 64px; max-width: 20%; } @media screen and (max-width: 400px) { search-bar material-input,[is="search-bar"] material-input{ display: none; } } search-bar material-input input,[is="search-bar"] material-input input{ color: #fff; }',exports:{onMounted(e,t){const n=this.$("input");let r="";const a=()=>{r!==n.value&&e.onSearch(n.value.toLowerCase()),r=n.value};n.addEventListener("keyup",a),Yt.on.value((()=>{n.value="",a()})),window.addEventListener("keydown",(e=>{if(114===e.keyCode||e.ctrlKey&&70===e.keyCode){if(document.activeElement===n)return!0;e.preventDefault(),n.focus()}}))}},template:(e,t,n,r)=>e('<material-input expr14="expr14" placeholder="Search in page"></material-input>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-input",slots:[],attributes:[],redundantAttribute:"expr14",selector:"[expr14]"}]),name:"search-bar"},Tr={css:null,exports:{components:{CatalogElement:{css:null,exports:{onBeforeMount(e,t){e.item.images&&1===e.item.images.length?t.image=e.item.images[0]:"string"==typeof e.item?t.image=e.item:e.item.images&&e.item.repo&&(t.images=e.item.images,t.repo=e.item.repo,t.nImages=e.item.images.length),e.showCatalogNbTags&&t.image&&this.getNbTags(e,t)},onBeforeUpdate(e,t){e.filterResults&&t.images?t.nImages=t.images.filter((t=>cr(e.filterResults,t))).length:t.nImages=t.images&&t.images.length},onClick(){const e=this.state;e.repo?(this.update({expanded:!this.state.expanded,expanding:!0}),setTimeout((()=>{this.update({expanding:!1})}),50)):ir.taglist(e.image)},getNbTags(e,t){const n=this,r=new or({onAuthentication:e.onAuthentication});r.addEventListener("load",(function(){if(200===this.status){const e=(JSON.parse(this.responseText).tags||[]).length;n.update({nbTags:e})}else 404===this.status?e.onNotify("Server not found",!0):e.onNotify(this.responseText,!0)})),r.addEventListener("error",(function(){e.onNotify(this.getErrorMessage(),!0)})),r.open("GET",e.registryUrl+"/v2/"+t.image+"/tags/list"),r.send()},matchSearch:cr},template:(e,t,n,r)=>e('<div expr65="expr65" class="content"></div>',[{type:n.IF,evaluate:e=>!e.props.filterResults||e.state.nImages>0||e.matchSearch(e.props.filterResults,e.state.image),redundantAttribute:"expr65",selector:"[expr65]",template:e('<material-card expr66="expr66" class="list highlight"></material-card><catalog-element expr72="expr72"></catalog-element>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-card",slots:[{id:"default",html:'<material-waves expr67="expr67" center="true" color="#ddd"></material-waves><span expr68="expr68"><i class="material-icons">send</i> <div expr69="expr69" class="item-count right"></div><div expr71="expr71" class="item-count right"></div></span>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"material-waves",slots:[],attributes:[],redundantAttribute:"expr67",selector:"[expr67]"},{redundantAttribute:"expr68",selector:"[expr68]",expressions:[{type:t.TEXT,childNodeIndex:1,evaluate:e=>[e.state.image||e.state.repo].join("")}]},{type:n.IF,evaluate:e=>e.state.images,redundantAttribute:"expr69",selector:"[expr69]",template:e(' <i expr70="expr70">expand_more</i>',[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.state.nImages," images"].join("")}]},{redundantAttribute:"expr70",selector:"[expr70]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["material-icons animated ",e.state.expanded?"expanded":""].join("")}]}])},{type:n.IF,evaluate:e=>e.props.showCatalogNbTags&&e.state.image,redundantAttribute:"expr71",selector:"[expr71]",template:e(' <i class="material-icons animated"></i>',[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.state.nbTags," tags"].join("")}]}])}]}],attributes:[{type:t.ATTRIBUTE,name:"expanded",evaluate:e=>e.state.expanded},{type:t.EVENT,name:"onclick",evaluate:e=>e.onClick}],redundantAttribute:"expr66",selector:"[expr66]"},{type:n.EACH,getKey:null,condition:e=>e.state.images,template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"catalog-element",slots:[],attributes:[{type:t.ATTRIBUTE,name:"filter-results",evaluate:e=>e.props.filterResults},{type:t.ATTRIBUTE,name:"registry-url",evaluate:e=>e.props.registryUrl},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onnNotify},{type:t.EVENT,name:"on-authentication",evaluate:e=>e.props.onAuthentication},{type:t.ATTRIBUTE,name:"show-catalog-nb-tags",evaluate:e=>e.props.showCatalogNbTags},{type:t.ATTRIBUTE,name:"class",evaluate:e=>["animated ",e.state.expanded||e.props.filterResults?"":"hide"," ",e.state.expanding?"expanding":""].join("")},{type:t.ATTRIBUTE,name:"item",evaluate:e=>e.item}]}]),redundantAttribute:"expr72",selector:"[expr72]",itemName:"item",indexName:null,evaluate:e=>e.state.images}])}]),name:"catalog-element"}},state:{registryName:"",length:0,loadend:!1,repositories:[],registryUrl:""},onBeforeMount(e){this.state.registryName=e.registryName,this.state.catalogElementsLimit=e.catalogElementsLimit},onMounted(e,t){this.display(e,t)},onUpdated(e,t){this.display(e,t)},display(e,t){if(e.registryUrl===t.registryUrl)return;t.registryUrl=e.registryUrl;let n=[];const r=this,a=new or({onAuthentication:this.props.onAuthentication});a.addEventListener("load",(function(){200===this.status?(n=JSON.parse(this.responseText).repositories||[],n.sort(),n=n.reduce((function(e,t){const n=t.indexOf("/");if(n>0){const r=t.substring(0,n)+"/";return 0!==e.length&&e[e.length-1].repo==r||e.push({repo:r,images:[]}),e[e.length-1].images.push(t),e}return e.push(t),e}),[])):404===this.status?r.props.onNotify("Server not found",!0):r.props.onNotify(this.responseText)})),a.addEventListener("error",(function(){r.props.onNotify(this.getErrorMessage(),!0)})),a.addEventListener("loadend",(function(){r.update({repositories:n,nRepositories:n.length,nImages:n.reduce(((e,t)=>e+(t.images&&t.images.length||1)),0),loadend:!0})})),a.open("GET",`${e.registryUrl}/v2/_catalog?n=${t.catalogElementsLimit}`),a.send()}},template:(e,t,n,r)=>e('<material-card expr25="expr25" ref="catalog-tag" class="catalog header"></material-card><div expr28="expr28" class="spinner-wrapper"></div><catalog-element expr30="expr30"></catalog-element>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-card",slots:[{id:"default",html:'<div class="material-card-title-action"><h2 expr26="expr26"> <div expr27="expr27" class="item-count"> </div></h2></div>',bindings:[{redundantAttribute:"expr26",selector:"[expr26]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Repositories of ",e.state.registryName].join("")}]},{redundantAttribute:"expr27",selector:"[expr27]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.state.nImages," images in ",e.state.nRepositories," repositories"].join("")}]}]}],attributes:[],redundantAttribute:"expr25",selector:"[expr25]"},{type:n.IF,evaluate:e=>!e.state.loadend,redundantAttribute:"expr28",selector:"[expr28]",template:e('<material-spinner expr29="expr29"></material-spinner>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-spinner",slots:[],attributes:[],redundantAttribute:"expr29",selector:"[expr29]"}])},{type:n.EACH,getKey:null,condition:null,template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"catalog-element",slots:[],attributes:[{type:t.ATTRIBUTE,name:"item",evaluate:e=>e.item},{type:t.ATTRIBUTE,name:"filter-results",evaluate:e=>e.props.filterResults},{type:t.ATTRIBUTE,name:"registry-url",evaluate:e=>e.props.registryUrl},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify},{type:t.EVENT,name:"on-authentication",evaluate:e=>e.props.onAuthentication},{type:t.ATTRIBUTE,name:"show-catalog-nb-tags",evaluate:e=>e.props.showCatalogNbTags}]}]),redundantAttribute:"expr30",selector:"[expr30]",itemName:"item",indexName:null,evaluate:e=>e.state.repositories}]),name:"catalog"},Er={exports:{}};dr=Er,mr="*",hr=Object.defineProperties,gr=Object.entries,fr=function(e,t){return function(n,r){return e.has(n)?e.get(n).add(r):e.set(n,(new Set).add(r)),t}},vr=function(e,t){return function(n,r){return n!==mr||r?function(e,t,n,r){if(r){var a=e.get(n);a&&(a.delete(r),0===a.size&&e.delete(n))}else e.delete(n)}(e,0,n,r):e.clear(),t}},yr=function(e,t){return function(e,n){return t.on(e,(function r(){t.off(e,r);for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];n.apply(t,i)}))}},xr=function(e,t){return function(n){for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i<r;i++)a[i-1]=arguments[i];var o=e.get(n);return o&&o.forEach((function(e){return e.apply(t,a)})),e.get(mr)&&n!==mr&&t.trigger.apply(t,[mr,n].concat(a)),t}},dr.exports=function(e){var t=new Map;return hr(e=e||{},gr({on:fr,off:vr,one:yr,trigger:xr}).reduce((function(n,r){var a=h(r,2),i=a[0],o=a[1];return n[i]={value:o(t,e),enumerable:!1,writable:!1,configurable:!1},n}),{})),e};var Ar=Er.exports,wr=function(e,t){return e.length>0&&Wn(e[e.length-1].charAt(0))==Wn(t)?e[e.length-1]+=t:e.push(t),e};function Cr(e,t){for(var n=e.tag.match(/./g).reduce(wr,[]),r=t.tag.match(/./g).reduce(wr,[]),a=0;a<n.length&&a<r.length;a++){var i=n[a].localeCompare(r[a]);if(Wn(n[a].charAt(0))&&Wn(r[a].charAt(0))){var o=n[a]-r[a];if(0!=o)return o}else if(0!=i)return i}return e.tag.length-t.tag.length}var Nr=function(){function e(t,n,r){var i=r.list,o=r.registryUrl,s=r.onNotify,l=r.onAuthentication;a(this,e),this.name=t,this.tag=n,this.chars=0,this.opts={list:i,registryUrl:o,onNotify:s,onAuthentication:l},this.ociImage=!1,Ar(this),this.on("get-size",(function(){return void 0!==this.size?this.trigger("size",this.size):this.fillInfo()})),this.on("get-sha256",(function(){return void 0!==this.sha256?this.trigger("sha256",this.sha256):this.fillInfo()})),this.on("get-date",(function(){return void 0!==this.creationDate?this.trigger("creation-date",this.creationDate):this.fillInfo()})),this.on("content-digest-chars",(function(e){this.chars=e})),this.on("get-content-digest-chars",(function(){return this.trigger("content-digest-chars",this.chars)})),this.on("get-content-digest",(function(){return void 0!==this.digest?this.trigger("content-digest",this.digest):this.fillInfo()}))}return o(e,[{key:"fillInfo",value:function(){if(!this._fillInfoWaiting){this._fillInfoWaiting=!0;var n=new or({onAuthentication:this.opts.onAuthentication}),r=this;n.addEventListener("loadend",(function(){if(200===this.status||202===this.status){var a=JSON.parse(this.responseText);if("application/vnd.docker.distribution.manifest.list.v2+json"===a.mediaType&&r.opts.list){r.trigger("list",a);var i=a.manifests[0],o=new e(r.name,i.digest,t(t({},r.opts),{},{list:!1}));return s=r,o.on("*",(function(e,t){s.trigger(e,t)})),o.fillInfo(),void(r.variants=[o])}r.ociImage="application/vnd.oci.image.index.v1+json"===a.mediaType,r.layers=r.ociImage?a.manifests:a.layers,r.size=r.layers.reduce((function(e,t){return e+t.size}),0),r.sha256=a.config&&a.config.digest,r.trigger("size",r.size),r.trigger("sha256",r.sha256),n.getContentDigest((function(e){r.digest=e,r.trigger("content-digest",e),e||r.opts.onNotify(Xn)})),r.ociImage?(r.trigger("creation-date"),r.trigger("blobs"),r.trigger("oci-image")):r.getBlobs(r.sha256)}else 404===this.status?r.opts.onNotify("Manifest for ".concat(r.name,":").concat(r.tag," not found"),!0):r.opts.onNotify(this.responseText);var s})),n.open("GET","".concat(this.opts.registryUrl,"/v2/").concat(r.name,"/manifests/").concat(r.tag)),n.setRequestHeader("Accept","application/vnd.docker.distribution.manifest.v2+json, application/vnd.oci.image.manifest.v1+json, application/vnd.oci.image.index.v1+json"+(r.opts.list?", application/vnd.docker.distribution.manifest.list.v2+json":"")),n.send()}}},{key:"getBlobs",value:function(e){var t=new or({onAuthentication:this.opts.onAuthentication}),n=this;t.addEventListener("loadend",(function(){if(200===this.status||202===this.status){var t=JSON.parse(this.responseText);n.creationDate=new Date(t.created),n.blobs=t,n.blobs.history.filter((function(e){return!e.empty_layer})).forEach((function(e,t){e.size=n.layers[t].size,e.id=n.layers[t].digest.replace("sha256:","")})),n.blobs.id=e.replace("sha256:",""),n.trigger("creation-date",n.creationDate),n.trigger("blobs",n.blobs)}else 404===this.status?n.opts.onNotify("Blobs for ".concat(n.name,":").concat(n.tag," not found"),!0):n.opts.onNotify(this.responseText)})),t.open("GET","".concat(this.opts.registryUrl,"/v2/").concat(n.name,"/blobs/").concat(e)),t.setRequestHeader("Accept","application/vnd.docker.distribution.manifest.v2+json, application/vnd.oci.image.manifest.v1+json"),t.send()}}]),e}(),Ir={css:null,exports:{onBeforeMount(e,t){t.checked=e.checked,e.image.one("content-digest",(e=>{this.update({digest:e})}))},onMounted(e,t){e.image.trigger("get-content-digest")},onBeforeUpdate(e,t){t.checked=e.checked},deleteImage(){this.props.handleCheckboxChange(Ur,this.props.image)},handleCheckboxChange(e){const t=e?Rr:kr;this.props.handleCheckboxChange(t,this.props.image)}},template:(e,t,n,r)=>e('<material-button expr145="expr145" waves-center="true" rounded="true" waves-color="#ddd" title="This will delete the image."></material-button><material-checkbox expr146="expr146" title="Select this tag to delete it."></material-checkbox>',[{type:n.IF,evaluate:e=>!e.props.multiDelete,redundantAttribute:"expr145",selector:"[expr145]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">delete</i>',bindings:[]}],attributes:[{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>!e.state.digest},{type:t.EVENT,name:"onClick",evaluate:e=>e.deleteImage}]}])},{type:n.IF,evaluate:e=>e.props.multiDelete,redundantAttribute:"expr146",selector:"[expr146]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"material-checkbox",slots:[],attributes:[{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>!e.state.digest},{type:t.EVENT,name:"onChange",evaluate:e=>e.handleCheckboxChange},{type:t.ATTRIBUTE,name:"checked",evaluate:e=>e.state.checked}]}])}]),name:"remove-image"};const Rr="CHECK",kr="UNCHECK",Ur="DELETE";const Or=function(e){switch(e){case"created":return 1;case"created_by":return 2;case"size":return 3;case"os":return 4;case"architecture":return 5;case"id":return 6;case"linux":return 7;case"docker_version":return 8;default:return 10}},Br=function(e,t){return Or(e.key)-Or(t.key)},Sr=function(e,t){switch(e){case"created":return new Date(t).toLocaleString();case"created_by":const e=t.match(/\/bin\/sh *-c *#\(nop\) *([A-Z]+)/);return e&&e[1]||"RUN";case"size":return Hn(t);case"Entrypoint":case"Cmd":return(t||[]).join(" ");case"Labels":return Object.keys(t||{}).map((function(e){return t[e]?e+"="+t[e]:""}));case"Volumes":case"ExposedPorts":return Object.keys(t)}return t||""};var Lr={css:null,exports:{components:{Catalog:Tr,TagList:{css:null,exports:{components:{Pagination:{css:null,exports:null,template:(e,t,n,r)=>e('<div class="conatianer"><div class="pagination-centered"><material-button expr73="expr73" waves-color="rgba(158,158,158,.4)"></material-button></div></div>',[{type:n.EACH,getKey:null,condition:null,template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i expr74="expr74" class="material-icons"></i><div expr75="expr75"></div>',bindings:[{type:n.IF,evaluate:e=>e.p.icon,redundantAttribute:"expr74",selector:"[expr74]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.p.icon}]}])},{type:n.IF,evaluate:e=>!e.p.icon,redundantAttribute:"expr75",selector:"[expr75]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.p.page}]}])}]}],attributes:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>[e.p.current?"current":""," ",e.p["space-left"]?"space-left":""," ",e.p["space-right"]?"space-right":""].join("")},{type:t.EVENT,name:"onClick",evaluate:e=>()=>e.props.onPageUpdate(e.p.page)}]}]),redundantAttribute:"expr73",selector:"[expr73]",itemName:"p",indexName:null,evaluate:e=>e.props.pages}]),name:"pagination"},TagTable:{css:null,exports:{components:{ImageDate:{css:null,exports:{onMounted(e){e.image.one("creation-date",(e=>{this.update({date:e,localDate:e&&e.toLocaleString()})})),e.image.trigger("get-date")},getDate:e=>e.ociImage?"Not Available":`${function(e){if(void 0===e)return"";for(var t=["a second","seconds","a minute","minutes","an hour","hours","a day","days","a month","months","a year","years"],n=[1,60,3600,86400,2592e3,31104e3,1/0],r=(new Date-e)/1e3,a=0;a<n.length-1;a++){if(2*n[a]>=r)return t[2*a];if(n[a+1]>r)return Math.floor(r/n[a])+" "+t[2*a+1]}}(e.creationDate)} ago`,getLocalDate:e=>e.ociImage?"unavailable on OCI index/Buildkit export cache":e.creationDate&&e.creationDate.toLocaleString()||"unknown"},template:(e,t,n,r)=>e('<div expr144="expr144"> </div>',[{redundantAttribute:"expr144",selector:"[expr144]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.getDate(e.props.image)},{type:t.ATTRIBUTE,name:"title",evaluate:e=>["Creation date ",e.getLocalDate(e.props.image)].join("")}]}]),name:"image-date"},ImageSize:{css:null,exports:{onMounted(e,t){this.load(e,t)},onUpdated(e,t){this.load(e,t)},load(e,t){"number"!=typeof e.image.size&&(e.image.on("size",(e=>{this.update({size:e})})),e.image.trigger("get-size"))},getImageSize:e=>Hn(e.size)},template:(e,t,n,r)=>e('<div expr141="expr141" title="Compressed size of your image."> </div>',[{redundantAttribute:"expr141",selector:"[expr141]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.getImageSize(e.props.image)}]}]),name:"image-size"},ImageTag:{css:null,exports:{onMounted(e){e.image.on("sha256",(e=>{this.update({sha256:e&&e.substring(0,19)})})),e.image.trigger("get-sha256")}},template:(e,t,n,r)=>e('<div expr139="expr139"> </div>',[{redundantAttribute:"expr139",selector:"[expr139]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.props.image.tag},{type:t.ATTRIBUTE,name:"title",evaluate:e=>e.state.sha256}]}]),name:"image-tag"},ImageContentDigest:{css:null,exports:{onMounted(e,t){this.load(e,t)},onUpdated(e,t){this.load(e,t)},load(e,t){e.image.digest||(t.chars=-1,e.image.one("content-digest",(t=>{this.digest=t,e.image.on("content-digest-chars",this.onResize),e.image.trigger("get-content-digest-chars")})),e.image.trigger("get-content-digest"))},onResize(e){e!==this.state.chars&&this.update({chars:e})},getTitle:(e,t)=>t>=70?"":e.digest||"",getDigest:(e,t)=>t>=70?e.digest||"":t<=0?"":e.digest&&e.digest.slice(0,t)+"..."},template:(e,t,n,r)=>e('<div expr140="expr140"> </div>',[{redundantAttribute:"expr140",selector:"[expr140]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.getDigest(e.props.image,e.state.chars)},{type:t.ATTRIBUTE,name:"title",evaluate:e=>e.getTitle(e.props.image,e.state.chars)}]}]),name:"image-content-digest"},CopyToClipboard:{css:null,exports:{onMounted(e,t){this.load(e,t)},onUpdated(e,t){this.load(e,t)},getDockerCmd:e=>"tag"===e.target?`docker pull ${e.pullUrl}/${e.image.name}:${e.image.tag}`:`docker pull ${e.pullUrl}/${e.image.name}@${e.image.digest}`,load(e,t){"tag"===e.target||e.image.digest||(e.image.one("content-digest",(e=>{this.update()})),e.image.trigger("get-content-digest"))},copy(){const e=this.$("input");e.value?(e.style.display="block",e.select(),document.execCommand("copy"),e.style.display="none",this.props.onNotify("`"+e.value+"` has been copied to clipboard.")):this.props.onNotify(Xn)}},template:(e,t,n,r)=>e('<div class="copy-to-clipboard"><input expr142="expr142" style="display: none; width: 1px; height: 1px"/><material-button expr143="expr143" waves-center="true" rounded="true" waves-color="#ddd" title="Copy pull command."></material-button></div>',[{redundantAttribute:"expr142",selector:"[expr142]",expressions:[{type:t.VALUE,evaluate:e=>e.getDockerCmd(e.props)}]},{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">content_copy</i>',bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.copy}],redundantAttribute:"expr143",selector:"[expr143]"}]),name:"copy-to-clipboard"},RemoveImage:Ir,TagHistoryButton:{css:null,exports:{onMounted(e){e.image.one("oci-image",(()=>{this.update()}))},buttonTittle(){return this.props.image.ociImage?"History is unavailable on OCI index/Buildkit export cache":"This will show the history of given tag"},routeToHistory(){this.props.image.ociImage||ir.history(this.props.image.name,this.props.image.tag)}},template:(e,t,n,r)=>e('<material-button expr147="expr147" waves-center="true" rounded="true" waves-color="#ddd"></material-button>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">history</i>',bindings:[]}],attributes:[{type:t.ATTRIBUTE,name:"title",evaluate:e=>e.buttonTittle()},{type:t.EVENT,name:"onClick",evaluate:e=>e.routeToHistory},{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>e.props.image.ociImage}],redundantAttribute:"expr147",selector:"[expr147]"}]),name:"tag-history-button"},ConfirmDeleteImage:{css:'confirm-delete-image,[is="confirm-delete-image"]{ color: #000; list-style-type: disc; margin-block-start: 0.7em; } confirm-delete-image material-popup .content .material-popup-content,[is="confirm-delete-image"] material-popup .content .material-popup-content{ overflow-y: auto; max-height: 250px; }',exports:{displayImagesToDelete(e,t){const n=new Set;return e.forEach((e=>{e.digest&&n.add(e.digest)})),t.filter((e=>n.has(e.digest)))},deleteImages(){this.props.toDelete.forEach((e=>this.getContentDigestThenDelete(e,this.props)))},getContentDigestThenDelete({name:e,tag:t},n){const{registryUrl:r,onNotify:a,onAuthentication:i}=n,o=new or({onAuthentication:i}),s=this;o.addEventListener("loadend",(function(){200===this.status||202===this.status?o.getContentDigest((function(r){r?s.deleteImage({name:e,tag:t,digest:r},n):a(ERROR_CAN_NOT_READ_CONTENT_DIGEST)})):404===this.status?a(`Manifest for ${e}:${t} not found`,!0):a(this.responseText)})),o.open("GET",`${r}/v2/${e}/manifests/${t}`),o.setRequestHeader("Accept","application/vnd.docker.distribution.manifest.v2+json, application/vnd.oci.image.manifest.v1+json, application/vnd.docker.distribution.manifest.list.v2+json, application/vnd.oci.image.index.v1+json"),o.send()},deleteImage({name:e,tag:t,digest:n},r){const{registryUrl:a,ignoreError:i,onNotify:o,onAuthentication:s,onClick:l}=r,u=new or({onAuthentication:s});u.addEventListener("loadend",(function(){200===this.status||202===this.status?(ir.taglist(e),o(`Deleting ${e}:${t} image. Run \`registry garbage-collect config.yml\` on your registry`)):404===this.status?i||o({message:"Digest not found for this image in your registry.",isError:!0}):o(this.responseText),l()})),u.open("DELETE",`${a}/v2/${e}/manifests/${n}`),u.setRequestHeader("Accept","application/vnd.docker.distribution.manifest.v2+json, application/vnd.oci.image.manifest.v1+json"),u.addEventListener("error",(function(){o({message:"An error occurred when deleting image. Check if your server accept DELETE methods Access-Control-Allow-Methods: ['DELETE'].",isError:!0})})),u.send()}},template:(e,t,n,r)=>e('<material-popup expr148="expr148"></material-popup>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-popup",slots:[{id:"title",html:'<div slot="title">These images will be deleted</div>',bindings:[]},{id:"content",html:'<div slot="content"><ul><li expr149="expr149"></li></ul></div>',bindings:[{type:n.EACH,getKey:null,condition:null,template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.image.name,":",e.image.tag].join("")}]}]),redundantAttribute:"expr149",selector:"[expr149]",itemName:"image",indexName:null,evaluate:e=>e.displayImagesToDelete(e.props.toDelete,e.props.tags)}]},{id:"action",html:'<div slot="action"><material-button expr150="expr150" class="dialog-button" waves-color="rgba(158,158,158,.4)"></material-button><material-button expr151="expr151" class="dialog-button" waves-color="rgba(158,158,158,.4)"></material-button></div>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:"\n Delete\n ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.deleteImages}],redundantAttribute:"expr150",selector:"[expr150]"},{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:"\n Cancel\n ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClick}],redundantAttribute:"expr151",selector:"[expr151]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClick}],redundantAttribute:"expr148",selector:"[expr148]"}]),name:"confirm-delete-image"}},onBeforeMount(e){this.state={toDelete:new Set,multiDelete:!1,page:e.page}},onBeforeUpdate(e,t){t.page!==e.page&&t.toDelete.clear(),t.page=e.page},deleteImages(){this.update({confirmDeleteImage:!0})},onConfirmDeleteImageClick(){this.state.singleDeleteAction&&this.state.toDelete.clear(),this.update({singleDeleteAction:!1,confirmDeleteImage:!1})},onRemoveImageHeaderChange(e,t){if(!0===t.altKey){Fn(this.props.tags,this.props.page).filter((e=>cr(this.props.filterResults,e.tag))).forEach((e=>this.state.toDelete.add(e))),this.update({multiDelete:!0,toDelete:this.state.toDelete})}else this.update({multiDelete:e})},onRemoveImageChange(e,t){let n=!1,r=!1;switch(e){case Rr:this.state.toDelete.add(t);break;case kr:this.state.toDelete.delete(t);break;case Ur:this.state.toDelete.clear(),this.state.toDelete.add(t),n=!0,r=!0}this.update({toDelete:this.state.toDelete,confirmDeleteImage:n,singleDeleteAction:r})},onReverseOrder(){this.state.orderType=null,this.state.desc=!1,this.props.onReverseOrder()},onPageReorder(e){this.update({orderType:e,desc:this.state.orderType&&this.state.orderType!==e||!this.state.desc})},getPage(e,t){const n=Fn(e,t);return"date"===this.state.orderType?n.sort(((e,t)=>this.state.desc?e.creationDate.getTime()-t.creationDate.getTime():t.creationDate.getTime()-e.creationDate.getTime())):"size"===this.state.orderType&&n.sort(((e,t)=>this.state.desc?e.size-t.size:t.size-e.size)),n},matchSearch:cr},template:(e,t,n,r)=>e('<confirm-delete-image expr45="expr45"></confirm-delete-image><material-card expr46="expr46" class="taglist"></material-card>',[{type:n.TAG,getComponent:r,evaluate:e=>"confirm-delete-image",slots:[],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state.confirmDeleteImage},{type:t.EVENT,name:"on-click",evaluate:e=>e.onConfirmDeleteImageClick},{type:t.ATTRIBUTE,name:"registry-url",evaluate:e=>e.props.registryUrl},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify},{type:t.EVENT,name:"on-authentication",evaluate:e=>e.props.onAuthentication},{type:t.ATTRIBUTE,name:"tags",evaluate:e=>e.props.tags},{type:t.ATTRIBUTE,name:"to-delete",evaluate:e=>e.state.toDelete}],redundantAttribute:"expr45",selector:"[expr45]"},{type:n.TAG,getComponent:r,evaluate:e=>"material-card",slots:[{id:"default",html:'<table style="border: none"><thead><tr><th expr47="expr47">\n Creation date\n </th><th expr48="expr48">\n Size\n </th><th expr49="expr49" id="image-content-digest-header"></th><th expr50="expr50" id="image-tag-header">\n Tag\n </th><th class="show-tag-history">History</th><th expr51="expr51"></th></tr></thead><tbody><tr expr54="expr54"></tr></tbody></table>',bindings:[{redundantAttribute:"expr47",selector:"[expr47]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["creation-date ",e.state.desc&&"date"===e.state.orderType?"material-card-th-sorted-descending":"material-card-th-sorted-ascending"].join("")},{type:t.EVENT,name:"onclick",evaluate:e=>()=>e.onPageReorder("date")}]},{redundantAttribute:"expr48",selector:"[expr48]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["image-size ",e.state.desc&&"size"===e.state.orderType?"material-card-th-sorted-descending":"material-card-th-sorted-ascending"].join("")},{type:t.EVENT,name:"onclick",evaluate:e=>()=>e.onPageReorder("size")}]},{type:n.IF,evaluate:e=>e.props.showContentDigest,redundantAttribute:"expr49",selector:"[expr49]",template:e("Content Digest",[])},{redundantAttribute:"expr50",selector:"[expr50]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>e.props.asc?"material-card-th-sorted-ascending":"material-card-th-sorted-descending"},{type:t.EVENT,name:"onclick",evaluate:e=>e.onReverseOrder}]},{type:n.IF,evaluate:e=>e.props.isImageRemoveActivated,redundantAttribute:"expr51",selector:"[expr51]",template:e('<material-checkbox expr52="expr52" class="indeterminate" title="Toggle multi-delete. Alt+Click to select all tags."></material-checkbox><material-button expr53="expr53" waves-center="true" rounded="true" waves-color="#ddd" title="This will delete selected images."></material-button>',[{expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["remove-tag ",e.state.toDelete.size>0&&!e.state.singleDeleteAction?"delete":""].join("")}]},{type:n.IF,evaluate:e=>0===e.state.toDelete.size||e.state.singleDeleteAction,redundantAttribute:"expr52",selector:"[expr52]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"material-checkbox",slots:[],attributes:[{type:t.ATTRIBUTE,name:"checked",evaluate:e=>e.state.multiDelete},{type:t.EVENT,name:"onChange",evaluate:e=>e.onRemoveImageHeaderChange}]}])},{type:n.IF,evaluate:e=>e.state.toDelete.size>0&&!e.state.singleDeleteAction,redundantAttribute:"expr53",selector:"[expr53]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">delete</i>',bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.deleteImages}]}])}])},{type:n.EACH,getKey:null,condition:e=>e.matchSearch(e.props.filterResults,e.image.tag),template:e('<td class="creation-date"><image-date expr55="expr55"></image-date></td><td class="image-size"><image-size expr56="expr56"></image-size></td><td expr57="expr57"></td><td><image-tag expr60="expr60"></image-tag><copy-to-clipboard expr61="expr61" target="tag"></copy-to-clipboard></td><td class="show-tag-history"><tag-history-button expr62="expr62"></tag-history-button></td><td expr63="expr63" class="remove-tag"></td>',[{type:n.TAG,getComponent:r,evaluate:e=>"image-date",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr55",selector:"[expr55]"},{type:n.TAG,getComponent:r,evaluate:e=>"image-size",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr56",selector:"[expr56]"},{type:n.IF,evaluate:e=>e.props.showContentDigest,redundantAttribute:"expr57",selector:"[expr57]",template:e('<image-content-digest expr58="expr58"></image-content-digest><copy-to-clipboard expr59="expr59" target="digest"></copy-to-clipboard>',[{type:n.TAG,getComponent:r,evaluate:e=>"image-content-digest",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr58",selector:"[expr58]"},{type:n.TAG,getComponent:r,evaluate:e=>"copy-to-clipboard",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image},{type:t.ATTRIBUTE,name:"pull-url",evaluate:e=>e.props.pullUrl},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify}],redundantAttribute:"expr59",selector:"[expr59]"}])},{type:n.TAG,getComponent:r,evaluate:e=>"image-tag",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr60",selector:"[expr60]"},{type:n.TAG,getComponent:r,evaluate:e=>"copy-to-clipboard",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image},{type:t.ATTRIBUTE,name:"pull-url",evaluate:e=>e.props.pullUrl},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify}],redundantAttribute:"expr61",selector:"[expr61]"},{type:n.TAG,getComponent:r,evaluate:e=>"tag-history-button",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr62",selector:"[expr62]"},{type:n.IF,evaluate:e=>e.props.isImageRemoveActivated,redundantAttribute:"expr63",selector:"[expr63]",template:e('<remove-image expr64="expr64"></remove-image>',[{type:n.TAG,getComponent:r,evaluate:e=>"remove-image",slots:[],attributes:[{type:t.ATTRIBUTE,name:"multi-delete",evaluate:e=>e.state.multiDelete},{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image},{type:t.ATTRIBUTE,name:"registry-url",evaluate:e=>e.props.registryUrl},{type:t.ATTRIBUTE,name:"handleCheckboxChange",evaluate:e=>e.onRemoveImageChange},{type:t.ATTRIBUTE,name:"checked",evaluate:e=>e.state.toDelete.has(e.image)},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify},{type:t.EVENT,name:"on-authentication",evaluate:e=>e.props.onAuthentication}],redundantAttribute:"expr64",selector:"[expr64]"}])}]),redundantAttribute:"expr54",selector:"[expr54]",itemName:"image",indexName:null,evaluate:e=>e.getPage(e.props.tags,e.props.page)}]}],attributes:[],redundantAttribute:"expr46",selector:"[expr46]"}]),name:"tag-table"}},onBeforeMount(e){this.state={registryName:e.registryName,tags:[],loadend:!1,asc:!0,page:ir.getPageQueryParam()||1}},onMounted(e,t){this.display(e,t),window.addEventListener("resize",this.onResize),window.requestAnimationFrame(this.onResize)},display(e,t){t.tags=[];const n=this,r=new or({onAuthentication:e.onAuthentication});r.addEventListener("load",(function(){if(200===this.status){const r=(JSON.parse(this.responseText).tags||[]).map((t=>new Nr(e.image,t,{registryUrl:e.registryUrl,onNotify:e.onNotify,onAuthentication:e.onAuthentication}))).sort(Cr);window.requestAnimationFrame(n.onResize),n.update({page:Math.min(t.page,qn(r)),tags:r})}else 404===this.status?n.props.onNotify("Server not found",!0):n.props.onNotify(this.responseText,!0)})),r.addEventListener("error",(function(){n.props.onNotify(this.getErrorMessage(),!0),t.tags=[]})),r.addEventListener("loadend",(function(){n.update({loadend:!0})})),r.open("GET",e.registryUrl+"/v2/"+e.image+"/tags/list"),r.send(),t.asc=!0},onPageUpdate(e){this.update({page:e}),ir.updatePageQueryParam(e)},onResize(){const e=window.innerWidth;let t=0;const n=this.state.tags.reduce((function(e,t){return t.tag.length>e?t.tag.length:e}),0);t=e>=1440?71:e<1024?0:15+(e-1024)/416*56,n>20&&(t-=n-20),t=Math.floor(t),this.state.tags.map((function(e){e.trigger("content-digest-chars",t)}))},onReverseOrder(){this.state.asc?(this.state.tags.reverse(),this.state.asc=!1):(this.state.tags.sort(Cr),this.state.asc=!0),this.update()},getPageLabels:function(e,t){var n=[],r=10;if(1===t)return n;1!==e&&t>=r&&(n.push({icon:"first_page",page:1}),n.push({icon:"chevron_left",page:e-1}));for(var a=Math.round(Math.max(1,Math.min(e-5,t-r+1))),i=a;i<Math.min(t+1,a+r);i++)n.push({page:i,current:i===e,"space-left":1===e&&t>r,"space-right":e===t&&t>r});return e!==t&&t>=r&&(n.push({icon:"chevron_right",page:e+1}),n.push({icon:"last_page",page:t})),n},getNumPages:qn,router:ir},template:(e,t,n,r)=>e('<material-card expr15="expr15" class="header"></material-card><div expr20="expr20" class="spinner-wrapper"></div><pagination expr22="expr22"></pagination><tag-table expr23="expr23"></tag-table><pagination expr24="expr24"></pagination>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-card",slots:[{id:"default",html:'<div class="material-card-title-action"><material-button expr16="expr16" waves-center="true" rounded="true" waves-color="#ddd"></material-button><h2 expr17="expr17"> <div expr18="expr18" class="source-hint"> </div><div expr19="expr19" class="item-count"> </div></h2></div>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">arrow_back</i>',bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.router.home}],redundantAttribute:"expr16",selector:"[expr16]"},{redundantAttribute:"expr17",selector:"[expr17]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Tags of ",e.props.image].join("")}]},{redundantAttribute:"expr18",selector:"[expr18]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Sourced from ",e.state.registryName+"/"+e.props.image].join("")}]},{redundantAttribute:"expr19",selector:"[expr19]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.state.tags.length," tags"].join("")}]}]}],attributes:[],redundantAttribute:"expr15",selector:"[expr15]"},{type:n.IF,evaluate:e=>!e.state.loadend,redundantAttribute:"expr20",selector:"[expr20]",template:e('<material-spinner expr21="expr21"></material-spinner>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-spinner",slots:[],attributes:[],redundantAttribute:"expr21",selector:"[expr21]"}])},{type:n.TAG,getComponent:r,evaluate:e=>"pagination",slots:[],attributes:[{type:t.ATTRIBUTE,name:"pages",evaluate:e=>e.getPageLabels(e.state.page,e.getNumPages(e.state.tags))},{type:t.EVENT,name:"onPageUpdate",evaluate:e=>e.onPageUpdate}],redundantAttribute:"expr22",selector:"[expr22]"},{type:n.IF,evaluate:e=>e.state.loadend,redundantAttribute:"expr23",selector:"[expr23]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"tag-table",slots:[],attributes:[{type:t.ATTRIBUTE,name:"tags",evaluate:e=>e.state.tags},{type:t.ATTRIBUTE,name:"asc",evaluate:e=>e.state.asc},{type:t.ATTRIBUTE,name:"page",evaluate:e=>e.state.page},{type:t.ATTRIBUTE,name:"show-content-digest",evaluate:e=>e.props.showContentDigest},{type:t.ATTRIBUTE,name:"is-image-remove-activated",evaluate:e=>e.props.isImageRemoveActivated},{type:t.EVENT,name:"onReverseOrder",evaluate:e=>e.onReverseOrder},{type:t.ATTRIBUTE,name:"registry-url",evaluate:e=>e.props.registryUrl},{type:t.ATTRIBUTE,name:"pull-url",evaluate:e=>e.props.pullUrl},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify},{type:t.ATTRIBUTE,name:"filter-results",evaluate:e=>e.props.filterResults},{type:t.EVENT,name:"on-authentication",evaluate:e=>e.props.onAuthentication}]}])},{type:n.TAG,getComponent:r,evaluate:e=>"pagination",slots:[],attributes:[{type:t.ATTRIBUTE,name:"pages",evaluate:e=>e.getPageLabels(e.state.page,e.getNumPages(e.state.tags))},{type:t.EVENT,name:"onPageUpdate",evaluate:e=>e.onPageUpdate}],redundantAttribute:"expr24",selector:"[expr24]"}]),name:"tag-list"},TagHistory:{css:null,exports:{components:{TagHistoryElement:{css:'tag-history-element.Labels .value,[is="tag-history-element"].Labels .value,tag-history-element.Env .value,[is="tag-history-element"].Env .value{ margin-bottom: 0.5em; } tag-history-element i,[is="tag-history-element"] i{ font-size: 20px; padding: 0px; } tag-history-element.docker_version .headline .material-icons,[is="tag-history-element"].docker_version .headline .material-icons{ background-size: 24px auto; background-image: url(\'images/docker-logo.svg\'); background-repeat: no-repeat; } tag-history-element,[is="tag-history-element"]{ display: block; padding: 20px; min-width: 100px; min-height: 3em; width: 420px; float: left; } tag-history-element .content,[is="tag-history-element"] .content{ overflow-x: auto; } tag-history-element.id .content,[is="tag-history-element"].id .content{ overflow-x: initial; } tag-history-element .headline p,[is="tag-history-element"] .headline p{ font-weight: bold; line-height: 20px; position: relative; display: inline; top: -4px; } tag-history-element.id div.value,[is="tag-history-element"].id div.value{ font-size: 12px; }',exports:{onBeforeStart(e,t){t.key=e.entry.key,t.icon=function(e){switch(e){case"architecture":return"memory";case"created":return"event";case"docker_version":return"";case"os":return"developer_board";case"Cmd":return"launch";case"Entrypoint":return"input";case"Env":return"notes";case"Labels":return"label";case"User":return"face";case"Volumes":return"storage";case"WorkingDir":return"home";case"author":return"account_circle";case"id":case"digest":return"settings_ethernet";case"created_by":return"build";case"size":return"get_app";case"ExposedPorts":return"router";default:return e.startsWith("custom-label-")?"label":""}}(e.entry.key),t.name=this.cleanName(e.entry.key),e.entry.value instanceof Array?t.values=e.entry.value:t.value=e.entry.value},onBeforeMount(e,t){this.onBeforeStart(e,t)},onBeforeUpdate(e,t){this.onBeforeStart(e,t)},cleanName:e=>"id"===e?e:"os"===e?"OS":(e.startsWith("custom-label-")&&(e=e.replace("custom-label-","")),e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/[_-]/g," ").split(" ").map((e=>`${e.charAt(0).toUpperCase()}${e.slice(1)}`)).join(" "))},template:(e,t,n,r)=>e('<div class="headline"><i expr89="expr89" class="material-icons"> </i><p expr90="expr90"> </p></div><div class="content"><div expr91="expr91" class="value"></div><div expr92="expr92" class="values value"></div></div>',[{expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>e.state.key}]},{redundantAttribute:"expr89",selector:"[expr89]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.state.icon}]},{redundantAttribute:"expr90",selector:"[expr90]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.state.name}]},{type:n.IF,evaluate:e=>e.state.value,redundantAttribute:"expr91",selector:"[expr91]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.state.value}]}])},{type:n.EACH,getKey:null,condition:e=>e.state.values,template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.value}]}]),redundantAttribute:"expr92",selector:"[expr92]",itemName:"value",indexName:null,evaluate:e=>e.state.values}]),name:"tag-history-element"}},onBeforeMount(e,t){t.elements=[],t.image=new Nr(e.image,e.tag,{list:!0,registryUrl:e.registryUrl,onNotify:e.onNotify,onAuthentication:e.onAuthentication}),t.image.fillInfo()},onMounted(e,t){t.image.on("blobs",this.processBlobs),t.image.on("list",this.multiArchList)},onTabChanged(e,t){const n=this.state,{registryUrl:r,onNotify:a}=this.props;if(n.elements=[],n.image.variants[t]=n.image.variants[t]||new Nr(this.props.image,e.digest,{list:!1,registryUrl:r,onNotify:a}),n.image.variants[t].blobs)return this.processBlobs(n.image.variants[t].blobs);n.image.variants[t].fillInfo(),n.image.variants[t].on("blobs",this.processBlobs)},processBlobs(e){this.state;const{historyCustomLabels:t}=this.props;function n(e){const t=[];for(var n in e)if(e.hasOwnProperty(n)&&"empty_layer"!=n){const r=e[n],a={key:n,value:Sr(n,r)};t.push(a)}return t.sort(Br)}const r=new Array(e.history.length+1);r[0]=n(function(e,{historyCustomLabels:t}){const n=["architecture","User","created","docker_version","os","Cmd","Entrypoint","Env","Labels","User","Volumes","WorkingDir","author","id","ExposedPorts"].reduce((function(t,n){const r=e[n]||e.config[n];return r&&"architecture"===n&&e.variant?t[n]=r+e.variant:r&&(t[n]=r),t}),{});return!n.author&&n.Labels&&n.Labels.maintainer&&(n.author=e.config.Labels.maintainer,delete n.Labels.maintainer),n.Labels&&t.filter((e=>n.Labels[e])).forEach((e=>{n[`custom-label-${e}`]=n.Labels[e],delete n.Labels[e]})),n}(e,{historyCustomLabels:t})),e.history.forEach((function(t,a){r[e.history.length-a]=n(t)})),this.update({elements:r,loadend:!0})},multiArchList(e){const t=(e=e.manifests||e).map((function(e){return{title:e.platform.os+"/"+e.platform.architecture+(e.platform.variant?e.platform.variant:""),digest:e.digest}}));this.update({archs:t})},toTaglist(){ir.taglist(this.props.image)}},template:(e,t,n,r)=>e('<material-card expr37="expr37" ref="tag-history-tag" class="tag-history header"></material-card><div expr40="expr40" class="spinner-wrapper"></div><material-tabs expr42="expr42"></material-tabs><material-card expr43="expr43" class="tag-history-element"></material-card>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-card",slots:[{id:"default",html:'<div class="material-card-title-action"><material-button expr38="expr38" waves-center="true" rounded="true" waves-color="#ddd"></material-button><h2 expr39="expr39"> <i class="material-icons">history</i></h2></div>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">arrow_back</i>',bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.toTaglist}],redundantAttribute:"expr38",selector:"[expr38]"},{redundantAttribute:"expr39",selector:"[expr39]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["History of ",e.props.image,":",e.props.tag].join("")}]}]}],attributes:[],redundantAttribute:"expr37",selector:"[expr37]"},{type:n.IF,evaluate:e=>!e.state.loadend,redundantAttribute:"expr40",selector:"[expr40]",template:e('<material-spinner expr41="expr41"></material-spinner>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-spinner",slots:[],attributes:[],redundantAttribute:"expr41",selector:"[expr41]"}])},{type:n.IF,evaluate:e=>e.state.archs&&e.state.loadend,redundantAttribute:"expr42",selector:"[expr42]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"material-tabs",slots:[],attributes:[{type:t.ATTRIBUTE,name:"useLine",evaluate:e=>!0},{type:t.ATTRIBUTE,name:"tabs",evaluate:e=>e.state.archs},{type:t.EVENT,name:"onTabChanged",evaluate:e=>e.onTabChanged}]}])},{type:n.EACH,getKey:null,condition:null,template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"material-card",slots:[{id:"default",html:'<tag-history-element expr44="expr44"></tag-history-element>',bindings:[{type:n.EACH,getKey:null,condition:e=>e.entry.value&&e.entry.value.length>0,template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"tag-history-element",slots:[],attributes:[{type:t.ATTRIBUTE,name:"entry",evaluate:e=>e.entry}]}]),redundantAttribute:"expr44",selector:"[expr44]",itemName:"entry",indexName:null,evaluate:e=>e.element}]}],attributes:[]}]),redundantAttribute:"expr43",selector:"[expr43]",itemName:"element",indexName:null,evaluate:e=>e.state.elements}]),name:"tag-history"},DialogsMenu:{css:'dialogs-menu > .container,[is="dialogs-menu"] > .container{ position: absolute; top: 0px; right: 16px; color: #000; list-style-type: disc; margin-block-start: 0.7em; } dialogs-menu .overlay,[is="dialogs-menu"] .overlay{ position: fixed; height: 100%; width: 100%; top: 0; right: 0; z-index: 10; } dialogs-menu material-button,[is="dialogs-menu"] material-button{ background: rgba(255, 255, 255, 0); float: right; z-index: 2; } dialogs-menu material-button .content i.material-icons,[is="dialogs-menu"] material-button .content i.material-icons{ color: #fff; font-size: 24px; } dialogs-menu material-dropdown-list,[is="dialogs-menu"] material-dropdown-list{ display: inline-block; position: relative; } dialogs-menu material-dropdown-list ul.dropdown-content,[is="dialogs-menu"] material-dropdown-list ul.dropdown-content{ min-width: 156px; padding: 8px 0; margin: 0; } dialogs-menu material-dropdown-list ul.dropdown-content li span,[is="dialogs-menu"] material-dropdown-list ul.dropdown-content li span{ font-size: 1rem; line-height: 1.2em; } dialogs-menu material-popup *,[is="dialogs-menu"] material-popup *{ line-height: 1em; } dialogs-menu material-popup material-button .content,[is="dialogs-menu"] material-popup material-button .content{ line-height: 36px; }',exports:{components:{AddRegistryUrl:{css:null,exports:{onKeyUp(e){13===e.keyCode&&this.add()},add(){const e=this.$("input");if(!e||!e.value||0===e.value.length)return this.props.onNotify("The input field is empty. Please enter an url.",!0);if(!e.value.startsWith("http"))return this.props.onNotify("The input field should start with http:// or https://.",!0);const t=Jn(e.value);ir.home(),this.props.onServerChange(t),this.props.onClose(),setTimeout((()=>ir.updateUrlQueryParam(t)),100)}},template:(e,t,n,r)=>e('<material-popup expr76="expr76"></material-popup>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-popup",slots:[{id:"title",html:'<div slot="title">Add your Server ?</div>',bindings:[]},{id:"content",html:'<div slot="content"><material-input expr77="expr77" placeholder="Server URL"></material-input><span>Write your URL without /v2</span></div>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"material-input",slots:[],attributes:[{type:t.EVENT,name:"onkeyup",evaluate:e=>e.onKeyUp}],redundantAttribute:"expr77",selector:"[expr77]"}]},{id:"action",html:'<div slot="action"><material-button expr78="expr78" class="dialog-button" waves-color="rgba(158,158,158,.4)"></material-button><material-button expr79="expr79" class="dialog-button" waves-color="rgba(158,158,158,.4)"></material-button></div>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:"\n Add\n ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.add}],redundantAttribute:"expr78",selector:"[expr78]"},{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:"\n Cancel\n ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr79",selector:"[expr79]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr76",selector:"[expr76]"}]),name:"add-registry-url"},ChangeRegistryUrl:{css:'change-registry-url select,[is="change-registry-url"] select{ position: relative; outline: 0; box-shadow: none; padding: 0; width: 100%; background: 0 0; border: none; font-weight: 400; line-height: 24px; height: 24px; border-bottom: 1px solid #2f6975; appearance: none; -moz-appearance: none; -webkit-appearance: none; margin: 1.5em 0; }',exports:{change(e){const t=this.$("select");if(!t||!t.value||0===t.value.length)return this.props.onNotify("The select field is empty. Please add an url.",!0);if(!t.value.startsWith("http"))return this.props.onNotify("The select field should start with http:// or https://.",!0);const n=Jn(t.value);ir.home(),this.props.onServerChange(n),this.props.onClose(),setTimeout((()=>ir.updateUrlQueryParam(n)),100)},getRegistryServers:Yn},template:(e,t,n,r)=>e('<material-popup expr80="expr80"></material-popup>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-popup",slots:[{id:"title",html:'<div slot="title">Change your Server ?</div>',bindings:[]},{id:"content",html:'<div slot="content"><select><option expr81="expr81"></option></select></div>',bindings:[{type:n.EACH,getKey:null,condition:null,template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.url},{type:t.ATTRIBUTE,name:"value",evaluate:e=>e.url}]}]),redundantAttribute:"expr81",selector:"[expr81]",itemName:"url",indexName:null,evaluate:e=>e.getRegistryServers()}]},{id:"action",html:'<div slot="action"><material-button expr82="expr82" class="dialog-button" waves-color="rgba(158,158,158,.4)"></material-button><material-button expr83="expr83" class="dialog-button" waves-color="rgba(158,158,158,.4)"></material-button></div>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:"\n Change\n ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.change}],redundantAttribute:"expr82",selector:"[expr82]"},{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:"\n Cancel\n ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr83",selector:"[expr83]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClick}],redundantAttribute:"expr80",selector:"[expr80]"}]),name:"change-registry-url"},RemoveRegistryUrl:{css:'remove-registry-url material-popup .popup material-button,[is="remove-registry-url"] material-popup .popup material-button{ margin-right: 1em; } remove-registry-url material-popup .popup material-button .content i.material-icons,[is="remove-registry-url"] material-popup .popup material-button .content i.material-icons{ color: #777; }',exports:{remove(e){const t=e.currentTarget.attributes.url&&e.currentTarget.attributes.url.value;var n;n=t,Qn(Yn().filter((function(e){return e!==n}))),setTimeout((()=>this.update()),100)},getRegistryServers:Yn},template:(e,t,n,r)=>e('<material-popup expr84="expr84"></material-popup>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-popup",slots:[{id:"title",html:'<div slot="title">Remove your Registry Server ?</div>',bindings:[]},{id:"content",html:'<div slot="content"><ul class="list"><li expr85="expr85"></li></ul></div>',bindings:[{type:n.EACH,getKey:null,condition:null,template:e('<span><material-button expr86="expr86" rounded="true" waves-color="rgba(158,158,158,.4)" waves-center="true"></material-button><span expr87="expr87" class="url"> </span></span>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">delete</i>',bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.remove},{type:t.ATTRIBUTE,name:"url",evaluate:e=>e.url}],redundantAttribute:"expr86",selector:"[expr86]"},{redundantAttribute:"expr87",selector:"[expr87]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.url}]}]),redundantAttribute:"expr85",selector:"[expr85]",itemName:"url",indexName:null,evaluate:e=>e.getRegistryServers()}]},{id:"action",html:'<div slot="action"><material-button expr88="expr88" class="dialog-button" waves-color="rgba(158,158,158,.4)"></material-button></div>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:"\n Close\n ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr88",selector:"[expr88]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr84",selector:"[expr84]"}]),name:"remove-registry-url"}},dropdownItems:[{title:"Add URL",name:"add-registry-url",ro:!1},{title:"Change URL",name:"change-registry-url",ro:!0},{title:"Remove URL",name:"remove-registry-url",ro:!1}],onDropdownSelect(e,t){this.update({[t.name]:!0,isDropdownOpened:!1})},onClose(e){return()=>{this.update({[e]:!1,isDropdownOpened:!1})}},onClick(){this.update({isDropdownOpened:!this.state.isDropdownOpened})}},template:(e,t,n,r)=>e('<add-registry-url expr31="expr31"></add-registry-url><change-registry-url expr32="expr32"></change-registry-url><remove-registry-url expr33="expr33"></remove-registry-url><div class="container"><material-button expr34="expr34" waves-center="true" rounded="true" waves-opacity="0.6" waves-duration="600"></material-button><material-dropdown-list expr35="expr35"></material-dropdown-list></div><div expr36="expr36" class="overlay"></div>',[{type:n.IF,evaluate:e=>!e.props.readOnlyRegistries,redundantAttribute:"expr31",selector:"[expr31]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"add-registry-url",slots:[],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state["add-registry-url"]},{type:t.EVENT,name:"on-close",evaluate:e=>e.onClose("add-registry-url")},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify},{type:t.EVENT,name:"on-server-change",evaluate:e=>e.props.onServerChange}]}])},{type:n.TAG,getComponent:r,evaluate:e=>"change-registry-url",slots:[],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state["change-registry-url"]},{type:t.EVENT,name:"on-close",evaluate:e=>e.onClose("change-registry-url")},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify},{type:t.EVENT,name:"on-server-change",evaluate:e=>e.props.onServerChange}],redundantAttribute:"expr32",selector:"[expr32]"},{type:n.IF,evaluate:e=>!e.props.readOnlyRegistries,redundantAttribute:"expr33",selector:"[expr33]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"remove-registry-url",slots:[],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state["remove-registry-url"]},{type:t.EVENT,name:"on-close",evaluate:e=>e.onClose("remove-registry-url")},{type:t.EVENT,name:"on-notify",evaluate:e=>e.props.onNotify},{type:t.EVENT,name:"on-server-change",evaluate:e=>e.props.onServerChange}]}])},{type:n.TAG,getComponent:r,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">more_vert</i>',bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.onClick}],redundantAttribute:"expr34",selector:"[expr34]"},{type:n.TAG,getComponent:r,evaluate:e=>"material-dropdown-list",slots:[],attributes:[{type:t.ATTRIBUTE,name:"items",evaluate:e=>e.dropdownItems.filter((t=>t.ro||!e.props.readOnlyRegistries))},{type:t.EVENT,name:"onSelect",evaluate:e=>e.onDropdownSelect},{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state.isDropdownOpened}],redundantAttribute:"expr35",selector:"[expr35]"},{type:n.IF,evaluate:e=>e.state.isDropdownOpened,redundantAttribute:"expr36",selector:"[expr36]",template:e(null,[{expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>e.onClick}]}])}]),name:"dialogs-menu"},SearchBar:br,Router:$n,Route:pn},onUpdated(e,t){t.snackbarIsError=!1,t.snackbarMessage=void 0},onBeforeMount(e){(e.defaultRegistries&&e.defaultRegistries.length>0&&0===Yn().length||er(e.readOnlyRegistries))&&Qn(e.defaultRegistries);const t=e.registryUrl||("true"===e.singleRegistry?void 0:ir.getUrlQueryParam()||Yn(0))||window.location.origin+window.location.pathname.replace(/\/+$/,"");this.state.registryUrl=t.replace(/\/$/,"").replace(/index(\.html?)?$/,""),this.state.name=e.name||Kn(e.registryUrl),this.state.catalogElementsLimit=e.catalogElementsLimit||1e5,this.state.pullUrl=this.pullUrl(this.state.registryUrl,e.pullUrl)},onServerChange(e){this.update({registryUrl:e,name:Kn(e),pullUrl:this.pullUrl(e),snackbarMessage:"Registry server changed to `"+e+"`."})},onAuthentication(e,t){if(e&&e.realm&&e.service&&e.scope){const{realm:n,service:r,scope:a}=e,i=new XMLHttpRequest;i.addEventListener("loadend",(()=>{try{const e=JSON.parse(i.responseText);t(e)}catch(e){this.notifySnackbar(`Failed to log in: ${e.message}`,!0)}})),i.open("GET",`${n}?service=${r}&scope=${a}`),i.send()}else t()},onAuthenticationClose(){this.update({authenticationDialogOpened:!1})},pullUrl:(e,t)=>Kn(t||e&&e.length>0&&e||window.location.host),notifySnackbar(e,t){"string"==typeof e?this.update({snackbarMessage:e,snackbarIsError:t||!1}):e&&e.message&&this.update({snackbarMessage:e.message,snackbarIsError:e.isError})},onSearch(e){this.update({filter:e})},baseRoute:"([^#]*?)/(\\?[^#]*?)?(#!)?(/?)",router:ir,version:"2.2.1",truthy:er,stringToArray:function(e){return e&&"string"==typeof e?e.split(","):[]}},template:(e,t,n,r)=>e('<header><material-navbar expr0="expr0"></material-navbar></header><main><router expr3="expr3" base="#!"></router><registry-authentication expr10="expr10"></registry-authentication><material-snackbar expr11="expr11"></material-snackbar></main><footer><material-footer expr12="expr12"></material-footer></footer>',[{type:n.TAG,getComponent:r,evaluate:e=>"material-navbar",slots:[{id:"default",html:'<div class="logo">Docker Registry UI</div><search-bar expr1="expr1"></search-bar><dialogs-menu expr2="expr2"></dialogs-menu>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"search-bar",slots:[],attributes:[{type:t.EVENT,name:"on-search",evaluate:e=>e.onSearch}],redundantAttribute:"expr1",selector:"[expr1]"},{type:n.IF,evaluate:e=>"true"!==e.props.singleRegistry,redundantAttribute:"expr2",selector:"[expr2]",template:e(null,[{type:n.TAG,getComponent:r,evaluate:e=>"dialogs-menu",slots:[],attributes:[{type:t.EVENT,name:"on-notify",evaluate:e=>e.notifySnackbar},{type:t.EVENT,name:"on-server-change",evaluate:e=>e.onServerChange},{type:t.ATTRIBUTE,name:"default-registries",evaluate:e=>e.props.defaultRegistries},{type:t.ATTRIBUTE,name:"read-only-registries",evaluate:e=>e.truthy(e.props.readOnlyRegistries)}]}])}]}],attributes:[],redundantAttribute:"expr0",selector:"[expr0]"},{type:n.TAG,getComponent:r,evaluate:e=>"router",slots:[{id:"default",html:'<route expr4="expr4"></route><route expr6="expr6"></route><route expr8="expr8"></route>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"route",slots:[{id:"default",html:'<catalog expr5="expr5"></catalog>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"catalog",slots:[],attributes:[{type:t.ATTRIBUTE,name:"registry-url",evaluate:e=>e.state.registryUrl},{type:t.ATTRIBUTE,name:"registry-name",evaluate:e=>e.state.name},{type:t.ATTRIBUTE,name:"catalog-elements-limit",evaluate:e=>e.state.catalogElementsLimit},{type:t.EVENT,name:"on-notify",evaluate:e=>e.notifySnackbar},{type:t.ATTRIBUTE,name:"filter-results",evaluate:e=>e.state.filter},{type:t.EVENT,name:"on-authentication",evaluate:e=>e.onAuthentication},{type:t.ATTRIBUTE,name:"show-catalog-nb-tags",evaluate:e=>e.truthy(e.props.showCatalogNbTags)}],redundantAttribute:"expr5",selector:"[expr5]"}]}],attributes:[{type:t.ATTRIBUTE,name:"path",evaluate:e=>e.baseRoute}],redundantAttribute:"expr4",selector:"[expr4]"},{type:n.TAG,getComponent:r,evaluate:e=>"route",slots:[{id:"default",html:'<tag-list expr7="expr7"></tag-list>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"tag-list",slots:[],attributes:[{type:t.ATTRIBUTE,name:"registry-url",evaluate:e=>e.state.registryUrl},{type:t.ATTRIBUTE,name:"registry-name",evaluate:e=>e.state.name},{type:t.ATTRIBUTE,name:"pull-url",evaluate:e=>e.state.pullUrl},{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.router.getTagListImage()},{type:t.ATTRIBUTE,name:"show-content-digest",evaluate:e=>e.truthy(e.props.showContentDigest)},{type:t.ATTRIBUTE,name:"is-image-remove-activated",evaluate:e=>e.truthy(e.props.isImageRemoveActivated)},{type:t.EVENT,name:"on-notify",evaluate:e=>e.notifySnackbar},{type:t.ATTRIBUTE,name:"filter-results",evaluate:e=>e.state.filter},{type:t.EVENT,name:"on-authentication",evaluate:e=>e.onAuthentication}],redundantAttribute:"expr7",selector:"[expr7]"}]}],attributes:[{type:t.ATTRIBUTE,name:"path",evaluate:e=>[e.baseRoute,"taglist/(.*)"].join("")}],redundantAttribute:"expr6",selector:"[expr6]"},{type:n.TAG,getComponent:r,evaluate:e=>"route",slots:[{id:"default",html:'<tag-history expr9="expr9"></tag-history>',bindings:[{type:n.TAG,getComponent:r,evaluate:e=>"tag-history",slots:[],attributes:[{type:t.ATTRIBUTE,name:"registry-url",evaluate:e=>e.state.registryUrl},{type:t.ATTRIBUTE,name:"registry-name",evaluate:e=>e.state.name},{type:t.ATTRIBUTE,name:"pull-url",evaluate:e=>e.state.pullUrl},{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.router.getTagHistoryImage()},{type:t.ATTRIBUTE,name:"tag",evaluate:e=>e.router.getTagHistoryTag()},{type:t.ATTRIBUTE,name:"is-image-remove-activated",evaluate:e=>e.truthy(e.props.isImageRemoveActivated)},{type:t.EVENT,name:"on-notify",evaluate:e=>e.notifySnackbar},{type:t.EVENT,name:"on-authentication",evaluate:e=>e.onAuthentication},{type:t.ATTRIBUTE,name:"history-custom-labels",evaluate:e=>e.stringToArray(e.props.historyCustomLabels)}],redundantAttribute:"expr9",selector:"[expr9]"}]}],attributes:[{type:t.ATTRIBUTE,name:"path",evaluate:e=>[e.baseRoute,"taghistory/(.*)"].join("")}],redundantAttribute:"expr8",selector:"[expr8]"}]}],attributes:[],redundantAttribute:"expr3",selector:"[expr3]"},{type:n.TAG,getComponent:r,evaluate:e=>"registry-authentication",slots:[],attributes:[{type:t.ATTRIBUTE,name:"realm",evaluate:e=>e.state.realm},{type:t.ATTRIBUTE,name:"scope",evaluate:e=>e.state.scope},{type:t.ATTRIBUTE,name:"service",evaluate:e=>e.state.service},{type:t.EVENT,name:"on-close",evaluate:e=>e.onAuthenticationClose},{type:t.EVENT,name:"on-authenticated",evaluate:e=>e.state.onAuthenticated},{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state.authenticationDialogOpened}],redundantAttribute:"expr10",selector:"[expr10]"},{type:n.TAG,getComponent:r,evaluate:e=>"material-snackbar",slots:[],attributes:[{type:t.ATTRIBUTE,name:"message",evaluate:e=>e.state.snackbarMessage},{type:t.ATTRIBUTE,name:"is-error",evaluate:e=>e.state.snackbarIsError}],redundantAttribute:"expr11",selector:"[expr11]"},{type:n.TAG,getComponent:r,evaluate:e=>"material-footer",slots:[{id:"logo",html:'<a expr13="expr13" slot="logo" href="https://joxit.github.io/docker-registry-ui/"> </a>',bindings:[{redundantAttribute:"expr13",selector:"[expr13]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Docker Registry UI ",e.version].join("")}]}]},{id:"link-list",html:'<ul slot="link-list"><li><a href="https://github.com/Joxit/docker-registry-ui">Contribute on GitHub</a></li><li><a href="https://github.com/Joxit/docker-registry-ui/blob/main/LICENSE">Privacy &amp; Terms</a></li></ul>',bindings:[]}],attributes:[],redundantAttribute:"expr12",selector:"[expr12]"}]),name:"docker-registry-ui"};xt("material-card",Et),xt("material-footer",Ct),xt("material-navbar",{css:null,exports:null,template:(e,t,n,r)=>e('<div class="nav-wrapper"><slot expr104="expr104"></slot></div>',[{expressions:[{type:t.ATTRIBUTE,name:"role",evaluate:e=>"toolbar"}]},{type:n.SLOT,attributes:[],name:"default",redundantAttribute:"expr104",selector:"[expr104]"}]),name:"material-navbar"}),xt("material-spinner",{css:null,exports:null,template:(e,t,n,r)=>e('<svg class="loader-circular" height="50" width="50"><circle expr133="expr133" class="loader-path" cx="25" cy="25.2" r="19.9" fill="none" stroke-miterlimit="10"/></svg>',[{redundantAttribute:"expr133",selector:"[expr133]",expressions:[{type:t.ATTRIBUTE,name:"stroke-width",evaluate:e=>e.props.strokewidth||3}]}]),name:"material-spinner"}),xt("material-button",Tt),xt("material-waves",Bt),xt("material-checkbox",At),xt("material-snackbar",kt),xt("material-tabs",Ut),xt("material-dropdown-list",wt),xt("material-popup",Rt),xt("material-input",It);for(var Dr,jr=(Dr=Lr,function(e,t,n){var r=void 0===n?{}:n,a=r.slots,i=r.attributes,o=r.parentScope;return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}((function(t){return t.mount(e,o)}),(function(e){return e({props:t,slots:a,attributes:i})}),mt)(Dr)}),_r=document.getElementsByTagName("docker-registry-ui"),Mr=0;Mr<_r.length;Mr++)jr(_r.item(Mr))}();