pejava.js
Version:
Javascript ecosystem pejava.js
1 lines • 420 kB
JavaScript
!function(e){var n={};function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var r in e)t.d(o,r,function(n){return e[n]}.bind(null,r));return o},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=6)}([function(e,n,t){Object.defineProperty(n,"__esModule",{value:!0});const o=t(7),r=t(2);n.AbstractComponent=void 0;class i extends r.PureComponent{constructor(e){super(e),this._cnt=0,this.app=e.app,this.target=e.target,this.target.target(this),this.handleEvent=this.handleEvent.bind(this)}className(){return this.target&&this.target._className||""}componentWillUnmount(){this.target.target(void 0)}componentDidMount(){this.target._mounted=!0,this.target._className+=" mnt",this.target._key&&document.getElementById(this.target._key.toString()).classList.add("mnt")}componentDidUpdate(){this.target.updated()}refresh(e){e&&this._cnt++,this.target&&this.target._mounted&&(this.timeoutId&&window.clearTimeout(this.timeoutId),this.timeoutId=window.setTimeout(()=>{this.forceUpdate(),this.timeoutId=void 0},0))}trigger(e){this.app.trigger(e)}handleEvent(e){this.target&&this.target.trigger(new A(e,this.target,e.target))}events(){var e;return null===(e=this.target.events())||void 0===e?void 0:e.reduce((e,n)=>(e[n]=this.handleEvent,e),{})}setKey(e){return e._key||(e._key=this.app.genKey()),e._key.toString()}}n.AbstractComponent=i,n.BoxComponent=void 0;class a extends i{popup(){if(this.target._popup)return r.createElement("div",{className:"popup-window"},r.createElement("div",{className:"popup-wrapper wrapper"},this.app.build(this.target.popup())))}html(){return r.createElement("div",{className:"wrapper blocks-wrapper"},this.target.children().map(e=>this.app.build(e)))}render(){return r.createElement("div",Object.assign({_cnt:this._cnt,className:this.className(),id:this.setKey(this.target)},this.events()),this.html(),this.popup())}}n.BoxComponent=a,n.FieldComponent=void 0;class p extends i{title(){if(this.target._title)return r.createElement("p",null,this.target.title())}error(){if(this.target._error)return r.createElement("p",{className:"error"},this.target.error())}comment(){if(this.target._comment)return r.createElement("p",{className:"comment"},this.target.comment())}value(){return this.target._value||""}wrapper(e){return r.createElement("div",{_cnt:this._cnt,className:"block-item block-"+this.target.constructor.__class__,id:this.setKey(this.target)},this.title(),r.createElement("div",{className:"input"},e),this.error(),this.comment())}element(){return r.createElement(r.Fragment,null)}render(){return this.wrapper(this.element())}}n.FieldComponent=p,n.SelectComponent=void 0;class l extends p{constructor(e){super(e),this._ref=r.createRef(),this._cnt=0}componentDidMount(){super.componentDidMount(),this.target&&this._ref.current&&(this._ref.current.selectedIndex=this.target.index())}componentDidUpdate(){super.componentDidUpdate(),this.target&&this._ref.current&&(this._ref.current.selectedIndex=this.target.index())}refresh(){this._cnt++,super.refresh()}element(){return r.createElement("div",{className:this.className()},r.createElement("select",Object.assign({},this.events(),{ref:this._ref,disabled:this.target.disabled()}),this.target.list().map((e,n)=>r.createElement("option",{key:this.setKey(e),value:e.value(),disabled:e.disabled()},e.title()))),r.createElement("span",null,""))}}n.SelectComponent=l,n.ApplicationComponent=void 0;class c extends a{constructor(e){super(e),this.onload=e.onload,this._ref=r.createRef()}componentDidMount(){super.componentDidMount(),this.onload(this.target)}ref(){return this._ref?this._ref.current:null}static createProperties(e,n){return n||(n=new T({})),{onload:e,app:n,target:n}}html(){return r.createElement("div",{className:"wrapper"},this.target.children().map(e=>this.app.build(e)))}render(){return r.createElement("div",Object.assign({className:this.className(),id:this.setKey(this.target),ref:this._ref},this.events(),{_cnt:this._cnt}),this.html(),this.popup())}}n.ApplicationComponent=c,n.Application&&(T.component=c),n.BootComponent=void 0;n.BootComponent=class extends Object{constructor(...e){super(),this._init=!1,this._load=!1;let n="root";for(let t=0;t<e.length;t++)e[t]instanceof Function?this._cb=e[t]:"string"!=typeof e[t]||(n=e[t]);this.initReactDOM(n)}initReactDOM(e="root"){"complete"!==window.document.readyState?window.onload=()=>this._initReactDOM(e):this._initReactDOM(e)}_initReactDOM(e="root"){if(this._init)return;this.onLoad=this.onLoad.bind(this);let n=c.createProperties(this.onLoad);o.render(r.createElement(c,Object.assign({},n)),document.getElementById(e)),this._init=!0}onLoad(e){this._load||(this._load=!0,this.initRegister(),this.initServices(e),this.eventReady(e))}initRegister(){T.register(E),T.register(q),T.register(L),T.register(V),T.register(I),T.register(R),T.register(z),T.register(O),T.register(Y),T.register(X),T.register(P),T.register(Q),T.register(G),T.register(K),T.register(N),T.register(A),T.register(S),T.register(H),T.register(J)}initServices(e){e.service("swiper",new oe),e.service("gridColumns",new ne),e.service("req",new te),e.service("dnd",new ee)}eventReady(e){const n=new CustomEvent("app",{detail:e});"complete"!==window.document.readyState?document.addEventListener("DOMContentLoaded",()=>{this._cb&&this._cb.call(null,e),document.dispatchEvent(n)}):(this._cb&&this._cb.call(null,e),document.dispatchEvent(n))}},n.ButtonComponent=void 0;class s extends i{render(){return r.createElement("button",Object.assign({_cnt:this._cnt,id:this.setKey(this.target)},this.events(),{className:this.className(),disabled:this.target.disabled()}),this.target.label())}}n.ButtonComponent=s,n.CheckBoxComponent=void 0;class d extends p{constructor(e){super(e)}refresh(){super.refresh()}forId(){var e,n;return(null===(e=this.target)||void 0===e?void 0:e._key)?null===(n=this.target)||void 0===n?void 0:n._key.toString():""}element(){return r.createElement("div",{className:this.className()},r.createElement("input",Object.assign({id:this.forId()+"_1",_cnt:this._cnt,type:"checkbox",checked:this.target.checked(),disabled:this.target.disabled()},this.events())),r.createElement("label",{htmlFor:this.forId()+"_1"},this.target.placeholder()))}wrapper(e){return r.createElement("div",{className:"block-item block-"+this.target.constructor.__class__,id:this.forId()},this.title(),e,this.error())}}n.CheckBoxComponent=d,n.ContainerComponent=void 0;class u extends a{html(){return r.createElement(r.Fragment,null,r.createElement("div",{className:"header"+(this.target.icon()?" icon icon-"+this.target.icon():"")},r.createElement("div",{className:"title"},r.createElement("h1",null,this.target.title()),r.createElement("h2",null,this.target.description())),this.target.buttons()&&this.app.build(this.target.buttons())),r.createElement("div",{className:"blocks"},r.createElement("div",{className:"blocks-wrapper wrapper"},this.target.children().map(e=>this.app.build(e)))),this.footer())}footer(){return this.target.footer()?r.createElement("div",{className:"footer-container"},this.app.build(this.target.footer())):r.createElement(r.Fragment,null)}}n.ContainerComponent=u,n.FieldsComponent=void 0;class m extends p{wrapper(e){return r.createElement("div",Object.assign({_cnt:this._cnt},this.events(),{className:"block-item "+this.className(),id:this.setKey(this.target)}),this.title(),e,this.error())}element(){return r.createElement("div",{className:"input wrapper"},this.target.children().map(e=>this.app.build(e)))}}n.FieldsComponent=m,n.IframeComponent=void 0;class f extends i{render(){return r.createElement("iframe",Object.assign({_cnt:this._cnt,id:this.setKey(this.target)},this.events(),{className:this.className(),src:this.target.url()}))}}n.IframeComponent=f,n.ImgComponent=void 0;class h extends i{render(){return r.createElement("img",Object.assign({_cnt:this._cnt},this.events(),{alt:"",id:this.setKey(this.target),className:this.className(),src:this.target.url()}))}}n.ImgComponent=h,n.InputComponent=void 0;class b extends p{constructor(e){super(e),this.state={value:this.target.value()||""}}element(){return r.createElement(r.Fragment,null,r.createElement("input",Object.assign({},this.events(),{className:this.className(),type:this.target.propType()||"text",value:this.state.value,disabled:this.target.disabled(),required:"required",placeholder:this.target.placeholder()})),r.createElement("span",null,this.target.placeholder()))}}n.InputComponent=b,n.ItemsComponent=void 0;class w extends i{render(){return r.createElement("div",Object.assign({_cnt:this._cnt,id:this.setKey(this.target),className:this.className()},this.events()),this.target.list().map(e=>r.createElement("div",{key:this.setKey(e)},r.createElement("span",{className:"title"},e.title()),r.createElement("span",{className:"comment"},e.comment()))))}}n.ItemsComponent=w,n.MenuComponent=void 0;class g extends i{render(){return r.createElement("div",Object.assign({_cnt:this._cnt,id:this.setKey(this.target),className:this.className()},this.events()),this.target.list().map(e=>r.createElement("a",{key:this.setKey(e),className:e.className,_key:e._key.toString(),id:e._key.toString(),target:e.href()?"_blank":void 0,href:e.href()||void 0},e.label()&&r.createElement("span",{className:"link"},e.label()),e.url()&&r.createElement("span",{className:"img",style:{backgroundImage:`url(${e.url()})`}}),r.createElement("span",{className:"title",_key:e._key.toString()},e.title()),e.comment()&&r.createElement("span",{className:"comment",_key:e._key.toString()},e.comment()))))}}n.MenuComponent=g,n.PictureComponent=void 0;class k extends i{render(){return r.createElement("div",Object.assign({_cnt:this._cnt,id:this.setKey(this.target)},this.events(),{className:this.className(),style:{backgroundImage:`url(${this.target.url()})`}}),r.createElement("span",null))}}n.PictureComponent=k,n.PieChartComponent=void 0;class C extends i{polarToCartesian(e){let n=(e-90)*Math.PI/180;return{y:500+450*Math.sin(n),x:500+450*Math.cos(n)}}indicator(e,n){n>=360&&(n=359.99999);let t=this.polarToCartesian(-n),o=this.polarToCartesian(e),r=n-e<=180?0:1;return["M",t.x,t.y,"A",450,450,0,r,1,o.x,o.y].join(" ")}render(){let e=0;return r.createElement("div",Object.assign({_cnt:this._cnt,id:this.setKey(this.target),className:this.className()},this.events()),r.createElement("svg",{viewBox:"0 0 1000 1000"},r.createElement("circle",{cx:"500",cy:"500",r:"300"}),this.target.list().map(n=>r.createElement("path",{className:n.color()||"color-ok",key:this.setKey(n),d:this.indicator(0,e+=n.num())})).reverse()),r.createElement("div",null,this.target.list().map(e=>r.createElement("span",{className:e.color()||"color-ok",key:"_"+this.setKey(e)},e.title()))))}}n.PieChartComponent=C,n.PreloaderComponent=void 0;class v extends i{render(){return r.createElement("div",{_cnt:this._cnt,className:this.className(),id:this.setKey(this.target)},this.target.label()||"")}}n.PreloaderComponent=v,n.RadioComponent=void 0;class y extends l{wrapper(e){return r.createElement("div",{_cnt:this._cnt,className:"block-item"+(" "+this.target.layout()||!1),id:this.setKey(this.target)},this.title(),r.createElement("div",Object.assign({},this.events(),{className:"wrapper"}),e),this.error())}element(){return r.createElement(r.Fragment,null,this.target.list().map(e=>r.createElement("div",{className:this.className(),key:this.setKey(e)},r.createElement("input",{type:"radio",id:e._key.toString(),value:e.value(),defaultChecked:e.active()}),r.createElement("label",{htmlFor:e._key.toString()},e.title()))))}}n.RadioComponent=y,n.TextareaComponent=void 0;class _ extends p{constructor(e){super(e),this.state={value:this.target.value()||""}}element(){return r.createElement("textarea",Object.assign({},this.events(),{className:this.className(),placeholder:this.target.placeholder(),value:this.state.value,disabled:this.target.disabled()}))}}n.TextareaComponent=_,n.TxtComponent=void 0;class x extends i{render(){return this.target._isText?r.createElement("span",{className:this.className(),id:this.setKey(this.target)},this.target.text()):r.createElement("span",Object.assign({_cnt:this._cnt,className:this.className(),id:this.setKey(this.target)},this.events(),{dangerouslySetInnerHTML:{__html:this.target.text()||""}}))}}n.TxtComponent=x,n.AbstractElement=void 0;class B{constructor(e){e&&(this.__className=e.className||"",null!=e.data&&this.data(e.data))}_addAfterEvent(e){return e.after=!0,(this._afterEvents||(this._afterEvents=[]))&&this._afterEvents.push(e),this._target&&this._target.refresh(!0),e}target(e){return arguments.length&&this._target!==e&&(this._target=e,this.className(this.__className)),this._target}data(e){return arguments.length&&(this._data=e),this._data}className(e,n){return arguments.length&&(this.__className=e?" "+e:"",this._className=this.constructor.__class__+this.__className,this._mounted&&(this._className+=" mnt"),!n&&this.refresh()),this._className}refresh(){this._target&&this._mounted&&this._target.refresh()}updated(){if(this._afterEvents){for(let e=0;e<this._afterEvents.length;e++)this.trigger(this._afterEvents[e],!0);this._afterEvents=void 0}}listeners(){return this._listeners}events(){return this._events}_indexEvents(){var e,n;let t={};null===(e=this._listeners)||void 0===e||e.forEach(e=>{e.event&&e.event.toLowerCase()in window.document&&(t[e.event]=1)}),this._events=Object.keys(t).sort(),this._events.length||(this._events=void 0),null===(n=this._target)||void 0===n||n.refresh()}addListener(e){!this._listeners&&(this._listeners=[]),this._listeners.push(e),this._indexEvents()}removeListener(e){var n;this._listeners&&(this._listeners=null===(n=this._listeners)||void 0===n?void 0:n.filter(n=>n!==e),this._indexEvents())}removeListeners(){this._listeners=void 0,this._events=void 0}trigger(e,n){if("string"==typeof e&&(e=new A(e,this),n&&(e.after=!0)),!this._listeners||!this._listeners.length)return e;let t=0;for(let o=this._listeners.length-1;o>=0;o--)if(!n==!this._listeners[o].after){if(e.name===this._listeners[o].event&&this._listeners[o].trigger(e),e.stop)return e}else e.name===this._listeners[o].event&&t++;return t&&!n&&this._addAfterEvent(e.clone(!0)),e}listen(...e){let n=new H;for(let t=0;t<arguments.length;t++)"string"==typeof e[t]?n.event=e[t]:e[t]instanceof Function?n.cb=e[t]:"boolean"==typeof e[t]&&(n.after=e[t]);return this.addListener(n),n}}n.AbstractElement=B,B.__class__="Abstract",B.component=i,n.Action=void 0;class A{constructor(e,n,t,o){this.target=n,"string"==typeof e||e instanceof String?this.name=e.toString():(this.event=e,this.name=e._reactName||"on"+e.type[0].toUpperCase()+e.type.substr(1)),this.listeners=0,this.after=o,Object.defineProperty(this,"target",{enumerable:!0,configurable:!1,writable:!1,value:n}),Object.defineProperty(this,"event",{enumerable:!0,configurable:!1,writable:!1,value:e}),t&&(this.ref=t,Object.defineProperty(this,"ref",{enumerable:!0,configurable:!1,writable:!1,value:t}))}clone(e){return new A(this.event||this.name,this.target,this.ref,arguments.length?e:this.after)}}n.Action=A,A.__class__="Action",n.Box=void 0;class E extends B{constructor(e){super(e),this._children=e.children||[],e.layout&&(this._layout=e.layout)}children(e){return e&&(this._children=e,this.refresh()),this._children}length(e){if(void 0!==e&&e>=0)for(let n=this._children.length;n>e;n--)this.pop();return this._children.length}_checkInvalidItem(e){if(e===this)throw console.error("You tried to append element to himself",this._target),new Error("You tried to append element to himself");return!1}push(e){if(this._checkInvalidItem(e),!this.trigger(new A("onAdd",e)).stop)return this._children.push(e),this.refresh(),e}unshift(e){if(this._checkInvalidItem(e),!this.trigger(new A("onAdd",e)).stop)return this._children.unshift(e),this.refresh(),e}shift(){if(!this._children.length)return;if(this.trigger(new A("onRemove",this._children[0])).stop)return;let e=this._children.shift();return this.refresh(),e}pop(){if(!this._children.length)return;if(this.trigger(new A("onRemove",this._children[this._children.length-1])).stop)return;let e=this._children.pop();return this.refresh(),e}remove(e){if(e instanceof B&&(e=this._children.indexOf(e)),e<0||e>=this._children.length)return;if(this.trigger(new A("onRemove",this._children[e])).stop)return;let n=this._children.splice(e,1);return this.refresh(),n[0]}get(e){if(!(e>=this._children.length||e<0))return this._children[e]}last(e){if(e){let n=this._children.indexOf(e);if(-1===n)return;for(let e=this._children.length-1;e>n;e--)this.pop()}if(this._children.length)return this._children[this._children.length-1]}popup(e,n){return arguments.length&&(this._popup_listener&&this.removeListener(this._popup_listener),this._popup=e,this._closeble=n,e&&n&&(this._popup_listener=this.listen("onClick",this._popupListener.bind(this))),this.className(this.__className)),this._popup}_popupListener(e){e.ref.classList.contains("popup-window")&&this.popup(void 0)}className(e,n){return arguments.length&&(this.__className=e?" "+e:"",this._target?this._className=this.constructor.__class__+(this.__className?" "+this.__className:""):this._className=e,this._mounted&&(this._className+=" mnt"),this._popup&&(this._className+=" popup"),this._layout&&(this._className+=" "+this._layout),!n&&this.refresh()),this._className}layout(e){return arguments.length&&(this._layout=e,this.className(this.__className)),this._layout}form(e=[],n){for(let t=0;t<this._children.length;t++)this._children[t].form&&this._children[t].form instanceof Function?this._children[t].form(e,n):this._children[t]instanceof M&&this._children[t].name()&&(!this._children[t].disabled()||n)&&e.push([this._children[t].name(),this._children[t].value()]);return e}data(e={},n){for(let t=0;t<this._children.length;t++)this._children[t].form&&this._children[t].form instanceof Function?this._children[t].data(e,n):this._children[t]instanceof M&&this._children[t].name()&&(!this._children[t].disabled()||n)&&(e[this._children[t].name()]=this._children[t].value());return e}valid(e=[],n){for(let t=0;t<this._children.length;t++)this._children[t]instanceof E?this._children[t].valid(e,n):this._children[t]instanceof M&&(!this._children[t].disabled()||n)&&(this._children[t].valid(e,n)||e.push(this._children[t]));return e}find(e,n=[]){for(let t=0;t<this._children.length;t++){if(this._children[t]._key==e)return n.push(this._children[t]),this._children[t];if(this._children[t].find&&(this._children[t].find(e,n),n.length))return n[0]}}move(e,n){if(console.log(e," to ",n),e!==n&&0<=e&&e<=this._children.length&&0<=n&&n<=this._children.length){let t,o=this._children[e];if(e<n)for(t=e;t<n;t++)this._children[t]=this._children[t+1];else for(t=e;t>n;t--)this._children[t]=this._children[t-1];return this._children[n]=o,this.refresh(),!0}return!1}position(e){if(this._children.length)for(let n=0;n<this._children.length;n++)if(e===this._children[n])return n}destroy(){for(let e=0;e<this._children.length;e++)this._children[e]instanceof E?this._children[e].destroy():super.removeListeners()}}n.Box=E,E.__class__="Box",E.component=a,n.Item=void 0;class S{constructor(e){e.target&&(this.target=e.target),void 0!==e.title&&this.title(e.title,!0),void 0!==e.comment&&this.comment(e.comment,!0),void 0!==e.label&&this.label(e.label,!0),void 0!==e.num&&this.num(e.num,!0),void 0!==e.value&&this.value(e.value,!0),void 0!==e.href&&this.href(e.href,!0),void 0!==e.icon&&this.icon(e.icon,!0),e.color&&this.color(e.color,!0),void 0!==e.link&&this.link(e.link,e.link),void 0!==e.url&&this.url(e.url,!0),void 0!==e.active&&this.active(e.active,!0),void 0!==e.disabled&&this.disabled(e.disabled,!0),this._initClasses()}set target(e){this._target=e,this._target&&this._initClasses()}get target(){return this._target}value(e,n){return arguments.length&&(this._value=e,!n&&this._initClasses(n)),this._value}href(e,n){return arguments.length&&(this._href=e,!n&&this._initClasses(n)),this._href}num(e,n){return arguments.length&&this.value(e.toString(),n),this._value?parseFloat(this._value):0}title(e,n){return arguments.length&&(this._title=e,!n&&this._initClasses(n)),this._title}comment(e,n){return arguments.length&&(this._comment=e,!n&&this._initClasses(n)),this._comment}label(e,n){return arguments.length&&(this._label=e,!n&&this._initClasses(n)),this._label}icon(e,n){return arguments.length&&(this._icon=e,!n&&this._initClasses(n)),this._icon}url(e,n){return arguments.length&&(this._url=e,!n&&this._initClasses(n)),this._url}color(e,n){return arguments.length&&(this._color=e,!n&&this._initClasses(n)),this._color}link(e,n){return arguments.length&&(this._link=e,!n&&this._initClasses(n)),this._link}active(e,n,t){return arguments.length&&(this._active=e,this._initClasses(!0),this.target&&!t&&this.target.active(this,n,!0)),this._active}disabled(e,n,t){return arguments.length&&(this._disabled=e,!n&&this._initClasses(n)),this._disabled}_initClasses(e){this._className=((this._icon&&"icon icon-"+this._icon)+(this._color?" "+this._color:"")+(this._active?" active":"")+(this._value?" value":"")+(this._href?" href":"")+(this._url?" url":"")+(this._link?" link":"")).trim(),this.target&&!e&&this.target.refresh()}get className(){return this._className||""}}n.Item=S,S.__class__="Item",n.Field=void 0;class M extends B{constructor(e){super(e),e&&(void 0!==e.title&&(this._title=e.title),void 0!==e.value&&(this._value=e.value),void 0!==e.name&&(this._name=e.name),e.status&&(this._status=e.status),void 0!==e.error&&(this._error=e.error),void 0!==e.comment&&(this._comment=e.comment),e.disabled&&(this._disabled=e.disabled),void 0!==e.placeholder&&(this._placeholder=e.placeholder),e.validator&&this.validator(e.validator))}className(e,n){return arguments.length&&(super.className(e,!0),this._status&&(this._className+=" "+this._status),this._disabled&&(this._className+=" disabled"),!n&&this.refresh()),this._className}status(e){return arguments.length&&(this._status=e,this.className(this.__className)),this._status}title(e){return arguments.length&&(this._title=e,this.refresh()),this._title}placeholder(e){return arguments.length&&(this._placeholder=e,this.refresh()),this._placeholder}name(e){return arguments.length&&(this._name=e),this._name}value(e){return arguments.length&&(this._value=e,this.refresh()),this._value}error(e){return arguments.length&&(this._error=e,this.refresh()),this._error}comment(e){return arguments.length&&(this._comment=e,this.refresh()),this._comment}disabled(e){return arguments.length&&(this._disabled=e,this.className(this.__className)),this._disabled}valid(){return!this._validator||this._validator.valid(this)}validator(e){return arguments.length&&(this._validator=e,this.refresh()),this._validator}}n.Field=M,M.__class__="Field",M.component=p,n.Fields=void 0;class N extends M{constructor(e){super(e),this._children=e.children||[],e.dnd_remove?(this.dnd(!0),this.dndRemove(!0)):this.dnd(e.dnd)}target(e){return super.target(e),this._initDnd(),this._target}className(e,n){return arguments.length&&(super.className(e,!0),this._dnd&&(this._className+=" dnd"),!n&&this.refresh()),this._className}children(e){return this._children}dnd(e){return arguments.length&&(this._dnd=!!e,this._initDnd(),this.className(this.__className)),this._dnd}dndRemove(e){return arguments.length&&(this._dnd_remove=!!e),this._dnd_remove}_initDnd(){!this._target||this._dndListener&&this._dnd||(!this._dndListener||this._dnd?this._dnd&&(this._dndListener=this.listen("onMouseDown",e=>this._target.app.service("dnd").handlerMouseDown(e))):(this.removeListener(this._dndListener),this._dndListener=void 0))}length(){return 0}push(e){}unshift(e){}shift(){}pop(){}remove(e){}last(e){}get(e){}popup(e,n){}form(e=[],n){return[]}data(e={},n){}find(e,n=[]){}valid(e,n){return!1}layout(e){}move(e,n){return!1}_checkInvalidItem(e){return!0}}n.Fields=N,N.__class__="Fields",N.component=m,N.prototype.valid=E.prototype.valid,N.prototype.children=E.prototype.children,N.prototype.length=E.prototype.length,N.prototype.push=E.prototype.push,N.prototype.unshift=E.prototype.unshift,N.prototype.shift=E.prototype.shift,N.prototype.pop=E.prototype.pop,N.prototype.remove=E.prototype.remove,N.prototype.get=E.prototype.get,N.prototype.last=E.prototype.last,N.prototype.popup=E.prototype.popup,N.prototype.form=E.prototype.form,N.prototype.data=E.prototype.data,N.prototype.find=E.prototype.find,N.prototype.layout=E.prototype.layout,N.prototype.move=E.prototype.move,N.prototype._checkInvalidItem=E.prototype._checkInvalidItem,n.Menu=void 0;class I extends B{constructor(e){super(e||{}),e&&e.list?(this.list(e.list),e.value&&this.value(e.value)):this.list([]),e&&(e.dnd_remove?(this.dnd(!0),this.dndRemove(!0)):this.dnd(e.dnd)),this.listen("onClick",this.onClick.bind(this))}onClick(e){if(!e.ref||!e.target||e.stop)return;let n=e.ref.getAttribute("_key");if(null==n)return void(!this.trigger(new A("onSelect",this)).stop&&this.index(void 0));let t=parseInt(n);for(let e=0;e<this._list.length;e++)if(this._list[e]._key===t)return this._nextIndex=e,this.trigger(new A("onSelect",this)).stop||this.index(e),void(this._nextIndex=void 0);this.index(void 0)}target(e){}className(e,n){}dnd(e){}dndRemove(e){}_initDnd(){}list(e){if(e){let n;this.index(void 0),e.forEach((e,t)=>{e.target=this,e.active()&&(n=t)}),this._list=e,void 0!==n&&this.index(n),this.refresh()}return this._list}nextIndex(){return this._nextIndex}index(e,n,t){if(arguments.length){if(this._index===e)return;void 0!==this._index&&this._list[this._index]&&this._list[this._index].active(!1,n,!0),void 0!==e&&(e>=this._list.length||e<0?e=void 0:t||this._list[e].active(!0,n,!0)),this._index=e,!n&&this.refresh()}return this._index}active(e,n,t){if(arguments.length){if(void 0!==this._index){if(e===this._list[this._index])return;this.index(void 0,n,!0)}void 0!==e&&this.index(this._list.indexOf(e),n,t)}else if(void 0!==this._index)return this._list[this._index]}value(e,n){if(arguments.length){void 0!==this._index&&this.index(void 0,n);for(let t=0;t<this._list.length;t++)if(this._list[t].value()===e){this.index(t,n);break}}else if(void 0!==this._index)return this._list[this._index].value()}push(...e){e.forEach(e=>e.target=this);let n=this._list.push(...e);return this.refresh(),n}unshift(...e){e.forEach(e=>e.target=this);let n=this._list.unshift(...e);return this.refresh(),n}shift(){let e=this._list.shift();return e&&(e.target=void 0),this.refresh(),e}pop(){let e=this._list.pop();return e&&(e.target=void 0),this.refresh(),e}remove(e){if(e instanceof S){let n=this._list.length;if(this._list=this._list.filter(n=>n!==e),n===this._list.length)return;return e.target=void 0,this.refresh(),e}let n=this._list.splice(e,1);if(n.length)return this.refresh(),n[0]}get(e){if(!(e>=this._list.length||e<0))return this._list[e]}find(e){for(let n=0;n<this._list.length;n++)if(this._list[n]._key==e)return this._list[n]}move(e,n){if(e!==n&&0<=e&&e<=this._list.length&&0<=n&&n<=this._list.length){let t,o=this._list[e];if(e<n)for(t=e;t<n;t++)this._list[t]=this._list[t+1];else for(t=e;t>n;t--)this._list[t]=this._list[t-1];return this._list[n]=o,this.refresh(),!0}return!1}}n.Menu=I,I.__class__="Menu",I.component=g,I.prototype._initDnd=N.prototype._initDnd,I.prototype.dnd=N.prototype.dnd,I.prototype.dndRemove=N.prototype.dndRemove,I.prototype.className=N.prototype.className,I.prototype.target=N.prototype.target,n.Select=void 0;class z extends M{constructor(e){super(e),this.listen("onChange",this.onChange.bind(this)),e?(this._list=e.list||[],this.list(this._list),e.value&&this.value(e.value)):this._list=[]}trigger(e,n){let t=super.trigger(e,n);return e.stop&&e.ref&&!n&&(void 0===this._index?e.ref.selectedIndex=-1:e.ref.selectedIndex=this._index),t}onChange(e){e.ref&&e.target&&!e.stop&&(this.index(e.ref.selectedIndex,!0),this.refresh())}list(e){return this._list}index(e,n){}value(e,n){}active(e){}nextIndex(){}push(...e){return 1}unshift(...e){return 1}shift(){}pop(){}remove(e){}get(e){}dnd(e){}dndRemove(e){}find(e){}move(e,n){return!1}}n.Select=z,z.__class__="Select",z.component=l,z.prototype.list=I.prototype.list,z.prototype.index=I.prototype.index,z.prototype.value=I.prototype.value,z.prototype.active=I.prototype.active,z.prototype.nextIndex=I.prototype.nextIndex,z.prototype.push=I.prototype.push,z.prototype.unshift=I.prototype.unshift,z.prototype.shift=I.prototype.shift,z.prototype.pop=I.prototype.pop,z.prototype.remove=I.prototype.remove,z.prototype.get=I.prototype.get,z.prototype.move=I.prototype.move,n.Img=void 0;class P extends B{constructor(e){e instanceof Object?(super(e),e.url&&(this._url=e.url)):"string"==typeof e?(super({}),this._url=e):super({})}url(e){return arguments.length&&(this._url=e,this.refresh()),this._url}}n.Img=P,P.__class__="Img",P.component=h,n.Application=void 0;class T extends E{constructor(){super(...arguments),this._services=[],this._increment_key=0}genKey(){return++this._increment_key}service(e,n){if(0===arguments.length)return this._services;if(1===arguments.length)return e&&this._services[e]?this._services[e]:void 0;if(!e||!n||"string"!=typeof e)throw new Error("Wrong first argument for method service(String, ObjectInstance). Got: "+e);this._services[e]=n,T._register[n.constructor.__class__]=n.constructor,n.mounted&&"function"==typeof n.mounted&&n.mounted(this)}static register(e){T._register[e.__class__]=e}build(e){return e.key||(Object.defineProperty(e,"_key",{enumerable:!0,configurable:!1,writable:!1,value:this.genKey()}),Object.defineProperty(e,"key",{enumerable:!0,configurable:!1,writable:!1,value:this._key})),e.constructor.component?r.createElement(e.constructor.component,{app:this,target:e,key:e._key}):r.createElement(i,{app:this,target:e,key:e._key})}export(e){Object.assign(e,T._register)}}n.Application=T,T.__class__="Application",T._register={Item:S,EnumIconColor:W,EnumColor:j,EnumStatus:D,EnumLayout:U,EnumContainer:F},n.ApplicationComponent&&(T.component=c),n.Button=void 0;class L extends B{constructor(e){"string"==typeof e?(super({}),this._label=e):(e||(e={}),super(e),this._label=e.label||"",e.disabled&&(this._disabled=e.disabled),e.onClick&&this.listen("onClick",n=>e.onClick(n)))}label(e){return arguments.length&&(this._label=e||"",this.refresh()),this._label}disabled(e){return arguments.length&&(this._disabled=e,this.className(this.__className)),this._disabled}}n.Button=L,L.__class__="Button",L.component=s,n.CheckBox=void 0;class O extends M{constructor(e){super(e),e&&(this._checked=e.checked||!1,this.default(e.default),this.listen("onChange",this.onChange.bind(this)))}value(e){return arguments.length&&(this._value=e,this.refresh()),this._checked?this._value:this._default}storedValue(){return this._value}default(e){return arguments.length&&(this._default=e,this.refresh()),this._default}onChange(e){e.ref&&e.target&&!e.stop&&(this._checked=e.ref.checked,this.refresh())}checked(e){return arguments.length&&(this._checked=!!e,this.refresh()),this._checked}}n.CheckBox=O,O.__class__="CheckBox",O.component=d,n.Container=void 0;class R extends E{constructor(e){super(e),this._title=e.title||"",this._description=e.description||"",this._icon=e.icon,e.buttons&&this.buttons(new N({children:e.buttons}))}icon(e){return arguments.length&&(this._icon=e||"",this.refresh()),this._icon}buttons(e){return arguments.length&&(this._buttons=e,this.refresh()),this._buttons}title(e){return arguments.length&&(this._title=e||"",this.refresh()),this._title}description(e){return arguments.length&&(this._description=e||"",this.refresh()),this._description}footer(e){return arguments.length&&(this._footer=e,this.className(this.__className)),this._footer}className(e,n){return arguments.length&&(super.className(e,!0),this._footer&&(this._className+=" footer"),!n&&this.refresh()),this._className}}var F,D,j,W,U;n.Container=R,R.__class__="Container",R.component=u,n.EnumLayout=n.EnumIconColor=n.EnumColor=n.EnumStatus=n.EnumContainer=n.EnumPicture=void 0,(n.EnumPicture||(n.EnumPicture={})).ROUND="round",function(e){e.PADDING="padding",e.MARGIN="margin",e.CENTER="center",e.LEFT="left",e.RIGHT="right"}(F=n.EnumContainer||(n.EnumContainer={})),function(e){e.OK="ok",e.ERROR="error",e.ACCENT="accent",e.WARN="warn"}(D=n.EnumStatus||(n.EnumStatus={})),function(e){e.OK="color-ok",e.ERROR="color-error",e.ACCENT="color-accent",e.WARN="color-warn"}(j=n.EnumColor||(n.EnumColor={})),function(e){e.OK="icon-color-ok",e.ERROR="icon-color-error",e.ACCENT="icon-color-accent",e.WARN="icon-color-warn"}(W=n.EnumIconColor||(n.EnumIconColor={})),function(e){e.ELEMENTS_SMALL="elements-small",e.ELEMENTS_MEDIUM="elements-medium",e.ELEMENTS_BIG="elements-big",e.ELEMENTS_HUGE="elements-huge",e.GRID_SMALL="grid-small",e.GRID_MEDIUM="grid-medium",e.GRID_BIG="grid-big",e.GRID_HUGE="grid-huge",e.GRID_COLUMN="grid-column",e.GRID_ROW="grid-row",e.WRAP="wrap",e.NOWRAP="nowrap",e.PICTURE_TEXT="picture-text"}(U=n.EnumLayout||(n.EnumLayout={})),n.Iframe=void 0;class $ extends P{}n.Iframe=$,$.__class__="Iframe",$.component=f,n.Input=void 0;class q extends M{constructor(e){super(e),this.listen("onChange",this.onChange.bind(this)),e&&e.type&&this.type(e.type)}value(e){return arguments.length&&(this._value=e,this._target&&this._target.setState({value:this.value()})),this._value}propType(){return this._prop_type}type(e){return arguments.length&&(this._type=e,this._prop_type=e,this.refresh()),this._type}valid(){return!this._validator||this._validator.valid(this)}validator(e){return arguments.length&&(this.__listenerOnBlur&&this.removeListener(this.__listenerOnBlur),this.__listenerOnFocus&&this.removeListener(this.__listenerOnFocus),this.__listenerOnBlur=void 0,this.__listenerOnFocus=void 0,this.noError(),e&&(e.onBlur()&&(this.__listenerOnBlur=this.listen("onBlur",()=>this.valid(),!0)),e.onFocus()&&(this.__listenerOnFocus=this.listen("onFocus",()=>this.noError(),!0))),this._validator=e,this.refresh()),this._validator}noError(){this.error(void 0),"error"===this.status()&&this.status(void 0)}onChange(e){e.ref&&e.target&&!e.stop&&(this._type&&q.types[this._type]&&q.types[this._type](e),e.stop||(this.value(e.ref.value),this._validator&&this._validator.onChange()&&this.valid()))}}n.Input=q,q.__class__="Input",q.component=b,q.regs={email:/^[\w.+-]*(@([\w.+-]*)?)?$/,email_validator:/^\w+([+-.]\w+)*@\w+([+-.]\w+)*$/,chars:/^\w*$/,number:/^\d+$/,float:/^\d+(\.(\d+)?)?$/},q.types={chars:e=>{let n=e.ref.value;""!==n&&e&&(e.stop=!q.regs.chars.test(n))},number:e=>{let n=e.ref.value;n.length?""!==n&&e&&(e.stop=!q.regs.number.test(n)):e.stop=!0},float:e=>{let n=e.ref.value;""!==n&&e&&(e.stop=!q.regs.float.test(n))},int:e=>{let n=e.ref.value;""!==n&&e&&(e.stop=n!==parseInt(n).toString())},email:e=>{let n=e.ref.value;""!==n&&e&&(e.stop=!q.regs.email.test(n))}},n.Items=void 0;class V extends I{}n.Items=V,V.__class__="Items",V.component=w,n.Listener=void 0;class H{constructor(e,n,t){e&&(this.event=e),n&&(this.cb=n),t&&(this.after=t)}destroy(){this.event=void 0,this.cb=void 0}names(e={}){return this.event&&(e[this.event]=1),e}trigger(e){this.event&&this.event===e.name&&this.cb&&!!e.after==!!this.after&&(this.cb.call(null,e),e.listeners++)}clone(){return new H(this.event,this.cb,this.after)}}n.Listener=H,H.__class__="Listener",n.Picture=void 0;class Q extends P{}n.Picture=Q,Q.__class__="Picture",Q.component=k,n.PieChart=void 0;class G extends B{constructor(e){super(e),e&&e.list?(this._list=e.list,this.list(this._list)):this._list=[]}list(e){return this._list}push(...e){return 1}unshift(...e){return 1}shift(){}pop(){}remove(e){}get(e){}}n.PieChart=G,G.__class__="PieChart",G.component=C,G.prototype.list=I.prototype.list,G.prototype.push=I.prototype.push,G.prototype.unshift=I.prototype.unshift,G.prototype.shift=I.prototype.shift,G.prototype.pop=I.prototype.pop,G.prototype.remove=I.prototype.remove,G.prototype.get=I.prototype.get,n.Preloader=void 0;class K extends B{constructor(e){e instanceof Object?(super(e),e.label&&(this._label=e.label)):"string"==typeof e?(super({}),this._label=e):super({})}label(e){return arguments.length&&(this._label=e,this.refresh()),this._label}}n.Preloader=K,K.__class__="Preloader",K.component=v,n.Radio=void 0;class Y extends z{constructor(e){super(e),e.layout&&(this._layout=e.layout)}className(e,n){return arguments.length&&(super.className(e,!0),this._layout&&(this._className+=" "+this._layout),!n&&this.refresh()),this._className}layout(e){return arguments.length&&(this._layout=e,this.className(this.__className)),this._layout}trigger(e,n){super.trigger(e,n);let t=this._index;return e.stop&&(e.ref.checked=!1,this.index(t),document.getElementById(this.active()._key.toString()).checked=!0,this.refresh()),e.stop&&e.ref&&this.refresh(),e}onChange(e){if(!e.ref||!e.target||e.stop)return;let n=parseInt(e.ref.id);this.index(void 0,!0);for(let e=0;e<this._list.length;e++)if(this._list[e]._key===n){this.index(e,!0);break}this.refresh()}dnd(e){}dndRemove(e){}list(e){return this._list}index(e,n){}active(e,n){}value(e){}push(...e){return 1}unshift(...e){return 1}shift(){}pop(){}remove(e){}get(e){}nextIndex(){}refresh(){if(this._target){this._target.refresh();for(let e=0;e<this._list.length&&this._list[e]._key;e++)document.getElementById(this._list[e]._key.toString()).checked=e===this._index}}}n.Radio=Y,Y.__class__="Radio",Y.component=y,Y.prototype.list=I.prototype.list,Y.prototype.index=I.prototype.index,Y.prototype.value=I.prototype.value,Y.prototype.active=I.prototype.active,Y.prototype.nextIndex=I.prototype.nextIndex,Y.prototype.push=I.prototype.push,Y.prototype.unshift=I.prototype.unshift,Y.prototype.shift=I.prototype.shift,Y.prototype.pop=I.prototype.pop,Y.prototype.remove=I.prototype.remove,Y.prototype.get=I.prototype.get,n.Textarea=void 0;class X extends q{}n.Textarea=X,X.__class__="Textarea",X.component=_,n.Txt=void 0;class J extends B{constructor(e){e instanceof Object?(super(e),e.text&&(this._isText=!0,this.text(e.text,e.placeholder)),e.html&&(this._isText=!1,this.html(e.html,e.placeholder))):"string"==typeof e?(super({}),this._text=e):super({})}text(e,n){return arguments.length&&(this._isText=!0,e&&n&&(e=J.value(e,n)),this._text=e,this.refresh()),this._text}html(e,n){return arguments.length&&(this._isText=!1,e&&n&&(e=J.value(e,n)),this._text=e,this.refresh()),this._text}static value(e,n){for(let t=0;t<n.length;t++)e=e.replace(new RegExp("\\{"+t+"\\}","g"),n[t]);return e}}n.Txt=J,J.__class__="Txt",J.component=x,n.Validator=void 0;class Z{constructor(e){this._message=e.message,this._cb=e.cb,void 0!==e.onBlur&&this.onBlur(e.onBlur),void 0!==e.onChange&&this.onChange(e.onChange),void 0!==e.onFocus&&this.onFocus(e.onFocus),void 0!==e.require&&this.require(e.require)}valid(e){let n=this._cb(e);return this._require||void 0!==e.value()&&""!==e.value()?!n||this._require&&(void 0===e.value()||""===e.value())?(e.status(D.ERROR),e.error(this.message()),!1):(e.status()===D.ERROR&&(e.status(void 0),e.error(void 0)),n):(e.status(void 0),e.error(void 0),!0)}cb(e){return arguments.length&&(this._cb=e),this._cb}message(e){return arguments.length&&(this._message=e),this._message}require(e){return arguments.length&&(this._require=e),this._require}onBlur(e){return arguments.length&&(this._onBlur=e),this._onBlur}onChange(e){return arguments.length&&(this._onChange=e),this._onChange}onFocus(e){return arguments.length&&(this._onFocus=e),this._onFocus}}n.Validator=Z,Z.__class__="validator",Z.library={},n.Dnd=void 0;class ee{constructor(){this.handlerMouseMove=this.handlerMouseMove.bind(this),this.handlerMouseUp=this.handlerMouseUp.bind(this),this.handlerMouseOver=this.handlerMouseOver.bind(this),this.handlerMouseLeave=this.handlerMouseLeave.bind(this)}mounted(e){this._app=e,this._dom=e.target().ref()}handlerMouseDown(e){!(e.ref&&e.ref.id&&e.ref.parentElement&&e.ref.parentElement.parentElement&&e.target&&e.target._key&&(e.ref.parentElement.id||e.ref.parentElement.parentElement.id))||e.ref.parentElement.id&&e.ref.parentElement.id!==e.target._key.toString()||e.ref.parentElement.parentElement.id&&e.ref.parentElement.parentElement.id!==e.target._key.toString()||(this._dom_element=window.document.getElementById(e.ref.id),e.ref.parentElement.id?this._dom_container=window.document.getElementById(e.ref.parentElement.id):this._dom_container=window.document.getElementById(e.ref.parentElement.parentElement.id),this._container=e.target,this._element=this._container.find(parseInt(this._dom_element.id)),this._current_dom_element=void 0,this._out=!1,this._dom_container.classList.add("dnd-target"),this._dom_element.classList.add("dnd-target"),window.document.body.classList.add("noselect"),window.addEventListener("mouseup",this.handlerMouseUp),this._dom_container.addEventListener("mousemove",this.handlerMouseMove),this._dom_container.addEventListener("mouseover",this.handlerMouseOver),this._dom_container.addEventListener("mouseleave",this.handlerMouseLeave))}handlerMouseMove(e){if(!this._current_dom_element)return;let n=this._current_dom_element.getBoundingClientRect();if(e.pageY<n.top+this._current_dom_element.offsetHeight/2){if(!1===this._flag)return;this._flag=!1,this.unset(this._current_dom_element.nextSibling),this.setUp(this._current_dom_element),this.setDown(this._current_dom_element.previousSibling)}else!0!==this._flag&&(this._flag=!0,this.unset(this._current_dom_element.previousSibling),this.setDown(this._current_dom_element),this.setUp(this._current_dom_element.nextSibling))}handlerMouseOver(e){this._out=!1;let n=e.target;if(!n||n===this._dom_container||n===this._dom_element)return;let t=n;for(;n.parentElement&&n.parentElement!==this._dom_container;)(n=n.parentElement).id&&(t=n);t&&t==this._current_dom_element||(this.clean(),this._current_dom_element=t)}handlerMouseLeave(e){this._out=!0,this.clean()}clean(){this._flag=void 0,this.unset(this._current_dom_element),this._current_dom_element=void 0}unset(e){e&&(e.classList.remove("dnd-up"),e.classList.remove("dnd-down"),e.nextSibling&&(e.nextSibling.classList.remove("dnd-up"),e.nextSibling.classList.remove("dnd-down")),e.previousSibling&&(e.previousSibling.classList.remove("dnd-up"),e.previousSibling.classList.remove("dnd-down")))}setUp(e){e&&(e.classList.add("dnd-up"),e.classList.remove("dnd-down"))}setDown(e){e&&(e.classList.remove("dnd-up"),e.classList.add("dnd-down"))}handlerMouseUp(e){var n;if(this._current_dom_element){if(this._current_dom_element!==this._dom_element)if(this._flag&&this._current_dom_element.nextSibling&&this._current_dom_element.nextSibling===this._dom_element);else if(!this._flag&&this._current_dom_element.previousSibling&&this._current_dom_element.previousSibling===this._dom_element);else{let e=Array.prototype.indexOf.call(this._dom_element.parentElement.children,this._dom_element),t=Array.prototype.indexOf.call(this._current_dom_element.parentElement.children,this._current_dom_element);this._flag&&t++,e<t&&t--,null===(n=this._container)||void 0===n||n.move(e,t);let o=[this._container,this._element];window.setTimeout(()=>o[0].trigger(new A("onDndMove",o[1])),1)}}else{let e=[this._container,this._element];this._out?this._container._dnd_remove&&window.setTimeout(()=>{e[0].trigger(new A("onDndRemove",e[1])).stop||e[0].remove(e[1])},1):window.setTimeout(()=>e[0].trigger(new A("onDndSelect",e[1])),1)}this._dom_container.classList.remove("dnd-target"),this._dom_element.classList.remove("dnd-target"),window.document.body.classList.remove("noselect"),window.removeEventListener("mouseup",this.handlerMouseUp),this._dom_container.removeEventListener("mousemove",this.handlerMouseMove),this._dom_container.removeEventListener("mouseover",this.handlerMouseOver),this._dom_container.removeEventListener("mouseleave",this.handlerMouseLeave),this.clean(),this._dom_element=this._dom_container=this._container=this._element=void 0}}n.Dnd=ee,ee.__class__="Dnd",n.GridColumns=void 0;class ne{constructor(){this.handler=this.handler.bind(this)}mounted(e){this._app=e,this._dom=e.target().ref(),window.addEventListener("resize",this.handler),e.listen("onAdd",this.handler,!0),e.listen("onRemove",this.handler,!0),e.listen("onDesktop",this.handler),e.listen("onMobile",this.handler)}handler(){let e=this._dom.firstElementChild;if(this._app&&this._dom)for(let n=0;n<e.children.length;n++){let t=e.children[n].getBoundingClientRect();e.children[n].setAttribute(ne.attr,Math.floor(t.width/ne.grid).toString())}}}n.GridColumns=ne,ne.__class__="GridColumns",ne.grid=50,ne.attr="cols",n.Req=void 0;class te{constructor(){this._isMock=!1,this._prefix=""}mime(){return te.mime}mock(e){return e&&(this._isMock=!0,te.mock=e),te.mock}prefix(e){return arguments.length&&(this._prefix=e||""),this._prefix}isMock(e){return arguments.length&&(this._isMock=e),this._isMock}mounted(e){}get(e,n,t="json"){return n&&(e=e+"?"+Object.keys(n).map((function(e){return e+"="+encodeURIComponent(n[e])})).join("&")),this.request(this._prefix+e,"GET",void 0,t,!!t&&"json"===t)}delete(e,n,t="json"){return n&&(e=e+"?"+Object.keys(n).map((function(e){return e+"="+encodeURIComponent(n[e])})).join("&")),this.request(this._prefix+e,"DELETE",void 0,t,!!t&&"json"===t)}_data(e,n){if(n){if("json"===e)n=JSON.stringify(n);else if("form"===e)n=Object.keys(n).map((function(e){return e+"="+encodeURIComponent(n[e])})).join("&");else if("multipart"===e){let e=new FormData;Object.keys(n).forEach(t=>e.append(t,n[t])),n=e}return n}}post(e,n,t="json"){return n&&(n=this._data(t,n)),this.request(this._prefix+e,"POST",n,t,!!t&&"json"===t)}put(e,n,t="json"){return n&&(n=this._data(t,n)),this.request(this._prefix+e,"PUT",n,t,!!t&&"json"===t)}request(e,n,t,o="json",r=!1){return this._isMock?this.mRequest(e):new Promise((function(i,a){const p=new XMLHttpRequest;o=te.mime[o]||o,p.open(n,e,!0),p.setRequestHeader("Content-Type",te.mime[o]||o),p.send(t),p.onreadystatechange=()=>{4===p.readyState&&(200===p.status?i(r?JSON.parse(p.responseText):p.responseText):a(p.status))}}))}mRequest(e){return new Promise((function(n,t){window.setTimeout(()=>{te.mock[e]?n(te.mock[e]):t("Mock data not found")},1)}))}}n.Req=te,te.__class__="Req",te.mime={json:"application/json",multipart:"multipart/form-data",text:"text/plain",form:"application/x-www-form-urlencoded"},te.mock={},n.ToucheListener=void 0;class oe{constructor(){this._ready_to_swipe=this._swiping=this._status=this._touched=!1,this._currentPosition=this._target=this._intervalId=this._windowWidth=this._countWindows=this._currentWindow=this._windowsOnScreen=this._from=0,this._dom=this._root=document.createElement("div"),this.handlerStart=this.handlerStart.bind(this),this.handlerMove=this.handlerMove.bind(this),this.handlerStop=this.handlerStop.bind(this),this.handlerResize=this.handlerResize.bind(this),this.handlerCount=this.handlerCount.bind(this),this.handlerPrev=this.handlerPrev.bind(this),this.handlerNext=this.handlerNext.bind(this),this._buttons=[document.createElement("button"),document.createElement("button")]}mounted(e){this._app=e,this._dom=e.target().ref(),this._root=e.target().ref().firstChild,this._buttons[0].classList.add("icon","icon-left"),this._buttons[1].classList.add("icon","icon-right"),this._dom.appendChild(this._buttons[0]),this._dom.appendChild(this._buttons[1]),window.addEventListener("touchstart",this.handlerStart),window.addEventListener("touchmove",this.handlerMove),window.addEventListener("touchend",this.handlerStop),window.addEventListener("resize",this.handlerResize),this._buttons[0].addEventListener("click",this.handlerPrev),this._buttons[1].addEventListener("click",this.handlerNext),e.listen("onAdd",this.handlerCount,!0),e.listen("onRemove",this.handlerCount,!0),this._initTouched()}handlerCount(e){this._timeoutId&&window.clearTimeout(this._timeoutId),this._timeoutId=window.setTimeout(()=>this._handlerCount(e),1)}_handlerCount(e){this._timeoutId=null,!this._windowsOnScreen&&this._initWidth(),this._initCount()&&this._setupSlider(),this._setWindowWidth(),this._last()}handlerPrev(e){this._prev()}handlerNext(e){this._next()}handlerResize(e){this._initCount(),this._initWidth()&&this._setupSlider(),this._last()}handlerStart(e){this._windowsOnScreen>=this._countWindows||(this._ready_to_swipe=!0,this._countWindows=this._app.length(),this._from=e.changedTouches[0].pageX)}handlerMove(e){if(!this._ready_to_swipe)return;let n=e.changedTouches[0].pageX-this._from;if(!this._swiping){if(n<50&&n>-50)return;this._swiping=!0}this._position(n-this._currentWindow*this._windowWidth)}handlerStop(e){if(!this._swiping)return;let n=e.changedTouches[0].pageX-this._from;if(n<0&&Math.abs(n)+.7*this._windowWidth>this._windowWidth){n-=.7*this._windowWidth;let e=-Math.ceil(n/this._windowWidth);e=Math.min(e,this._countWindows-this._currentWindow-this._windowsOnScreen),this._currentWindow+=e}else if(n+.7*this._windowWidth>this._windowWidth){n+=.7*this._windowWidth;let e=Math.floor(n/this._windowWidth);e=Math.min(e,this._currentWindow),this._currentWindow-=e}this._move()}_initCount(){return!(!this._app||this._countWindows===this._app.length())&&(this._countWindows=this._app.length(),!0)}_initWidth(){let e=Math.floor((Math.min(window.innerWidth,window.outerWidth)-oe.offset)/oe.minWidth);return this._windowsOnScreen!==e?(this._windowsOnScreen=e,this._setWindowWidth(),!0):(this._setWindowWidth(),!1)}_initTouched(){void 0===window.document.ontouchstart?this._touched&&(this._touched=!1,this._setClasses()):this._touched||(this._touched=!0,this._setClasses())}_setWindowWidth(){if(this._windowsOnScreen>=this._countWindows||!this._dom||!this._windowsOnScreen)return;this._windowWidth=Math.floor((Math.min(window.innerWidth,window.outerWidth)-oe.offset)/this._windowsOnScreen);let e