hswidget
Version:
Helpful Scripts UI widgets
1 lines • 150 kB
JavaScript
this.hsWidget=(()=>{var inProgress,__webpack_modules__={225:(module,__unused_webpack_exports,__webpack_require__)=>{var Vnode=__webpack_require__(246);module.exports=function(render,schedule,console){var subscriptions=[],rendering=!1,pending=!1;function sync(){if(rendering)throw new Error("Nested m.redraw.sync() call");rendering=!0;for(var i=0;i<subscriptions.length;i+=2)try{render(subscriptions[i],Vnode(subscriptions[i+1]),redraw)}catch(e){console.error(e)}rendering=!1}function redraw(){pending||(pending=!0,schedule((function(){pending=!1,sync()})))}return redraw.sync=sync,{mount:function(root,component){if(null!=component&&null==component.view&&"function"!=typeof component)throw new TypeError("m.mount(element, component) expects a component, not a vnode");var index=subscriptions.indexOf(root);index>=0&&(subscriptions.splice(index,2),render(root,[],redraw)),null!=component&&(subscriptions.push(root,component),render(root,Vnode(component),redraw))},redraw}}},127:(module,__unused_webpack_exports,__webpack_require__)=>{var Vnode=__webpack_require__(246),m=__webpack_require__(240),Promise=__webpack_require__(135),buildPathname=__webpack_require__(31),parsePathname=__webpack_require__(271),compileTemplate=__webpack_require__(45),assign=__webpack_require__(7),sentinel={};module.exports=function($window,mountRedraw){var fireAsync;function setPath(path,data,options){if(path=buildPathname(path,data),null!=fireAsync){fireAsync();var state=options?options.state:null,title=options?options.title:null;options&&options.replace?$window.history.replaceState(state,title,route.prefix+path):$window.history.pushState(state,title,route.prefix+path)}else $window.location.href=route.prefix+path}var component,attrs,currentPath,lastUpdate,currentResolver=sentinel,SKIP=route.SKIP={};function route(root,defaultRoute,routes){if(null==root)throw new Error("Ensure the DOM element that was passed to `m.route` is not undefined");var onremove,state=0,compiled=Object.keys(routes).map((function(route){if("/"!==route[0])throw new SyntaxError("Routes must start with a `/`");if(/:([^\/\.-]+)(\.{3})?:/.test(route))throw new SyntaxError("Route parameter names must be separated with either `/`, `.`, or `-`");return{route,component:routes[route],check:compileTemplate(route)}})),callAsync="function"==typeof setImmediate?setImmediate:setTimeout,p=Promise.resolve(),scheduled=!1;if(fireAsync=null,null!=defaultRoute){var defaultData=parsePathname(defaultRoute);if(!compiled.some((function(i){return i.check(defaultData)})))throw new ReferenceError("Default route doesn't match any known routes")}function resolveRoute(){scheduled=!1;var prefix=$window.location.hash;"#"!==route.prefix[0]&&(prefix=$window.location.search+prefix,"?"!==route.prefix[0]&&"/"!==(prefix=$window.location.pathname+prefix)[0]&&(prefix="/"+prefix));var path=prefix.concat().replace(/(?:%[a-f89][a-f0-9])+/gim,decodeURIComponent).slice(route.prefix.length),data=parsePathname(path);function fail(){if(path===defaultRoute)throw new Error("Could not resolve default route "+defaultRoute);setPath(defaultRoute,null,{replace:!0})}assign(data.params,$window.history.state),function loop(i){for(;i<compiled.length;i++)if(compiled[i].check(data)){var payload=compiled[i].component,matchedRoute=compiled[i].route,localComp=payload,update=lastUpdate=function(comp){if(update===lastUpdate){if(comp===SKIP)return loop(i+1);component=null==comp||"function"!=typeof comp.view&&"function"!=typeof comp?"div":comp,attrs=data.params,currentPath=path,lastUpdate=null,currentResolver=payload.render?payload:null,2===state?mountRedraw.redraw():(state=2,mountRedraw.redraw.sync())}};return void(payload.view||"function"==typeof payload?(payload={},update(localComp)):payload.onmatch?p.then((function(){return payload.onmatch(data.params,path,matchedRoute)})).then(update,fail):update("div"))}fail()}(0)}return fireAsync=function(){scheduled||(scheduled=!0,callAsync(resolveRoute))},"function"==typeof $window.history.pushState?(onremove=function(){$window.removeEventListener("popstate",fireAsync,!1)},$window.addEventListener("popstate",fireAsync,!1)):"#"===route.prefix[0]&&(fireAsync=null,onremove=function(){$window.removeEventListener("hashchange",resolveRoute,!1)},$window.addEventListener("hashchange",resolveRoute,!1)),mountRedraw.mount(root,{onbeforeupdate:function(){return!(!(state=state?2:1)||sentinel===currentResolver)},oncreate:resolveRoute,onremove,view:function(){if(state&&sentinel!==currentResolver){var vnode=[Vnode(component,attrs.key,attrs)];return currentResolver&&(vnode=currentResolver.render(vnode[0])),vnode}}})}return route.set=function(path,data,options){null!=lastUpdate&&((options=options||{}).replace=!0),lastUpdate=null,setPath(path,data,options)},route.get=function(){return currentPath},route.prefix="#!",route.Link={view:function(vnode){var onclick,href,options=vnode.attrs.options,attrs={};assign(attrs,vnode.attrs),attrs.selector=attrs.options=attrs.key=attrs.oninit=attrs.oncreate=attrs.onbeforeupdate=attrs.onupdate=attrs.onbeforeremove=attrs.onremove=null;var child=m(vnode.attrs.selector||"a",attrs,vnode.children);return(child.attrs.disabled=Boolean(child.attrs.disabled))?(child.attrs.href=null,child.attrs["aria-disabled"]="true",child.attrs.onclick=null):(onclick=child.attrs.onclick,href=child.attrs.href,child.attrs.href=route.prefix+href,child.attrs.onclick=function(e){var result;"function"==typeof onclick?result=onclick.call(e.currentTarget,e):null==onclick||"object"!=typeof onclick||"function"==typeof onclick.handleEvent&&onclick.handleEvent(e),!1===result||e.defaultPrevented||0!==e.button&&0!==e.which&&1!==e.which||e.currentTarget.target&&"_self"!==e.currentTarget.target||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey||(e.preventDefault(),e.redraw=!1,route.set(href,null,options))}),child}},route.param=function(key){return attrs&&null!=key?attrs[key]:attrs},route}},795:(module,__unused_webpack_exports,__webpack_require__)=>{var hyperscript=__webpack_require__(240);hyperscript.trust=__webpack_require__(788),hyperscript.fragment=__webpack_require__(719),module.exports=hyperscript},746:(module,__unused_webpack_exports,__webpack_require__)=>{var hyperscript=__webpack_require__(795),request=__webpack_require__(532),mountRedraw=__webpack_require__(703),m=function(){return hyperscript.apply(this,arguments)};m.m=hyperscript,m.trust=hyperscript.trust,m.fragment=hyperscript.fragment,m.mount=mountRedraw.mount,m.route=__webpack_require__(894),m.render=__webpack_require__(251),m.redraw=mountRedraw.redraw,m.request=request.request,m.jsonp=request.jsonp,m.parseQueryString=__webpack_require__(698),m.buildQueryString=__webpack_require__(516),m.parsePathname=__webpack_require__(271),m.buildPathname=__webpack_require__(31),m.vnode=__webpack_require__(246),m.PromisePolyfill=__webpack_require__(999),module.exports=m},703:(module,__unused_webpack_exports,__webpack_require__)=>{var render=__webpack_require__(251);module.exports=__webpack_require__(225)(render,requestAnimationFrame,console)},7:module=>{module.exports=Object.assign||function(target,source){source&&Object.keys(source).forEach((function(key){target[key]=source[key]}))}},31:(module,__unused_webpack_exports,__webpack_require__)=>{var buildQueryString=__webpack_require__(516),assign=__webpack_require__(7);module.exports=function(template,params){if(/:([^\/\.-]+)(\.{3})?:/.test(template))throw new SyntaxError("Template parameter names *must* be separated");if(null==params)return template;var queryIndex=template.indexOf("?"),hashIndex=template.indexOf("#"),queryEnd=hashIndex<0?template.length:hashIndex,pathEnd=queryIndex<0?queryEnd:queryIndex,path=template.slice(0,pathEnd),query={};assign(query,params);var resolved=path.replace(/:([^\/\.-]+)(\.{3})?/g,(function(m,key,variadic){return delete query[key],null==params[key]?m:variadic?params[key]:encodeURIComponent(String(params[key]))})),newQueryIndex=resolved.indexOf("?"),newHashIndex=resolved.indexOf("#"),newQueryEnd=newHashIndex<0?resolved.length:newHashIndex,newPathEnd=newQueryIndex<0?newQueryEnd:newQueryIndex,result=resolved.slice(0,newPathEnd);queryIndex>=0&&(result+=template.slice(queryIndex,queryEnd)),newQueryIndex>=0&&(result+=(queryIndex<0?"?":"&")+resolved.slice(newQueryIndex,newQueryEnd));var querystring=buildQueryString(query);return querystring&&(result+=(queryIndex<0&&newQueryIndex<0?"?":"&")+querystring),hashIndex>=0&&(result+=template.slice(hashIndex)),newHashIndex>=0&&(result+=(hashIndex<0?"":"&")+resolved.slice(newHashIndex)),result}},45:(module,__unused_webpack_exports,__webpack_require__)=>{var parsePathname=__webpack_require__(271);module.exports=function(template){var templateData=parsePathname(template),templateKeys=Object.keys(templateData.params),keys=[],regexp=new RegExp("^"+templateData.path.replace(/:([^\/.-]+)(\.{3}|\.(?!\.)|-)?|[\\^$*+.()|\[\]{}]/g,(function(m,key,extra){return null==key?"\\"+m:(keys.push({k:key,r:"..."===extra}),"..."===extra?"(.*)":"."===extra?"([^/]+)\\.":"([^/]+)"+(extra||""))}))+"$");return function(data){for(var i=0;i<templateKeys.length;i++)if(templateData.params[templateKeys[i]]!==data.params[templateKeys[i]])return!1;if(!keys.length)return regexp.test(data.path);var values=regexp.exec(data.path);if(null==values)return!1;for(i=0;i<keys.length;i++)data.params[keys[i].k]=keys[i].r?values[i+1]:decodeURIComponent(values[i+1]);return!0}}},271:(module,__unused_webpack_exports,__webpack_require__)=>{var parseQueryString=__webpack_require__(698);module.exports=function(url){var queryIndex=url.indexOf("?"),hashIndex=url.indexOf("#"),queryEnd=hashIndex<0?url.length:hashIndex,pathEnd=queryIndex<0?queryEnd:queryIndex,path=url.slice(0,pathEnd).replace(/\/{2,}/g,"/");return path?("/"!==path[0]&&(path="/"+path),path.length>1&&"/"===path[path.length-1]&&(path=path.slice(0,-1))):path="/",{path,params:queryIndex<0?{}:parseQueryString(url.slice(queryIndex+1,queryEnd))}}},999:module=>{var PromisePolyfill=function(executor){if(!(this instanceof PromisePolyfill))throw new Error("Promise must be called with `new`");if("function"!=typeof executor)throw new TypeError("executor must be a function");var self=this,resolvers=[],rejectors=[],resolveCurrent=handler(resolvers,!0),rejectCurrent=handler(rejectors,!1),instance=self._instance={resolvers,rejectors},callAsync="function"==typeof setImmediate?setImmediate:setTimeout;function handler(list,shouldAbsorb){return function execute(value){var then;try{if(!shouldAbsorb||null==value||"object"!=typeof value&&"function"!=typeof value||"function"!=typeof(then=value.then))callAsync((function(){shouldAbsorb||0!==list.length||console.error("Possible unhandled promise rejection:",value);for(var i=0;i<list.length;i++)list[i](value);resolvers.length=0,rejectors.length=0,instance.state=shouldAbsorb,instance.retry=function(){execute(value)}}));else{if(value===self)throw new TypeError("Promise can't be resolved w/ itself");executeOnce(then.bind(value))}}catch(e){rejectCurrent(e)}}}function executeOnce(then){var runs=0;function run(fn){return function(value){runs++>0||fn(value)}}var onerror=run(rejectCurrent);try{then(run(resolveCurrent),onerror)}catch(e){onerror(e)}}executeOnce(executor)};PromisePolyfill.prototype.then=function(onFulfilled,onRejection){var resolveNext,rejectNext,instance=this._instance;function handle(callback,list,next,state){list.push((function(value){if("function"!=typeof callback)next(value);else try{resolveNext(callback(value))}catch(e){rejectNext&&rejectNext(e)}})),"function"==typeof instance.retry&&state===instance.state&&instance.retry()}var promise=new PromisePolyfill((function(resolve,reject){resolveNext=resolve,rejectNext=reject}));return handle(onFulfilled,instance.resolvers,resolveNext,!0),handle(onRejection,instance.rejectors,rejectNext,!1),promise},PromisePolyfill.prototype.catch=function(onRejection){return this.then(null,onRejection)},PromisePolyfill.prototype.finally=function(callback){return this.then((function(value){return PromisePolyfill.resolve(callback()).then((function(){return value}))}),(function(reason){return PromisePolyfill.resolve(callback()).then((function(){return PromisePolyfill.reject(reason)}))}))},PromisePolyfill.resolve=function(value){return value instanceof PromisePolyfill?value:new PromisePolyfill((function(resolve){resolve(value)}))},PromisePolyfill.reject=function(value){return new PromisePolyfill((function(resolve,reject){reject(value)}))},PromisePolyfill.all=function(list){return new PromisePolyfill((function(resolve,reject){var total=list.length,count=0,values=[];if(0===list.length)resolve([]);else for(var i=0;i<list.length;i++)!function(i){function consume(value){count++,values[i]=value,count===total&&resolve(values)}null==list[i]||"object"!=typeof list[i]&&"function"!=typeof list[i]||"function"!=typeof list[i].then?consume(list[i]):list[i].then(consume,reject)}(i)}))},PromisePolyfill.race=function(list){return new PromisePolyfill((function(resolve,reject){for(var i=0;i<list.length;i++)list[i].then(resolve,reject)}))},module.exports=PromisePolyfill},135:(module,__unused_webpack_exports,__webpack_require__)=>{var PromisePolyfill=__webpack_require__(999);"undefined"!=typeof window?(void 0===window.Promise?window.Promise=PromisePolyfill:window.Promise.prototype.finally||(window.Promise.prototype.finally=PromisePolyfill.prototype.finally),module.exports=window.Promise):void 0!==__webpack_require__.g?(void 0===__webpack_require__.g.Promise?__webpack_require__.g.Promise=PromisePolyfill:__webpack_require__.g.Promise.prototype.finally||(__webpack_require__.g.Promise.prototype.finally=PromisePolyfill.prototype.finally),module.exports=__webpack_require__.g.Promise):module.exports=PromisePolyfill},516:module=>{module.exports=function(object){if("[object Object]"!==Object.prototype.toString.call(object))return"";var args=[];for(var key in object)destructure(key,object[key]);return args.join("&");function destructure(key,value){if(Array.isArray(value))for(var i=0;i<value.length;i++)destructure(key+"["+i+"]",value[i]);else if("[object Object]"===Object.prototype.toString.call(value))for(var i in value)destructure(key+"["+i+"]",value[i]);else args.push(encodeURIComponent(key)+(null!=value&&""!==value?"="+encodeURIComponent(value):""))}}},698:module=>{module.exports=function(string){if(""===string||null==string)return{};"?"===string.charAt(0)&&(string=string.slice(1));for(var entries=string.split("&"),counters={},data={},i=0;i<entries.length;i++){var entry=entries[i].split("="),key=decodeURIComponent(entry[0]),value=2===entry.length?decodeURIComponent(entry[1]):"";"true"===value?value=!0:"false"===value&&(value=!1);var levels=key.split(/\]\[?|\[/),cursor=data;key.indexOf("[")>-1&&levels.pop();for(var j=0;j<levels.length;j++){var level=levels[j],nextLevel=levels[j+1],isNumber=""==nextLevel||!isNaN(parseInt(nextLevel,10));if(""===level)null==counters[key=levels.slice(0,j).join()]&&(counters[key]=Array.isArray(cursor)?cursor.length:0),level=counters[key]++;else if("__proto__"===level)break;if(j===levels.length-1)cursor[level]=value;else{var desc=Object.getOwnPropertyDescriptor(cursor,level);null!=desc&&(desc=desc.value),null==desc&&(cursor[level]=desc=isNumber?[]:{}),cursor=desc}}}return data}},251:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=__webpack_require__(253)(window)},719:(module,__unused_webpack_exports,__webpack_require__)=>{var Vnode=__webpack_require__(246),hyperscriptVnode=__webpack_require__(849);module.exports=function(){var vnode=hyperscriptVnode.apply(0,arguments);return vnode.tag="[",vnode.children=Vnode.normalizeChildren(vnode.children),vnode}},240:(module,__unused_webpack_exports,__webpack_require__)=>{var Vnode=__webpack_require__(246),hyperscriptVnode=__webpack_require__(849),selectorParser=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,selectorCache={},hasOwn={}.hasOwnProperty;function isEmpty(object){for(var key in object)if(hasOwn.call(object,key))return!1;return!0}function compileSelector(selector){for(var match,tag="div",classes=[],attrs={};match=selectorParser.exec(selector);){var type=match[1],value=match[2];if(""===type&&""!==value)tag=value;else if("#"===type)attrs.id=value;else if("."===type)classes.push(value);else if("["===match[3][0]){var attrValue=match[6];attrValue&&(attrValue=attrValue.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),"class"===match[4]?classes.push(attrValue):attrs[match[4]]=""===attrValue?attrValue:attrValue||!0}}return classes.length>0&&(attrs.className=classes.join(" ")),selectorCache[selector]={tag,attrs}}function execSelector(state,vnode){var attrs=vnode.attrs,children=Vnode.normalizeChildren(vnode.children),hasClass=hasOwn.call(attrs,"class"),className=hasClass?attrs.class:attrs.className;if(vnode.tag=state.tag,vnode.attrs=null,vnode.children=void 0,!isEmpty(state.attrs)&&!isEmpty(attrs)){var newAttrs={};for(var key in attrs)hasOwn.call(attrs,key)&&(newAttrs[key]=attrs[key]);attrs=newAttrs}for(var key in state.attrs)hasOwn.call(state.attrs,key)&&"className"!==key&&!hasOwn.call(attrs,key)&&(attrs[key]=state.attrs[key]);for(var key in null==className&&null==state.attrs.className||(attrs.className=null!=className?null!=state.attrs.className?String(state.attrs.className)+" "+String(className):className:null!=state.attrs.className?state.attrs.className:null),hasClass&&(attrs.class=null),attrs)if(hasOwn.call(attrs,key)&&"key"!==key){vnode.attrs=attrs;break}return Array.isArray(children)&&1===children.length&&null!=children[0]&&"#"===children[0].tag?vnode.text=children[0].children:vnode.children=children,vnode}module.exports=function(selector){if(null==selector||"string"!=typeof selector&&"function"!=typeof selector&&"function"!=typeof selector.view)throw Error("The selector must be either a string or a component.");var vnode=hyperscriptVnode.apply(1,arguments);return"string"==typeof selector&&(vnode.children=Vnode.normalizeChildren(vnode.children),"["!==selector)?execSelector(selectorCache[selector]||compileSelector(selector),vnode):(vnode.tag=selector,vnode)}},849:(module,__unused_webpack_exports,__webpack_require__)=>{var Vnode=__webpack_require__(246);module.exports=function(){var children,attrs=arguments[this],start=this+1;if(null==attrs?attrs={}:("object"!=typeof attrs||null!=attrs.tag||Array.isArray(attrs))&&(attrs={},start=this),arguments.length===start+1)children=arguments[start],Array.isArray(children)||(children=[children]);else for(children=[];start<arguments.length;)children.push(arguments[start++]);return Vnode("",attrs.key,attrs,children)}},253:(module,__unused_webpack_exports,__webpack_require__)=>{var Vnode=__webpack_require__(246);module.exports=function($window){var currentRedraw,$doc=$window&&$window.document,nameSpace={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"};function getNameSpace(vnode){return vnode.attrs&&vnode.attrs.xmlns||nameSpace[vnode.tag]}function checkState(vnode,original){if(vnode.state!==original)throw new Error("`vnode.state` must not be modified")}function callHook(vnode){var original=vnode.state;try{return this.apply(original,arguments)}finally{checkState(vnode,original)}}function activeElement(){try{return $doc.activeElement}catch(e){return null}}function createNodes(parent,vnodes,start,end,hooks,nextSibling,ns){for(var i=start;i<end;i++){var vnode=vnodes[i];null!=vnode&&createNode(parent,vnode,hooks,ns,nextSibling)}}function createNode(parent,vnode,hooks,ns,nextSibling){var tag=vnode.tag;if("string"==typeof tag)switch(vnode.state={},null!=vnode.attrs&&initLifecycle(vnode.attrs,vnode,hooks),tag){case"#":!function(parent,vnode,nextSibling){vnode.dom=$doc.createTextNode(vnode.children),insertNode(parent,vnode.dom,nextSibling)}(parent,vnode,nextSibling);break;case"<":createHTML(parent,vnode,ns,nextSibling);break;case"[":!function(parent,vnode,hooks,ns,nextSibling){var fragment=$doc.createDocumentFragment();if(null!=vnode.children){var children=vnode.children;createNodes(fragment,children,0,children.length,hooks,null,ns)}vnode.dom=fragment.firstChild,vnode.domSize=fragment.childNodes.length,insertNode(parent,fragment,nextSibling)}(parent,vnode,hooks,ns,nextSibling);break;default:!function(parent,vnode,hooks,ns,nextSibling){var tag=vnode.tag,attrs=vnode.attrs,is=attrs&&attrs.is,element=(ns=getNameSpace(vnode)||ns)?is?$doc.createElementNS(ns,tag,{is}):$doc.createElementNS(ns,tag):is?$doc.createElement(tag,{is}):$doc.createElement(tag);vnode.dom=element,null!=attrs&&function(vnode,attrs,ns){for(var key in attrs)setAttr(vnode,key,null,attrs[key],ns)}(vnode,attrs,ns);if(insertNode(parent,element,nextSibling),!maybeSetContentEditable(vnode)&&(null!=vnode.text&&(""!==vnode.text?element.textContent=vnode.text:vnode.children=[Vnode("#",void 0,void 0,vnode.text,void 0,void 0)]),null!=vnode.children)){var children=vnode.children;createNodes(element,children,0,children.length,hooks,null,ns),"select"===vnode.tag&&null!=attrs&&function(vnode,attrs){if("value"in attrs)if(null===attrs.value)-1!==vnode.dom.selectedIndex&&(vnode.dom.value=null);else{var normalized=""+attrs.value;vnode.dom.value===normalized&&-1!==vnode.dom.selectedIndex||(vnode.dom.value=normalized)}"selectedIndex"in attrs&&setAttr(vnode,"selectedIndex",null,attrs.selectedIndex,void 0)}(vnode,attrs)}}(parent,vnode,hooks,ns,nextSibling)}else!function(parent,vnode,hooks,ns,nextSibling){(function(vnode,hooks){var sentinel;if("function"==typeof vnode.tag.view){if(vnode.state=Object.create(vnode.tag),null!=(sentinel=vnode.state.view).$$reentrantLock$$)return;sentinel.$$reentrantLock$$=!0}else{if(vnode.state=void 0,null!=(sentinel=vnode.tag).$$reentrantLock$$)return;sentinel.$$reentrantLock$$=!0,vnode.state=null!=vnode.tag.prototype&&"function"==typeof vnode.tag.prototype.view?new vnode.tag(vnode):vnode.tag(vnode)}initLifecycle(vnode.state,vnode,hooks),null!=vnode.attrs&&initLifecycle(vnode.attrs,vnode,hooks);if(vnode.instance=Vnode.normalize(callHook.call(vnode.state.view,vnode)),vnode.instance===vnode)throw Error("A view cannot return the vnode it received as argument");sentinel.$$reentrantLock$$=null})(vnode,hooks),null!=vnode.instance?(createNode(parent,vnode.instance,hooks,ns,nextSibling),vnode.dom=vnode.instance.dom,vnode.domSize=null!=vnode.dom?vnode.instance.domSize:0):vnode.domSize=0}(parent,vnode,hooks,ns,nextSibling)}var possibleParents={caption:"table",thead:"table",tbody:"table",tfoot:"table",tr:"tbody",th:"tr",td:"tr",colgroup:"table",col:"colgroup"};function createHTML(parent,vnode,ns,nextSibling){var match=vnode.children.match(/^\s*?<(\w+)/im)||[],temp=$doc.createElement(possibleParents[match[1]]||"div");"http://www.w3.org/2000/svg"===ns?(temp.innerHTML='<svg xmlns="http://www.w3.org/2000/svg">'+vnode.children+"</svg>",temp=temp.firstChild):temp.innerHTML=vnode.children,vnode.dom=temp.firstChild,vnode.domSize=temp.childNodes.length,vnode.instance=[];for(var child,fragment=$doc.createDocumentFragment();child=temp.firstChild;)vnode.instance.push(child),fragment.appendChild(child);insertNode(parent,fragment,nextSibling)}function updateNodes(parent,old,vnodes,hooks,nextSibling,ns){if(old!==vnodes&&(null!=old||null!=vnodes))if(null==old||0===old.length)createNodes(parent,vnodes,0,vnodes.length,hooks,nextSibling,ns);else if(null==vnodes||0===vnodes.length)removeNodes(parent,old,0,old.length);else{var isOldKeyed=null!=old[0]&&null!=old[0].key,isKeyed=null!=vnodes[0]&&null!=vnodes[0].key,start=0,oldStart=0;if(!isOldKeyed)for(;oldStart<old.length&&null==old[oldStart];)oldStart++;if(!isKeyed)for(;start<vnodes.length&&null==vnodes[start];)start++;if(null===isKeyed&&null==isOldKeyed)return;if(isOldKeyed!==isKeyed)removeNodes(parent,old,oldStart,old.length),createNodes(parent,vnodes,start,vnodes.length,hooks,nextSibling,ns);else if(isKeyed){for(var o,v,oe,ve,topSibling,oldEnd=old.length-1,end=vnodes.length-1;oldEnd>=oldStart&&end>=start&&(oe=old[oldEnd],ve=vnodes[end],oe.key===ve.key);)oe!==ve&&updateNode(parent,oe,ve,hooks,nextSibling,ns),null!=ve.dom&&(nextSibling=ve.dom),oldEnd--,end--;for(;oldEnd>=oldStart&&end>=start&&(o=old[oldStart],v=vnodes[start],o.key===v.key);)oldStart++,start++,o!==v&&updateNode(parent,o,v,hooks,getNextSibling(old,oldStart,nextSibling),ns);for(;oldEnd>=oldStart&&end>=start&&start!==end&&o.key===ve.key&&oe.key===v.key;)moveNodes(parent,oe,topSibling=getNextSibling(old,oldStart,nextSibling)),oe!==v&&updateNode(parent,oe,v,hooks,topSibling,ns),++start<=--end&&moveNodes(parent,o,nextSibling),o!==ve&&updateNode(parent,o,ve,hooks,nextSibling,ns),null!=ve.dom&&(nextSibling=ve.dom),oldStart++,oe=old[--oldEnd],ve=vnodes[end],o=old[oldStart],v=vnodes[start];for(;oldEnd>=oldStart&&end>=start&&oe.key===ve.key;)oe!==ve&&updateNode(parent,oe,ve,hooks,nextSibling,ns),null!=ve.dom&&(nextSibling=ve.dom),end--,oe=old[--oldEnd],ve=vnodes[end];if(start>end)removeNodes(parent,old,oldStart,oldEnd+1);else if(oldStart>oldEnd)createNodes(parent,vnodes,start,end+1,hooks,nextSibling,ns);else{var map,lisIndices,originalNextSibling=nextSibling,vnodesLength=end-start+1,oldIndices=new Array(vnodesLength),li=0,i=0,pos=2147483647,matched=0;for(i=0;i<vnodesLength;i++)oldIndices[i]=-1;for(i=end;i>=start;i--){null==map&&(map=getKeyMap(old,oldStart,oldEnd+1));var oldIndex=map[(ve=vnodes[i]).key];null!=oldIndex&&(pos=oldIndex<pos?oldIndex:-1,oldIndices[i-start]=oldIndex,oe=old[oldIndex],old[oldIndex]=null,oe!==ve&&updateNode(parent,oe,ve,hooks,nextSibling,ns),null!=ve.dom&&(nextSibling=ve.dom),matched++)}if(nextSibling=originalNextSibling,matched!==oldEnd-oldStart+1&&removeNodes(parent,old,oldStart,oldEnd+1),0===matched)createNodes(parent,vnodes,start,end+1,hooks,nextSibling,ns);else if(-1===pos)for(li=(lisIndices=function(a){var result=[0],u=0,v=0,i=0,il=lisTemp.length=a.length;for(i=0;i<il;i++)lisTemp[i]=a[i];for(i=0;i<il;++i)if(-1!==a[i]){var j=result[result.length-1];if(a[j]<a[i])lisTemp[i]=j,result.push(i);else{for(u=0,v=result.length-1;u<v;){var c=(u>>>1)+(v>>>1)+(u&v&1);a[result[c]]<a[i]?u=c+1:v=c}a[i]<a[result[u]]&&(u>0&&(lisTemp[i]=result[u-1]),result[u]=i)}}u=result.length,v=result[u-1];for(;u-- >0;)result[u]=v,v=lisTemp[v];return lisTemp.length=0,result}(oldIndices)).length-1,i=end;i>=start;i--)v=vnodes[i],-1===oldIndices[i-start]?createNode(parent,v,hooks,ns,nextSibling):lisIndices[li]===i-start?li--:moveNodes(parent,v,nextSibling),null!=v.dom&&(nextSibling=vnodes[i].dom);else for(i=end;i>=start;i--)v=vnodes[i],-1===oldIndices[i-start]&&createNode(parent,v,hooks,ns,nextSibling),null!=v.dom&&(nextSibling=vnodes[i].dom)}}else{var commonLength=old.length<vnodes.length?old.length:vnodes.length;for(start=start<oldStart?start:oldStart;start<commonLength;start++)(o=old[start])===(v=vnodes[start])||null==o&&null==v||(null==o?createNode(parent,v,hooks,ns,getNextSibling(old,start+1,nextSibling)):null==v?removeNode(parent,o):updateNode(parent,o,v,hooks,getNextSibling(old,start+1,nextSibling),ns));old.length>commonLength&&removeNodes(parent,old,start,old.length),vnodes.length>commonLength&&createNodes(parent,vnodes,start,vnodes.length,hooks,nextSibling,ns)}}}function updateNode(parent,old,vnode,hooks,nextSibling,ns){var oldTag=old.tag;if(oldTag===vnode.tag){if(vnode.state=old.state,vnode.events=old.events,function(vnode,old){do{var force;if(null!=vnode.attrs&&"function"==typeof vnode.attrs.onbeforeupdate)if(void 0!==(force=callHook.call(vnode.attrs.onbeforeupdate,vnode,old))&&!force)break;if("string"!=typeof vnode.tag&&"function"==typeof vnode.state.onbeforeupdate)if(void 0!==(force=callHook.call(vnode.state.onbeforeupdate,vnode,old))&&!force)break;return!1}while(0);return vnode.dom=old.dom,vnode.domSize=old.domSize,vnode.instance=old.instance,vnode.attrs=old.attrs,vnode.children=old.children,vnode.text=old.text,!0}(vnode,old))return;if("string"==typeof oldTag)switch(null!=vnode.attrs&&updateLifecycle(vnode.attrs,vnode,hooks),oldTag){case"#":!function(old,vnode){old.children.toString()!==vnode.children.toString()&&(old.dom.nodeValue=vnode.children);vnode.dom=old.dom}(old,vnode);break;case"<":!function(parent,old,vnode,ns,nextSibling){old.children!==vnode.children?(removeHTML(parent,old),createHTML(parent,vnode,ns,nextSibling)):(vnode.dom=old.dom,vnode.domSize=old.domSize,vnode.instance=old.instance)}(parent,old,vnode,ns,nextSibling);break;case"[":!function(parent,old,vnode,hooks,nextSibling,ns){updateNodes(parent,old.children,vnode.children,hooks,nextSibling,ns);var domSize=0,children=vnode.children;if(vnode.dom=null,null!=children){for(var i=0;i<children.length;i++){var child=children[i];null!=child&&null!=child.dom&&(null==vnode.dom&&(vnode.dom=child.dom),domSize+=child.domSize||1)}1!==domSize&&(vnode.domSize=domSize)}}(parent,old,vnode,hooks,nextSibling,ns);break;default:!function(old,vnode,hooks,ns){var element=vnode.dom=old.dom;ns=getNameSpace(vnode)||ns,"textarea"===vnode.tag&&(null==vnode.attrs&&(vnode.attrs={}),null!=vnode.text&&(vnode.attrs.value=vnode.text,vnode.text=void 0));(function(vnode,old,attrs,ns){if(null!=attrs)for(var key in attrs)setAttr(vnode,key,old&&old[key],attrs[key],ns);var val;if(null!=old)for(var key in old)null==(val=old[key])||null!=attrs&&null!=attrs[key]||removeAttr(vnode,key,val,ns)})(vnode,old.attrs,vnode.attrs,ns),maybeSetContentEditable(vnode)||(null!=old.text&&null!=vnode.text&&""!==vnode.text?old.text.toString()!==vnode.text.toString()&&(old.dom.firstChild.nodeValue=vnode.text):(null!=old.text&&(old.children=[Vnode("#",void 0,void 0,old.text,void 0,old.dom.firstChild)]),null!=vnode.text&&(vnode.children=[Vnode("#",void 0,void 0,vnode.text,void 0,void 0)]),updateNodes(element,old.children,vnode.children,hooks,null,ns)))}(old,vnode,hooks,ns)}else!function(parent,old,vnode,hooks,nextSibling,ns){if(vnode.instance=Vnode.normalize(callHook.call(vnode.state.view,vnode)),vnode.instance===vnode)throw Error("A view cannot return the vnode it received as argument");updateLifecycle(vnode.state,vnode,hooks),null!=vnode.attrs&&updateLifecycle(vnode.attrs,vnode,hooks);null!=vnode.instance?(null==old.instance?createNode(parent,vnode.instance,hooks,ns,nextSibling):updateNode(parent,old.instance,vnode.instance,hooks,nextSibling,ns),vnode.dom=vnode.instance.dom,vnode.domSize=vnode.instance.domSize):null!=old.instance?(removeNode(parent,old.instance),vnode.dom=void 0,vnode.domSize=0):(vnode.dom=old.dom,vnode.domSize=old.domSize)}(parent,old,vnode,hooks,nextSibling,ns)}else removeNode(parent,old),createNode(parent,vnode,hooks,ns,nextSibling)}function getKeyMap(vnodes,start,end){for(var map=Object.create(null);start<end;start++){var vnode=vnodes[start];if(null!=vnode){var key=vnode.key;null!=key&&(map[key]=start)}}return map}var lisTemp=[];function getNextSibling(vnodes,i,nextSibling){for(;i<vnodes.length;i++)if(null!=vnodes[i]&&null!=vnodes[i].dom)return vnodes[i].dom;return nextSibling}function moveNodes(parent,vnode,nextSibling){var frag=$doc.createDocumentFragment();moveChildToFrag(parent,frag,vnode),insertNode(parent,frag,nextSibling)}function moveChildToFrag(parent,frag,vnode){for(;null!=vnode.dom&&vnode.dom.parentNode===parent;){if("string"!=typeof vnode.tag){if(null!=(vnode=vnode.instance))continue}else if("<"===vnode.tag)for(var i=0;i<vnode.instance.length;i++)frag.appendChild(vnode.instance[i]);else if("["!==vnode.tag)frag.appendChild(vnode.dom);else if(1===vnode.children.length){if(null!=(vnode=vnode.children[0]))continue}else for(i=0;i<vnode.children.length;i++){var child=vnode.children[i];null!=child&&moveChildToFrag(parent,frag,child)}break}}function insertNode(parent,dom,nextSibling){null!=nextSibling?parent.insertBefore(dom,nextSibling):parent.appendChild(dom)}function maybeSetContentEditable(vnode){if(null==vnode.attrs||null==vnode.attrs.contenteditable&&null==vnode.attrs.contentEditable)return!1;var children=vnode.children;if(null!=children&&1===children.length&&"<"===children[0].tag){var content=children[0].children;vnode.dom.innerHTML!==content&&(vnode.dom.innerHTML=content)}else if(null!=vnode.text||null!=children&&0!==children.length)throw new Error("Child node of a contenteditable must be trusted");return!0}function removeNodes(parent,vnodes,start,end){for(var i=start;i<end;i++){var vnode=vnodes[i];null!=vnode&&removeNode(parent,vnode)}}function removeNode(parent,vnode){var stateResult,attrsResult,result,mask=0,original=vnode.state;"string"!=typeof vnode.tag&&"function"==typeof vnode.state.onbeforeremove&&(null!=(result=callHook.call(vnode.state.onbeforeremove,vnode))&&"function"==typeof result.then&&(mask=1,stateResult=result));vnode.attrs&&"function"==typeof vnode.attrs.onbeforeremove&&(null!=(result=callHook.call(vnode.attrs.onbeforeremove,vnode))&&"function"==typeof result.then&&(mask|=2,attrsResult=result));if(checkState(vnode,original),mask){if(null!=stateResult){var next=function(){1&mask&&((mask&=2)||reallyRemove())};stateResult.then(next,next)}if(null!=attrsResult){next=function(){2&mask&&((mask&=1)||reallyRemove())};attrsResult.then(next,next)}}else onremove(vnode),removeChild(parent,vnode);function reallyRemove(){checkState(vnode,original),onremove(vnode),removeChild(parent,vnode)}}function removeHTML(parent,vnode){for(var i=0;i<vnode.instance.length;i++)parent.removeChild(vnode.instance[i])}function removeChild(parent,vnode){for(;null!=vnode.dom&&vnode.dom.parentNode===parent;){if("string"!=typeof vnode.tag){if(null!=(vnode=vnode.instance))continue}else if("<"===vnode.tag)removeHTML(parent,vnode);else{if("["!==vnode.tag&&(parent.removeChild(vnode.dom),!Array.isArray(vnode.children)))break;if(1===vnode.children.length){if(null!=(vnode=vnode.children[0]))continue}else for(var i=0;i<vnode.children.length;i++){var child=vnode.children[i];null!=child&&removeChild(parent,child)}}break}}function onremove(vnode){if("string"!=typeof vnode.tag&&"function"==typeof vnode.state.onremove&&callHook.call(vnode.state.onremove,vnode),vnode.attrs&&"function"==typeof vnode.attrs.onremove&&callHook.call(vnode.attrs.onremove,vnode),"string"!=typeof vnode.tag)null!=vnode.instance&&onremove(vnode.instance);else{var children=vnode.children;if(Array.isArray(children))for(var i=0;i<children.length;i++){var child=children[i];null!=child&&onremove(child)}}}function setAttr(vnode,key,old,value,ns){if("key"!==key&&"is"!==key&&null!=value&&!isLifecycleMethod(key)&&(old!==value||function(vnode,attr){return"value"===attr||"checked"===attr||"selectedIndex"===attr||"selected"===attr&&vnode.dom===activeElement()||"option"===vnode.tag&&vnode.dom.parentNode===$doc.activeElement}(vnode,key)||"object"==typeof value)){if("o"===key[0]&&"n"===key[1])return updateEvent(vnode,key,value);if("xlink:"===key.slice(0,6))vnode.dom.setAttributeNS("http://www.w3.org/1999/xlink",key.slice(6),value);else if("style"===key)updateStyle(vnode.dom,old,value);else if(hasPropertyKey(vnode,key,ns)){if("value"===key){if(("input"===vnode.tag||"textarea"===vnode.tag)&&vnode.dom.value===""+value&&vnode.dom===activeElement())return;if("select"===vnode.tag&&null!==old&&vnode.dom.value===""+value)return;if("option"===vnode.tag&&null!==old&&vnode.dom.value===""+value)return}"input"===vnode.tag&&"type"===key?vnode.dom.setAttribute(key,value):vnode.dom[key]=value}else"boolean"==typeof value?value?vnode.dom.setAttribute(key,""):vnode.dom.removeAttribute(key):vnode.dom.setAttribute("className"===key?"class":key,value)}}function removeAttr(vnode,key,old,ns){if("key"!==key&&"is"!==key&&null!=old&&!isLifecycleMethod(key))if("o"!==key[0]||"n"!==key[1]||isLifecycleMethod(key))if("style"===key)updateStyle(vnode.dom,old,null);else if(!hasPropertyKey(vnode,key,ns)||"className"===key||"value"===key&&("option"===vnode.tag||"select"===vnode.tag&&-1===vnode.dom.selectedIndex&&vnode.dom===activeElement())||"input"===vnode.tag&&"type"===key){var nsLastIndex=key.indexOf(":");-1!==nsLastIndex&&(key=key.slice(nsLastIndex+1)),!1!==old&&vnode.dom.removeAttribute("className"===key?"class":key)}else vnode.dom[key]=null;else updateEvent(vnode,key,void 0)}function isLifecycleMethod(attr){return"oninit"===attr||"oncreate"===attr||"onupdate"===attr||"onremove"===attr||"onbeforeremove"===attr||"onbeforeupdate"===attr}function hasPropertyKey(vnode,key,ns){return void 0===ns&&(vnode.tag.indexOf("-")>-1||null!=vnode.attrs&&vnode.attrs.is||"href"!==key&&"list"!==key&&"form"!==key&&"width"!==key&&"height"!==key)&&key in vnode.dom}var uppercaseRegex=/[A-Z]/g;function toLowerCase(capital){return"-"+capital.toLowerCase()}function normalizeKey(key){return"-"===key[0]&&"-"===key[1]?key:"cssFloat"===key?"float":key.replace(uppercaseRegex,toLowerCase)}function updateStyle(element,old,style){if(old===style);else if(null==style)element.style.cssText="";else if("object"!=typeof style)element.style.cssText=style;else if(null==old||"object"!=typeof old)for(var key in element.style.cssText="",style){null!=(value=style[key])&&element.style.setProperty(normalizeKey(key),String(value))}else{for(var key in style){var value;null!=(value=style[key])&&(value=String(value))!==String(old[key])&&element.style.setProperty(normalizeKey(key),value)}for(var key in old)null!=old[key]&&null==style[key]&&element.style.removeProperty(normalizeKey(key))}}function EventDict(){this._=currentRedraw}function updateEvent(vnode,key,value){if(null!=vnode.events){if(vnode.events[key]===value)return;null==value||"function"!=typeof value&&"object"!=typeof value?(null!=vnode.events[key]&&vnode.dom.removeEventListener(key.slice(2),vnode.events,!1),vnode.events[key]=void 0):(null==vnode.events[key]&&vnode.dom.addEventListener(key.slice(2),vnode.events,!1),vnode.events[key]=value)}else null==value||"function"!=typeof value&&"object"!=typeof value||(vnode.events=new EventDict,vnode.dom.addEventListener(key.slice(2),vnode.events,!1),vnode.events[key]=value)}function initLifecycle(source,vnode,hooks){"function"==typeof source.oninit&&callHook.call(source.oninit,vnode),"function"==typeof source.oncreate&&hooks.push(callHook.bind(source.oncreate,vnode))}function updateLifecycle(source,vnode,hooks){"function"==typeof source.onupdate&&hooks.push(callHook.bind(source.onupdate,vnode))}return EventDict.prototype=Object.create(null),EventDict.prototype.handleEvent=function(ev){var result,handler=this["on"+ev.type];"function"==typeof handler?result=handler.call(ev.currentTarget,ev):"function"==typeof handler.handleEvent&&handler.handleEvent(ev),this._&&!1!==ev.redraw&&(0,this._)(),!1===result&&(ev.preventDefault(),ev.stopPropagation())},function(dom,vnodes,redraw){if(!dom)throw new TypeError("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var hooks=[],active=activeElement(),namespace=dom.namespaceURI;null==dom.vnodes&&(dom.textContent=""),vnodes=Vnode.normalizeChildren(Array.isArray(vnodes)?vnodes:[vnodes]);var prevRedraw=currentRedraw;try{currentRedraw="function"==typeof redraw?redraw:void 0,updateNodes(dom,dom.vnodes,vnodes,hooks,null,"http://www.w3.org/1999/xhtml"===namespace?void 0:namespace)}finally{currentRedraw=prevRedraw}dom.vnodes=vnodes,null!=active&&activeElement()!==active&&"function"==typeof active.focus&&active.focus();for(var i=0;i<hooks.length;i++)hooks[i]()}}},788:(module,__unused_webpack_exports,__webpack_require__)=>{var Vnode=__webpack_require__(246);module.exports=function(html){return null==html&&(html=""),Vnode("<",void 0,void 0,html,void 0,void 0)}},246:module=>{function Vnode(tag,key,attrs,children,text,dom){return{tag,key,attrs,children,text,dom,domSize:void 0,state:void 0,events:void 0,instance:void 0}}Vnode.normalize=function(node){return Array.isArray(node)?Vnode("[",void 0,void 0,Vnode.normalizeChildren(node),void 0,void 0):null==node||"boolean"==typeof node?null:"object"==typeof node?node:Vnode("#",void 0,void 0,String(node),void 0,void 0)},Vnode.normalizeChildren=function(input){var children=[];if(input.length){for(var isKeyed=null!=input[0]&&null!=input[0].key,i=1;i<input.length;i++)if((null!=input[i]&&null!=input[i].key)!==isKeyed)throw new TypeError("Vnodes must either always have keys or never have keys!");for(i=0;i<input.length;i++)children[i]=Vnode.normalize(input[i])}return children},module.exports=Vnode},532:(module,__unused_webpack_exports,__webpack_require__)=>{var PromisePolyfill=__webpack_require__(135),mountRedraw=__webpack_require__(703);module.exports=__webpack_require__(910)(window,PromisePolyfill,mountRedraw.redraw)},910:(module,__unused_webpack_exports,__webpack_require__)=>{var buildPathname=__webpack_require__(31);module.exports=function($window,Promise,oncompletion){var callbackCount=0;function PromiseProxy(executor){return new Promise(executor)}function makeRequest(factory){return function(url,args){"string"!=typeof url?(args=url,url=url.url):null==args&&(args={});var promise=new Promise((function(resolve,reject){factory(buildPathname(url,args.params),args,(function(data){if("function"==typeof args.type)if(Array.isArray(data))for(var i=0;i<data.length;i++)data[i]=new args.type(data[i]);else data=new args.type(data);resolve(data)}),reject)}));if(!0===args.background)return promise;var count=0;function complete(){0==--count&&"function"==typeof oncompletion&&oncompletion()}return function wrap(promise){var then=promise.then;return promise.constructor=PromiseProxy,promise.then=function(){count++;var next=then.apply(promise,arguments);return next.then(complete,(function(e){if(complete(),0===count)throw e})),wrap(next)},promise}(promise)}}function hasHeader(args,name){for(var key in args.headers)if({}.hasOwnProperty.call(args.headers,key)&&name.test(key))return!0;return!1}return PromiseProxy.prototype=Promise.prototype,PromiseProxy.__proto__=Promise,{request:makeRequest((function(url,args,resolve,reject){var replacedAbort,method=null!=args.method?args.method.toUpperCase():"GET",body=args.body,assumeJSON=!(null!=args.serialize&&args.serialize!==JSON.serialize||body instanceof $window.FormData),responseType=args.responseType||("function"==typeof args.extract?"":"json"),xhr=new $window.XMLHttpRequest,aborted=!1,original=xhr,abort=xhr.abort;for(var key in xhr.abort=function(){aborted=!0,abort.call(this)},xhr.open(method,url,!1!==args.async,"string"==typeof args.user?args.user:void 0,"string"==typeof args.password?args.password:void 0),assumeJSON&&null!=body&&!hasHeader(args,/^content-type$/i)&&xhr.setRequestHeader("Content-Type","application/json; charset=utf-8"),"function"==typeof args.deserialize||hasHeader(args,/^accept$/i)||xhr.setRequestHeader("Accept","application/json, text/*"),args.withCredentials&&(xhr.withCredentials=args.withCredentials),args.timeout&&(xhr.timeout=args.timeout),xhr.responseType=responseType,args.headers)({}).hasOwnProperty.call(args.headers,key)&&xhr.setRequestHeader(key,args.headers[key]);xhr.onreadystatechange=function(ev){if(!aborted&&4===ev.target.readyState)try{var message,success=ev.target.status>=200&&ev.target.status<300||304===ev.target.status||/^file:\/\//i.test(url),response=ev.target.response;if("json"===responseType?ev.target.responseType||"function"==typeof args.extract||(response=JSON.parse(ev.target.responseText)):responseType&&"text"!==responseType||null==response&&(response=ev.target.responseText),"function"==typeof args.extract?(response=args.extract(ev.target,args),success=!0):"function"==typeof args.deserialize&&(response=args.deserialize(response)),success)resolve(response);else{try{message=ev.target.responseText}catch(e){message=response}var error=new Error(message);error.code=ev.target.status,error.response=response,reject(error)}}catch(e){reject(e)}},"function"==typeof args.config&&(xhr=args.config(xhr,args,url)||xhr)!==original&&(replacedAbort=xhr.abort,xhr.abort=function(){aborted=!0,replacedAbort.call(this)}),null==body?xhr.send():"function"==typeof args.serialize?xhr.send(args.serialize(body)):body instanceof $window.FormData?xhr.send(body):xhr.send(JSON.stringify(body))})),jsonp:makeRequest((function(url,args,resolve,reject){var callbackName=args.callbackName||"_mithril_"+Math.round(1e16*Math.random())+"_"+callbackCount++,script=$window.document.createElement("script");$window[callbackName]=function(data){delete $window[callbackName],script.parentNode.removeChild(script),resolve(data)},script.onerror=function(){delete $window[callbackName],script.parentNode.removeChild(script),reject(new Error("JSONP request failed"))},script.src=url+(url.indexOf("?")<0?"?":"&")+encodeURIComponent(args.callbackKey||"callback")+"="+encodeURIComponent(callbackName),$window.document.documentElement.appendChild(script)}))}}},894:(module,__unused_webpack_exports,__webpack_require__)=>{var mountRedraw=__webpack_require__(703);module.exports=__webpack_require__(127)(window,mountRedraw)},138:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Button:()=>Button,ButtonSymbols:()=>ButtonSymbols,Collapsible:()=>Collapsible,EditCheckbox:()=>EditCheckbox,EditDate:()=>EditDate,EditLabel:()=>EditLabel,EditList:()=>EditList,EditSelect:()=>EditSelect,EditTextarea:()=>EditTextarea,EnabledWidget:()=>EnabledWidget,Grid:()=>Grid,Icon:()=>Icon,IconButton:()=>IconButton,IconButtons:()=>IconButtons,Label:()=>Label,Menu:()=>Menu,MenuPanel:()=>MenuPanel,Modal:()=>Modal,OnOffButton:()=>OnOffButton,OptionButtons:()=>OptionButtons,Pivot:()=>Pivot,Popup:()=>Popup,RadioButtons:()=>RadioButtons,Router:()=>Router,Slider:()=>Slider,State:()=>State,ToolbarButton:()=>ToolbarButton,TypeAhead:()=>TypeAhead,Widget:()=>Widget,makeHtml:()=>makeHtml});var mithril=__webpack_require__(746);const monthStr=[["Jan","January"],["Feb","February"],["Mar","March"],["Apr","April"],["May","May"],["Jun","June"],["Jul","July"],["Aug","August"],["Sep","September"],["Oct","October"],["Nov","November"],["Dec","December"]],dayStr=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]];function formatNumber(number,digits){let r=""+number;for(;r.length<digits;)r="0"+r;return r}const COLOR={clear:"color:#000; background-color:inherit; font-weight:normal;",bold:"font-weight:bold;",dim:"",underscore:"",blink:"",reverse:"",hidden:"",black:"color:#000;",red:"color:#f00;",green:"color:#0f0;",yellow:"color:#ff0;",blue:"color:#00f;",magenta:"color:#f0f;",cyan:"color:#0ff;",white:"color:#fff;",darkred:"color:#800;",darkgreen:"color:#080;",darkyellow:"color:#880;",darkblue:"color:#008;",darkmagenta:"color:#808;",darkcyan:"color:#088;",gray:"color:#888;",bgBlack:"background-color:#000;",bgRed:"background-color:#f00;",bgGreen:"background-color:#0f0;",bgYellow:"background-color:#ff0;",bgBlue:"background-color:#00f;",bgMagenta:"background-color:#f0f;",bgCyan:"background-color:#0ff;",bgWhite:"background-color:#fff;"};class Log{constructor(prefix){this.reportLevel=void 0,this.reportPrefix="",this.maxLength=-1,this.colors=!0,this.reportPrefix=prefix}set messageLength(max){this.maxLength=max}get messageLength(){return this.maxLength}level(newLevelSym,setGlobalLevel){let newLevel=Log.levels[newLevelSym]||Log.globalLevel,oldLevel=this.reportLevel||Log.globalLevel;if(void 0===newLevelSym)newLevel=oldLevel;else if(null===newLevelSym)this.reportLevel=void 0;else if(Log.levels[newLevelSym]){setGlobalLevel?Log.globalLevel=newLevel:this.reportLevel=newLevel;const msg=`new ${setGlobalLevel?"global":this.reportPrefix} log level ${newLevel.desc.toUpperCase()} (was ${oldLevel.desc.toUpperCase()})`;newLevel.sym===oldLevel.sym?this.debug(msg):this.info(msg)}else this.error(`unkown level ${newLevelSym}; log level remains ${oldLevel.sym}`);return newLevel.sym}debug(msg){return this.out(Log.DEBUG,msg,{color:["gray"]})}transient(msg){return this.out(Log.INFO,msg,{color:["darkgreen"],lf:"\r"})}progress(msg){return this.out(Log.INFO,msg,{color:["darkblue"]})}info(msg){return this.out(Log.INFO,msg,{color:["darkgreen"]})}warn(msg){return this.out(Log.WARN,msg,{color:["darkyellow","bold"]})}error(msg){const color=["darkred","bold"];return msg.message?(this.out(Log.ERROR,msg.message,{color}),this.out(Log.ERROR,msg.stack,{color}),msg.message):this.out(Log.ERROR,msg,{color})}out(lvl,msg,options){let desc=Log.levels[lvl];const filterLevel=this.reportLevel||Log.globalLevel;if(desc.importance>=filterLevel.importance){let line;switch(typeof msg){case"function":line=msg();break;case"string":line=msg;break;case"object":default:line=this.inspect(msg)}const dateStr=function(formatString,date=new Date){return"string"!=typeof formatString||isNaN(date.getTime())?"invalid":formatString.replace(/%YYYY/g,""+date.getFullYear()).replace(/%YY/g,""+date.getFullYear()%100).replace(/%MMMM/g,monthStr[date.getMonth()][1]).replace(/%MMM/g,monthStr[date.getMonth()][0]).replace(/%MM/g,formatNumber(date.getMonth()+1,2)).replace(/%M/g,""+(date.getMonth()+1)).replace(/%DDDD/g,dayStr[date.getDay()][1]).replace(/%DDD/g,dayStr[date.getDay()][0]).replace(/%DD/g,formatNumber(date.getDate(),2)).replace(/%D/g,""+date.getDate()).replace(/%hh/g,formatNumber(date.getHours(),2)).replace(/%h/g,""+date.getHours()).replace(/%mm/g,formatNumber(date.getMinutes(),2)).replace(/%m/g,""+date.getMinutes()).replace(/%ss/g,formatNumber(date.getSeconds(),2)).replace(/%jjj/g,formatNumber(date.getMilliseconds(),3)).replace(/%jj/g,formatNumber(date.getMilliseconds()/10,2)).replace(/%j/g,formatNumber(date.getMilliseconds()/100,1))}(Log.dateFormat);msg.stack&&(line=`${line}\n${msg.stack}`);const header=`${dateStr} ${this.reportPrefix} ${desc.desc}`;return this.output(options.color,header,line),line+(options.lf||"")}}output(color,header,line){const lines=line.split("\n");this.maxLength>0&&lines.forEach(((l,i)=>l.length<=this.maxLength?"":lines[i]=`${line.slice(0,this.maxLength/2-2)}...${line.slice(-this.maxLength/2+2)}`)),console.log(`%c${header}%c ${lines.join("\n")}`,color.map((c=>COLOR[c])).join(" "),COLOR.clear)}format(fmtStr){return null===fmtStr?Log.dateFormat=Log.defDateFormat:fmtStr&&(Log.dateFormat=fmtStr),Log.dateFormat}prefix(prf){return prf&&(this.reportPrefix=prf),this.reportPrefix}config(cfg){void 0!==cfg.format&&this.format(cfg.format),void 0!==cfg.level&&this.level(cfg.level),void 0!==cfg.colors&&(this.colors=cfg.colors)}inspect(msg,{depth=-1,indent=" ",colors=Log.INDENT_COLORS