/*
 * Copyright (C) 2016-2023 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";
/* Riot WIP, @license MIT */var e,t=new Map,r=Symbol("riot-component"),a=new Set,n="is",o="mount",i="update",s="unmount",l="shouldUpdate",u="onBeforeMount",p="onMounted",c="onBeforeUpdate",d="onUpdated",m="onBeforeUnmount",h="onUnmounted",g="props",v="state",f="slots",y="root",x=Symbol("pure"),b=Symbol("is_updating"),T=Symbol("parent"),A=Symbol("attributes"),E=Symbol("template"),w=0,C=2,I=3,k={ATTRIBUTE:w,EVENT:1,TEXT:C,VALUE:I};
/* Riot WIP, @license MIT */function R(e){return e.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))}function N(e,t){throw new Error(e,{cause:t})}function U(e){var t=this,r=new Map,a=function(a){return(r.has(a)||r.set(a,e.call(t,a)))&&r.get(a)};return a.cache=r,a}function B(e){return e.reduce((function(e,t){var r=t.value,a=t.type;switch(!0){case!t.name&&a===w:return Object.assign({},e,r);case a===I:e.value=t.value;break;default:e[R(t.name)]=t.value}return e}),{})}function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function S(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?O(Object(r),!0).forEach((function(t){G(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function D(){D=function(){return e};var e={},t=Object.prototype,r=t.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",s=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof d?t:d,i=Object.create(o.prototype),s=new C(n||[]);return a(i,"_invoke",{value:T(e,r,s)}),i}function p(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function d(){}function m(){}function h(){}var g={};l(g,o,(function(){return this}));var v=Object.getPrototypeOf,f=v&&v(v(I([])));f&&f!==t&&r.call(f,o)&&(g=f);var y=h.prototype=d.prototype=Object.create(g);function x(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){function n(a,o,i,s){var l=p(e[a],e,o);if("throw"!==l.type){var u=l.arg,c=u.value;return c&&"object"==typeof c&&r.call(c,"__await")?t.resolve(c.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(c).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,s)}))}s(l.arg)}var o;a(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,a){n(e,r,t,a)}))}return o=o?o.then(a,a):a()}})}function T(e,t,r){var a="suspendedStart";return function(n,o){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw o;return k()}for(r.method=n,r.arg=o;;){var i=r.delegate;if(i){var s=A(i,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var l=p(e,t,r);if("normal"===l.type){if(a=r.done?"completed":"suspendedYield",l.arg===c)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(a="completed",r.method="throw",r.arg=l.arg)}}}function A(e,t){var r=t.method,a=e.iterator[r];if(void 0===a)return t.delegate=null,"throw"===r&&e.iterator.return&&(t.method="return",t.arg=void 0,A(e,t),"throw"===t.method)||"return"!==r&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+r+"' method")),c;var n=p(a,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function E(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 w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function I(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,n=function t(){for(;++a<e.length;)if(r.call(e,a))return t.value=e[a],t.done=!1,t;return t.value=void 0,t.done=!0,t};return n.next=n}}return{next:k}}function k(){return{value:void 0,done:!0}}return m.prototype=h,a(y,"constructor",{value:h,configurable:!0}),a(h,"constructor",{value:m,configurable:!0}),m.displayName=l(h,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,h):(e.__proto__=h,l(e,s,"GeneratorFunction")),e.prototype=Object.create(y),e},e.awrap=function(e){return{__await:e}},x(b.prototype),l(b.prototype,i,(function(){return this})),e.AsyncIterator=b,e.async=function(t,r,a,n,o){void 0===o&&(o=Promise);var i=new b(u(t,r,a,n),o);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},x(y),l(y,s,"Generator"),l(y,o,(function(){return this})),l(y,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=Object(e),r=[];for(var a in t)r.push(a);return r.reverse(),function e(){for(;r.length;){var a=r.pop();if(a in t)return e.value=a,e.done=!1,e}return e.done=!0,e}},e.values=I,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(w),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},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 t=this;function a(r,a){return i.type="throw",i.arg=e,t.next=r,a&&(t.method="next",t.arg=void 0),!!a}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var s=r.call(o,"catchLoc"),l=r.call(o,"finallyLoc");if(s&&l){if(this.prev<o.catchLoc)return a(o.catchLoc,!0);if(this.prev<o.finallyLoc)return a(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return a(o.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return a(o.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,c):this.complete(i)},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),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),w(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;w(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:I(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}function L(e){return L="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},L(e)}function j(){j=function(e,t){return new r(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function r(e,a,n){var o=new RegExp(e,a);return t.set(o,n||t.get(e)),F(o,r.prototype)}function a(e,r){var a=t.get(r);return Object.keys(a).reduce((function(t,r){var n=a[r];if("number"==typeof n)t[r]=e[n];else{for(var o=0;void 0===e[n[o]]&&o+1<n.length;)o++;t[r]=e[n[o]]}return t}),Object.create(null))}return V(r,RegExp),r.prototype.exec=function(t){var r=e.exec.call(this,t);if(r){r.groups=a(r,this);var n=r.indices;n&&(n.groups=a(n,this))}return r},r.prototype[Symbol.replace]=function(r,n){if("string"==typeof n){var o=t.get(this);return e[Symbol.replace].call(this,r,n.replace(/\$<([^>]+)>/g,(function(e,t){var r=o[t];return"$"+(Array.isArray(r)?r.join("$"):r)})))}if("function"==typeof n){var i=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(a(e,i)),n.apply(this,e)}))}return e[Symbol.replace].call(this,r,n)},j.apply(this,arguments)}function M(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,ae(a.key),a)}}function P(e,t,r){return t&&_(e.prototype,t),r&&_(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function G(e,t,r){return(t=ae(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function V(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&&F(e,t)}function z(e){return z=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},z(e)}function F(e,t){return F=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},F(e,t)}function H(){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 $(e,t,r){return $=H()?Reflect.construct.bind():function(e,t,r){var a=[null];a.push.apply(a,t);var n=new(Function.bind.apply(e,a));return r&&F(n,r.prototype),n},$.apply(null,arguments)}function X(e){var t="function"==typeof Map?new Map:void 0;return X=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return $(e,arguments,z(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),F(a,e)},X(e)}function q(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 W(e){var t=H();return function(){var r,a=z(e);if(t){var n=z(this).constructor;r=Reflect.construct(a,arguments,n)}else r=a.apply(this,arguments);return q(this,r)}}function K(e,t){return Q(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,o,i,s=[],l=!0,u=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(a=o.call(r)).done)&&(s.push(a.value),s.length!==t);l=!0);}catch(e){u=!0,n=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw n}}return s}}(e,t)||ee(e,t)||re()}function Y(e){return Q(e)||Z(e)||ee(e)||re()}function J(e){return function(e){if(Array.isArray(e))return te(e)}(e)||Z(e)||ee(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 Q(e){if(Array.isArray(e))return e}function Z(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function ee(e,t){if(e){if("string"==typeof e)return te(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?te(e,t):void 0}}function te(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function re(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ae(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}
/* Riot WIP, @license MIT */function ne(e,t){return L(e)===t}function oe(e){var t=e.ownerSVGElement;return!!t||null===t}function ie(e){return"template"===e.tagName.toLowerCase()}function se(e){return ne(e,"function")}function le(e){return!ue(e)&&e.constructor===Object}function ue(e){return null==e}function pe(){return this}function ce(e){return se(e)?e.prototype&&e.prototype.constructor?new e:e():e}var de=Object.freeze((G(e={},o,pe),G(e,i,pe),G(e,s,pe),e)),me=Object.assign({},de,{clone:pe,createDOM:pe});function he(e){for(;e.firstChild;)e.removeChild(e.firstChild)}var ge,ve,fe=function(e){return e.remove()},ye=function(e,t){return t&&t.parentNode&&t.parentNode.insertBefore(e,t)},xe={EACH:0,IF:1,SIMPLE:2,TAG:3,SLOT:4};
/* Riot WIP, @license MIT */
function be(e,t,r,a){return void 0===a&&(a={}),Object.defineProperty(e,t,Object.assign({value:r,enumerable:!1,writable:!1,configurable:!0},a)),e}function Te(e,t,r){return Object.entries(t).forEach((function(t){var a=K(t,2),n=a[0],o=a[1];be(e,n,o,r)})),e}function Ae(e,t){return Object.entries(t).forEach((function(t){var r=K(t,2),a=r[0],n=r[1];e[a]||(e[a]=n)})),e}var Ee=Symbol(),we=Symbol();function Ce(e){var t=e.dom.cloneNode(!0),r=function(){var e=document.createTextNode(""),t=document.createTextNode("");return e[Ee]=!0,t[we]=!0,{head:e,tail:t}}(),a=r.head,n=r.tail;return{avoidDOMInjection:!0,fragment:t,head:a,tail:n,children:[a].concat(J(Array.from(t.childNodes)),[n])}}var Ie=Symbol("unmount"),ke={nodes:[],mount:function(e,t){return this.update(e,t)},update:function(e,t){var r=this.placeholder,a=this.nodes,n=this.childrenMap,o=e===Ie?null:this.evaluate(e),i=function(e,t,r,a){var n=a.condition,o=a.template,i=a.childrenMap,s=a.itemName,l=a.getKey,u=a.indexName,p=a.root,c=a.isTemplateTag,d=new Map,m=[],h=[];return e.forEach((function(e,a){var g=function(e,t){var r=t.itemName,a=t.indexName,n=t.index,o=t.item;be(e,r,o),a&&be(e,a,n);return e}(Object.create(t),{itemName:s,indexName:u,index:a,item:e}),v=l?l(g):a,f=i.get(v),y=[];if(!function(e,t){return!!e&&!e(t)}(n,g)){var x=!f,b=f?f.template:o.clone(),T=b.el||p.cloneNode(),A=c&&x?Ce(b):b.meta;x?m.push((function(){return b.mount(T,g,r,A)})):m.push((function(){return b.update(g,r)})),c?y.push.apply(y,J(A.children)):y.push(T),i.delete(v),h.push.apply(h,y),d.set(v,{nodes:y,template:b,context:g,index:a})}})),{newChildrenMap:d,batches:m,futureNodes:h}}(o?Array.from(o):[],e,t,this),s=i.newChildrenMap,l=i.batches,u=i.futureNodes;return function(e,t,r,a){for(var n,o,i=t.length,s=e.length,l=i,u=0,p=0,c=null;u<s||p<l;)if(s===u)for(var d=l<i?p?r(t[p-1],-0).nextSibling:r(t[l-p],0):a;p<l;)ye(r(t[p++],1),d);else if(l===p)for(;u<s;)c&&c.has(e[u])||fe(r(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=r(e[--s],-1).nextSibling;ye(r(t[p++],1),r(e[u++],-1).nextSibling),ye(r(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 v=u,f=1;++v<s&&v<l&&c.get(e[v])===g+f;)f++;if(f>g-p)for(var y=r(e[u],0);p<g;)ye(r(t[p++],1),y);else n=r(t[p++],1),(o=r(e[u++],-1))&&o.parentNode&&o.parentNode.replaceChild(n,o)}else u++}else fe(r(e[u++],-1))}}(a,u,function(e,t){return function(r,a){if(a<0){var n=e[e.length-1];if(n){var o=n.template,i=n.nodes,s=n.context;i.pop(),i.length||(e.pop(),o.unmount(s,t,null))}}return r}}(Array.from(n.values()),t),r),l.forEach((function(e){return e()})),this.childrenMap=s,this.nodes=u,this},unmount:function(e,t){return this.update(Ie,t),this}};var Re={mount:function(e,t){return this.update(e,t)},update:function(e,t){var r,a=this,n=!!this.evaluate(e),o=!this.value&&n,i=this.value&&!n;switch(!0){case o:r=a.node.cloneNode(),ye(r,a.placeholder),a.template=a.template.clone(),a.template.mount(r,e,t);break;case i:this.unmount(e);break;default:n&&this.template.update(e,t)}return this.value=n,this},unmount:function(e,t){return this.template.unmount(e,t,!0),this}};var Ne="undefined"==typeof Element?{}:Element.prototype,Ue=U((function(e){return Ne.hasOwnProperty(e)}));function Be(e,t,r,a){var n=t.name;if(!n)return a&&function(e,t,r){var a=t?Object.keys(t):[];Object.keys(r).filter((function(e){return!a.includes(e)})).forEach((function(t){return e.removeAttribute(t)}))}(e,r,a),void(r&&function(e,t){Object.entries(t).forEach((function(t){var r=K(t,2),a=r[0],n=r[1];return Be(e,{name:a},n)}))}(e,r));!Ue(n)&&(function(e){return ne(e,"boolean")}(r)||le(r)||se(r))&&(e[n]=r),!function(e){return!e&&0!==e}(r)?function(e){return!0===e||["string","number"].includes(L(e))}(r)&&e.setAttribute(n,function(e,t){return!0===t?e:t}(n,r)):e.removeAttribute(n)}var Oe=/^on/,Se={handleEvent:function(e){this[e.type](e)}},De=new WeakMap;function Le(e){return ue(e)?"":e}var je=function(e,t){var r=e.childNodes[t];if(r.nodeType===Node.COMMENT_NODE){var a=document.createTextNode("");return e.replaceChild(a,r),a}return r};var Me=(G(ge={},w,Be),G(ge,1,(function(e,t,r){var a=t.name.replace(Oe,""),n=De.get(e)||function(e){var t=Object.create(Se);return De.set(e,t),t}(e),o=K(function(e){return Array.isArray(e)?e:[e,!1]}(r),2),i=o[0],s=o[1],l=n[a],u=i&&!l;l&&!i&&e.removeEventListener(a,n),u&&e.addEventListener(a,n,s),n[a]=i})),G(ge,C,(function(e,t,r){e.data=Le(r)})),G(ge,I,(function(e,t,r){e.value=Le(r)})),ge),_e={mount:function(e){return this.value=this.evaluate(e),Pe(this,this.value),this},update:function(e){var t=this.evaluate(e);return this.value!==t&&(Pe(this,t),this.value=t),this},unmount:function(){return 1===this.type&&Pe(this,null),this}};function Pe(e,t){return Me[e.type](e.node,e,t,e.value)}function Ge(e,t){return Object.assign({},_e,t,{node:t.type===C?je(e,t.childNodeIndex):e})}var Ve=function(e,t){return e[T]||t},ze={attributes:[],getTemplateScope:function(e,t){return function(e,t,r){if(!e||!e.length)return r;var a=e.map((function(e){return Object.assign({},e,{value:e.evaluate(t)})}));return Object.assign(Object.create(r||null),B(a))}(this.attributes,e,t)},mount:function(e,t){var r=this,a=!!e.slots&&e.slots.find((function(e){return e.id===r.name})),n=this.node.parentNode,o=Ve(e,t);return this.template=a&&Ye(a.html,a.bindings).createDOM(n),this.template&&(he(this.node),this.template.mount(this.node,this.getTemplateScope(e,o),o),this.template.children=Array.from(this.node.childNodes)),Fe(this.node),fe(this.node),this},update:function(e,t){if(this.template){var r=Ve(e,t);this.template.update(this.getTemplateScope(e,r),r)}return this},unmount:function(e,t,r){return this.template&&this.template.unmount(this.getTemplateScope(e,t),null,r),this}};function Fe(e){var t=e&&e.firstChild;t&&(ye(t,e),Fe(e))}var He={mount:function(e){return this.update(e)},update:function(e,t){var r=this.evaluate(e);return r&&r===this.name?this.tag.update(e):(this.unmount(e,t,!0),this.name=r,this.tag=function(e,t,r){return void 0===t&&(t=[]),void 0===r&&(r=[]),e?e({slots:t,attributes:r}):Ye(function(e){return e.reduce((function(e,t){return e+t.html}),"")}(t),[].concat(J(function(e){return e.reduce((function(e,t){var r=t.bindings;return e.concat(r)}),[])}(t)),[{expressions:r.map((function(e){return Object.assign({type:w},e)}))}]))}(this.getComponent(r),this.slots,this.attributes),this.tag.mount(this.node,e)),this},unmount:function(e,t,r){return this.tag&&this.tag.unmount(r),this}};var $e=(G(ve={},1,(function(e,t){var r=t.evaluate,a=t.template,n=document.createTextNode("");return ye(n,e),fe(e),Object.assign({},Re,{node:e,evaluate:r,placeholder:n,template:a.createDOM(e)})})),G(ve,2,(function(e,t){var r,a,n=t.expressions;return Object.assign({},(r=n.map((function(t){return Ge(e,t)})),["mount","update","unmount"].reduce((function(e,t){return Object.assign({},e,G({},t,(function(e){return r.map((function(r){return r[t](e)}))&&a})))}),{})))})),G(ve,0,(function(e,t){var r=t.evaluate,a=t.condition,n=t.itemName,o=t.indexName,i=t.getKey,s=t.template,l=document.createTextNode(""),u=e.cloneNode();return ye(l,e),fe(e),Object.assign({},ke,{childrenMap:new Map,node:e,root:u,condition:a,evaluate:r,isTemplateTag:ie(u),template:s.createDOM(e),getKey:i,indexName:o,itemName:n,placeholder:l})})),G(ve,3,(function(e,t){var r=t.evaluate,a=t.getComponent,n=t.slots,o=t.attributes;return Object.assign({},He,{node:e,evaluate:r,slots:n,attributes:o,getComponent:a})})),G(ve,4,(function(e,t){var r=t.name,a=t.attributes;return Object.assign({},ze,{attributes:a,node:e,name:r})})),ve);function Xe(e,t){return e.map((function(e){return e.type===C?Object.assign({},e,{childNodeIndex:e.childNodeIndex+t}):e}))}function qe(e,t,r){var a=t.selector,n=t.type,o=t.redundantAttribute,i=t.expressions,s=a?e.querySelector(a):e;o&&s.removeAttribute(o);var l=i||[];return($e[n]||$e[2])(s,Object.assign({},t,{expressions:r&&!a?Xe(l,r):l}))}function We(e,t){return oe(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 r=ie(t)?t:document.createElement("template");return r.innerHTML=e,r.content}(t,e)}var Ke={createDOM:function(e){return this.dom=this.dom||function(e,t){return t&&("string"==typeof t?We(e,t):t)}(e,this.html)||document.createDocumentFragment(),this},mount:function(e,t,r,a){var n=this;void 0===a&&(a={}),e||N("Please provide DOM node to mount properly your template"),this.el&&this.unmount(t);var o=a,i=o.fragment,s=o.children,l=o.avoidDOMInjection,u=(s?s[0]:e).parentNode,p=ie(e),c=p?function(e,t,r){var a=Array.from(e.childNodes);return Math.max(a.indexOf(t),a.indexOf(r.head)+1,0)}(u,e,a):null;this.createDOM(e);var d=i||this.dom.cloneNode(!0);return this.el=p?u:e,this.children=p?s||Array.from(d.childNodes):null,!l&&d&&function(e,t){switch(!0){case oe(e):!function(e,t){for(;e.firstChild;)t.appendChild(e.firstChild)}(t,e);break;case ie(e):e.parentNode.replaceChild(t,e);break;default:e.appendChild(t)}}(e,d),this.bindings=this.bindingsData.map((function(e){return qe(n.el,e,c)})),this.bindings.forEach((function(e){return e.mount(t,r)})),this.meta=a,this},update:function(e,t){return this.bindings.forEach((function(r){return r.update(e,t)})),this},unmount:function(e,t,r){void 0===r&&(r=!1);var a=this.el;if(!a)return this;switch(this.bindings.forEach((function(a){return a.unmount(e,t,r)})),!0){case a[x]||null===r:break;case Array.isArray(this.children):!function(e){for(var t=0;t<e.length;t++)fe(e[t])}(this.children);break;case!r:he(a);break;case!!r:fe(a)}return this.el=null,this},clone:function(){return Object.assign({},this,{meta:{},el:null})}};function Ye(e,t){return void 0===t&&(t=[]),Object.assign({},Ke,{html:e,bindingsData:t})}
/* Riot v7.1.0, @license MIT */
/* Riot v7.1.0, @license MIT */
var Je=function(e,t){return e[r]=t};function Qe(e){return[o,i,s].reduce((function(t,r){return t[r]=e(r),t}),{})}
/* Riot v7.1.0, @license MIT */
/* Riot WIP, @license MIT */
function Ze(e){return Array.isArray(e)?e:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&"number"==typeof e.length?Array.from(e):[e]}
/* Riot WIP, @license MIT */function et(e,t){return Ze("string"==typeof e?(t||document).querySelectorAll(e):e)}var tt,rt=Object.freeze({$:function(e){return et(e,this.root)[0]},$$:function(e){return et(e,this.root)}}),at=Object.freeze((G(tt={},l,pe),G(tt,u,pe),G(tt,p,pe),G(tt,c,pe),G(tt,d,pe),G(tt,m,pe),G(tt,h,pe),tt)),nt=function(e){return 1===e.length?e[0]:e};function ot(e,t,r){var a="object"===L(t)?t:G({},t,r),n=Object.keys(a);return Ze(e).forEach((function(e){n.forEach((function(t){return e.setAttribute(t,a[t])}))})),e}function it(e,t){return function(e,t,r){var a="string"==typeof t?[t]:t;return nt(Ze(e).map((function(e){return nt(a.map((function(t){return e[r](t)})))})))}(e,t,"getAttribute")}var st,lt=new Map,ut=function(){return st||(ot(st=et("style[riot]")[0]||document.createElement("style"),"type","text/css"),st.parentNode||document.head.appendChild(st),st)},pt={CSS_BY_NAME:lt,add:function(e,t){return lt.has(e)||(lt.set(e,t),this.inject()),this},inject:function(){return ut().innerHTML=J(lt.values()).join("\n"),this},remove:function(e){return lt.has(e)&&(lt.delete(e),this.inject()),this}};
/* Riot WIP, @license MIT */
function ct(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];return function(){for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return(a=[].concat(r,J(a))).length<e.length?ct.apply(void 0,[e].concat(J(a))):e.apply(void 0,J(a))}}
/* Riot v7.1.0, @license MIT */
/* Riot v7.1.0, @license MIT */
function dt(e,t){(function(e){return it(e,n)||e.tagName.toLowerCase()})(e)!==t&&ot(e,n,t)}function mt(e,t){return Object.assign({},e,ce(t))}function ht(e,t){return void 0===t&&(t={}),Object.assign({},function(e){return Array.from(e.attributes).reduce((function(e,t){return e[R(t.name)]=t.value,e}),{})}(e),ce(t))}function gt(e,t){var r,n=t.slots,o=t.attributes,i=t.props;return r=function(e){return J(a).reduce((function(e,t){return t(e)||e}),e)}(Te(le(e)?Object.create(e):e,{mount:function(t,r,a){return void 0===r&&(r={}),be(t,x,!1),this[T]=a,this[A]=function(e,t){void 0===t&&(t=[]);var r=t.map((function(t){return Ge(e,t)})),a={};return Object.assign(a,Object.assign({expressions:r},Qe((function(e){return function(t){return r.forEach((function(r){return r[e](t)})),a}}))))}(t,o).mount(a),be(this,g,Object.freeze(Object.assign({},ht(t,i),B(this[A].expressions)))),this[v]=mt(this[v],r),this[E]=this.template.createDOM(t).clone(),Je(t,this),e.name&&dt(t,e.name),be(this,y,t),be(this,f,n),this[u](this[g],this[v]),this[E].mount(t,this,a),this[p](this[g],this[v]),this},update:function(e,t){void 0===e&&(e={}),t&&(this[T]=t,this[A].update(t));var r=B(this[A].expressions);if(!1!==this[l](r,this[g]))return be(this,g,Object.freeze(Object.assign({},this[g],r))),this[v]=mt(this[v],e),this[c](this[g],this[v]),this[b]||(this[b]=!0,this[E].update(this,this[T])),this[d](this[g],this[v]),this[b]=!1,this},unmount:function(e){return this[m](this[g],this[v]),this[A].unmount(),this[E].unmount(this,this[T],null===e?null:!e),this[h](this[g],this[v]),this}})),Object.keys(e).filter((function(t){return se(e[t])})).forEach((function(e){r[e]=r[e].bind(r)})),r}function vt(e){var t,r,a=e.css,n=e.template,o=e.componentAPI,i=e.name;return a&&i&&pt.add(i,a),ct(gt)(Te(Ae(o,Object.assign({},at,(G(t={},g,{}),G(t,v,{}),t))),Object.assign((G(r={},f,null),G(r,y,null),r),rt,{name:i,css:a,template:n})))}var ft=function(e){var r,a=(void 0===(r=e.exports?e.exports.components:{})&&(r={}),Object.entries(ce(r)).reduce((function(e,t){var r,a=K(t,2),n=a[0],o=a[1];return e[(r=n,r.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())]=xt(o),e}),{}));return function(r){return r===e.name?yt(e):a[r]||t.get(r)}},yt=U(xt);function xt(e){var t=e.css,r=e.template,a=e.exports,n=e.name,i=r?function(e,t,r){return e(Ye,k,xe,r)}(r,0,ft(e)):me;return function(e){var s=e.slots,l=e.attributes,u=e.props;if(a&&a[x])return function(e,t){var r=t.slots,a=t.attributes,n=t.props,i=t.css;t.template&&N("Pure components can not have html"),i&&N("Pure components do not have css");var s=Ae(e({slots:r,attributes:a,props:n}),de);return Qe((function(e){return function(){for(var t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];if(e===o){var n=r[0];be(n,x,!0),Je(n,s)}return s[e].apply(s,r),s}}))}(a,{slots:s,attributes:l,props:u,css:t,template:r});var p=ce(a)||{},c=vt({css:t,template:i,componentAPI:p,name:n})({slots:s,attributes:l,props:u});return{mount:function(e,t,r){return c.mount(e,r,t)},update:function(e,t){return c.update(t,e)},unmount:function(e){return c.unmount(e)}}}}
/* Riot v7.1.0, @license MIT */function bt(e,r){var a=r.css,n=r.template,o=r.exports;return t.has(e)&&N('The component "'.concat(e,'" was already registered')),t.set(e,xt({name:e,css:a,template:n,exports:o})),t}
/* Riot WIP, @license MIT */
/* Riot v7.1.0, @license MIT */
var Tt={cssManager:pt,DOMBindings:{template:Ye,createBinding:qe,createExpression:Ge,bindingTypes:xe,expressionTypes:k},globals:{DOM_COMPONENT_INSTANCE_PROPERTY:r,PARENT_KEY_SYMBOL:T}},At=function(e){V(r,e);var t=W(r);function r(e,a,n){var o;return M(this,r),o=t.call(this),e||console.error("You should set container to the wave!"),o.container=e,o.maxOpacity=a.opacity||.6,o.duration=a.duration||750,o.color=a.color||"#fff",o.center=a.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 P(r,[{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,r=Date.now()-this.created,a=Math.round(this.duration/2)-r;setTimeout((function(){t.setStyles(0),setTimeout((function(){t.wave.parentNode===t.container&&(t.container.removeChild(t.wave),e())}),t.duration)}),a>0?a: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(r){e.hasOwnProperty(r)&&(t+=r+":"+e[r]+";")})),t}}]),r}(function(){function e(){M(this,e)}return P(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"!==L(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 r in e)r in t||(t[r]=e[r]);return t}}]),e}()),Et={css:null,exports:{onMounted(){this._waves=[],this._events=[]},launch(e){var t=new At(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,r,a)=>e('<div expr170="expr170" id="waves"></div>',[{redundantAttribute:"expr170",selector:"[expr170]",expressions:[{type:t.EVENT,name:"onmousedown",evaluate:e=>e.launch}]}]),name:"material-waves"},wt=function(e){return""===e||"true"===e},Ct=function(e){if("function"==typeof e){var t=$(Array,Array.prototype.slice.call(arguments)).slice(1);e.apply(void 0,J(t))}},It={array:function(e){if(!e)return[];for(var t=[],r=0;r<e.length;r++)t.push(e.item(r));return t},children:function(e){return It.array(e&&e.children)}};const kt=["disabled","rounded","icon","shadow","outlined","inverted"];var Rt={css:null,exports:{state:{attributes:{}},components:{MaterialWaves:Et},onMounted(e,t){this.updateAttributes(e,t),this.root.firstElementChild.onclick=t=>{Ct(e.onClick,t)}},onUpdated(e,t){this.updateAttributes(e,t)},updateAttributes(e,t){kt.forEach((r=>{wt(e[r])?(this.root.firstElementChild.setAttribute(r,!0),t.attributes[r]=!0):t.attributes[r]=!1}));const r=t.attributes.inverted?e.color:e.textColor,a=t.attributes.inverted?e.textColor:e.color;this.root.firstElementChild.style.background=a,this.root.firstElementChild.style.color=r,t.attributes.outlined&&(this.root.firstElementChild.style["border-color"]=a,this.root.firstElementChild.style.color=r,this.root.firstElementChild.style.background="")},onWaveStart(e){Ct(this.props.onWaveStart,e)},onWaveEnd(e){Ct(this.props.onWaveEnd,e)},attributeToBool:wt},template:(e,t,r,a)=>e('<a expr131="expr131"></a><button expr134="expr134"></button>',[{type:r.IF,evaluate:e=>e.props.href,redundantAttribute:"expr131",selector:"[expr131]",template:e('<material-waves expr132="expr132"></material-waves><div class="content"><slot expr133="expr133"></slot></div>',[{expressions:[{type:t.ATTRIBUTE,name:"href",evaluate:e=>e.props.href},{type:t.ATTRIBUTE,name:"target",evaluate:e=>e.props.target}]},{type:r.IF,evaluate:e=>!e.attributeToBool(e.props.disabled),redundantAttribute:"expr132",selector:"[expr132]",template:e(null,[{type:r.TAG,getComponent:a,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}]}])},{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr133",selector:"[expr133]"}])},{type:r.IF,evaluate:e=>!e.props.href,redundantAttribute:"expr134",selector:"[expr134]",template:e('<material-waves expr135="expr135"></material-waves><div class="content"><slot expr136="expr136"></slot></div>',[{expressions:[{type:t.ATTRIBUTE,name:"type",evaluate:e=>e.props.type}]},{type:r.IF,evaluate:e=>!e.attributeToBool(e.props.disabled),redundantAttribute:"expr135",selector:"[expr135]",template:e(null,[{type:r.TAG,getComponent:a,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}]}])},{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr136",selector:"[expr136]"}])}]),name:"material-button"},Nt={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){wt(this.props.disabled)||(e.target.checked=!this.state.checked,Ct(this.props.onChange,e),this.update({checked:!this.state.checked}))}},template:(e,t,r,a)=>e('<div expr144="expr144"><div class="checkmark"></div></div><div expr145="expr145" class="label"><slot expr146="expr146"></slot></div><input expr147="expr147" type="hidden"/>',[{redundantAttribute:"expr144",selector:"[expr144]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["checkbox ",e.state.checked?"checked":""].join("")},{type:t.EVENT,name:"onclick",evaluate:e=>e.onChange}]},{redundantAttribute:"expr145",selector:"[expr145]",expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>e.onChange}]},{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr146",selector:"[expr146]"},{redundantAttribute:"expr147",selector:"[expr147]",expressions:[{type:t.VALUE,evaluate:e=>e.state.checked}]}]),name:"material-checkbox"},Ut={css:null,exports:{state:{transition:!1,opened:!1},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){e.onClick&&this.$$(".material-dropdown-item").forEach(((e,t)=>{e.onclick=r=>{const a=e.attributes.getNamedItem("item");r.target.item=a&&a.value,r.target.index=t,Ct(this.props.onClick,r)}}))}},template:(e,t,r,a)=>e('<div expr137="expr137"></div>',[{type:r.IF,evaluate:e=>e.props.opened||e.state.opened,redundantAttribute:"expr137",selector:"[expr137]",template:e('<template expr138="expr138"></template><template expr140="expr140"></template>',[{expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["material-dropdown-container ",!!e.state.transition&&"opening"," ",e.props.animation||"top"].join("")}]},{type:r.IF,evaluate:e=>!e.props.items,redundantAttribute:"expr138",selector:"[expr138]",template:e('<slot expr139="expr139"></slot>',[{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr139",selector:"[expr139]"}])},{type:r.EACH,getKey:null,condition:null,template:e('<span expr141="expr141"></span><a expr142="expr142"></a>',[{type:r.IF,evaluate:e=>!e.item.href,redundantAttribute:"expr141",selector:"[expr141]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.item.title].join("")},{type:t.ATTRIBUTE,name:"class",evaluate:e=>["material-dropdown-item ",e.props.selected===e.key?"selected":""].join("")},{type:t.ATTRIBUTE,name:"item",evaluate:e=>e.item.name||e.item.title}]}])},{type:r.IF,evaluate:e=>e.item.href,redundantAttribute:"expr142",selector:"[expr142]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.item.title].join("")},{type:t.ATTRIBUTE,name:"href",evaluate:e=>e.item.href},{type:t.ATTRIBUTE,name:"class",evaluate:e=>["material-dropdown-item ",e.props.selected===e.key?"selected":""].join("")},{type:t.ATTRIBUTE,name:"item",evaluate:e=>e.item.name||e.item.title},{type:t.ATTRIBUTE,name:"title",evaluate:e=>e.item.title}]}])}]),redundantAttribute:"expr140",selector:"[expr140]",itemName:"item",indexName:"key",evaluate:e=>e.props.items}])}]),name:"material-dropdown"},Bt=function(){function e(t){if(M(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 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=t.valid||!1)}else t&&-1!=Object.keys(this.base).indexOf(this.type)&&(this.validationType="Type")}return P(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}();const Ot=["disabled","rounded","outlined","inverted","icon"];var St={css:null,exports:{state:{focused:!1,showIcon:!1,value:"",disabled:!1,required:!1,error:!1},components:{MaterialButton:Rt},onMounted(e,t){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 Bt(this.props),this.update({showIcon:!1,value:this.props.value||""}),this.$("input").addEventListener("focus",this.changeFocus),this.$("input").addEventListener("blur",this.changeFocus),this.updateAttributes(e,t)},onBeforeUpdate(e,t){this.state.value=this.$("input").value,this.state.error=0!==t.value.length&&!this.validator.validate(t.value)||0===t.value.length&&wt(e.required)},onUpdated(e,t){this.updateAttributes(e,t)},updateAttributes(e,t){const r=function(e,t){return e.reduce((function(e,r){return e[r]=wt(t[r]),e}),{})}(Ot,e),a=r.inverted?e.textColor:e.color,n=r.inverted?e.color:e.textColor;It.children(this.$(".underline")).forEach((e=>e.style.background=a)),this.$("input").style.color=n,this.$("label")&&(this.$("label").style.color=e.labelColor||n),(r.outlined||r.rounded)&&(this.$(".input-content").style["border-color"]=a)},changeFocus(e){if(wt(this.props.disabled))return!1;const t=this.$("input")==document.activeElement;this.state.focused!=t&&(this.update({focused:t}),Ct(this.props.onFocus,t,e))},changeValue(e){this.update({value:this.$("input").value}),Ct(this.props.onValueChange,this.$("input").value,e)},iconClickHandler(e){Ct.call(this,this.props.onIconClick,e)},attributeToBool:wt},template:(e,t,r,a)=>e('<div expr148="expr148"><label expr149="expr149" for="input"></label><input expr150="expr150" autocomplete="off"/><div expr151="expr151" class="iconWrapper"></div></div><div expr154="expr154"></div>',[{redundantAttribute:"expr148",selector:"[expr148]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["input-content ",e.state.value?"not-empty":null," ",e.state.error?"error":null].join("")}]},{type:r.IF,evaluate:e=>e.props.label,redundantAttribute:"expr149",selector:"[expr149]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.props.label}]}])},{redundantAttribute:"expr150",selector:"[expr150]",expressions:[{type:t.ATTRIBUTE,name:"type",evaluate:e=>e.props.type||"text"},{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>e.attributeToBool(e.props.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.attributeToBool(e.props.required)}]},{type:r.IF,evaluate:e=>e.attributeToBool(e.props.icon),redundantAttribute:"expr151",selector:"[expr151]",template:e('<material-button expr152="expr152" color="rgba(0,0,0,0)" center="true" waves-center="true" icon="true"></material-button>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:'<slot expr153="expr153"></slot>',bindings:[{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr153",selector:"[expr153]"}]}],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:"expr152",selector:"[expr152]"}])},{type:r.IF,evaluate:e=>!e.attributeToBool(e.props.outlined)&&!e.attributeToBool(e.props.rounded),redundantAttribute:"expr154",selector:"[expr154]",template:e('<div class="unfocused-line"></div><div class="focused-line"></div>',[{expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["underline ",e.state.focused?"focused":null," ",e.state.error?"error":null].join("")}]}])}]),name:"material-input"},Dt={css:null,exports:{state:{transition:!1,opened:!1},onBeforeUpdate(e,t){t.opened!==e.opened&&(t.transition=!0,setTimeout((()=>{this.update({opened:e.opened,transition:!1})}),e.opened?0:200))},onClick(e){Ct(this.props.onClick,e,"overlay")}},template:(e,t,r,a)=>e('<div expr156="expr156" class="container"></div>',[{type:r.IF,evaluate:e=>e.props.opened||e.state.opened,redundantAttribute:"expr156",selector:"[expr156]",template:e('<div expr157="expr157" class="overlay"></div><div class="popup"><div expr158="expr158"><slot expr159="expr159"></slot></div></div>',[{redundantAttribute:"expr157",selector:"[expr157]",expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>e.onClick}]},{redundantAttribute:"expr158",selector:"[expr158]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["content ",e.state.transition?"opening":""," ",e.props.animation||"top"].join("")}]},{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr159",selector:"[expr159]"}])}]),name:"material-popup"},Lt={css:null,exports:{state:{toasts:{}},onBeforeUpdate(e,t){e.message&&!t.internal&&this.addToast({message:e.message,isError:e.isError,color:e.color,textColor:e.textColor},e.duration),t.internal=!1},generateStyle(e){let t="";return e.textColor&&(t+=`color: ${e.textColor};`),e.color&&(t+=`background-color: ${e.color};`),t},addToast(e,t){var r=this.toastID=Math.random().toString(36).substring(7);this.state.toasts[r]=Object.assign(e,{opening:!0}),setTimeout((()=>{this.state.toasts[r].opening=!1,this.update({toasts:this.state.toasts,internal:!0})}),50),this.state.toasts[r].interval=setTimeout((()=>{this.removeToast(r)}),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,r,a)=>e('<div expr160="expr160"></div>',[{type:r.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)},{type:t.ATTRIBUTE,name:"style",evaluate:e=>e.generateStyle(e.state.toasts[e.toastID])}]}]),redundantAttribute:"expr160",selector:"[expr160]",itemName:"toastID",indexName:null,evaluate:e=>Object.keys(e.state.toasts)}]),name:"material-snackbar"},jt={css:null,exports:{onBeforeMount(e,t){this.updateAttributes(e,t)},onMounted(e,t){this.updateAttributes(e,t)},onBeforeUpdate(e,t){this.updateAttributes(e,t)},updateAttributes(e,t){t.checked=void 0!==e.checked?e.checked:t.checked,e.size&&"string"==typeof e.size&&(this.root.style["font-size"]=e.size);const r=this.$("span.material-switch-track"),a=this.$("span.material-switch-thumb"),n=(t.checked?e.trackSelectedColor:e.trackColor)||null,o=(t.checked?e.thumbSelectedColor:e.thumbColor)||null,i=(t.checked?e.outlineSelectedColor:e.outlineColor)||null;r&&(r.style["background-color"]=n),r&&(r.style["border-color"]=i),a&&(a.style["background-color"]=o,a.children.length>0?a.classList.add("material-switch-thumb-w-icon"):a.classList.remove("material-switch-thumb-w-icon"))},onChange(e){wt(this.props.disabled)||(e.target.checked=!this.state.checked,Ct(this.props.onChange,e),this.update({checked:this.checkedValue()}))},checkedValue(){return wt(this.props.intermediate)?!0!==this.state.checked&&this.state.checked?!this.oldValue:(this.oldValue=this.state.checked,"intermediate"):!this.state.checked},attributeToBool:wt},template:(e,t,r,a)=>e('<span expr162="expr162" class="material-switch-container"><span class="material-switch-thumb"><template expr163="expr163"></template><template expr165="expr165"></template></span><span class="material-switch-track"></span></span>',[{redundantAttribute:"expr162",selector:"[expr162]",expressions:[{type:t.ATTRIBUTE,name:"checked",evaluate:e=>e.state.checked},{type:t.EVENT,name:"onclick",evaluate:e=>e.onChange}]},{type:r.IF,evaluate:e=>!e.state.checked,redundantAttribute:"expr163",selector:"[expr163]",template:e('<slot expr164="expr164" name="thumb-icon"></slot>',[{type:r.SLOT,attributes:[],name:"thumb-icon",redundantAttribute:"expr164",selector:"[expr164]"}])},{type:r.IF,evaluate:e=>e.state.checked,redundantAttribute:"expr165",selector:"[expr165]",template:e('<slot expr166="expr166" name="thumb-selected-icon"></slot>',[{type:r.SLOT,attributes:[],name:"thumb-selected-icon",redundantAttribute:"expr166",selector:"[expr166]"}])}]),name:"material-switch"},Mt={css:null,exports:{state:{selected:0,widths:{}},components:{MaterialButton:Rt},onMounted(e,t){this.$(".line");const r=this.$$("material-button"),a=parseFloat((100/this.props.tabs.length).toFixed(2));r.forEach(((e,n)=>{n==r.length-1&&a*r.length!=100?t.widths[n]=a+(100-a*r.length):t.widths[n]=a,e.style.width=`${t.widths[n]}%`})),this.setLinePosition(),this.updateLineColor(e,t),this.setLinePosition()},onUpdated(e,t){this.updateLineColor(e,t)},updateLineColor(e,t){const r=e.inverted?e.lineColor:e.lineSelectedColor,a=e.inverted?e.lineSelectedColor:e.lineColor,n=this.$(".line"),o=this.$(".line-wrapper");n&&o&&(n.style.background=r,o.style.background=a)},onTabChanged(e,t){this.update({selected:t}),this.setLinePosition(),Ct(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+"%",e.style.width=`${this.state.widths[this.state.selected]}%`)},cut:e=>e.length>props.cut?e.substr(0,props.cut)+"...":e},template:(e,t,r,a)=>e('<material-button expr167="expr167"></material-button><div expr169="expr169" class="line-wrapper"></div>',[{type:r.EACH,getKey:null,condition:null,template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:'<div expr168="expr168" class="text"> </div>',bindings:[{redundantAttribute:"expr168",selector:"[expr168]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.props.cut?e.cut(e.tab.title||e.tab):e.tab.title||e.tab},{type:t.ATTRIBUTE,name:"title",evaluate:e=>e.tab.title||e.tab}]}]}],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},{type:t.ATTRIBUTE,name:"color",evaluate:e=>e.state.selected==e.k&&e.props.inverted?e.props.textSelectedColor:e.props.color},{type:t.ATTRIBUTE,name:"text-color",evaluate:e=>e.state.selected!=e.k||e.props.inverted?e.props.textColor:e.props.textSelectedColor},{type:t.ATTRIBUTE,name:"inverted",evaluate:e=>e.props.inverted}]}]),redundantAttribute:"expr167",selector:"[expr167]",itemName:"tab",indexName:"k",evaluate:e=>e.props.tabs},{type:r.IF,evaluate:e=>e.props.useLine,redundantAttribute:"expr169",selector:"[expr169]",template:e('<div class="line" ref="line"></div>',[{expressions:[{type:t.ATTRIBUTE,name:"inverted",evaluate:e=>e.props.inverted}]}])}]),name:"material-tabs"};function _t(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r<e.length;){var a=e[r];if("*"!==a&&"+"!==a&&"?"!==a)if("\\"!==a)if("{"!==a)if("}"!==a)if(":"!==a)if("("!==a)t.push({type:"CHAR",index:r,value:e[r++]});else{var n=1,o="";if("?"===e[s=r+1])throw new TypeError('Pattern cannot start with "?" at '+s);for(;s<e.length;)if("\\"!==e[s]){if(")"===e[s]){if(0==--n){s++;break}}else if("("===e[s]&&(n++,"?"!==e[s+1]))throw new TypeError("Capturing groups are not allowed at "+s);o+=e[s++]}else o+=e[s++]+e[s++];if(n)throw new TypeError("Unbalanced pattern at "+r);if(!o)throw new TypeError("Missing pattern at "+r);t.push({type:"PATTERN",index:r,value:o}),r=s}else{for(var i="",s=r+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;i+=e[s++]}if(!i)throw new TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:i}),r=s}else t.push({type:"CLOSE",index:r,value:e[r++]});else t.push({type:"OPEN",index:r,value:e[r++]});else t.push({type:"ESCAPED_CHAR",index:r++,value:e[r++]});else t.push({type:"MODIFIER",index:r,value:e[r++]})}return t.push({type:"END",index:r,value:""}),t}(e),a=t.prefixes,n=void 0===a?"./":a,o="[^"+Pt(t.delimiter||"/#?")+"]+?",i=[],s=0,l=0,u="",p=function(e){if(l<r.length&&r[l].type===e)return r[l++].value},c=function(e){var t=p(e);if(void 0!==t)return t;var a=r[l],n=a.type,o=a.index;throw new TypeError("Unexpected "+n+" at "+o+", expected "+e)},d=function(){for(var e,t="";e=p("CHAR")||p("ESCAPED_CHAR");)t+=e;return t};l<r.length;){var m=p("CHAR"),h=p("NAME"),g=p("PATTERN");if(h||g){var v=m||"";-1===n.indexOf(v)&&(u+=v,v=""),u&&(i.push(u),u=""),i.push({name:h||s++,prefix:v,suffix:"",pattern:g||o,modifier:p("MODIFIER")||""})}else{var f=m||p("ESCAPED_CHAR");if(f)u+=f;else if(u&&(i.push(u),u=""),p("OPEN")){v=d();var y=p("NAME")||"",x=p("PATTERN")||"",b=d();c("CLOSE"),i.push({name:y||(x?s++:""),pattern:y&&!x?o:x,prefix:v,suffix:b,modifier:p("MODIFIER")||""})}else c("END")}}return i}function Pt(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function Gt(e){return e&&e.sensitive?"":"i"}function Vt(e,t,r){return function(e,t,r){void 0===r&&(r={});for(var a=r.strict,n=void 0!==a&&a,o=r.start,i=void 0===o||o,s=r.end,l=void 0===s||s,u=r.encode,p=void 0===u?function(e){return e}:u,c="["+Pt(r.endsWith||"")+"]|$",d="["+Pt(r.delimiter||"/#?")+"]",m=i?"^":"",h=0,g=e;h<g.length;h++){var v=g[h];if("string"==typeof v)m+=Pt(p(v));else{var f=Pt(p(v.prefix)),y=Pt(p(v.suffix));if(v.pattern)if(t&&t.push(v),f||y)if("+"===v.modifier||"*"===v.modifier){var x="*"===v.modifier?"?":"";m+="(?:"+f+"((?:"+v.pattern+")(?:"+y+f+"(?:"+v.pattern+"))*)"+y+")"+x}else m+="(?:"+f+"("+v.pattern+")"+y+")"+v.modifier;else m+="("+v.pattern+")"+v.modifier;else m+="(?:"+f+y+")"+v.modifier}}if(l)n||(m+=d+"?"),m+=r.endsWith?"(?="+c+")":"$";else{var b=e[e.length-1],T="string"==typeof b?d.indexOf(b[b.length-1])>-1:void 0===b;n||(m+="(?:"+d+"(?="+c+"))?"),T||(m+="(?="+d+"|"+c+")")}return new RegExp(m,Gt(r))}(_t(e,r),t,r)}function zt(e,t,r){return e instanceof RegExp?function(e,t){if(!t)return e;for(var r=/\((?:\?<(.*?)>)?(?!\?)/g,a=0,n=r.exec(e.source);n;)t.push({name:n[1]||a++,prefix:"",suffix:"",modifier:"",pattern:""}),n=r.exec(e.source);return e}(e,t):Array.isArray(e)?function(e,t,r){var a=e.map((function(e){return zt(e,t,r).source}));return new RegExp("(?:"+a.join("|")+")",Gt(r))}(e,t,r):Vt(e,t,r)}var Ft=Symbol();function Ht(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return new Promise((function(e,r){return function t(a,n){if(!a.length)return e(n);var o=Y(a),i=o[0],s=o.slice(1),l="function"==typeof i?i(n):i,u=function(e){return t(s,e)};if(null!=l){if(l===Ft)return;if(l.then)return l.then(u,r)}return Promise.resolve(u(l))}(t)}))}Ht.cancel=function(){return Ft},Ht.compose=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Ht.apply(void 0,J(t.reverse()))};var $t=new Set,Xt=Symbol();function qt(e,t){return e.forEach((function(r){r(t)===Xt&&e.delete(r)})),e}function Wt(e){throw new Error(e)}function Kt(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var a=new Set,n=new Set,o=new Set,i=new Set(t),s=function(e){var t=D().mark((function t(){var r;return D().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return void(t.next=3);case 3:return r=t.sent,t.next=6,Ht.apply(void 0,[r].concat(J(e)));case 6:t.next=0;break;case 8:case"end":return t.stop()}}),t)}))();return t.next(),t}(i),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:Wt("Couldn't remove handler passed by reference")}};return Object.assign(l,{on:Object.freeze({value:u(a),error:u(n),end:u(o)}),off:Object.freeze({value:p(a),error:p(n),end:p(o)}),connect:u(i),push:function(e){var t=l.next(e),r=t.value;return t.done||r.then((function(e){return qt(a,e)}),(function(e){return qt(n,e)})),l},end:function(){return s.return(),qt(o),[a,n,o,i].forEach((function(e){return e.clear()})),l},fork:function(){return Kt.apply(void 0,J(i))},next:function(e){var t=s.next(e);return s.next(),t}})}Kt.install=function(e,t){return e&&"string"==typeof e||Wt("Please provide a name (as string) for your erre plugin"),t&&"function"==typeof t||Wt("Please provide a function for your erre plugin"),$t.has(e)?Wt("The ".concat(e," is already part of the erre API, please provide a different name")):(Kt[e]=t,$t.add(e)),Kt},Kt.install("cancel",Ht.cancel),Kt.install("off",(function(){return Xt}));var Yt="undefined"!=typeof process,Jt=function(e){return e.replace(tr.base,"")},Qt=function(e){return function(t){return or(t,e)?t:Kt.cancel()}},Zt=function(e){if(!tr.silentErrors)throw new Error(e)},er=Kt((function(e){return function(e){return"string"==typeof e}(e)?e:Kt.cancel()})).on.error(Zt),tr={base:"",silentErrors:!1,sensitive:!1,strict:!1,end:!0,start:!0,delimiter:"/#?",encode:void 0,endsWith:void 0,prefixes:"./"},rr=function(e){return Object.assign({},tr,e)},ar=function(e,t,r){return zt(e,t,rr(r))},nr=function(e,t,r){void 0===r&&(r={});var a=rr(r).base,n=Y(t.exec(e)).slice(1),o=function(){for(var e,t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];return Yt?(e=require("url")).parse.apply(e,r):$(URL,r)}(e,a);return o.params=n.reduce((function(e,t,a){var n=r.keys&&r.keys[a];return n&&(e[n.name]=t?decodeURIComponent(t):t),e}),{}),o},or=function(e,t){return t.test(e)},ir=function(e,t){return[decodeURI,Jt,Qt(e),function(r){return nr(r,e,t)}]};function sr(e,t){var r,a,n=[],o=zt(e,n,t),i=Kt.apply(void 0,J(ir(o,Object.assign({},t,{keys:n}))));return(r=er,a=i,r.on.value(a.push),a.on.end((function(){r.off.value(a.push)})),a).on.error(Zt)}var lr,ur=(lr=null,er.on.value((function(e){return lr=e})),function(){return lr});function pr(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}var cr,dr=function(e,t,r){var a=pr.apply(void 0,J(ir(e,r).reverse()))(t);return a.params?a:null},mr={css:null,exports:{onBeforeMount:function(e){var t=ur(),r=ar(e.path,[],e);this.state={pathToRegexp:r,route:t&&or(t,r)?dr(r,t,e):null},er.on.value(this.onBeforeRoute),this.stream=sr(e.path,e).on.value(this.onRoute)},onBeforeRoute:function(e,t){this.state.route&&!or(e,this.state.pathToRegexp)&&(this.callLifecycleProperty("onBeforeUnmount",sr),this.update({route:null}),this.callLifecycleProperty("onUnmounted",sr))},onRoute:function(e){this.callLifecycleProperty("onBeforeMount",e),this.update({route:e}),this.callLifecycleProperty("onMounted",e)},callLifecycleProperty:function(e){for(var t,r=arguments.length,a=new Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];this.props[e]&&(t=this.props)[e].apply(t,a)},onUnmounted:function(){er.off.value(this.onBeforeRoute),this.stream.end()}},template:function(e,t,r,a){return e('<template expr0="expr0"></template>',[{type:r.IF,evaluate:function(e){return e.state.route},redundantAttribute:"expr0",selector:"[expr0]",template:e('<slot expr1="expr1"></slot>',[{type:r.SLOT,attributes:[{type:t.ATTRIBUTE,name:"route",evaluate:function(e){return e.state.route}}],name:"default",redundantAttribute:"expr1",selector:"[expr1]"}])}])},name:"route-hoc"},hr=function(){return gr()||global},gr=function(){return"undefined"==typeof window?null:window},vr=function(){return"undefined"==typeof document?null:document},fr=function(){var e=gr();return e?e.location:{}},yr=(cr=hr()).requestAnimationFrame||cr.setTimeout,xr=function(){var e=hr();return e.cancelAnimationFrame||e.clearTimeout}(),br="popstate",Tr="click",Ar="/",Er=/^.+?\/\/+[^/]+/,wr=function(e){return e[e.length-1]===Ar?e.substr(0,e.length-1):e},Cr=function(e){var t,r=gr().location,a=r?"".concat(r.protocol,"//").concat(r.host):"",n=(r||{}).pathname;switch(!0){case!1===Boolean(e):return wr("".concat(a).concat(n||""));case/(www|http(s)?:)/.test(e):return e;case"#"===e[0]:return"".concat(a).concat(n&&n!==Ar?n:"").concat(e);case e===Ar:return wr(a);default:return wr("".concat(a).concat((t=e)[0]===Ar?t:"".concat(Ar).concat(t)))}};function Ir(e){return Array.isArray(e)?e:/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(e))&&"number"==typeof e.length?Array.from(e):[e]}var kr=function(e){return e.split(/\s/)};function Rr(e,t,r,a,n){e=Ir(e),kr(t).forEach((function(t){e.forEach((function(e){return e[a](t,r,n||!1)}))}))}function Nr(e,t,r,a){return Rr(e,t,r,"addEventListener",a),e}function Ur(e,t,r,a){return Rr(e,t,r,"removeEventListener",a),e}var Br=function(e){return 1===e.length?e[0]:e};function Or(e,t){return function(e,t,r){var a="string"==typeof t?[t]:t;return Br(Ir(e).map((function(e){return Br(a.map((function(t){return e[r](t)})))})))}(e,t,"hasAttribute")}var Sr=function(){return er.push(_r(String(fr().href)))},Dr=function(e){var t=e.includes(tr.base)?e:tr.base+e,r=fr(),a="undefined"==typeof history?null:history,n=vr();a&&t!==r.href&&a.pushState(null,n.title,t)},Lr=function e(t){return t&&!jr(t)?e(t.parentNode):t},jr=function(e){return"A"===e.nodeName},Mr=function(e){return!e||!jr(e)||Or(e,"download")||!Or(e,"href")||function(e){return e.target&&"_self"!==e.target}(e)||-1===e.href.indexOf(fr().href.match(Er)[0])},_r=function(e){return e.replace(tr.base,"")},Pr=function(e){if(!function(e){return e.which&&1!==e.which||e.metaKey||e.ctrlKey||e.shiftKey||e.defaultPrevented}(e)){var t=Lr(e.target);if(!Mr(t)&&!function(e){return e.split("#").length>1}(t.href)&&function(e){return!tr.base||e.includes(tr.base)}(t.href)){var r=_r(t.href);er.push(r),e.preventDefault()}}};var Gr,Vr="base",zr=Tt.DOMBindings,Fr=zr.template,Hr=zr.bindingTypes,$r=!1,Xr={css:null,exports:(Gr=function(e){var t=e.slots,r=e.attributes,a=e.props;$r&&function(e){throw new Error(e)}("Multiple <router> components are not supported");var n=function(e){return r&&r.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 r,a,o,i=this,s=n("initialRoute"),l=s?s.evaluate(t):null,u=ur();$r=!0,this.el=e,this.teardown=(r=this.root,a=gr(),o=r||vr(),a&&(Nr(a,br,Sr),Nr(o,Tr,Pr)),er.on.value(Dr),function(){a&&(Ur(a,br,Sr),Ur(o,Tr,Pr)),er.off.value(Dr)}),this.setBase(t),u&&!l?this.createSlot(t):(er.on.value((function e(){i.createSlot(t),er.off.value(e)})),er.push(l||window.location.href))},createSlot:function(e){if(t&&t.length){var r=n("onStarted");this.slot=Fr(null,[{type:Hr.SLOT,name:"default"}]),this.slot.mount(this.el,{slots:t},e),r&&r.evaluate(e)(ur())}},update:function(e){var t=this;this.setBase(e),this.slot&&(xr(this.deferred),this.deferred=yr((function(){t.slot.update({},e)})))},unmount:function(){var e;this.teardown(),$r=!1,this.slot&&(e=this.slot).unmount.apply(e,arguments)},getBase:function(e){var t=n(Vr);return t?this.el.getAttribute(Vr)||t.evaluate(e):"/"},setBase:function(e){var t;t=a?a.base:this.getBase(e),tr.base=Cr(t)}}},se(Gr)||N('riot.pure accepts only arguments of type "function"'),Gr[x]=!0,Gr),template:null,name:"router-hoc"},qr="registryServer";function Wr(e){var t=["Bytes","KB","MB","GB","TB"];if(null==e||isNaN(e))return"?";if(0===e)return"0 Byte";var r=parseInt(Math.floor(Math.log(e)/Math.log(1024))),a=e/Math.pow(1024,r);if(a<10){var n=(e-Math.floor(a)*Math.pow(1024,r))/Math.pow(1024,r);return"".concat(Math.floor(a),".").concat(Math.floor(10*n)," ").concat(t[r])}return Math.ceil(a)+" "+t[r]}function Kr(e,t,r){return r||(r=100),e?e.slice((t-1)*r,r*t):[]}function Yr(e,t){return t||(t=100),e?Math.trunc(e.length/t)+1:0}function Jr(e,t){var r=[],a=10;if(1===t)return r;1!==e&&t>=a&&(r.push({icon:"first_page",page:1}),r.push({icon:"chevron_left",page:e-1}));for(var n=Math.round(Math.max(1,Math.min(e-5,t-a+1))),o=n;o<Math.min(t+1,n+a);o++)r.push({page:o,current:o===e,"space-left":1===e&&t>a,"space-right":e===t&&t>a});return e!==t&&t>=a&&(r.push({icon:"chevron_right",page:e+1}),r.push({icon:"last_page",page:t})),r}function Qr(e){return e?e.replace(/^https?:\/\//,""):""}function Zr(e){return e>="0"&&e<="9"}var ea={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 ta(e){try{var t=JSON.parse(localStorage.getItem(qr));if(t instanceof Array)return isNaN(e)?t.map((function(e){return e.trim().replace(/\/*$/,"")})):t[e]}catch(e){}return isNaN(e)?[]:""}function ra(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(qr,JSON.stringify(e))}function aa(e){var t=e.trim().replace(/\/*$/,""),r=ta().filter((function(e){return e!==t}));return ra([t].concat(r)),t}function na(e){if(e)return e.indexOf("&")<0?window.encodeURIComponent(e):btoa(e)}function oa(e){return!0===e||"true"===e}var ia=function(e,t){var r=parseInt(e),a=parseInt(t);return r>a?1:a>r?-1:!isNaN(r)&&isNaN(a)?1:isNaN(r)&&!isNaN(a)?-1:0};function sa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"0.0.0",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0.0.0";if(e===t)return!0;e=e.split("."),t=t.split(".");var r=e[2].indexOf("-")>=0,a=ia(e[0],t[0]),n=ia(e[1],t[1]),o=ia(e[2],t[2]);return!r&&(a>0||0===a&&n>0||0===a&&0===n&&o>=0)||!(!r||!(a>0||0===a&&n>0))}function la(e){if(e)try{return JSON.parse(e)}catch(e){}}function ua(){var e={};return window.location.search.slice(1).split("&").forEach((function(t){var r=t.indexOf("=");e[t.slice(0,r)]=r<0?"":t.slice(r+1)})),e}function pa(e){var t=ua();for(var r in e)null===e[r]?delete t[r]:t[r]=e[r];return t}function ca(e){var t=[];for(var r in e)r&&void 0!==e[r]&&t.push("".concat(r,"=").concat(e[r]));return 0===t.length?"":"?".concat(t.join("&"))}function da(e){var t=window.location,r=pa(e);return t.origin+t.pathname+ca(r)}var ma={home:function(){return da({page:null})},taglist:function(e){return"".concat(da({page:null}),"#!/taglist/").concat(e)},getTagListImage:function(){return ur().replace(/^.*(#!)?\/?taglist\//,"")},history:function(e,t){return"".concat(da({page:null}),"#!/taghistory/image/").concat(e,"/tag/").concat(t)},getTagHistoryImage:function(){return ur().replace(/^.*(#!)?\/?taghistory\/image\/(.*)\/tag\/(.*)\/?$/,"$2")},getTagHistoryTag:function(){return ur().replace(/^.*(#!)?\/?taghistory\/image\/(.*)\/tag\/(.*)\/?$/,"$3")},updateQueryString:function(e){var t=ca(pa(e));history.pushState(null,"",t+window.location.hash)},updateUrlQueryParam:function(e){this.updateQueryString({url:na(e)})},getUrlQueryParam:function(){var e=ua().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 ua().page}},ha=/(blobs|manifests)\/sha256:[a-f0-9]+$/,ga=function(e,t){if("GET"===e){var r=ha.exec(t);if(r&&r[0])return r[0]}},va=function(){function e(t){M(this,e),this.oReq=new XMLHttpRequest,this.oReq.hasHeader=fa,this.oReq.getErrorMessage=ya,this._events={},this._headers={},this.onAuthentication=t&&t.onAuthentication,this.withCredentials=t&&t.withCredentials}return P(e,[{key:"getContentDigest",value:function(e){var t;if(null!==(t=this.cache)&&void 0!==t&&t.dockerContentdigest)e(this.cache.dockerContentdigest);else if(this.oReq.hasHeader("Docker-Content-Digest"))e(this.oReq.getResponseHeader("Docker-Content-Digest"));else if(window.crypto&&window.TextEncoder){var r;crypto.subtle.digest("SHA-256",(new TextEncoder).encode(this.oReq.responseText||(null===(r=this.cache)||void 0===r?void 0:r.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(e,t){this._events[e]=t;var r=this;switch(e){case"loadend":r.oReq.addEventListener("loadend",(function(){var e=this.hasHeader("www-authenticate")&&ba(this.getResponseHeader("www-authenticate"));401!==this.status||this.withCredentials&&!e?(200===this.status&&function(e,t,r){var a=r.responseText,n=r.dockerContentdigest,o=ga(e,t);if(o)try{sessionStorage.setItem("".concat(o,"/responseText"),a),sessionStorage.setItem("".concat(o,"/dockerContentdigest"),n)}catch(e){}}(r._method,r._url,{responseText:this.responseText,dockerContentdigest:this.getResponseHeader("Docker-Content-Digest")}),t.bind(this)()):r.onAuthentication(e,(function(e){var t=new XMLHttpRequest;for(var a in t._url=r._url,t.open(r._method,r._url),r._events)t.addEventListener(a,r._events[a]);for(var n in r._headers)t.setRequestHeader(n,r._headers[n]);e&&e.token?t.setRequestHeader("Authorization","Bearer ".concat(e.token)):e&&e.access_token?t.setRequestHeader("Authorization","Bearer ".concat(e.access_token)):t.withCredentials=!0,t.hasHeader=fa,t.getErrorMessage=ya,r.oReq=t,t.send()}))}));break;case"load":r.oReq.addEventListener("load",(function(){401!==this.status&&t.bind(this)()}));break;default:r.oReq.addEventListener(e,(function(){t.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(){var e=function(e,t){var r=ga(e,t);if(r)try{return{responseText:sessionStorage.getItem("".concat(r,"/responseText")),dockerContentdigest:sessionStorage.getItem("".concat(r,"/dockerContentdigest"))}}catch(e){}}(this._method,this._url);if(e&&e.responseText)return this.cache=e,this._events.loadend.bind({status:200,responseText:e.responseText})();this.oReq.send()}}]),e}(),fa=function(e){return this.getAllResponseHeaders().split("\n").some((function(t){return new RegExp("^"+e+":","i").test(t)}))},ya=function(){return this._url.match("^http://")&&"https:"===window.location.protocol?{code:"MIXED_CONTENT",url:this._url}: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+"`":{code:"INCORRECT_URL",url:this._url}},xa=j(/Bearer realm="([^"]+)",service="([^"]+)",scope="([^"]+)"/,{realm:1,service:2,scope:3}),ba=function(e){var t=xa.exec(e);return t&&t.groups};function Ta(e,t){return!e||t&&t.toLowerCase().indexOf(e)>=0}var Aa={css:'search-bar material-input,[is="search-bar"] material-input{ line-height: initial; min-width: 5em; } @media screen and (max-width: 400px) { search-bar material-input,[is="search-bar"] material-input{ display: none; } }',exports:{onMounted(e,t){const r=this.$("input");let a="";const n=()=>{a!==r.value&&e.onSearch(r.value.toLowerCase()),a=r.value};r.addEventListener("keyup",n),er.on.value((()=>{r.value="",n()})),window.addEventListener("keydown",(e=>{if(114===e.keyCode||e.ctrlKey&&70===e.keyCode){if(document.activeElement===r)return!0;e.preventDefault(),r.focus()}}))}},template:(e,t,r,a)=>e('<material-input expr19="expr19" label="Search in page" text-color="var(--header-text)" label-color="var(--neutral-text)" color="var(--accent-text)"></material-input>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-input",slots:[],attributes:[],redundantAttribute:"expr19",selector:"[expr19]"}]),name:"search-bar"},Ea={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,t.expanded=e.catalogDefaultExpanded),e.showCatalogNbTags&&t.image&&this.getNbTags(e,t)},onMounted(e,t){const r=this.$("material-card");r&&(r.style["z-index"]=e.zIndex)},onBeforeUpdate(e,t){e.filterResults&&t.images?t.nImages=t.images.filter((t=>Ta(e.filterResults,t))).length:t.nImages=t.images&&t.images.length},onClick(){this.state.repo&&(this.update({expanded:!this.state.expanded,expanding:!0}),setTimeout((()=>{this.update({expanding:!1})}),50))},getNbTags(e,t){const r=this,a=new va({onAuthentication:e.onAuthentication,withCredentials:e.isRegistrySecured});a.addEventListener("loadend",(function(){if(200===this.status){const e=(JSON.parse(this.responseText).tags||[]).length;r.update({nbTags:e})}else 404===this.status?e.onNotify("Server not found",!0):e.onNotify(this.responseText,!0)})),a.addEventListener("error",(function(){e.onNotify(this.getErrorMessage(),!0)})),a.open("GET",e.registryUrl+"/v2/"+t.image+"/tags/list"),a.send()},matchSearch:Ta,router:ma},template:(e,t,r,a)=>e('<div expr72="expr72" class="content"></div>',[{type:r.IF,evaluate:e=>!e.props.filterResults||e.state.nImages>0||e.matchSearch(e.props.filterResults,e.state.image),redundantAttribute:"expr72",selector:"[expr72]",template:e('<material-card expr73="expr73" class="list highlight"></material-card><catalog-element expr81="expr81"></catalog-element>',[{type:r.IF,evaluate:e=>!e.props.showCatalogNbTags||0!==e.state.nbTags,redundantAttribute:"expr73",selector:"[expr73]",template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"material-card",slots:[{id:"default",html:'<a expr74="expr74"></a><material-waves expr76="expr76" center="true" color="#ddd"></material-waves><span expr77="expr77"><i class="material-icons">send</i> <div expr78="expr78" class="item-count right"></div><div expr80="expr80" class="item-count right"></div></span>',bindings:[{type:r.IF,evaluate:e=>e.state.image,redundantAttribute:"expr74",selector:"[expr74]",template:e('<material-waves expr75="expr75" center="true" color="#ddd"></material-waves>',[{expressions:[{type:t.ATTRIBUTE,name:"href",evaluate:e=>e.router.taglist(e.state.image)}]},{type:r.TAG,getComponent:a,evaluate:e=>"material-waves",slots:[],attributes:[],redundantAttribute:"expr75",selector:"[expr75]"}])},{type:r.IF,evaluate:e=>e.state.images,redundantAttribute:"expr76",selector:"[expr76]",template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"material-waves",slots:[],attributes:[]}])},{redundantAttribute:"expr77",selector:"[expr77]",expressions:[{type:t.TEXT,childNodeIndex:1,evaluate:e=>[e.state.image||e.state.repo].join("")}]},{type:r.IF,evaluate:e=>e.state.images,redundantAttribute:"expr78",selector:"[expr78]",template:e(' <i expr79="expr79">expand_more</i>',[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.state.nImages," images"].join("")}]},{redundantAttribute:"expr79",selector:"[expr79]",expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["material-icons animated ",e.state.expanded?"expanded":""].join("")}]}])},{type:r.IF,evaluate:e=>e.props.showCatalogNbTags&&e.state.image,redundantAttribute:"expr80",selector:"[expr80]",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}]}])},{type:r.EACH,getKey:null,condition:e=>e.state.images,template:e(null,[{type:r.TAG,getComponent:a,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:"is-registry-secured",evaluate:e=>e.props.isRegistrySecured},{type:t.ATTRIBUTE,name:"class",evaluate:e=>["animated ",e.state.expanded||e.props.filterResults?"":"hide"," ",e.state.expanding?"expanding":""].join("")},{type:t.ATTRIBUTE,name:"z-index",evaluate:e=>e.props.zIndex-1},{type:t.ATTRIBUTE,name:"item",evaluate:e=>e.item}]}]),redundantAttribute:"expr81",selector:"[expr81]",itemName:"item",indexName:null,evaluate:e=>e.state.images}])}]),name:"catalog-element"},wa=function(e){V(r,e);var t=W(r);function r(e,a){var n;return M(this,r),(n=t.call(this,e)).isError=!0,n.code=a,n}return P(r)}(X(Error)),Ca="CATALOG_BRANCHING_CONFIGURATION",Ia=function e(t,r){if(t.images){if(t.repo===r)return t;for(var a=0;a<t.images.length;a++){var n=e(t.images[a],r);if(n)return n}if(r.startsWith(t.repo)){var o={repo:r,images:[]};return t.images.push(o),o}}},ka=function(e){return""===e?1:parseInt(e)},Ra=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e=ka(e),t=ka(t),isNaN(e)||isNaN(t))throw new wa("min and max must be integers: (min: ".concat(e," and max: ").concat(t,"))"),Ca);if(e>t)throw new wa("min must be inferior to max (min: ".concat(e," <= max: ").concat(t,")"),Ca);if(t<0||e<0)throw new wa("min and max must be greater than equals to 0 (min: ".concat(e," >= 0 and max: ").concat(t," >= 0)"),Ca);return 1==t&&(e=1),function(r){return r.sort().reduce((function(r,a){var n=a.split("/");if(n.length>e&&e>0){var o=function(e,t){for(var r="",a=0;a<Math.min(t,e.length-1);a++)r+="".concat(e[a],"/");return r}(n,t),i=r.length>0&&Ia(r[r.length-1],o);return i||(i={repo:o,images:[]},r.push(i)),i.images.push(a),r}return r.push(a),r}),[])}},Na={css:"catalog { display: block; margin: auto; } catalog > material-card { width: 100%; }",exports:{components:{CatalogElement:Ea},state:{registryName:"",length:0,loadend:!1,repositories:[],registryUrl:""},onBeforeMount(e){this.state.registryName=e.registryName,this.state.catalogElementsLimit=e.catalogElementsLimit;try{this.state.branching=Ra(e.catalogMinBranches,e.catalogMaxBranches)}catch(t){e.onNotify(t)}},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 r=[],a=0;const n=this,o=`${e.registryUrl}/v2/_catalog?n=${t.catalogElementsLimit}`,i=new va({onAuthentication:this.props.onAuthentication,withCredentials:e.isRegistrySecured});i.addEventListener("load",(function(){if(200===this.status)r=JSON.parse(this.responseText).repositories||[],r.sort(),a=r.length,"function"==typeof t.branching&&(r=t.branching(r));else if(404===this.status)n.props.onNotify({code:"CATALOG_NOT_FOUND",url:o},!0);else if(400===this.status){let e;try{e=JSON.parse(this.responseText)}catch(e){}if(!e||!Array.isArray(e.errors))return n.props.onNotify(this.responseText,!0);n.props.onNotify({...e,url:o},!0)}else n.props.onNotify(this.responseText)})),i.addEventListener("error",(function(){n.props.onNotify(this.getErrorMessage(),!0)})),i.addEventListener("loadend",(function(){n.update({repositories:r,nRepositories:r.length,nImages:a,loadend:!0})})),i.open("GET",o),i.send()}},template:(e,t,r,a)=>e('<material-card expr40="expr40" ref="catalog-tag" class="catalog header"></material-card><div expr43="expr43" class="spinner-wrapper"></div><catalog-element expr45="expr45"></catalog-element>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-card",slots:[{id:"default",html:'<div class="material-card-title-action"><h2 expr41="expr41"> <div expr42="expr42" class="item-count"> </div></h2></div>',bindings:[{redundantAttribute:"expr41",selector:"[expr41]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Repositories of ",e.state.registryName].join("")}]},{redundantAttribute:"expr42",selector:"[expr42]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.state.nImages," images in ",e.state.nRepositories," repositories"].join("")}]}]}],attributes:[],redundantAttribute:"expr40",selector:"[expr40]"},{type:r.IF,evaluate:e=>!e.state.loadend,redundantAttribute:"expr43",selector:"[expr43]",template:e('<material-spinner expr44="expr44"></material-spinner>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-spinner",slots:[],attributes:[],redundantAttribute:"expr44",selector:"[expr44]"}])},{type:r.EACH,getKey:null,condition:null,template:e(null,[{type:r.TAG,getComponent:a,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},{type:t.ATTRIBUTE,name:"catalog-default-expanded",evaluate:e=>e.props.catalogDefaultExpanded||1===e.state.nRepositories},{type:t.ATTRIBUTE,name:"z-index",evaluate:e=>e.props.catalogMaxBranches-e.props.catalogMinBranches+2},{type:t.ATTRIBUTE,name:"is-registry-secured",evaluate:e=>e.props.isRegistrySecured}]}]),redundantAttribute:"expr45",selector:"[expr45]",itemName:"item",indexName:null,evaluate:e=>e.state.repositories}]),name:"catalog"};function Ua(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ba,Oa,Sa,Da,La,ja,Ma,_a,Pa={exports:{}};Ba=Pa,Oa="*",Sa=Object.defineProperties,Da=Object.entries,La=function(e,t){return function(r,a){return e.has(r)?e.get(r).add(a):e.set(r,(new Set).add(a)),t}},ja=function(e,t){return function(r,a){return r!==Oa||a?function(e,t,r,a){if(a){var n=e.get(r);n&&(n.delete(a),0===n.size&&e.delete(r))}else e.delete(r)}(e,0,r,a):e.clear(),t}},Ma=function(e,t){return function(e,r){return t.on(e,(function a(){t.off(e,a);for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];r.apply(t,o)}))}},_a=function(e,t){return function(r){for(var a=arguments.length,n=new Array(a>1?a-1:0),o=1;o<a;o++)n[o-1]=arguments[o];var i=e.get(r);return i&&i.forEach((function(e){return e.apply(t,n)})),e.get(Oa)&&r!==Oa&&t.trigger.apply(t,[Oa,r].concat(n)),t}},Ba.exports=function(e){var t=new Map;return Sa(e=e||{},Da({on:La,off:ja,one:Ma,trigger:_a}).reduce((function(r,a){var n=K(a,2),o=n[0],i=n[1];return r[o]={value:i(t,e),enumerable:!1,writable:!1,configurable:!1},r}),{})),e};var Ga=Ua(Pa.exports),Va=function(e){return e&&e.architecture?e.architecture+(e.variant?e.variant:""):"unknown"},za=function(){function e(t,r,a){var n=a.list,o=a.registryUrl,i=a.onNotify,s=a.onAuthentication,l=a.useControlCacheHeader,u=a.isRegistrySecured;M(this,e),this.name=t,this.tag=r,this.chars=0,this.opts={list:n,registryUrl:o,onNotify:i,onAuthentication:s,useControlCacheHeader:l,isRegistrySecured:u},this.ociImage=!1,Ga(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.contentDigest?this.trigger("content-digest",this.contentDigest):this.fillInfo()}))}return P(e,[{key:"fillInfo",value:function(){if(!this._fillInfoWaiting){this._fillInfoWaiting=!0;var t=new va({onAuthentication:this.opts.onAuthentication,withCredentials:this.opts.isRegistrySecured}),r=this;t.addEventListener("loadend",(function(){if(200===this.status||202===this.status){var a=JSON.parse(this.responseText);if(function(e){return"application/vnd.docker.distribution.manifest.list.v2+json"===e.mediaType||!("application/vnd.oci.image.index.v1+json"!==e.mediaType||!Array.isArray(e.manifests))&&!e.manifests.some((function(e){return"application/vnd.oci.image.manifest.v1+json"!==e.mediaType}))}(a)&&r.opts.list){var n=function(e){return e.manifests.filter((function(e){var t=e.annotations;return!t||"attestation-manifest"!==t["vnd.docker.reference.type"]}))}(a);r.trigger("list",n),r.manifests=n;var o=a.manifests[0],i=new e(r.name,o.digest,S(S({},r.opts),{},{list:!1}));return s=r,i.on("*",(function(e,t){var r;s[(r=e,r.replace(/-[a-z]/,(function(e){return e[1].toUpperCase()})))]=t,s.trigger(e,t)})),i.fillInfo(),void(r.variants=[i])}r.ociImage="application/vnd.oci.image.index.v1+json"===a.mediaType,r.layers=a.layers||a.manifests,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),t.getContentDigest((function(e){r.contentDigest=e,r.trigger("content-digest",e),e||r.opts.onNotify(ea)})),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})),t.open("GET","".concat(this.opts.registryUrl,"/v2/").concat(r.name,"/manifests/").concat(r.tag)),t.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":"")),r.opts.useControlCacheHeader&&t.setRequestHeader("Cache-Control","no-store, no-cache"),t.send()}}},{key:"getBlobs",value:function(e){var t=new va({onAuthentication:this.opts.onAuthentication,withCredentials:this.opts.isRegistrySecured}),r=this;t.addEventListener("loadend",(function(){if(200===this.status||202===this.status){var t=JSON.parse(this.responseText);r.creationDate=new Date(t.created),r.blobs=t,r.blobs.history.filter((function(e){return!e.empty_layer})).forEach((function(e,t){e.size=r.layers[t].size,e.id=r.layers[t].digest.replace("sha256:","")})),r.blobs.id=e.replace("sha256:",""),r.trigger("creation-date",r.creationDate),r.trigger("blobs",r.blobs)}else 404===this.status?r.opts.onNotify("Blobs for ".concat(r.name,":").concat(r.tag," not found: blob '").concat(r.blobs,"'"),!0):this.responseText?r.opts.onNotify(this.responseText):r.opts.onNotify('Can"t get blobs for '.concat(r.name,":").concat(r.tag,": blob '").concat(r.blobs,"' (no message error)"),!0)})),t.open("GET","".concat(this.opts.registryUrl,"/v2/").concat(r.name,"/blobs/").concat(e)),t.setRequestHeader("Accept","application/vnd.docker.distribution.manifest.v2+json, application/vnd.oci.image.manifest.v1+json"),t.send()}}]),e}(),Fa={css:'pagination .container,[is="pagination"] .container{ display: flex; } pagination .container .pagination-centered,[is="pagination"] .container .pagination-centered{ margin: auto; } pagination material-button > :first-child,[is="pagination"] material-button > :first-child{ padding: 0; min-width: 40px; min-height: 44px; } pagination material-button > :first-child .content,[is="pagination"] material-button > :first-child .content{ display: flex; align-content: center; flex-direction: column; font-size: 16px; line-height: 42px; } pagination material-button.current > :first-child.space-left,[is="pagination"] material-button.current > :first-child.space-left{ margin-left: 85px; } pagination material-button.current > :first-child.space-right,[is="pagination"] material-button.current > :first-child.space-right{ margin-right: 85px; } pagination material-button .content i.material-icons,[is="pagination"] material-button .content i.material-icons{ height: unset; }',exports:null,template:(e,t,r,a)=>e('<div class="container"><div class="pagination-centered"><material-button expr82="expr82" waves-color="rgba(158,158,158,.4)" outlined></material-button></div></div>',[{type:r.EACH,getKey:null,condition:null,template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:'<i expr83="expr83" class="material-icons"></i><template expr84="expr84"></template>',bindings:[{type:r.IF,evaluate:e=>e.p.icon,redundantAttribute:"expr83",selector:"[expr83]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.p.icon}]}])},{type:r.IF,evaluate:e=>!e.p.icon,redundantAttribute:"expr84",selector:"[expr84]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.p.page}]}])}]}],attributes:[{type:t.ATTRIBUTE,name:"aria-label",evaluate:e=>["page-",e.p.page].join("")},{type:t.ATTRIBUTE,name:"color",evaluate:e=>e.p.current?"var(--accent-text)":"rgba(0, 0, 0, 0 )"},{type:t.ATTRIBUTE,name:"text-color",evaluate:e=>e.p.current?"var(--accent-text)":"var(--primary-text)"},{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=>t=>e.props.onPageUpdate(e.idx)}]}]),redundantAttribute:"expr82",selector:"[expr82]",itemName:"p",indexName:"idx",evaluate:e=>e.props.pages}]),name:"pagination"},Ha={css:null,exports:{onMounted(e){this.loadCreationDate(e)},onUpdated(e){this.loadCreationDate(e)},loadCreationDate(e){e.image.creationDate||e.image.ociImage||(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"],r=[1,60,3600,86400,2592e3,31104e3,1/0],a=(new Date-e)/1e3,n=0;n<r.length-1;n++){if(2*r[n]>=a)return t[2*n];if(r[n+1]>a)return Math.floor(a/r[n])+" "+t[2*n+1]}}(e.creationDate)} ago`,getLocalDate:e=>e.ociImage?"unavailable on OCI index/Buildkit export cache":e.creationDate&&e.creationDate.toLocaleString()||"unknown"},template:(e,t,r,a)=>e('<div expr171="expr171"> </div>',[{redundantAttribute:"expr171",selector:"[expr171]",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"},$a={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=>Wr(e.size)},template:(e,t,r,a)=>e('<div expr173="expr173" title="Compressed size of your image."> </div>',[{redundantAttribute:"expr173",selector:"[expr173]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.getImageSize(e.props.image)}]}]),name:"image-size"},Xa={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,r,a)=>e('<div expr172="expr172"> </div>',[{redundantAttribute:"expr172",selector:"[expr172]",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"},qa={css:null,exports:{onMounted(e,t){this.load(e,t)},onUpdated(e,t){this.load(e,t)},load(e,t){e.image.contentDigest||(t.chars=-1,e.image.one("content-digest",(t=>{this.contentDigest=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.contentDigest||"",getContentDigest:(e,t)=>t>=70?e.contentDigest||"":t<=0?"":e.contentDigest&&e.contentDigest.slice(0,t)+"..."},template:(e,t,r,a)=>e('<div expr176="expr176"> </div>',[{redundantAttribute:"expr176",selector:"[expr176]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.getContentDigest(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"},Wa={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.contentDigest}`,load(e,t){"tag"===e.target||e.image.contentDigest||(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(ea)}},template:(e,t,r,a)=>e('<div class="copy-to-clipboard"><input expr177="expr177" style="display: none; width: 1px; height: 1px"/><material-button expr178="expr178" text-color="var(--neutral-text)" color="inherit" waves-color="var(--hover-background)" waves-center="true" title="Copy pull command." icon></material-button></div>',[{redundantAttribute:"expr177",selector:"[expr177]",expressions:[{type:t.VALUE,evaluate:e=>e.getDockerCmd(e.props)}]},{type:r.TAG,getComponent:a,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:"expr178",selector:"[expr178]"}]),name:"copy-to-clipboard"},Ka={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(){if(!this.props.image.ociImage)return ma.history(this.props.image.name,this.props.image.tag)}},template:(e,t,r,a)=>e('<material-button expr179="expr179" text-color="var(--neutral-text)" color="inherit" waves-color="var(--hover-background)" waves-center="true" icon></material-button>',[{type:r.TAG,getComponent:a,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.ATTRIBUTE,name:"href",evaluate:e=>e.routeToHistory()},{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>e.props.image.ociImage}],redundantAttribute:"expr179",selector:"[expr179]"}]),name:"tag-history-button"},Ya={css:null,exports:{onBeforeMount(e,t){t.checked=e.checked,e.image.one("content-digest",(e=>{this.update({contentDigest:e})}))},onMounted(e,t){e.image.trigger("get-content-digest")},onBeforeUpdate(e,t){t.checked=e.checked},deleteImage(){this.props.handleCheckboxChange(tn,this.props.image)},handleCheckboxChange(e){const t=e.target.checked?Za:en;this.props.handleCheckboxChange(t,this.props.image,e.shiftKey)}},template:(e,t,r,a)=>e('<material-button expr174="expr174" text-color="var(--neutral-text)" color="inherit" waves-color="var(--hover-background)" waves-center="true" title="This will delete the image." icon></material-button><material-checkbox expr175="expr175" title="Select this tag to delete it."></material-checkbox>',[{type:r.IF,evaluate:e=>!e.props.multiDelete,redundantAttribute:"expr174",selector:"[expr174]",template:e(null,[{type:r.TAG,getComponent:a,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.contentDigest},{type:t.EVENT,name:"onClick",evaluate:e=>e.deleteImage}]}])},{type:r.IF,evaluate:e=>e.props.multiDelete,redundantAttribute:"expr175",selector:"[expr175]",template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"material-checkbox",slots:[],attributes:[{type:t.ATTRIBUTE,name:"disabled",evaluate:e=>!e.state.contentDigest},{type:t.EVENT,name:"onChange",evaluate:e=>e.handleCheckboxChange},{type:t.ATTRIBUTE,name:"checked",evaluate:e=>e.state.checked}]}])}]),name:"remove-image"},Ja={css:'architectures architectures,[is="architectures"] architectures{ display: flex; flex-direction: column; } architectures .architecture { background-color: var(--hover-background); padding: 2px 4px; border-radius: 12px; margin: 4px 0; text-align: center; } architectures .architecture:first-child { margin-top: 0; } architectures .architecture:last-child { margin-bottom: 0; }',exports:{onMounted(e,t){this.onLoad(e,t)},onUpdated(e,t){e.image!==t.image&&this.onLoad(e,t)},onLoad(e,t){return e.image.manifests?this.onList(e.image.manifests,e,t):e.image.blobs?this.onBlobs(e.image.blobs,e,t):(e.image.on("blobs",(r=>this.onBlobs(r,e,t))),void e.image.on("list",(r=>this.onList(r,e,t))))},onBlobs(e,t,r){const a=[Va(e)];t.image.manifests||this.update({architectures:a,image:t.image})},onList(e,t,r){const a=e.map((({platform:e})=>Va(e)));this.update({architectures:a,image:t.image})}},template:(e,t,r,a)=>e('<div expr180="expr180" class="architecture"></div>',[{type:r.EACH,getKey:null,condition:null,template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.architecture}]}]),redundantAttribute:"expr180",selector:"[expr180]",itemName:"architecture",indexName:null,evaluate:e=>e.state.architectures}]),name:"architectures"},Qa={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 r=new Set;return e.forEach((e=>{e.contentDigest&&r.add(e.contentDigest)})),t.filter((e=>r.has(e.contentDigest)))},deleteImages(){this.props.toDelete.forEach((e=>this.getContentDigestThenDelete(e,this.props))),this.props.onImageDeleted()},getContentDigestThenDelete({name:e,tag:t},r){const{registryUrl:a,onNotify:n,onAuthentication:o,isRegistrySecured:i}=r,s=new va({onAuthentication:o,withCredentials:i}),l=this;s.addEventListener("loadend",(function(){200===this.status||202===this.status?s.getContentDigest((function(a){a?l.deleteImage({name:e,tag:t,contentDigest:a},r):n(ERROR_CAN_NOT_READ_CONTENT_DIGEST)})):404===this.status?n(`Manifest for ${e}:${t} not found`,!0):n(this.responseText)})),s.open("GET",`${a}/v2/${e}/manifests/${t}`),s.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"),s.send()},deleteImage({name:e,tag:t,contentDigest:r},a){const{registryUrl:n,ignoreError:o,onNotify:i,onAuthentication:s,onClick:l,isRegistrySecured:u}=a,p=new va({onAuthentication:s,withCredentials:u});p.addEventListener("loadend",(function(){200===this.status||202===this.status?(ma.taglist(e),i(`Deleting ${e}:${t} image. Run \`registry garbage-collect config.yml\` on your registry`)):404===this.status?o||i({message:"Digest not found for this image in your registry.",isError:!0}):i(this.responseText),l()})),p.open("DELETE",`${n}/v2/${e}/manifests/${r}`),p.setRequestHeader("Accept","application/vnd.docker.distribution.manifest.v2+json, application/vnd.oci.image.manifest.v1+json"),p.addEventListener("error",(function(){const e=this.withCredentials?" When you use credentials on a different hostname, the registry server may fail preflight requests. Check FAQ and issue #104.":"";i({message:"An error occurred when deleting image. Check if your server accept DELETE methods Access-Control-Allow-Methods: ['DELETE']."+e,isError:!0})})),p.send()}},template:(e,t,r,a)=>e('<material-popup expr181="expr181"></material-popup>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-popup",slots:[{id:"default",html:'<div class="material-popup-title">These images will be deleted</div><div class="material-popup-content"><ul><li expr182="expr182"></li></ul></div><div class="material-popup-action"><material-button expr183="expr183" class="dialog-button" waves-color="var(--hover-background)" color="inherit" text-color="var(--primary-text)"></material-button><material-button expr184="expr184" class="dialog-button" waves-color="var(--hover-background)" color="inherit" text-color="var(--primary-text)"></material-button></div>',bindings:[{type:r.EACH,getKey:null,condition:null,template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.image.name,":",e.image.tag].join("")}]}]),redundantAttribute:"expr182",selector:"[expr182]",itemName:"image",indexName:null,evaluate:e=>e.displayImagesToDelete(e.props.toDelete,e.props.tags)},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Delete\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.deleteImages}],redundantAttribute:"expr183",selector:"[expr183]"},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Cancel\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClick}],redundantAttribute:"expr184",selector:"[expr184]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClick}],redundantAttribute:"expr181",selector:"[expr181]"}]),name:"confirm-delete-image"};const Za="CHECK",en="UNCHECK",tn="DELETE";var rn={css:"tag-table table th.architectures { text-align: center; }",exports:{components:{ImageDate:Ha,ImageSize:$a,ImageTag:Xa,ImageContentDigest:qa,CopyToClipboard:Wa,RemoveImage:Ya,TagHistoryButton:Ka,ConfirmDeleteImage:Qa,Architectures:Ja},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){if(!0===e.altKey){Kr(this.props.tags,this.props.page).filter((e=>Ta(this.props.filterResults,e.tag))).forEach((e=>this.state.toDelete.add(e))),this.update({multiDelete:!0,toDelete:this.state.toDelete,selectedImage:void 0})}else this.update({multiDelete:e.target.checked,selectedImage:void 0})},onRemoveImageChange(e,t,r){let a,n=!1,o=!1;switch(e){case Za:this.state.toDelete.add(t),r&&(a=this.supportShiftKey(t,!0));break;case en:this.state.toDelete.delete(t),r&&(a=this.supportShiftKey(t,!1));break;case tn:this.state.toDelete.clear(),this.state.toDelete.add(t),n=!0,o=!0}this.update({toDelete:this.state.toDelete,confirmDeleteImage:n,singleDeleteAction:o,selectedImage:a})},supportShiftKey(e,t){if(!this.state.selectedImage)return e;{let r=!1;this.getPage(this.props.tags,this.props.page).filter((t=>t==this.state.selectedImage||t==e?(r=!r,!0):r)).forEach((e=>{t?this.state.toDelete.add(e):this.state.toDelete.delete(e)}))}},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 r=Kr(e,t,this.props.tagsPerPage);return"date"===this.state.orderType?r.sort(((e,t)=>this.state.desc?(e.creationDate?.getTime()||0)-(t.creationDate?.getTime()||0):(t.creationDate?.getTime()||0)-(e.creationDate?.getTime()||0))):"size"===this.state.orderType&&r.sort(((e,t)=>this.state.desc?e.size-t.size:t.size-e.size)),r},matchSearch:Ta},template:(e,t,r,a)=>e('<confirm-delete-image expr85="expr85"></confirm-delete-image><material-card expr86="expr86" class="taglist"></material-card>',[{type:r.TAG,getComponent:a,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},{type:t.ATTRIBUTE,name:"is-registry-secured",evaluate:e=>e.props.isRegistrySecured},{type:t.EVENT,name:"on-image-deleted",evaluate:e=>e.props.onImageDeleted}],redundantAttribute:"expr85",selector:"[expr85]"},{type:r.TAG,getComponent:a,evaluate:e=>"material-card",slots:[{id:"default",html:'<table style="border: none"><thead><tr><th expr87="expr87">\n            Creation date\n          </th><th expr88="expr88">\n            Size\n          </th><th expr89="expr89" id="image-content-digest-header"></th><th expr90="expr90" id="image-tag-header">\n            Tag\n          </th><th class="architectures">Arch</th><th class="show-tag-history">History</th><th expr91="expr91"></th></tr></thead><tbody><tr expr94="expr94"></tr></tbody></table>',bindings:[{redundantAttribute:"expr87",selector:"[expr87]",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:"expr88",selector:"[expr88]",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:r.IF,evaluate:e=>e.props.showContentDigest,redundantAttribute:"expr89",selector:"[expr89]",template:e("Content Digest",[])},{redundantAttribute:"expr90",selector:"[expr90]",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:r.IF,evaluate:e=>e.props.isImageRemoveActivated,redundantAttribute:"expr91",selector:"[expr91]",template:e('<material-checkbox expr92="expr92" class="indeterminate" title="Toggle multi-delete. Alt+Click to select all tags."></material-checkbox><material-button expr93="expr93" waves-center="true" color="inherit" text-color="var(--neutral-background)" waves-color="var(--hover-background)" title="This will delete selected images." icon></material-button>',[{expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>["remove-tag ",e.state.toDelete.size>0&&!e.state.singleDeleteAction?"delete":""].join("")}]},{type:r.IF,evaluate:e=>0===e.state.toDelete.size||e.state.singleDeleteAction,redundantAttribute:"expr92",selector:"[expr92]",template:e(null,[{type:r.TAG,getComponent:a,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:r.IF,evaluate:e=>e.state.toDelete.size>0&&!e.state.singleDeleteAction,redundantAttribute:"expr93",selector:"[expr93]",template:e(null,[{type:r.TAG,getComponent:a,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:r.EACH,getKey:null,condition:e=>e.matchSearch(e.props.filterResults,e.image.tag),template:e('<td class="creation-date"><image-date expr95="expr95"></image-date></td><td class="image-size"><image-size expr96="expr96"></image-size></td><td expr97="expr97"></td><td><image-tag expr100="expr100"></image-tag><copy-to-clipboard expr101="expr101" target="tag"></copy-to-clipboard></td><td class="architectures"><architectures expr102="expr102"></architectures></td><td class="show-tag-history"><tag-history-button expr103="expr103"></tag-history-button></td><td expr104="expr104" class="remove-tag"></td>',[{type:r.TAG,getComponent:a,evaluate:e=>"image-date",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr95",selector:"[expr95]"},{type:r.TAG,getComponent:a,evaluate:e=>"image-size",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr96",selector:"[expr96]"},{type:r.IF,evaluate:e=>e.props.showContentDigest,redundantAttribute:"expr97",selector:"[expr97]",template:e('<image-content-digest expr98="expr98"></image-content-digest><copy-to-clipboard expr99="expr99" target="digest"></copy-to-clipboard>',[{type:r.TAG,getComponent:a,evaluate:e=>"image-content-digest",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr98",selector:"[expr98]"},{type:r.TAG,getComponent:a,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:"expr99",selector:"[expr99]"}])},{type:r.TAG,getComponent:a,evaluate:e=>"image-tag",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr100",selector:"[expr100]"},{type:r.TAG,getComponent:a,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:"expr101",selector:"[expr101]"},{type:r.TAG,getComponent:a,evaluate:e=>"architectures",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr102",selector:"[expr102]"},{type:r.TAG,getComponent:a,evaluate:e=>"tag-history-button",slots:[],attributes:[{type:t.ATTRIBUTE,name:"image",evaluate:e=>e.image}],redundantAttribute:"expr103",selector:"[expr103]"},{type:r.IF,evaluate:e=>e.props.isImageRemoveActivated,redundantAttribute:"expr104",selector:"[expr104]",template:e('<remove-image expr105="expr105"></remove-image>',[{type:r.TAG,getComponent:a,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:"expr105",selector:"[expr105]"}])}]),redundantAttribute:"expr94",selector:"[expr94]",itemName:"image",indexName:null,evaluate:e=>e.getPage(e.props.tags,e.props.page)}]}],attributes:[],redundantAttribute:"expr86",selector:"[expr86]"}]),name:"tag-table"},an=/(alpha-(asc|desc);num-(asc|desc))|(num-(asc|desc);alpha-(asc|desc))/,nn=function(e){var t=function(e){switch(e){case"desc":return"alpha-desc;num-desc";case"asc":return"num-asc;alpha-asc";case"alpha-desc":case"alpha-asc":case"num-desc":case"num-asc":return"".concat(e,";").concat(e.startsWith("num")?"alpha":"num","-asc");default:if(!e)return"alpha-asc;num-desc";if(an.test(e))return e;throw new wa("The taglist order `".concat(e,"` is not recognized."))}}(e).split(";").filter((function(e){return e})).map((function(e){return e.split("-").filter((function(e){return e}))})).reduce((function(e,t,r){return t.length>1&&(e[t[0]+"Asc"]="asc"===t[1]),0===r&&(e.numFirst="num"===t[0]),e}),{});return t},on=function(e,t){return e.length>0&&Zr(e[e.length-1].charAt(0))==Zr(t)?e[e.length-1]+=t:e.push(t),e},sn=function(e){return e.split("").reduce(on,[]).map((function(e){return Zr(e.charAt(0))?parseInt(e):e}))},ln=function(e,t,r){if(t===r)return 0;var a=e.numFirst?1:-1;if("number"==typeof t){var n=e.numAsc?1:-1;return"number"==typeof r?(t-r)*n:-1*a}if("number"==typeof r)return 1*a;var o=e.alphaAsc?1:-1;return t.localeCompare(r)*o},un={css:null,exports:{components:{Pagination:Fa,TagTable:rn},onBeforeMount(e){this.state={registryName:e.registryName,tags:[],loadend:!1,asc:!0,page:ma.getPageQueryParam()||1};try{this.state.taglistOrder=nn(e.taglistOrder)}catch(t){e.onNotify(t)}},onMounted(e,t){var r;this.display(e,t),window.addEventListener("resize",this.onResize),window.requestAnimationFrame(this.onResize),this.tagComparator=(r=e.taglistOrder,function(e,t){for(var a=sn(e.tag||e),n=sn(t.tag||t),o=0;o<a.length&&o<n.length;o++){var i=ln(r,a[o],n[o]);if(0!=i)return i}return(e.tag||e).length-(t.tag||t).length})},display(e,t){t.reload=()=>setTimeout((()=>this.display(e,t)),1e3),t.tags=[];const r=this,a=new va({onAuthentication:e.onAuthentication,withCredentials:e.isRegistrySecured});a.addEventListener("load",(function(){if(200===this.status){const a=(JSON.parse(this.responseText).tags||[]).map((t=>new za(e.image,t,{list:!0,registryUrl:e.registryUrl,onNotify:e.onNotify,onAuthentication:e.onAuthentication,useControlCacheHeader:e.useControlCacheHeader,isRegistrySecured:e.isRegistrySecured}))).sort(r.tagComparator);window.requestAnimationFrame(r.onResize),r.update({page:Math.min(t.page,Yr(a,e.tagsPerPage)),tags:a})}else 404===this.status?r.props.onNotify("Server not found",!0):r.props.onNotify(this.responseText,!0)})),a.addEventListener("error",(function(){r.props.onNotify(this.getErrorMessage(),!0),t.tags=[]})),a.addEventListener("loadend",(function(){r.update({loadend:!0})})),a.open("GET",e.registryUrl+"/v2/"+e.image+"/tags/list"),a.send(),t.asc=!0},onPageUpdate(e){const t=Jr(this.state.page,Yr(this.state.tags,this.props.tagsPerPage))[e].page;this.update({page:t}),ma.updatePageQueryParam(t)},onResize(){const e=window.innerWidth;let t=0;const r=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,r>20&&(t-=r-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(this.tagComparator),this.state.asc=!0),this.update()},getPageLabels:Jr,getNumPages:Yr,router:ma},template:(e,t,r,a)=>e('<material-card expr46="expr46" class="header"></material-card><div expr51="expr51" class="spinner-wrapper"></div><pagination expr53="expr53"></pagination><tag-table expr54="expr54"></tag-table><pagination expr55="expr55"></pagination>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-card",slots:[{id:"default",html:'<div class="material-card-title-action"><material-button expr47="expr47" text-color="var(--neutral-text)" color="inherit" waves-color="var(--hover-background)" waves-center="true" icon></material-button><h2 expr48="expr48"> <div expr49="expr49" class="source-hint"> </div><div expr50="expr50" class="item-count"> </div></h2></div>',bindings:[{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">arrow_back</i>',bindings:[]}],attributes:[{type:t.ATTRIBUTE,name:"href",evaluate:e=>e.router.home()}],redundantAttribute:"expr47",selector:"[expr47]"},{redundantAttribute:"expr48",selector:"[expr48]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Tags of ",e.props.image].join("")}]},{redundantAttribute:"expr49",selector:"[expr49]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Sourced from ",e.state.registryName+"/"+e.props.image].join("")}]},{redundantAttribute:"expr50",selector:"[expr50]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>[e.state.tags.length," tags"].join("")}]}]}],attributes:[],redundantAttribute:"expr46",selector:"[expr46]"},{type:r.IF,evaluate:e=>!e.state.loadend,redundantAttribute:"expr51",selector:"[expr51]",template:e('<material-spinner expr52="expr52"></material-spinner>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-spinner",slots:[],attributes:[],redundantAttribute:"expr52",selector:"[expr52]"}])},{type:r.TAG,getComponent:a,evaluate:e=>"pagination",slots:[],attributes:[{type:t.ATTRIBUTE,name:"pages",evaluate:e=>e.getPageLabels(e.state.page,e.getNumPages(e.state.tags,e.props.tagsPerPage))},{type:t.EVENT,name:"onPageUpdate",evaluate:e=>e.onPageUpdate}],redundantAttribute:"expr53",selector:"[expr53]"},{type:r.IF,evaluate:e=>e.state.loadend,redundantAttribute:"expr54",selector:"[expr54]",template:e(null,[{type:r.TAG,getComponent:a,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:t.ATTRIBUTE,name:"tags-per-page",evaluate:e=>e.props.tagsPerPage},{type:t.ATTRIBUTE,name:"is-registry-secured",evaluate:e=>e.props.isRegistrySecured},{type:t.EVENT,name:"on-image-deleted",evaluate:e=>()=>e.state.reload()}]}])},{type:r.TAG,getComponent:a,evaluate:e=>"pagination",slots:[],attributes:[{type:t.ATTRIBUTE,name:"pages",evaluate:e=>e.getPageLabels(e.state.page,e.getNumPages(e.state.tags,e.props.tagsPerPage))},{type:t.EVENT,name:"onPageUpdate",evaluate:e=>e.onPageUpdate}],redundantAttribute:"expr55",selector:"[expr55]"}]),name:"tag-list"},pn={css:'dockerfile material-popup .popup material-button,[is="dockerfile"] material-popup .popup material-button{ margin-right: 1em; } dockerfile material-popup .popup > .content,[is="dockerfile"] material-popup .popup > .content{ max-width: 75em; width: 80%; } dockerfile .material-popup-content,[is="dockerfile"] .material-popup-content{ background-color: var(--hover-background); } @media screen and (max-width: 800px) { dockerfile material-popup .popup > .content,[is="dockerfile"] material-popup .popup > .content{ width: 100%; } } dockerfile .instruction,[is="dockerfile"] .instruction{ font-family: \'Roboto Mono\', monospace !important; margin: 0.75em 0; } dockerfile .instruction .keyword,[is="dockerfile"] .instruction .keyword{ color: var(--accent-text); }',exports:null,template:(e,t,r,a)=>e('<material-popup expr106="expr106"></material-popup>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-popup",slots:[{id:"default",html:'<div class="material-popup-title">Dockerfile</div><div class="material-popup-content"><template expr107="expr107"></template></div><div class="material-popup-action"><material-button expr111="expr111" class="dialog-button" waves-color="rgba(158,158,158,.4)" color="inherit" text-color="var(--primary-text)"></material-button></div>',bindings:[{type:r.EACH,getKey:null,condition:null,template:e('<template expr108="expr108"></template>',[{type:r.EACH,getKey:null,condition:null,template:e('<div class="instruction"><span expr109="expr109" class="keyword"> </span><span expr110="expr110"> </span></div>',[{redundantAttribute:"expr109",selector:"[expr109]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.element.value}]},{redundantAttribute:"expr110",selector:"[expr110]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>" "+e.element.content}]}]),redundantAttribute:"expr108",selector:"[expr108]",itemName:"element",indexName:null,evaluate:e=>e.props.elements[e.props.elements.length-1-e.idx].filter((e=>"created_by"===e.key))}]),redundantAttribute:"expr107",selector:"[expr107]",itemName:"_",indexName:"idx",evaluate:e=>e.props.elements},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Close\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr111",selector:"[expr111]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr106",selector:"[expr106]"}]),name:"dockerfile"};var cn={css:'tag-history-element.Labels .value,[is="tag-history-element"].Labels .value, :host.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, :host.docker_version .headline #docker_verion { height: 24px; } 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,[is="tag-history-element"] .headline{ height: 24px; display: flex; flex-direction: row; align-items: center; font-weight: bold; } tag-history-element .headline *,[is="tag-history-element"] .headline *{ margin-right: 6px; } 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";case"comment":return"chat";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)},onMounted(e,t){const r=this.$("#docker_verion");r&&(r.innerHTML=(new DOMParser).parseFromString('<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 730 730" fill="var(--neutral-text)">\n  <path d="M603.672 530.973c-7.543.12-13.562 6.331-13.443 13.875.119 7.544 6.332 13.562 13.875 13.443 7.495-.118 13.494-6.254 13.445-13.75-.085-7.578-6.297-13.652-13.875-13.568 0 0-.001 0 0 0m0 24.398c-5.975.272-11.04-4.352-11.311-10.326-.271-5.976 4.352-11.04 10.327-11.312 5.975-.27 11.039 4.352 11.31 10.327.01.19.014.382.012.573.204 5.723-4.27 10.527-9.992 10.731-.115.005-.23.007-.346.007"/>\n  <path d="M606.81 544.972v-.185a3.476 3.476 0 002.8-3.076 3.815 3.815 0 00-1.322-3.077 8.675 8.675 0 00-4.707-.984 27.066 27.066 0 00-5.2.431v13.538h3.077v-5.446h1.477c1.754 0 2.554.646 2.83 2.154a11.667 11.667 0 001.047 3.292h3.415a10.381 10.381 0 01-1.016-3.385 3.938 3.938 0 00-2.462-3.292m-3.723-.985h-1.508v-3.908a7.457 7.457 0 011.754 0c1.97 0 2.893.831 2.893 2.062 0 1.231-1.415 2-3.076 2m112.135-241.924c-1.938-1.539-20.03-15.199-58.181-15.199a185.562 185.562 0 00-30.061 2.584c-7.384-50.612-49.228-75.288-51.104-76.395l-10.245-5.908-6.738 9.723a137.318 137.318 0 00-18.214 42.582c-6.831 28.891-2.677 56.027 11.999 79.226-17.722 9.876-46.151 12.307-51.904 12.522H30.096c-12.293.017-22.27 9.952-22.336 22.245a338.69 338.69 0 0020.614 120.946c16.214 42.521 40.336 73.842 71.719 93.01 35.167 21.537 92.302 33.844 157.067 33.844a468.88 468.88 0 0087.226-7.907 364.649 364.649 0 00113.839-41.352 312.969 312.969 0 0077.688-63.596c37.29-42.213 59.505-89.226 76.026-131.007h6.584c40.828 0 65.935-16.338 79.78-30.029a87.08 87.08 0 0021.045-31.167l2.923-8.553z"/>\n  <path d="M73.725 337.54h63.073a5.507 5.507 0 005.507-5.508V275.85a5.507 5.507 0 00-5.476-5.538H73.725a5.507 5.507 0 00-5.507 5.507v56.212a5.507 5.507 0 005.507 5.508m86.918.001h63.073a5.507 5.507 0 005.507-5.508V275.85a5.507 5.507 0 00-5.477-5.538h-63.104a5.537 5.537 0 00-5.538 5.538v56.181a5.54 5.54 0 005.539 5.508m88.24.001h63.073a5.507 5.507 0 005.507-5.508V275.85a5.507 5.507 0 00-5.477-5.538h-63.104a5.507 5.507 0 00-5.507 5.507v56.212a5.51 5.51 0 005.508 5.508m87.195.001h63.073a5.537 5.537 0 005.538-5.508V275.85a5.537 5.537 0 00-5.538-5.538h-63.073a5.507 5.507 0 00-5.507 5.507v56.212a5.508 5.508 0 005.507 5.508m-175.435-80.826h63.073a5.539 5.539 0 005.507-5.538v-56.18a5.507 5.507 0 00-5.507-5.508h-63.073a5.538 5.538 0 00-5.538 5.507v56.181a5.568 5.568 0 005.538 5.538m88.24 0h63.073a5.539 5.539 0 005.507-5.538v-56.18a5.507 5.507 0 00-5.507-5.508h-63.073a5.507 5.507 0 00-5.507 5.507v56.181a5.539 5.539 0 005.507 5.538m87.195 0h63.073a5.568 5.568 0 005.538-5.538v-56.18a5.537 5.537 0 00-5.538-5.508h-63.073a5.507 5.507 0 00-5.507 5.507v56.181a5.539 5.539 0 005.507 5.538m0-80.856h63.073a5.538 5.538 0 005.538-5.507v-56.213a5.537 5.537 0 00-5.538-5.507h-63.073a5.506 5.506 0 00-5.507 5.507v56.212a5.508 5.508 0 005.507 5.508m87.964 161.683h63.073a5.537 5.537 0 005.538-5.508V275.85a5.537 5.537 0 00-5.538-5.538h-63.073a5.508 5.508 0 00-5.507 5.507v56.212a5.508 5.508 0 005.507 5.508"/>\n</svg>\n',"image/svg+xml").firstElementChild.outerHTML)},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,r,a)=>e('<div class="headline"><i expr112="expr112" class="material-icons"></i><span expr113="expr113" id="docker_verion"></span><span expr114="expr114"> </span></div><div class="content"><div expr115="expr115" class="value"></div><div expr116="expr116" class="values value"></div></div>',[{expressions:[{type:t.ATTRIBUTE,name:"class",evaluate:e=>e.state.key}]},{type:r.IF,evaluate:e=>"docker_version"!==e.state.key,redundantAttribute:"expr112",selector:"[expr112]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.state.icon}]}])},{type:r.IF,evaluate:e=>"docker_version"===e.state.key,redundantAttribute:"expr113",selector:"[expr113]",template:e(null,[])},{redundantAttribute:"expr114",selector:"[expr114]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.state.name}]},{type:r.IF,evaluate:e=>e.state.value,redundantAttribute:"expr115",selector:"[expr115]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.state.value}]}])},{type:r.EACH,getKey:null,condition:e=>e.state.values,template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.value}]}]),redundantAttribute:"expr116",selector:"[expr116]",itemName:"value",indexName:null,evaluate:e=>e.state.values}]),name:"tag-history-element"};const dn=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}},mn=function(e,t){return dn(e.key)-dn(t.key)},hn=e=>{if(e.startsWith("COPY"))return{value:"COPY",content:e.replace(/^COPY /,"")};let t=e.match(/\/bin\/sh *-c *#\(nop\) *([A-Z]+) (.*)/);return{value:t&&t[1]||"RUN",content:t&&t[2]||e.replace(/^\/bin\/sh *-c *(#\(nop\))?/,"")}},gn=function(e,t){switch(e){case"created":return{key:e,value:new Date(t).toLocaleString()};case"created_by":return t.match(/\/bin\/sh *-c *#\(nop\) *([A-Z]+) (.*)/),{key:e,...hn(t)};case"size":return{key:e,value:Wr(t)};case"Entrypoint":case"Cmd":return{key:e,value:(t||[]).join(" ")};case"Labels":return{key:e,value:Object.keys(t||{}).map((function(e){return t[e]?e+"="+t[e]:""}))};case"Volumes":case"ExposedPorts":return{key:e,value:Object.keys(t)}}return{key:e,value:t||""}};var vn={css:'tag-history h2,[is="tag-history"] h2{ flex-grow: 1; display: flex; flex-direction: row; align-items: center; }',exports:{components:{TagHistoryElement:cn,Dockerfile:pn},onBeforeMount(e,t){t.elements=[],t.image=new za(e.image,e.tag,{list:!0,registryUrl:e.registryUrl,onNotify:e.onNotify,onAuthentication:e.onAuthentication,useControlCacheHeader:e.useControlCacheHeader,isRegistrySecured:e.isRegistrySecured}),t.image.fillInfo()},onMounted(e,t){t.image.on("blobs",this.processBlobs),t.image.on("list",this.multiArchList)},onTabChanged(e,t){const r=this.state,{registryUrl:a,onNotify:n,useControlCacheHeader:o}=this.props;if(r.elements=[],r.image.variants[t]=r.image.variants[t]||new za(this.props.image,e.digest,{list:!1,registryUrl:a,onNotify:n,useControlCacheHeader:o}),r.image.variants[t].blobs)return this.processBlobs(r.image.variants[t].blobs);r.image.variants[t].fillInfo(),r.image.variants[t].on("blobs",this.processBlobs)},processBlobs(e){this.state;const{historyCustomLabels:t}=this.props;function r(e){const t=[];for(var r in e)if(e.hasOwnProperty(r)&&"empty_layer"!=r){const a=e[r],n=gn(r,a);t.push(n)}return t.sort(mn)}const a=new Array(e.history.length+1);a[0]=r(function(e,{historyCustomLabels:t}){const r=["architecture","User","created","docker_version","os","Cmd","Entrypoint","Env","Labels","User","Volumes","WorkingDir","author","id","ExposedPorts"].reduce((function(t,r){const a=e[r]||e.config[r];return a&&"architecture"===r&&e.variant?t[r]=a+e.variant:a&&(t[r]=a),t}),{});return!r.author&&r.Labels&&r.Labels.maintainer&&(r.author=e.config.Labels.maintainer,delete r.Labels.maintainer),r.Labels&&t.filter((e=>r.Labels[e])).forEach((e=>{r[`custom-label-${e}`]=r.Labels[e],delete r.Labels[e]})),r}(e,{historyCustomLabels:t})),e.history.forEach((function(t,n){a[e.history.length-n]=r(t)})),this.update({elements:a,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(){return ma.taglist(this.props.image)},showDockerfile(){this.update({showDockerfile:!0})},onDockerfileClose(){this.update({showDockerfile:!1})}},template:(e,t,r,a)=>e('<material-card expr56="expr56"></material-card><div expr60="expr60" class="spinner-wrapper"></div><dockerfile expr62="expr62"></dockerfile><material-tabs expr63="expr63" color="var(--background)" text-color="var(--primary-text)" text-selected-color="var(--accent-text)" line-color="var(--background)" line-selected-color="var(--accent-text)"></material-tabs><material-card expr64="expr64"></material-card>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-card",slots:[{id:"default",html:'<div class="material-card-title-action"><material-button expr57="expr57" text-color="var(--neutral-text)" color="inherit" waves-color="var(--hover-background)" waves-center="true" rounded="true" icon></material-button><h2 expr58="expr58"> <i class="material-icons">history</i></h2><material-button expr59="expr59" text-color="var(--accent-text)" color="inherit" waves-color="var(--hover-background)" waves-center="true" rounded="true" outlined></material-button></div>',bindings:[{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:'<i class="material-icons">arrow_back</i>',bindings:[]}],attributes:[{type:t.ATTRIBUTE,name:"href",evaluate:e=>e.toTaglist()}],redundantAttribute:"expr57",selector:"[expr57]"},{redundantAttribute:"expr58",selector:"[expr58]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["History of ",e.props.image,":",e.props.tag].join("")}]},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Dockerfile\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.showDockerfile}],redundantAttribute:"expr59",selector:"[expr59]"}]}],attributes:[],redundantAttribute:"expr56",selector:"[expr56]"},{type:r.IF,evaluate:e=>!e.state.loadend,redundantAttribute:"expr60",selector:"[expr60]",template:e('<material-spinner expr61="expr61"></material-spinner>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-spinner",slots:[],attributes:[],redundantAttribute:"expr61",selector:"[expr61]"}])},{type:r.TAG,getComponent:a,evaluate:e=>"dockerfile",slots:[],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state.showDockerfile},{type:t.EVENT,name:"on-close",evaluate:e=>e.onDockerfileClose},{type:t.ATTRIBUTE,name:"elements",evaluate:e=>e.state.elements}],redundantAttribute:"expr62",selector:"[expr62]"},{type:r.IF,evaluate:e=>e.state.archs&&e.state.loadend,redundantAttribute:"expr63",selector:"[expr63]",template:e(null,[{type:r.TAG,getComponent:a,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:r.EACH,getKey:null,condition:null,template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"material-card",slots:[{id:"default",html:'<tag-history-element expr65="expr65"></tag-history-element>',bindings:[{type:r.EACH,getKey:null,condition:e=>e.entry.value&&e.entry.value.length>0,template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"tag-history-element",slots:[],attributes:[{type:t.ATTRIBUTE,name:"entry",evaluate:e=>e.entry}]}]),redundantAttribute:"expr65",selector:"[expr65]",itemName:"entry",indexName:null,evaluate:e=>e.element}]}],attributes:[]}]),redundantAttribute:"expr64",selector:"[expr64]",itemName:"element",indexName:null,evaluate:e=>e.state.elements}]),name:"tag-history"},fn={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=aa(e.value);ma.home(),this.props.onServerChange(t),this.props.onClose(),setTimeout((()=>ma.updateUrlQueryParam(t)),100)},registryUrlValidator:e=>/^https?:\/\//.test(e)&&!/\/v2\/?$/.test(e)},template:(e,t,r,a)=>e('<material-popup expr117="expr117"></material-popup>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-popup",slots:[{id:"default",html:'<div class="material-popup-title">Add your Server ?</div><div class="material-popup-content"><material-input expr118="expr118" label="Server URL" text-color="var(--primary-text)" label-color="var(--neutral-text)" color="var(--accent-text)"></material-input><span>Write your URL without /v2</span></div><div class="material-popup-action"><material-button expr119="expr119" class="dialog-button" waves-color="var(--hover-background)" color="inherit" text-color="var(--primary-text)"></material-button><material-button expr120="expr120" class="dialog-button" waves-color="var(--hover-background)" color="inherit" text-color="var(--primary-text)"></material-button></div>',bindings:[{type:r.TAG,getComponent:a,evaluate:e=>"material-input",slots:[],attributes:[{type:t.EVENT,name:"onkeyup",evaluate:e=>e.onKeyUp},{type:t.ATTRIBUTE,name:"valid",evaluate:e=>e.registryUrlValidator}],redundantAttribute:"expr118",selector:"[expr118]"},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Add\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.add}],redundantAttribute:"expr119",selector:"[expr119]"},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Cancel\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr120",selector:"[expr120]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr117",selector:"[expr117]"}]),name:"add-registry-url"},yn={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; font-size: 1em; line-height: 24px; height: 24px; border-bottom: 1px solid var(--accent-text); appearance: none; -moz-appearance: none; -webkit-appearance: none; margin: 1.5em 0; color: var(--primary-text); } change-registry-url select option,[is="change-registry-url"] select option{ background-color: var(--background); }',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 r=aa(t.value);ma.home(),this.props.onServerChange(r),this.props.onClose(),setTimeout((()=>ma.updateUrlQueryParam(r)),100)},getRegistryServers:ta},template:(e,t,r,a)=>e('<material-popup expr121="expr121"></material-popup>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-popup",slots:[{id:"default",html:'<div class="material-popup-title">Change your Server ?</div><div class="material-popup-content"><select><option expr122="expr122"></option></select></div><div class="material-popup-action"><material-button expr123="expr123" class="dialog-button" waves-color="var(--hover-background)" color="inherit" text-color="var(--primary-text)"></material-button><material-button expr124="expr124" class="dialog-button" waves-color="var(--hover-background)" color="inherit" text-color="var(--primary-text)"></material-button></div>',bindings:[{type:r.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:"expr122",selector:"[expr122]",itemName:"url",indexName:null,evaluate:e=>e.getRegistryServers()},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Change\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.change}],redundantAttribute:"expr123",selector:"[expr123]"},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Cancel\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr124",selector:"[expr124]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr121",selector:"[expr121]"}]),name:"change-registry-url"},xn={css:'remove-registry-url material-popup .popup material-button,[is="remove-registry-url"] material-popup .popup material-button{ margin-right: 1em; }',exports:{remove(e){return t=>{var r;r=e,ra(ta().filter((function(e){return e!==r}))),setTimeout((()=>this.update()),100)}},getRegistryServers:ta},template:(e,t,r,a)=>e('<material-popup expr125="expr125"></material-popup>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-popup",slots:[{id:"default",html:'<div class="material-popup-title">Remove your Registry Server ?</div><div class="material-popup-content"><ul class="list"><li expr126="expr126"></li></ul></div><div class="material-popup-action"><material-button expr129="expr129" class="dialog-button" waves-color="rgba(158,158,158,.4)" color="inherit" text-color="var(--primary-text)"></material-button></div>',bindings:[{type:r.EACH,getKey:null,condition:null,template:e('<span><material-button expr127="expr127" text-color="var(--neutral-text)" color="inherit" waves-color="var(--hover-background)" waves-center="true" icon></material-button><span expr128="expr128" class="url"> </span></span>',[{type:r.TAG,getComponent:a,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(e.url)},{type:t.ATTRIBUTE,name:"url",evaluate:e=>e.url}],redundantAttribute:"expr127",selector:"[expr127]"},{redundantAttribute:"expr128",selector:"[expr128]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.url}]}]),redundantAttribute:"expr126",selector:"[expr126]",itemName:"url",indexName:null,evaluate:e=>e.getRegistryServers()},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Close\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr129",selector:"[expr129]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.props.opened},{type:t.EVENT,name:"onClick",evaluate:e=>e.props.onClose}],redundantAttribute:"expr125",selector:"[expr125]"}]),name:"remove-registry-url"},bn={css:'dialogs-menu > .material-dropdown-wrapper,[is="dialogs-menu"] > .material-dropdown-wrapper{ color: var(--primary-text); list-style-type: disc; margin-block-start: 0.7em; } dialogs-menu material-dropdown .material-dropdown-container,[is="dialogs-menu"] material-dropdown .material-dropdown-container,dialogs-menu material-dropdown .material-dropdown-container .material-dropdown-item,[is="dialogs-menu"] material-dropdown .material-dropdown-container .material-dropdown-item{ background-color: var(--background); color: var(--primary-text); } dialogs-menu material-dropdown .material-dropdown-container .material-dropdown-item:hover,[is="dialogs-menu"] material-dropdown .material-dropdown-container .material-dropdown-item:hover{ background-color: rgba(0, 0, 0, 0.12); } dialogs-menu .material-dropdown-wrapper material-dropdown .material-dropdown-container,[is="dialogs-menu"] .material-dropdown-wrapper material-dropdown .material-dropdown-container{ right: 0; top: 2em; } dialogs-menu .overlay,[is="dialogs-menu"] .overlay{ position: fixed; height: 100%; width: 100%; top: 0; right: 0; z-index: 10; } dialogs-menu material-button button,[is="dialogs-menu"] material-button button{ float: right; z-index: 2; } dialogs-menu material-button .content i.material-icons,[is="dialogs-menu"] material-button .content i.material-icons{ font-size: 24px; } 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:fn,ChangeRegistryUrl:yn,RemoveRegistryUrl:xn},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){this.update({[e.target.item]:!0,isDropdownOpened:!1})},onClose(e){return()=>{this.update({[e]:!1,isDropdownOpened:!1})}},onClick(){this.update({isDropdownOpened:!this.state.isDropdownOpened})}},template:(e,t,r,a)=>e('<add-registry-url expr66="expr66"></add-registry-url><change-registry-url expr67="expr67"></change-registry-url><remove-registry-url expr68="expr68"></remove-registry-url><div class="material-dropdown-wrapper"><material-button expr69="expr69" waves-center="true" waves-opacity="0.6" waves-duration="600" color="var(--header-background)" text-color="var(--header-text)" icon></material-button><material-dropdown expr70="expr70"></material-dropdown></div><div expr71="expr71" class="overlay"></div>',[{type:r.IF,evaluate:e=>!e.props.readOnlyRegistries,redundantAttribute:"expr66",selector:"[expr66]",template:e(null,[{type:r.TAG,getComponent:a,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:r.TAG,getComponent:a,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:"expr67",selector:"[expr67]"},{type:r.IF,evaluate:e=>!e.props.readOnlyRegistries,redundantAttribute:"expr68",selector:"[expr68]",template:e(null,[{type:r.TAG,getComponent:a,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:r.TAG,getComponent:a,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:"expr69",selector:"[expr69]"},{type:r.TAG,getComponent:a,evaluate:e=>"material-dropdown",slots:[],attributes:[{type:t.ATTRIBUTE,name:"items",evaluate:e=>e.dropdownItems.filter((t=>t.ro||!e.props.readOnlyRegistries))},{type:t.EVENT,name:"on-click",evaluate:e=>e.onDropdownSelect},{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state.isDropdownOpened}],redundantAttribute:"expr70",selector:"[expr70]"},{type:r.IF,evaluate:e=>e.state.isDropdownOpened,redundantAttribute:"expr71",selector:"[expr71]",template:e(null,[{expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>e.onClick}]}])}]),name:"dialogs-menu"},Tn={css:'error-page,[is="error-page"]{ display: flex; flex-direction: row; margin: 20px 3em; } error-page .content,[is="error-page"] .content{ margin: auto; text-align: center; } error-page .content a,[is="error-page"] .content a{ color: var(--accent-text); } error-page .content a:visited,[is="error-page"] .content a:visited{ color: var(--accent-text); } error-page .content p span,[is="error-page"] .content p span{ color: var(--accent-text); font-weight: 700; } error-page .content h2,[is="error-page"] .content h2{ font-weight: 700; } error-page pre,[is="error-page"] pre,error-page code,[is="error-page"] code{ background-color: var(--hover-background); font-family: \'Roboto Mono\', monospace !important; text-align: left; border-radius: 5px; } error-page code,[is="error-page"] code{ padding: 0 0.5em; } error-page pre,[is="error-page"] pre{ padding: 0.5em; } error-page pre .keyword,[is="error-page"] pre .keyword{ color: var(--accent-text); }',exports:{getStatusCode(){const{props:e}=this;switch(e.code){case"CATALOG_NOT_FOUND":return"404";case"PAGINATION_NUMBER_INVALID":return"400"}},URL:window.URL},template:(e,t,r,a)=>e('<div class="content"><h1 expr20="expr20"></h1><h2 expr21="expr21"> </h2><template expr22="expr22"></template><template expr24="expr24"></template><template expr27="expr27"></template><template expr29="expr29"></template><template expr32="expr32"></template></div>',[{type:r.IF,evaluate:e=>e.getStatusCode(),redundantAttribute:"expr20",selector:"[expr20]",template:e(" ",[{expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.getStatusCode()}]}])},{redundantAttribute:"expr21",selector:"[expr21]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.props.code}]},{type:r.IF,evaluate:e=>"CATALOG_NOT_FOUND"===e.props.code,redundantAttribute:"expr22",selector:"[expr22]",template:e('<p>We received a 404 status code from your registry.</p><p>The contact point was <a expr23="expr23"> </a></p><p>\n        This may be caused by a misconfiguration of Docker Registry UI. Check the\n        <a href="https://joxit.dev/docker-registry-ui/#faq">FAQ</a> and\n        <a href="https://joxit.dev/docker-registry-ui/#available-options">Available options</a></p>',[{redundantAttribute:"expr23",selector:"[expr23]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.props.url},{type:t.ATTRIBUTE,name:"href",evaluate:e=>e.props.url}]}])},{type:r.IF,evaluate:e=>"MIXED_CONTENT"===e.props.code,redundantAttribute:"expr24",selector:"[expr24]",template:e('<p><span>Mixed Content</span>: The page at `<a expr25="expr25"> </a>`\n        was loaded over HTTPS, but requested an insecure server endpoint `<a expr26="expr26"> </a>`.\n      </p><p>This request <span>may</span> has been blocked; the content must be served over HTTPS.</p><p>\n        You may unset the option `<span>REGISTRY_URL</span>` and set the registry server container URL in\n        `<span>NGINX_PROXY_PASS_URL</span>`. It\'s usually the name of your container, and it should be on the shame\n        network as the UI.\n      </p><p>You can check the issue <a href="https://github.com/Joxit/docker-registry-ui/issues/277">#277</a>.</p>',[{redundantAttribute:"expr25",selector:"[expr25]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>window.location.origin},{type:t.ATTRIBUTE,name:"href",evaluate:e=>window.location.origin}]},{redundantAttribute:"expr26",selector:"[expr26]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>new e.URL(e.props.url).origin},{type:t.ATTRIBUTE,name:"href",evaluate:e=>new e.URL(e.props.url).origin}]}])},{type:r.IF,evaluate:e=>"INCORRECT_URL"===e.props.code,redundantAttribute:"expr27",selector:"[expr27]",template:e('<p expr28="expr28"> </p>',[{redundantAttribute:"expr28",selector:"[expr28]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["`",e.props.url,"` does not seems to be a correct URL, should starts with http:// or https://."].join("")}]}])},{type:r.IF,evaluate:e=>"PAGINATION_NUMBER_INVALID"===e.props.code,redundantAttribute:"expr29",selector:"[expr29]",template:e('<p>\n        A default limit of <code>1000</code> images in catalog has been added in docker registry server\n        <a href="https://github.com/distribution/distribution/releases/tag/v2.8.2">v2.8.2</a> (May 11, 2023) and we\n        cannot exceed this value without configuration.\n      </p><p>\n        The new default value for the UI is <code>1000</code> since\n        <a href="https://github.com/Joxit/docker-registry-ui/milestone/6">2.5.0</a> and was <code>100000</code> from\n        <a href="https://github.com/Joxit/docker-registry-ui/issues/39">0.3.6</a>.\n      </p><h3>Possible fixes</h3><p>\n        You can update the environment variable\n        <code expr30="expr30"> </code> of your\n        <span>docker registry server</span> or you can update your\n        <code>/etc/docker/registry/config.yml</code> configuration of your <span>docker registry server</span> and add\n        those lines:\n      </p><pre>\n<span class="keyword">catalog</span>:\n  <span class="keyword">maxentries</span>: <span expr31="expr31"> </span>\n</pre><p>\n        If you don\'t need that many images, you can reduce the number of elements fetch by the\n        <span>docker registry UI</span> with the environment variable <code>CATALOG_ELEMENTS_LIMIT=1000</code>.\n      </p><p>\n        More about this issue:\n        <a href="https://github.com/Joxit/docker-registry-ui/issues/306">Joxit/docker-registry-ui#306</a>.\n      </p>',[{redundantAttribute:"expr30",selector:"[expr30]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["REGISTRY_CATALOG_MAXENTRIES=",e.props.detail?.n||1e5].join("")}]},{redundantAttribute:"expr31",selector:"[expr31]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.props.detail?.n||1e5}]}])},{type:r.IF,evaluate:e=>"CATALOG_BRANCHING_CONFIGURATION"===e.props.code,redundantAttribute:"expr32",selector:"[expr32]",template:e('<p expr33="expr33"> </p><p>Configuration environment variables are : CATALOG_MIN_BRANCH and CATALOG_MAX_BRANCH</p>',[{redundantAttribute:"expr33",selector:"[expr33]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Wrong configuration for the branching feature: ",e.props.message].join("")}]}])}]),name:"error-page"};const An="version-notification:latest",En="version-notification:expiration-date";var wn,Cn={css:'version-notification,[is="version-notification"]{ display: inline; } version-notification svg,[is="version-notification"] svg{ margin-left: 10px; cursor: pointer; } version-notification material-popup material-button > a:first-child,[is="version-notification"] material-popup material-button > a:first-child{ display: flex; align-items: center; } version-notification material-popup .material-popup-content code,[is="version-notification"] material-popup .material-popup-content code{ background-color: var(--hover-background); padding: 0 5px; border-radius: 4px; line-height: 1.5em; } version-notification material-popup .material-popup-content b,[is="version-notification"] material-popup .material-popup-content b{ color: var(--accent-text); }',exports:{onMounted(e,t){const r=la(localStorage.getItem(An)),a=parseInt(localStorage.getItem(En));r&&r.tag_name&&this.update({tag_name:r.tag_name,latest:r}),(isNaN(a)||(new Date).getTime()>a)&&this.checkForUpdates(e,t)},onUpdated(e,t){const r=this.$("span");r&&(r.innerHTML=(new DOMParser).parseFromString('<svg xmlns="http://www.w3.org/2000/svg" height="20" width="20" viewBox="0 0 128 128">\n  <path fill="#ca2c31" d="M3.77 71.73l16.34-16.1 27.82-4.93-2.75 14.56L7.57 76.82l-2.43-1.05z"/>\n  <path fill="#a02422" d="M22.94 59.76L5.2 75.88l13.05 6.36 19.81-10.11v-4.77l4.05-10.92zm41.98 28.39l-8.57 3.72-8.09 17.15s7.12 15.77 7.44 15.77c.32 0 4.37.32 4.37.32l14.4-16.1 3.64-27.5-13.19 6.64z"/>\n  <path d="M56.5 100.84s4.77-.97 8.17-2.59c3.4-1.62 7.6-4.04 7.6-4.04l-1.54 13.43-15.05 17.13s-.59-.73-3.09-6.17c-1.99-4.34-2.68-5.89-2.68-5.89l6.59-11.87z" fill="#ca2c31"/>\n  <path d="M31.58 80.66s-5.74-.48-12.03 7.47c-5.74 7.26-8.43 19.08-9.47 22.12s-3.53 3.66-2.7 5.05 4.42 1.31 8.85.76 8.23-1.94 8.23-1.94-.19.48-.83 1.52c-.23.37-1.03.9-.97 1.45.14 1.31 11.36 1.34 20.32-7.88 9.68-9.95 4.98-18.11 4.98-18.11L31.58 80.66z" fill="#f7d74d"/>\n  <path d="M33.31 85.29s-6.19.33-11.31 8.28-7.5 17.16-7.01 17.78c.48.62 10.02-2.83 12.31-2.14 1.57.48.76 2.07 1.18 2.49.35.35 4.49.94 11.19-6.32 6.71-7.26 5.12-17.46 5.12-17.46l-11.48-2.63z" fill="#fbf0b4"/>\n  <path d="M36.35 74.44s-3.11 2.77-4.22 4.36c-1.11 1.59-1.11 1.73-1.04 2.21.07.48 1.22 5.75 6.01 10.37 5.88 5.67 11.13 6.43 11.89 6.43.76 0 5.81-5.67 5.81-5.67l-18.45-17.7z" fill="#858585"/>\n  <path d="M50.1 91.24s5.04 3.31 13.49.47c11.55-3.88 20.02-12.56 30.51-23.52 10.12-10.58 18.61-23.71 18.61-23.71l-5.95-19.93L50.1 91.24z" fill="#437687"/>\n  <path d="M67.99 80.33l1.39-4.32 3.48.49s2.65 1.25 4.6 2.16c1.95.91 4.46 1.6 4.46 1.6l-4.95 4.18s-2.7-1.02-4.67-1.88c-2.22-.97-4.31-2.23-4.31-2.23z" fill="#3f545f"/>\n  <path d="M84.32 16.14s-9.62 5.58-23.41 18.63c-12.43 11.76-21.64 22.4-23.87 31.45-1.86 7.58-.87 12.18 3.36 17.15 4.47 5.26 9.71 7.87 9.71 7.87s3.94.06 20.38-12.59C91 62.86 107.43 36.42 107.43 36.42L84.32 16.14z" fill="#8dafbf"/>\n  <path d="M104.18 41.84s-8.37-3.57-14.34-11.9c-5.93-8.27-5.46-13.86-5.46-13.86s4.96-3.89 16.11-8.34c7.5-2.99 17.71-4.52 21.07-2.03s-2.3 14.98-2.3 14.98l-10.31 19.96-4.77 1.19z" fill="#d83f22"/>\n  <path d="M68.17 80.4s-7.23-3.69-11.83-8.94c-8.7-9.91-10.5-20.79-10.5-20.79l4.37-5.13S51.3 57.1 60.63 67.09c6.08 6.51 12.43 9.49 12.43 9.49s-1.27 1.07-2.63 2.11c-.87.67-2.26 1.71-2.26 1.71z" fill="#6896a5"/>\n  <path d="M112.71 44.48s4.34-5.23 8.45-17.02c5.74-16.44.74-21.42.74-21.42s-1.69 7.82-7.56 18.69c-4.71 8.71-10.41 17-10.41 17s3.14 1.41 4.84 1.9c2.14.62 3.94.85 3.94.85z" fill="#a02422"/>\n  <path d="M39.81 69.66c1.3 1.24 3.27-.06 4.56-3.1 1.3-3.04 1.28-4.74.28-5.46-1.24-.9-3.32 1.07-4.23 2.82-1 1.94-1.59 4.8-.61 5.74zm45.14-49.53s-7.61 5.47-15.73 12.91c-7.45 6.83-12.39 12.17-13.07 13.41-.72 1.33-.73 3.21-.17 4.17s1.8 1.46 2.93.62c1.13-.85 9.18-9.75 16.45-16.11 6.65-5.82 11.78-9.51 11.78-9.51s2.08-3.68 1.74-4.52c-.34-.85-3.93-.97-3.93-.97z" fill="#b3e1ee"/>\n  <path d="M84.95 20.13s5.62-4.31 11.74-7.34c5.69-2.82 11.35-5.17 12.37-3.13.97 1.94-5.37 4.58-10.95 8.14-5.58 3.56-10.95 7.81-10.95 7.81s-.82-1.5-1.35-2.89a23.7 23.7 0 01-.86-2.59z" fill="#ed6a65"/>\n  <path d="M89.59 39.25c-5.57-5.13-13.32-3.75-17.14.81-3.92 4.7-3.63 11.88 1 16.2 4.21 3.92 12.04 4.81 16.76-.69 4.2-4.88 3.94-12.13-.62-16.32z" fill="#e1e1e1"/>\n  <path d="M75.33 41.87c-3.31 3.25-3.13 9.69.81 12.63 3.44 2.57 8.32 2.44 11.38-.69 3.06-3.13 3.06-8.82.19-11.76-3.3-3.37-8.59-3.9-12.38-.18z" fill="#3f545f"/>\n  <path d="M50 76.89s6.19-6.28 6.87-5.6c.68.68.59 4.49-2.37 8.73-2.97 4.24-9.5 11.79-14.67 16.88-5.1 5.01-12.29 10.74-12.97 10.64-.53-.08-2.68-1.15-3.54-2.19-.84-1.03 1.67-5.9 2.68-7.51 1.02-1.61 24-20.95 24-20.95z" fill="#a02524"/>\n  <path d="M21.23 101.85c-.08 1.44 2.12 3.54 2.12 3.54L56.87 71.3s-1.57-1.77-6.19 1.1c-4.66 2.9-8.74 6.38-14.76 12.21-8.39 8.14-14.61 15.8-14.69 17.24z" fill="#ca2c31"/>\n</svg>\n',"image/svg+xml").firstElementChild.outerHTML)},onClose(){this.update({open:!1})},onClick(){this.update({open:!0})},checkForUpdates(e,t){const r=new va,a=this;r.addEventListener("load",(function(){if(localStorage.setItem(En,(new Date).getTime()+864e5),200===this.status){const t=la(this.responseText);t&&a.tag_name!==t.tag_name&&!sa(e.version,t.tag_name)&&e.onNotify("A new version of Docker Registry UI is available!"),localStorage.setItem(An,this.responseText),a.update({tag_name:t.tag_name,latest:t})}else 404!==this.status&&(e.onNotify("Cannot check for new updates. Will try again in 24 hours. See the browser console."),console.error("Cannot check for new Docker Registry UI updates. This is most likely a GitHub issue. You don't need to worry about it."),console.error(`Got status code ${this.status} from Github API with response ${this.responseText}`))})),r.open("GET","https://api.github.com/repos/joxit/docker-registry-ui/releases/latest"),r.send()},isNewestVersion:sa},template:(e,t,r,a)=>e('<span expr34="expr34"></span><material-popup expr35="expr35"></material-popup>',[{type:r.IF,evaluate:e=>e.state.tag_name&&!e.isNewestVersion(e.props.version,e.state.tag_name),redundantAttribute:"expr34",selector:"[expr34]",template:e(null,[{expressions:[{type:t.EVENT,name:"onclick",evaluate:e=>e.onClick}]}])},{type:r.TAG,getComponent:a,evaluate:e=>"material-popup",slots:[{id:"default",html:'<div class="material-popup-title">Check for updates</div><div class="material-popup-content"><p>The version <b expr36="expr36"> </b> of Docker Registry UI now available.</p><p>You can download the lastest version with docker.</p><code expr37="expr37"> </code></div><div class="material-popup-action"><material-button expr38="expr38" class="dialog-button release-note" waves-color="var(--hover-background)" color="inherit" text-color="var(--accent-text)" target="_blank"></material-button><material-button expr39="expr39" class="dialog-button" waves-color="var(--hover-background)" color="inherit" text-color="var(--primary-text)"></material-button></div>',bindings:[{redundantAttribute:"expr36",selector:"[expr36]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>e.state.tag_name}]},{redundantAttribute:"expr37",selector:"[expr37]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["joxit/docker-registry-ui:",e.state.tag_name].join("")}]},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Release Note\n      ",bindings:[]}],attributes:[{type:t.ATTRIBUTE,name:"href",evaluate:e=>e.state.latest&&e.state.latest.html_url}],redundantAttribute:"expr38",selector:"[expr38]"},{type:r.TAG,getComponent:a,evaluate:e=>"material-button",slots:[{id:"default",html:"\n        Close\n      ",bindings:[]}],attributes:[{type:t.EVENT,name:"onClick",evaluate:e=>e.onClose}],redundantAttribute:"expr39",selector:"[expr39]"}]}],attributes:[{type:t.ATTRIBUTE,name:"opened",evaluate:e=>e.state.open},{type:t.EVENT,name:"onClick",evaluate:e=>e.onClose}],redundantAttribute:"expr35",selector:"[expr35]"}]),name:"version-notification"},In={"primary-text":"#25313b","neutral-text":"#777",background:"#fff","hover-background":"#eee","accent-text":"#6680a1","header-text":"#fff","header-background":"#25313b","footer-text":"#fff","footer-neutral-text":"#999","footer-background":"#555"},kn={"primary-text":"#8A9EBA","neutral-text":"#36527A",background:"#22272e","hover-background":"#30404D","accent-text":"#5684FF","header-text":"#fff","header-background":"#333A45","footer-text":"#fff","footer-neutral-text":"#999","footer-background":"#555"},Rn="registryUiTheme",Nn=function(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase().replace(/^theme-/,"")},Un=function(e,t){var r=function(e){var t=e.theme;if("auto"===t||""===t)switch(localStorage.getItem(Rn)){case"dark":return!0;case"light":return!1;default:if("function"==typeof window.matchMedia){var r=window.matchMedia("(prefers-color-scheme: dark)");return r&&r.matches}}return"dark"===t}(e);wn=S({},r?kn:In),Object.entries(e).filter((function(e){var t=K(e,2),r=t[0];return t[1]&&/^theme[A-Z]/.test(r)})).map((function(e){var t=K(e,2),r=t[0],a=t[1];return[Nn(r),a]})).forEach((function(e){var t=K(e,2),r=t[0],a=t[1];return wn[r]=a})),Object.entries(wn).forEach((function(e){var r=K(e,2),a=r[0],n=r[1];return t.setProperty("--".concat(a),n)}));var a=r?"dark":"light";return localStorage.setItem(Rn,a),a},Bn={css:'docker-registry-ui,[is="docker-registry-ui"]{ display: flex; flex-direction: column; min-height: 100vh; } docker-registry-ui main,[is="docker-registry-ui"] main{ flex-grow: 1; margin: 0.5em 0; } docker-registry-ui material-navbar,[is="docker-registry-ui"] material-navbar{ height: 64px; color: var(--header-text); background-color: var(--header-background); } docker-registry-ui material-navbar .menu,[is="docker-registry-ui"] material-navbar .menu{ display: flex; } docker-registry-ui material-navbar .nav-wrapper .menu,[is="docker-registry-ui"] material-navbar .nav-wrapper .menu{ flex-shrink: 1; } docker-registry-ui material-navbar .nav-wrapper .logo,[is="docker-registry-ui"] material-navbar .nav-wrapper .logo{ display: flex; align-items: center; flex-direction: row; } docker-registry-ui material-footer,[is="docker-registry-ui"] material-footer{ color: var(--footer-neutral-text); background-color: var(--footer-background); } docker-registry-ui material-footer .material-footer-logo,[is="docker-registry-ui"] material-footer .material-footer-logo{ color: var(--footer-text); } docker-registry-ui material-switch i,[is="docker-registry-ui"] material-switch i{ user-select: none; }',exports:{components:{Catalog:Na,TagList:un,TagHistory:vn,DialogsMenu:bn,SearchBar:Aa,Router:Xr,Route:mr,ErrorPage:Tn,VersionNotification:Cn},onUpdated(e,t){t.snackbarIsError=!1,t.snackbarMessage=void 0},onBeforeMount(e){(e.defaultRegistries&&e.defaultRegistries.length>0&&0===ta().length||oa(e.readOnlyRegistries))&&ra(e.defaultRegistries),window.onselectstart=e=>{if(e.target&&e.target.className&&"function"==typeof e.target.className.indexOf)return!["checkbox","checkmark","remove-tag"].find((t=>e.target.className.indexOf(t)>=0))};const t=e.registryUrl||("true"===e.singleRegistry?void 0:ma.getUrlQueryParam()||ta(0))||window.location.origin+window.location.pathname.replace(/\/+$/,"");this.state.registryUrl=t.replace(/\/$/,"").replace(/index(\.html?)?$/,""),this.state.name=e.name||Qr(e.registryUrl),this.state.catalogElementsLimit=e.catalogElementsLimit||1e3,this.state.pullUrl=this.pullUrl(this.state.registryUrl,e.pullUrl),this.state.useControlCacheHeader=e.useControlCacheHeader;const r=Un(e,this.root.parentNode.style);this.state.themeSwitch="dark"===r},onServerChange(e){this.update({registryUrl:e,name:Qr(e),pullUrl:this.pullUrl(e),snackbarMessage:"Registry server changed to `"+e+"`."})},onAuthentication(e,t){if(e&&e.realm&&e.service&&e.scope){const{realm:r,service:a,scope:n}=e,o=new XMLHttpRequest;o.addEventListener("loadend",(()=>{try{const e=JSON.parse(o.responseText);t(e)}catch(e){this.notifySnackbar(`Failed to log in: ${e.message}`,!0)}})),o.withCredentials=!0,o.open("GET",`${r}?service=${a}&scope=${n}`),o.send()}else t()},onAuthenticationClose(){this.update({authenticationDialogOpened:!1})},pullUrl:(e,t)=>Qr(t||e&&e.length>0&&e||window.location.host),notifySnackbar(e,t){"string"==typeof e?this.update({snackbarMessage:e,snackbarIsError:t||!1}):e&&(e.code||e.errors)?(this.update({pageError:e}),setTimeout((()=>delete this.state.pageError),1e3)):e&&e.message&&this.update({snackbarMessage:e.message,snackbarIsError:e.isError})},onSearch(e){this.update({filter:e})},onThemeChange(e){const t=e.target.checked?"dark":"light";Un({...this.props,theme:t},this.root.parentNode.style),this.update({themeSwitch:e.target.checked})},baseRoute:"([^#]*?)/(\\?[^#]*?)?(#!)?(/?)",router:ma,version:"2.5.7",latest:"2.5.7",truthy:oa,stringToArray:function(e){return e&&"string"==typeof e?e.split(","):[]}},template:(e,t,r,a)=>e('<header><material-navbar expr0="expr0"></material-navbar></header><main><error-page expr4="expr4"></error-page><error-page expr5="expr5"></error-page><router expr6="expr6" base="#!"></router><registry-authentication expr13="expr13"></registry-authentication><material-snackbar expr14="expr14"></material-snackbar></main><footer><material-footer expr15="expr15" mini="true"></material-footer></footer>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-navbar",slots:[{id:"default",html:'<span class="logo"><span>Docker Registry UI</span><version-notification expr1="expr1"></version-notification></span><div class="menu"><search-bar expr2="expr2"></search-bar><dialogs-menu expr3="expr3"></dialogs-menu></div>',bindings:[{type:r.TAG,getComponent:a,evaluate:e=>"version-notification",slots:[],attributes:[{type:t.ATTRIBUTE,name:"version",evaluate:e=>e.latest},{type:t.EVENT,name:"on-notify",evaluate:e=>e.notifySnackbar}],redundantAttribute:"expr1",selector:"[expr1]"},{type:r.TAG,getComponent:a,evaluate:e=>"search-bar",slots:[],attributes:[{type:t.EVENT,name:"on-search",evaluate:e=>e.onSearch}],redundantAttribute:"expr2",selector:"[expr2]"},{type:r.IF,evaluate:e=>"true"!==e.props.singleRegistry,redundantAttribute:"expr3",selector:"[expr3]",template:e(null,[{type:r.TAG,getComponent:a,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:r.IF,evaluate:e=>e.state.pageError&&!Array.isArray(e.state.pageError.errors),redundantAttribute:"expr4",selector:"[expr4]",template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"error-page",slots:[],attributes:[{type:t.ATTRIBUTE,name:"code",evaluate:e=>e.state.pageError.code},{type:t.ATTRIBUTE,name:"status",evaluate:e=>e.state.pageError.status},{type:t.ATTRIBUTE,name:"message",evaluate:e=>e.state.pageError.message},{type:t.ATTRIBUTE,name:"url",evaluate:e=>e.state.pageError.url}]}])},{type:r.EACH,getKey:null,condition:e=>e.state.pageError&&Array.isArray(e.state.pageError.errors),template:e(null,[{type:r.TAG,getComponent:a,evaluate:e=>"error-page",slots:[],attributes:[{type:t.ATTRIBUTE,name:"code",evaluate:e=>e.error.code},{type:t.ATTRIBUTE,name:"detail",evaluate:e=>e.error.detail},{type:t.ATTRIBUTE,name:"message",evaluate:e=>e.error.message},{type:t.ATTRIBUTE,name:"url",evaluate:e=>e.state.pageError.url}]}]),redundantAttribute:"expr5",selector:"[expr5]",itemName:"error",indexName:null,evaluate:e=>e.state.pageError&&e.state.pageError.errors},{type:r.TAG,getComponent:a,evaluate:e=>"router",slots:[{id:"default",html:'<route expr7="expr7"></route><route expr9="expr9"></route><route expr11="expr11"></route>',bindings:[{type:r.TAG,getComponent:a,evaluate:e=>"route",slots:[{id:"default",html:'<catalog expr8="expr8"></catalog>',bindings:[{type:r.TAG,getComponent:a,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)},{type:t.ATTRIBUTE,name:"catalog-default-expanded",evaluate:e=>e.truthy(e.props.catalogDefaultExpanded)},{type:t.ATTRIBUTE,name:"catalog-min-branches",evaluate:e=>e.props.catalogMinBranches},{type:t.ATTRIBUTE,name:"catalog-max-branches",evaluate:e=>e.props.catalogMaxBranches},{type:t.ATTRIBUTE,name:"is-registry-secured",evaluate:e=>e.truthy(e.props.isRegistrySecured)}],redundantAttribute:"expr8",selector:"[expr8]"}]}],attributes:[{type:t.ATTRIBUTE,name:"path",evaluate:e=>e.baseRoute}],redundantAttribute:"expr7",selector:"[expr7]"},{type:r.TAG,getComponent:a,evaluate:e=>"route",slots:[{id:"default",html:'<tag-list expr10="expr10"></tag-list>',bindings:[{type:r.TAG,getComponent:a,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},{type:t.ATTRIBUTE,name:"use-control-cache-header",evaluate:e=>e.truthy(e.props.useControlCacheHeader)},{type:t.ATTRIBUTE,name:"taglist-order",evaluate:e=>e.props.taglistOrder},{type:t.ATTRIBUTE,name:"tags-per-page",evaluate:e=>e.props.tagsPerPage},{type:t.ATTRIBUTE,name:"is-registry-secured",evaluate:e=>e.truthy(e.props.isRegistrySecured)}],redundantAttribute:"expr10",selector:"[expr10]"}]}],attributes:[{type:t.ATTRIBUTE,name:"path",evaluate:e=>[e.baseRoute,"taglist/(.*)"].join("")}],redundantAttribute:"expr9",selector:"[expr9]"},{type:r.TAG,getComponent:a,evaluate:e=>"route",slots:[{id:"default",html:'<tag-history expr12="expr12"></tag-history>',bindings:[{type:r.TAG,getComponent:a,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)},{type:t.ATTRIBUTE,name:"use-control-cache-header",evaluate:e=>e.truthy(e.props.useControlCacheHeader)},{type:t.ATTRIBUTE,name:"is-registry-secured",evaluate:e=>e.truthy(e.props.isRegistrySecured)}],redundantAttribute:"expr12",selector:"[expr12]"}]}],attributes:[{type:t.ATTRIBUTE,name:"path",evaluate:e=>[e.baseRoute,"taghistory/(.*)"].join("")}],redundantAttribute:"expr11",selector:"[expr11]"}]}],attributes:[],redundantAttribute:"expr6",selector:"[expr6]"},{type:r.TAG,getComponent:a,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:"expr13",selector:"[expr13]"},{type:r.TAG,getComponent:a,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:"expr14",selector:"[expr14]"},{type:r.TAG,getComponent:a,evaluate:e=>"material-footer",slots:[{id:"default",html:'<a expr16="expr16" class="material-footer-logo" href="https://joxit.github.io/docker-registry-ui/"> </a><ul><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">License AGPL-3.0</a></li><li expr17="expr17"></li></ul>',bindings:[{redundantAttribute:"expr16",selector:"[expr16]",expressions:[{type:t.TEXT,childNodeIndex:0,evaluate:e=>["Docker Registry UI ",e.version].join("")}]},{type:r.IF,evaluate:e=>"auto"===e.props.theme||""===e.props.theme,redundantAttribute:"expr17",selector:"[expr17]",template:e('<material-switch expr18="expr18" track-selected-color="var(--accent-text)" outline-selected-color="var(--accent-text)"></material-switch>',[{type:r.TAG,getComponent:a,evaluate:e=>"material-switch",slots:[{id:"thumb-icon",html:'<i slot="thumb-icon" class="material-icons" style="color: white; font-size: 0.75em">wb_sunny</i>',bindings:[]},{id:"thumb-selected-icon",html:'<i slot="thumb-selected-icon" class="material-icons" style="color: #79747e; font-size: 0.75em">\n              brightness_2\n            </i>',bindings:[]}],attributes:[{type:t.EVENT,name:"on-change",evaluate:e=>e.onThemeChange},{type:t.ATTRIBUTE,name:"checked",evaluate:e=>e.state.themeSwitch}],redundantAttribute:"expr18",selector:"[expr18]"}])}]}],attributes:[],redundantAttribute:"expr15",selector:"[expr15]"}]),name:"docker-registry-ui"};bt("material-card",{css:null,exports:null,template:(e,t,r,a)=>e('<slot expr130="expr130"></slot>',[{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr130",selector:"[expr130]"}]),name:"material-card"}),bt("material-footer",{css:null,exports:{},template:(e,t,r,a)=>e('<div><slot expr143="expr143"></slot></div>',[{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr143",selector:"[expr143]"}]),name:"material-footer"}),bt("material-navbar",{css:null,exports:null,template:(e,t,r,a)=>e('<div class="nav-wrapper"><slot expr155="expr155"></slot></div>',[{expressions:[{type:t.ATTRIBUTE,name:"role",evaluate:e=>"toolbar"}]},{type:r.SLOT,attributes:[],name:"default",redundantAttribute:"expr155",selector:"[expr155]"}]),name:"material-navbar"}),bt("material-spinner",{css:null,exports:null,template:(e,t,r,a)=>e('<svg class="loader-circular" height="50" width="50"><circle expr161="expr161" class="loader-path" cx="25" cy="25.2" r="19.9" fill="none" stroke-miterlimit="10"/></svg>',[{redundantAttribute:"expr161",selector:"[expr161]",expressions:[{type:t.ATTRIBUTE,name:"stroke-width",evaluate:e=>e.props.strokeWidth||3}]}]),name:"material-spinner"}),bt("material-button",Rt),bt("material-waves",Et),bt("material-checkbox",Nt),bt("material-snackbar",Lt),bt("material-tabs",Mt),bt("material-dropdown",Ut),bt("material-popup",Dt),bt("material-input",St),bt("material-switch",jt);for(var On,Sn=(On=Bn,function(e,t,r){var a=void 0===r?{}:r,n=a.slots,o=a.attributes,i=a.parentScope;return function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}
/* Riot v7.1.0, @license MIT */((function(t){return t.mount(e,i)}),(function(e){return e({props:t,slots:n,attributes:o})}),xt)(On)}),Dn=document.getElementsByTagName("docker-registry-ui"),Ln=0;Ln<Dn.length;Ln++)Sn(Dn.item(Ln))}();
