UNPKG

mithril-materialized

Version:
3 lines (2 loc) 39.1 kB
function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=/*#__PURE__*/e(require("mithril"));function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},a.apply(this,arguments)}function n(e,t){if(null==e)return{};var a,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t.indexOf(a=o[n])>=0||(i[a]=e[a]);return i}var i,o=function(){return"idxxxxxxxx".replace(/[x]/g,function(){return(16*Math.random()|0).toString(16)})},l=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},r=function(e,t,a){return void 0===t&&(t=2),void 0===a&&(a="0"),String(e).padStart(t,a)},d=["label","id","isMandatory","isActive","className"],c={view:function(e){return t.default("span.mandatory",e.attrs,"*")}},u=function(){return{view:function(e){var i=e.attrs,o=i.label,l=i.id,r=i.isMandatory,u=i.isActive,s=i.className,f=n(i,d);return o?t.default("label",a({},f,{className:[s,u?"active":""].filter(Boolean).join(" ").trim(),for:l}),[t.default.trust(o),r?t.default(c):void 0]):void 0}}},s=function(){return{view:function(e){var a=e.attrs,n=a.helperText,i=a.dataError,o=a.dataSuccess;return n||i||o?t.default("span.helper-text.left",{className:a.className,"data-error":i,"data-success":o},n?t.default.trust(n):""):void 0}}},f=["label","helperText","initialValue","onchange","newRow","className","style","iconName","isMandatory"],p=["iconName"],m=function(){return{view:function(e){var a=e.attrs,i=a.iconName,o=n(a,p);return t.default("i.material-icons",o,i)}}},v=["modalId","tooltip","tooltipPostion","iconName","iconClass","label","className","attr"],h=function(e,i,o){return void 0===o&&(o=""),function(){return{view:function(l){var r=l.attrs,d=r.modalId,c=r.tooltip,u=r.tooltipPostion,s=r.iconName,f=r.iconClass,p=r.label,h=r.className,g=r.attr,x=n(r,v),b=[d?"modal-trigger":"",c?"tooltipped":"",i,h].filter(Boolean).join(" ").trim();return t.default(e,a({},x,g,{className:b,href:d?"#"+d:void 0,"data-position":c?u||"top":void 0,"data-tooltip":c||void 0,type:o}),s?t.default(m,{iconName:s,className:f||"left"}):void 0,p||void 0)}}}},g=h("a","waves-effect waves-light btn","button"),x=h("a","waves-effect waves-light btn-large","button"),b=h("a","waves-effect waves-light btn-small","button"),y=h("a","waves-effect waves-teal btn-flat","button"),w=h("button","btn-floating btn-large waves-effect waves-light","button"),k=h("button","btn waves-effect waves-light","submit"),N=["href","src","alt"],I=function(){return{view:function(e){var i=e.attrs,o=i.href,l=i.src,r=i.alt,d=n(i,N);return t.default("a.carousel-item",a({},d,{href:o}),t.default("img",{src:l,alt:r}))}}},C=["newRow","code","language","className"],A=function(){return{view:function(e){var a=e.attrs,n=a.header,i=a.body,o=a.iconName;return t.default(a.active?"li.active":"li",[n||o?t.default(".collapsible-header",[o?t.default("i.material-icons",o):void 0,n?"string"==typeof n?t.default("span",n):n:void 0]):void 0,i?t.default(".collapsible-body",i):void 0])}}},T=["header","items","mode"],D=["title","active","href"],S=["items","header"],O=["items","header","mode"];exports.CollectionMode=void 0,(i=exports.CollectionMode||(exports.CollectionMode={}))[i.BASIC=0]="BASIC",i[i.LINKS=1]="LINKS",i[i.AVATAR=2]="AVATAR";var V=function(e){return e&&/https?:\/\//.test(e)},R=function(){return{view:function(e){var a=e.attrs,n=a.href,i=a.iconName,o=void 0===i?"send":i,l=a.onclick,r=a.style,d={href:n,style:void 0===r?{cursor:"pointer"}:r,className:"secondary-content",onclick:l?function(){return l(a)}:void 0};return V(n)||!n?t.default("a[target=_]",d,t.default(m,{iconName:o})):t.default(t.default.route.Link,d,t.default(m,{iconName:o}))}}},B=function(e){return void 0===e&&(e=""),/\./.test(e)},L=function(){return{view:function(e){var a=e.attrs,n=a.item,i=n.title,o=n.content,l=void 0===o?"":o,r=n.active,d=n.iconName,c=n.avatar,u=n.className,s=n.onclick;return a.mode===exports.CollectionMode.AVATAR?t.default("li.collection-item.avatar",{className:r?"active":"",onclick:s?function(){return s(n)}:void 0},[B(c)?t.default("img.circle",{src:c}):t.default("i.material-icons.circle",{className:u},c),t.default("span.title",i),t.default("p",t.default.trust(l)),t.default(R,n)]):t.default("li.collection-item",{className:r?"active":""},d?t.default("div",[i,t.default(R,n)]):i)}}},j=function(){return{view:function(e){var a=e.attrs,i=a.header,o=a.items,l=a.mode,r=void 0===l?exports.CollectionMode.BASIC:l,d=n(a,T),c=o.map(function(e){return t.default(L,{key:e.id,item:e,mode:r})});return i?t.default("ul.collection.with-header",d,[t.default("li.collection-header",t.default("h4",i)),c]):t.default("ul.collection",d,c)}}},E=function(){return{view:function(e){var i=e.attrs.item,o=i.title,l=i.active,r=i.href,d=a({},n(i,D),{className:"collection-item "+(l?"active":""),href:r});return V(r)||!r?t.default("a[target=_]",d,o):t.default(t.default.route.Link,d,o)}}},F=function(){return{view:function(e){var a=e.attrs,i=a.items,o=a.header,l=n(a,S);return o?t.default(".collection.with-header",l,[t.default(".collection-header",t.default("h4",o)),i.map(function(e){return t.default(E,{key:e.id,item:e})})]):t.default(".collection",l,i.map(function(e){return t.default(E,{key:e.id,item:e})}))}}},P=function(){return{view:function(e){var i=e.attrs,o=i.items,l=i.header,r=i.mode,d=void 0===r?exports.CollectionMode.BASIC:r,c=n(i,O);return l||o&&o.length>0?d===exports.CollectionMode.LINKS?t.default(F,a({header:l,items:o},c)):t.default(j,a({header:l,items:o,mode:d},c)):void 0}}},K=["key","label","onchange","disabled","items","iconName","helperText","style","className"],_=["className","iconName","iconClass","position","style","buttons"],H=["className","helperText","iconName","id","initialValue","isMandatory","label","onchange","onkeydown","onkeypress","onkeyup","onblur","style"],z=["className","dataError","dataSuccess","helperText","iconName","id","initialValue","isMandatory","label","maxLength","newRow","onchange","onkeydown","onkeypress","onkeyup","onblur","style","validate"],U=function(){var e={id:o()};return{view:function(i){var o=i.attrs,l=o.className,r=void 0===l?"col s12":l,d=o.helperText,c=o.iconName,f=o.id,p=void 0===f?e.id:f,m=o.initialValue,v=o.isMandatory,h=o.label,g=o.onchange,x=o.onkeydown,b=o.onkeypress,y=o.onkeyup,w=o.onblur,k=o.style,N=n(o,H);return t.default(".input-field",{className:r,style:k},[c?t.default("i.material-icons.prefix",c):"",t.default("textarea.materialize-textarea",a({},N,{id:p,tabindex:0,oncreate:function(e){var t=e.dom;M.textareaAutoResize(t),o.maxLength&&M.CharacterCounter.init(t)},onchange:g?function(e){var t=e.target;g(t&&"string"==typeof t.value?t.value:"")}:void 0,value:m,onkeyup:y?function(e){y(e,e.target.value)}:void 0,onkeydown:x?function(e){x(e,e.target.value)}:void 0,onkeypress:b?function(e){b(e,e.target.value)}:void 0,onblur:w})),t.default(u,{label:h,id:p,isMandatory:v,isActive:m||o.placeholder}),t.default(s,{helperText:d})])}}},q=function(e,i){return void 0===i&&(i=""),function(){var l={id:o()},r=function(t){var a=t.value;return!a||"number"!==e&&"range"!==e?a:+a},d=function(e,t){e.setCustomValidity("boolean"==typeof t?t?"":"Custom validation failed":t)};return{view:function(o){var c=o.attrs,f=c.className,p=void 0===f?"col s12":f,m=c.dataError,v=c.dataSuccess,h=c.helperText,g=c.iconName,x=c.id,b=void 0===x?l.id:x,y=c.initialValue,w=c.isMandatory,k=c.label,N=c.maxLength,I=c.newRow,C=c.onchange,A=c.onkeydown,T=c.onkeypress,D=c.onkeyup,S=c.onblur,O=c.style,V=c.validate,R=n(c,z),B=[I?"clear":"",i,p].filter(Boolean).join(" ").trim();return t.default(".input-field",{className:B,style:O},[g?t.default("i.material-icons.prefix",g):void 0,t.default("input.validate",a({},R,{type:e,tabindex:0,id:b,oncreate:function(t){var a,n=t.dom;(a=c.autofocus)&&("boolean"==typeof a?a:a())&&n.focus(),N&&M.CharacterCounter.init(n),"range"===e&&M.Range.init(n)},onkeyup:D?function(e){D(e,r(e.target))}:void 0,onkeydown:A?function(e){A(e,r(e.target))}:void 0,onkeypress:T?function(e){T(e,r(e.target))}:void 0,onblur:S,onupdate:V?function(e){var t=e.dom;d(t,V(r(t),t))}:void 0,onchange:function(e){var t=e.target;if(t){var a=r(t);C&&C(a),V&&d(t,V(a,t))}},value:y})),t.default(u,{label:k,id:b,isMandatory:w,isActive:!(void 0===y&&!c.placeholder&&"number"!==e&&"color"!==e&&"range"!==e)}),t.default(s,{helperText:h,dataError:m,dataSuccess:v})])}}}},W=q("text"),Y=q("password"),$=q("number"),X=q("url"),G=q("color"),J=q("range",".range-field"),Q=q("email"),Z=function(){return{view:function(e){var a=e.attrs,n=a.className,i=a.onchange,o=a.label,l=a.description;return t.default("div",{className:void 0===n?"col s12":n,style:a.style},t.default("label",[t.default("input[type=checkbox][tabindex=0]",{checked:a.checked,disabled:a.disabled,onclick:i?function(e){e.target&&void 0!==e.target.checked&&i(e.target.checked)}:void 0}),o?"string"==typeof o?t.default("span",o):o:void 0]),l&&t.default(s,{className:"input-checkbox-desc",helperText:l}))}}},ee=function(){return{view:function(e){var a=e.attrs,n=a.title;return t.default("li",{className:a.active?"active":a.disabled?"disabled":"waves-effect"},"number"==typeof n?t.default(t.default.route.Link,{href:a.href},n):n)}}},te=["label","helperText","initialValue","newRow","className","iconName","isMandatory","onchange","disabled"],ae=["label","helperText","initialValue","newRow","className","iconName","isMandatory","onchange","disabled"],ne=function(){return{view:function(e){var a=e.attrs,n=a.id,i=a.label,o=a.onchange,l=a.className;return t.default("div",{className:void 0===l?"col s12":l},t.default("label",[t.default("input[type=radio][tabindex=0]",{name:a.groupId,disabled:a.disabled,checked:a.checked,onclick:o?function(){return o(n)}:void 0}),t.default("span",t.default.trust(i))]))}}},ie=["label","left","right","disabled","newRow","onchange","checked","isMandatory","className"],oe=function(){return{view:function(e){var a=e.attrs,n=a.id,i=a.title,o=a.datetime,l=a.active,r=a.content,d=a.iconName,c=a.timeFormatter,u=a.onSelect;return t.default("li",{id:n,className:l?"active":void 0,onclick:u?function(){return u({id:n,title:i,datetime:o,active:l,content:r})}:void 0,style:u?"cursor: pointer;":void 0},[t.default(".mm_time",{datetime:o},[t.default("span",(0,a.dateFormatter)(o)),t.default("span",c(o))]),d?t.default(".mm_icon",t.default("i.material-icons",d)):void 0,t.default(".mm_label",[i?"string"==typeof i?t.default("h5",i):i:void 0,r?"string"==typeof r?t.default("p",r):r:void 0])])}}};exports.AnchorItem=E,exports.Autocomplete=function(){var e={id:o()};return{view:function(i){var o=i.attrs,l=o.id||e.id,r=o.label,d=o.helperText,c=o.initialValue,p=o.onchange,m=o.newRow,v=o.className,h=void 0===v?"col s12":v,g=o.style,x=o.iconName,b=o.isMandatory,y=n(o,f);return t.default(".input-field"+(m?".clear":""),{className:m?h+" clear":h,style:g},[x?t.default("i.material-icons.prefix",x):"",t.default("input",a({},y,{className:"autocomplete",type:"text",tabindex:0,id:l,oncreate:function(e){M.Autocomplete.init(e.dom,o)},onchange:p?function(e){e.target&&e.target.value&&p(e.target.value)}:void 0,value:c})),t.default(u,{label:r,id:l,isMandatory:b,isActive:c}),t.default(s,{helperText:d})])}}},exports.Button=g,exports.ButtonFactory=h,exports.Carousel=function(){return{view:function(e){var a=e.attrs,n=a.items;return n&&n.length>0?t.default(".carousel",{oncreate:function(e){M.Carousel.init(e.dom,a)}},n.map(function(e){return t.default(I,e)})):void 0}}},exports.CarouselItem=I,exports.Chips=function(){var e={chipsData:[],selectedChip:null,focused:!1,inputValue:"",inputId:o(),autocompleteItems:[],selectedAutocompleteIndex:-1,showAutocomplete:!1},a=null,n=function(){var t;if(null!=(t=a)&&null!=(t=t.attrs.autocompleteOptions)&&t.data){var n=a.attrs.autocompleteOptions,i=n.data,o=n.minLength,l=void 0===o?1:o,r=e.inputValue.toLowerCase();if(r.length<l)return e.autocompleteItems=[],void(e.showAutocomplete=!1);var d=function(e){return Array.isArray(e)?e.map(function(e){return"string"==typeof e?{tag:e}:e}):Object.entries(e).map(function(e){var t=e[0];return{tag:t,value:e[1]||t}})}(i),c=d.filter(function(e){return e.tag.toLowerCase().includes(r)});e.autocompleteItems=c.slice(0,a.attrs.autocompleteOptions.limit||Infinity),e.showAutocomplete=e.autocompleteItems.length>0,e.selectedAutocompleteIndex=-1}else e.autocompleteItems=[]},i=function(t){l({tag:t.tag,image:t.image,alt:t.alt}),e.inputValue="",e.showAutocomplete=!1,e.selectedAutocompleteIndex=-1},l=function(t){if(a){var n=a.attrs,i=n.limit,o=void 0===i?Infinity:i,l=n.onChipAdd,r=n.onchange;!function(e,t){return!(!e.tag||""===e.tag.trim()||t.some(function(t){return t.tag===e.tag}))}(t,e.chipsData)||e.chipsData.length>=o||(e.chipsData=[].concat(e.chipsData,[t]),e.inputValue="",l&&l(t),r&&r(e.chipsData))}},r=function(t){if(a){var n=a.attrs,i=n.onChipDelete,o=n.onchange,l=e.chipsData[t];e.chipsData=e.chipsData.filter(function(e,a){return a!==t}),e.selectedChip=null,i&&i(l),o&&o(e.chipsData)}},d=function(t){if(a){var n=a.attrs.onChipSelect;e.selectedChip=t,n&&e.chipsData[t]&&n(e.chipsData[t])}},c=function(n){var o=n.target;if(e.showAutocomplete){if("ArrowDown"===n.key){var c;n.preventDefault(),e.selectedAutocompleteIndex=Math.min(e.selectedAutocompleteIndex+1,e.autocompleteItems.length-1);var u=null==(c=a)?void 0:c.dom.querySelector(".autocomplete-item.selected");return u&&u.scrollIntoView({block:"nearest"}),void t.default.redraw()}if("ArrowUp"===n.key){var s;n.preventDefault(),e.selectedAutocompleteIndex=Math.max(e.selectedAutocompleteIndex-1,-1);var f=null==(s=a)?void 0:s.dom.querySelector(".autocomplete-item.selected");return f&&f.scrollIntoView({block:"nearest"}),void t.default.redraw()}if("Enter"===n.key&&e.selectedAutocompleteIndex>=0)return n.preventDefault(),void i(e.autocompleteItems[e.selectedAutocompleteIndex])}"Enter"===n.key&&o.value.trim()?(n.preventDefault(),l({tag:o.value.trim()})):"Backspace"===n.key&&!o.value&&e.chipsData.length>0?(n.preventDefault(),r(e.chipsData.length-1)):"ArrowLeft"===n.key&&!o.value&&e.chipsData.length&&(n.preventDefault(),d(e.chipsData.length-1))};return{oninit:function(t){e.chipsData=t.attrs.data||[]},oncreate:function(e){a=e},onremove:function(){a=null},view:function(o){var l=o.attrs,f=l.isMandatory,p=void 0===f?l.required:f,m=l.className,v=l.label,h=l.helperText,g=l.placeholder,x=l.secondaryPlaceholder;return t.default(".input-field",{id:l.id,className:void 0===m?"col s12":m},[t.default(".chips.chips-initial",{class:"chips-container "+(e.focused?"focused":"")+" "+(g?"chips-placeholder":"")},[e.chipsData.map(function(n,i){return t.default(".chip",{key:n.tag+"-"+i,tabindex:0,class:e.selectedChip===i?"selected":"",onkeydown:function(t){return function(t,n){if("Backspace"===t.key||"Delete"===t.key){t.preventDefault(),r(n);var i=Math.max(n-1,0);e.chipsData.length&&d(i)}else if("ArrowLeft"===t.key&&n>0)d(n-1);else if("ArrowRight"===t.key)if(n<e.chipsData.length-1)d(n+1);else{var o,l=null==(o=a)?void 0:o.dom.querySelector(".chips-input");l&&l.focus()}}(t,i)}},[n.image&&t.default("img",{src:n.image,alt:n.alt||n.tag}),n.tag,t.default("i.material-icons.close",{onclick:function(e){e.stopPropagation(),r(i)}},"close")])}),t.default("input.chips-input.input",{id:e.inputId,title:"label",value:e.inputValue,placeholder:!e.chipsData.length&&g?g:e.chipsData.length&&x?x:"",oninput:function(t){e.inputValue=t.target.value,n()},onfocus:function(){e.focused=!0,e.selectedChip=null,n()},onblur:function(){e.focused=!1,setTimeout(function(){e.showAutocomplete=!1,e.selectedChip=null,t.default.redraw()},150)},onkeydown:c}),e.showAutocomplete&&t.default("ul.autocomplete-content.dropdown-content",{style:{display:"block",opacity:1,transform:"scaleX(1) scaleY(1)",position:"absolute",width:"100%",left:0,top:"100%",maxHeight:"200px",overflow:"auto",zIndex:1e3,backgroundColor:"#fff",boxShadow:"0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2)"}},e.autocompleteItems.map(function(a,n){return t.default("li.autocomplete-item",{key:a.tag,class:e.selectedAutocompleteIndex===n?"selected":"",style:{padding:"12px 16px",cursor:"pointer",backgroundColor:e.selectedAutocompleteIndex===n?"#eee":"transparent"},onmousedown:function(e){e.preventDefault(),i(a)},onmouseover:function(){e.selectedAutocompleteIndex=n}},[a.image&&t.default("img.autocomplete-item-image",{src:a.image,alt:a.alt||a.tag,style:{width:"24px",height:"24px",marginRight:"8px",verticalAlign:"middle"}}),t.default("span.autocomplete-item-text",a.tag)])}))]),v&&t.default(u,{label:v,id:e.inputId,isMandatory:p,isActive:!!(e.focused||e.chipsData.length||g)}),h&&t.default(s,{helperText:h})])}}},exports.CodeBlock=function(){return{view:function(e){var i=e.attrs,o=i.newRow,l=i.code,r=i.language,d=i.className,c=n(i,C),u=r||"lang-TypeScript",s=u.replace("lang-",""),f=l instanceof Array?l.join("\n"):l,p=[o?"clear":"",u,d].filter(Boolean).join(" ").trim();return t.default("pre.codeblock"+(o?".clear":""),i,[t.default("div",t.default("label",s)),t.default("code",a({},c,{className:p}),f)])}}},exports.Collapsible=function(){return{oncreate:function(e){M.Collapsible.init(e.dom,e.attrs)},view:function(e){var a=e.attrs,n=a.items;return n&&n.length>0?t.default("ul.collapsible",{class:a.class||a.className,style:a.style,id:a.id},n.map(function(e){return t.default(A,e)})):void 0}}},exports.CollapsibleItem=A,exports.Collection=P,exports.ColorInput=G,exports.DatePicker=function(){var e={id:o()};return{view:function(i){var o=i.attrs,l=o.label,r=o.helperText,d=o.initialValue,c=o.newRow,f=o.className,p=void 0===f?"col s12":f,m=o.iconName,v=o.isMandatory,h=o.onchange,g=o.disabled,x=n(o,te),b=e.id,y=h?function(){return e.dp&&h(e.dp.date)}:void 0,w=[c?"clear":"",p].filter(Boolean).join(" ").trim();return t.default(".input-field",{className:w,onremove:function(){return e.dp&&e.dp.destroy()}},[m?t.default("i.material-icons.prefix",m):"",t.default("input",a({},x,{type:"text",tabindex:0,className:"datepicker",id:b,disabled:g,oncreate:function(t){e.dp=M.Datepicker.init(t.dom,a({format:"yyyy/mm/dd",showClearBtn:!0,setDefaultDate:!0,defaultDate:d?new Date(d):new Date},x,{onClose:y}))}})),t.default(u,{label:l,id:b,isMandatory:v,isActive:!!d}),t.default(s,{helperText:r})])}}},exports.Dropdown=function(){var e={};return{oninit:function(t){var a=t.attrs,n=a.id,i=void 0===n?o():n,l=a.initialValue,r=a.checkedId;e.id=i,e.initialValue=l||r},view:function(a){var i=a.attrs,o=i.key,l=i.label,r=i.onchange,d=i.disabled,c=void 0!==d&&d,u=i.items,f=i.iconName,p=i.helperText,m=i.style,v=i.className,h=void 0===v?"col s12":v,g=n(i,K),x=e.id,b=e.initialValue,y=b?u.filter(function(e){return e.id?e.id===b:e.label===b}).shift():void 0,w=y?y.label:l||"Select";return t.default(".input-field",{className:h,key:o,style:m},[f?t.default("i.material-icons.prefix",f):void 0,t.default(s,{helperText:p}),t.default("a.dropdown-trigger.btn.truncate[href=#]",{"data-target":x,disabled:c,className:"col s12",style:m||(f?"margin: 0.2em 0 0 3em;":void 0),oncreate:function(e){M.Dropdown.init(e.dom,g)}},w),t.default("ul.dropdown-content",{id:x},u.map(function(a){return t.default("li[tabindex=-1]",{className:a.divider?"divider":""},a.divider?void 0:t.default("a",{onclick:r?function(){e.initialValue=a.id||a.label,r(e.initialValue)}:void 0},[a.iconName?t.default("i.material-icons",a.iconName):void 0,a.label]))}))])}}},exports.EmailInput=Q,exports.FileInput=function(){var e,a=!1;return{view:function(n){var i=n.attrs,o=i.multiple,l=i.disabled,r=i.initialValue,d=i.placeholder,c=i.onchange,u=i.className,s=void 0===u?"col s12":u,f=i.accept,p=i.label,m=void 0===p?"File":p,v=f?f instanceof Array?f.join(", "):f:void 0;return t.default(".file-field.input-field",{className:i.class||s},[t.default(".btn",[t.default("span",m),t.default("input[type=file]",{title:m,accept:v,multiple:o,disabled:l,onchange:c?function(e){var t=e.target;t&&t.files&&c&&(a=!0,c(t.files))}:void 0})]),t.default(".file-path-wrapper",t.default("input.file-path.validate[type=text]",{placeholder:d,oncreate:function(t){e=t.dom,r&&(e.value=r)}})),(a||r)&&t.default("a.waves-effect.waves-teal.btn-flat",{style:{float:"right",position:"relative",top:"-3rem",padding:0},onclick:function(){a=!1,e.value="",c&&c({})}},t.default("i.material-icons","clear"))])}}},exports.FlatButton=y,exports.FloatingActionButton=function(){return{view:function(e){var a=e.attrs,i=a.className,o=a.iconName,l=a.iconClass,r=void 0===l?"large":l,d=a.position,c=a.style,u=void 0===c?"left"===d||"inline-left"===d?"position: absolute; display: inline-block; left: 24px;":"right"===d||"inline-right"===d?"position: absolute; display: inline-block; right: 24px;":void 0:c,s=a.buttons,f=n(a,_),p=t.default(".fixed-action-btn",{style:u,oncreate:function(e){return M.FloatingActionButton.init(e.dom,f)}},[t.default("a.btn-floating.btn-large",{className:i},t.default("i.material-icons",{classNames:r},o)),s?t.default("ul",s.map(function(e){return t.default("li",t.default("a.btn-floating",{className:e.className,onclick:function(t){return e.onClick&&e.onClick(t)}},t.default("i.material-icons",{className:e.iconClass},e.iconName)))})):void 0]);return"inline-right"===d||"inline-left"===d?t.default("div",{style:"position: relative; height: 70px;"},p):p}}},exports.HelperText=s,exports.Icon=m,exports.InputCheckbox=Z,exports.Label=u,exports.LargeButton=x,exports.ListItem=L,exports.Mandatory=c,exports.MapEditor=function(){var e=function(e){return a.curKey=a.id=e},a={elementId:o(),id:"",curKey:"",kvc:function(e,a,n){var i=n.keyClass,o=void 0===i?".col.s4":i,l=n.valueClass,r=void 0===l?".col.s8":l,d=a instanceof Array?a.join(", "):"boolean"==typeof a?t.default(Z,{label:" ",checked:a,disabled:!0,className:"checkbox-in-collection"}):a.toString();return{title:t.default(".row",{style:"margin-bottom: 0"},[t.default(o,t.default("b",e)),t.default(r,d)])}}},n=function(){a.id="",a.curKey=""};return{oninit:function(e){var t=e.attrs,n=t.keyValueConverter,i=t.id;n&&(a.kvc=n),i&&(a.elementId=i)},view:function(i){var o=i.attrs,l=o.className,r=void 0===l?"col s12":l,d=o.disabled,c=o.disallowArrays,s=o.header,f=o.iconName,p=o.iconNameKey,m=void 0===p?f?"label":void 0:p,v=o.isMandatory,h=o.label,g=o.labelKey,x=void 0===g?"Key":g,b=o.labelValue,w=void 0===b?"Value":b,k=o.properties,N=o.onchange,I=o.falsy,C=void 0===I?["false"]:I,M=o.truthy,A=void 0===M?["true"]:M,T=function(){return N?N(k):void 0},D=function(t,n){return Object.keys(t).map(function(e){return{key:e,value:t[e]}}).map(function(t){return function(t,n){var i=n.onclick;return n.id=n.id||t,n.active=t===a.curKey,n.onclick=i?function(){return e(t)&&i(n)}:function(){return e(t)},n}(t.key,a.kvc(t.key,t.value,{keyClass:n.keyClass,valueClass:n.valueClass}))})}(k,{keyClass:o.keyClass,valueClass:o.valueClass}),S=a.curKey,O=k[S],V="boolean"==typeof O||"number"==typeof O?O:O?O instanceof Array?"["+O.join(", ")+"]":O:"",R=a.elementId;return[t.default(".map-editor",t.default(".input-field",{className:r,style:"min-height: 1.5em;"},[f?t.default("i.material-icons.prefix",f):"",t.default(u,{label:h,isMandatory:v,isActive:D.length>0}),t.default(P,{id:R,items:D,mode:exports.CollectionMode.LINKS,header:s})])),d?void 0:[t.default(W,{label:x,iconName:m,className:"col s5",initialValue:S,onchange:function(e){a.curKey=e,a.id&&(delete k[a.id],k[e]=O,a.id=e),T()}}),"string"==typeof V?t.default(U,{label:w,initialValue:V,className:"col s7",onchange:function(e){var t=function(e,t,a){return t.indexOf(e)>=0||!(a.indexOf(e)>=0)&&void 0}(e,A,C),a=void 0===t&&/^\s*\d+\s*$/i.test(e)?+e:void 0;k[S]="boolean"==typeof t?t:"number"==typeof a?a:function(e,t){if(void 0===t&&(t=!1),t)return e;if(e){var a=/\s*\[(.*)\]\s*/gi.exec(e);if(a&&2===a.length)return a[1].split(",").map(function(e){return e.trim()}).map(function(e){return/^\d+$/g.test(e)?+e:e})}}(e,c)||e,T()}}):"number"==typeof V?t.default($,{label:w,initialValue:V,className:"col s7",onchange:function(e){k[S]=e,T()}}):t.default(Z,{label:w,checked:V,className:"input-field col s7",onchange:function(e){k[S]=e,T()}}),t.default(".col.s12.right-align",[t.default(y,{iconName:"add",onclick:n}),t.default(y,{iconName:"delete",disabled:!S,onclick:function(){delete k[S],n(),T()}})])]]}}},exports.MaterialBox=function(){return{oncreate:function(e){M.Materialbox.init(e.dom,e.attrs)},view:function(e){return t.default("img.materialboxed",e.attrs)}}},exports.ModalPanel=function(){return{oncreate:function(e){var t=e.attrs,a=t.onCreate,n=M.Modal.init(e.dom,t.options);a&&a(n)},view:function(e){var n=e.attrs,i=n.id,o=n.title,l=n.description,r=n.buttons,d=n.richContent,c=[n.className,n.fixedFooter?"modal-fixed-footer":"",n.bottomSheet?"bottom-sheet":""].filter(Boolean).join(" ").trim();return t.default(".modal",{id:i,className:c},[t.default(".modal-content",[t.default("h4",o),d&&"string"==typeof l?t.default.trust(l||""):"string"==typeof l?t.default("p",l):l]),r?t.default(".modal-footer",r.map(function(e){return t.default(y,a({},e,{className:"modal-close"}))})):void 0])}}},exports.NumberInput=$,exports.Options=function(){var e={},a=function(t){return e.checkedIds.indexOf(t)>=0};return{oninit:function(t){var a=t.attrs,n=a.checkedId,i=n||a.initialValue;e.checkedId=n,e.checkedIds=i?i instanceof Array?[].concat(i):[i]:[]},view:function(n){var i=n.attrs,o=i.label,l=i.id,r=i.options,d=i.checkedId,c=i.description,f=i.className,p=void 0===f?"col s12":f,m=i.style,v=i.disabled,h=i.checkboxClass,g=i.newRow,x=i.isMandatory,b=i.onchange;d&&e.checkedId!==d&&(e.checkedId=d,e.checkedIds=d instanceof Array?d:[d]);var y=b?function(t,a){var n=e.checkedIds.filter(function(e){return e!==t});a&&n.push(t),e.checkedIds=n,b(n)}:void 0,w=[g?"clear":"",p].filter(Boolean).join(" ").trim();return t.default("div",{className:w,style:m},[t.default("div",{className:"input-field options"},t.default(u,{id:l,label:o,isMandatory:x})),t.default(s,{helperText:c})].concat(r.map(function(e){return t.default(Z,{disabled:v||e.disabled,label:e.label,onchange:y?function(t){return y(e.id,t)}:void 0,className:e.className||h,checked:a(e.id),description:e.description})})))}}},exports.Pagination=function(){var e={pagIndex:0};return{view:function(n){var i=n.attrs,o=i.items,l=i.curPage,r=void 0===l?1:l,d=i.size,c=void 0===d?Math.min(9,o.length):d,u=e.pagIndex,s=u*c,f=s+c,p=u>0,m=f<o.length,v=[{title:t.default("a",{onclick:function(){return p&&e.pagIndex--}},t.default("i.material-icons","chevron_left")),disabled:!p}].concat(o.filter(function(e,t){return s<=t&&t<f}),[{title:t.default("a",{onclick:function(){return m&&e.pagIndex++}},t.default("i.material-icons","chevron_right")),disabled:!m}]);return t.default("ul.pagination",v.map(function(e,n){return t.default(ee,a({title:s+n},e,{active:s+n===r}))}))}}},exports.Parallax=function(){return{oncreate:function(e){M.Parallax.init(e.dom,e.attrs)},view:function(e){var a=e.attrs.src;return a?t.default(".parallax-container",t.default(".parallax",t.default("img",{src:a}))):void 0}}},exports.PasswordInput=Y,exports.RadioButton=ne,exports.RadioButtons=function(){var e={groupId:o()};return{oninit:function(t){var a=t.attrs,n=a.checkedId,i=a.initialValue;e.oldCheckedId=n,e.checkedId=n||i},view:function(n){var i=n.attrs,o=i.id,l=i.checkedId,r=i.newRow,d=i.className,c=void 0===d?"col s12":d,s=i.label,f=void 0===s?"":s,p=i.disabled,m=i.description,v=i.options,h=i.isMandatory,g=i.checkboxClass,x=i.onchange;e.oldCheckedId!==l&&(e.oldCheckedId=e.checkedId=l);var b=e.groupId,y=e.checkedId,w=function(t){e.checkedId=t,x&&x(t)};return r&&(c+=" clear"),t.default("div",{id:o,className:c},[t.default("div",{className:"input-field options"},t.default(u,{id:o,label:f,isMandatory:h})),m?t.default("p.helper-text",t.default.trust(m)):""].concat(v.map(function(e){return t.default(ne,a({},e,{onchange:w,groupId:b,disabled:p,className:g,checked:e.id===y}))})))}}},exports.RangeInput=J,exports.RoundIconButton=w,exports.SearchSelect=function(){var e={isOpen:!1,selectedOptions:[],searchTerm:"",options:[],inputRef:null,dropdownRef:null,focusedIndex:-1,onchange:null},a=function(a){var n=a.target;e.inputRef&&e.inputRef.contains(n)?(e.isOpen=!e.isOpen,t.default.redraw()):e.dropdownRef&&!e.dropdownRef.contains(n)&&(e.isOpen=!1,t.default.redraw())},n=function(a){if(e.isOpen){var n=e.options.filter(function(t){return(t.label||t.id.toString()).toLowerCase().includes((e.searchTerm||"").toLowerCase())&&!e.selectedOptions.some(function(e){return e.id===t.id})});switch(a.key){case"ArrowDown":a.preventDefault(),e.focusedIndex=Math.min(e.focusedIndex+1,n.length-1),t.default.redraw();break;case"ArrowUp":a.preventDefault(),e.focusedIndex=Math.max(e.focusedIndex-1,-1),t.default.redraw();break;case"Enter":a.preventDefault(),e.focusedIndex>=0&&e.focusedIndex<n.length&&i(n[e.focusedIndex]);break;case"Escape":a.preventDefault(),e.isOpen=!1,e.focusedIndex=-1,t.default.redraw()}}},i=function(a){a.disabled||(e.selectedOptions=e.selectedOptions.some(function(e){return e.id===a.id})?e.selectedOptions.filter(function(e){return e.id!==a.id}):[].concat(e.selectedOptions,[a]),e.searchTerm="",e.focusedIndex=-1,e.onchange&&e.onchange(e.selectedOptions.map(function(e){return e.id})),t.default.redraw())};return{oninit:function(t){var a=t.attrs,n=a.options,i=void 0===n?[]:n,o=a.initialValue,l=void 0===o?[]:o,r=a.onchange;e.options=i,e.selectedOptions=i.filter(function(e){return l.includes(e.id)}),e.onchange=r},oncreate:function(){document.addEventListener("click",a),document.addEventListener("keydown",n)},onremove:function(){document.removeEventListener("click",a),document.removeEventListener("keydown",n)},view:function(a){var n=a.attrs,o=n.oncreateNewOption,l=n.className,r=n.placeholder,d=n.searchPlaceholder,c=void 0===d?"Search options...":d,u=n.noOptionsFound,s=void 0===u?"No options found":u,f=n.label,p=n.maxHeight,m=void 0===p?"25rem":p,v=e.options.filter(function(t){return(t.label||t.id.toString()).toLowerCase().includes((e.searchTerm||"").toLowerCase())&&!e.selectedOptions.some(function(e){return e.id===t.id})}),h=o&&e.searchTerm&&!v.some(function(t){return(t.label||t.id.toString()).toLowerCase()===e.searchTerm.toLowerCase()});return t.default(".multi-select-dropdown.input-field",{className:l},[t.default("label",{class:r||e.selectedOptions.length>0?"active":""},f),t.default(".dropdown-trigger",{oncreate:function(t){e.inputRef=t.dom},style:{borderBottom:"2px solid #d1d5db",display:"flex",justifyContent:"space-between",alignItems:"center",cursor:"pointer"}},[t.default(".selected-options",{style:{display:"flex",flexWrap:"wrap",minHeight:"50px",paddingTop:"12px"}},0===e.selectedOptions.length?[t.default("span",r)]:e.selectedOptions.map(function(a){return t.default(".chip",[a.label||a.id.toString(),t.default("button",{onclick:function(n){n.stopPropagation(),function(a){e.selectedOptions=e.selectedOptions.filter(function(e){return e.id!==a.id}),e.onchange&&e.onchange(e.selectedOptions.map(function(e){return e.id})),t.default.redraw()}(a)},style:{marginLeft:"0.25rem",background:"none",border:"none",cursor:"pointer"}},"×")])})),t.default("svg.caret",{class:"caret",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg"},[t.default("path",{d:"M7 10l5 5 5-5z"}),t.default("path",{d:"M0 0h24v24H0z",fill:"none"})])]),e.isOpen&&t.default(".dropdown-menu",{oncreate:function(t){e.dropdownRef=t.dom},onremove:function(){e.dropdownRef=null},style:{position:"absolute",width:"98%",marginTop:"0.4rem",zIndex:1e3}},[t.default("ul.dropdown-content.select-dropdown",{style:{maxHeight:m,opacity:1,display:"block",width:"100%"}},[t.default("li",{class:"search-wrapper",style:{padding:"0 16px",position:"relative"}},[t.default("input",{type:"text",placeholder:c,value:e.searchTerm||"",oninput:function(a){e.searchTerm=a.target.value,e.focusedIndex=-1,t.default.redraw()},style:{width:"100%",outline:"none",fontSize:"0.875rem"}})])].concat(0!==v.length||h?[]:[t.default("li",{style:{padding:"0.5rem",textAlign:"center",color:"#9ca3af"}},s)],h?[t.default("li",{onclick:function(){try{return Promise.resolve(o(e.searchTerm)).then(function(e){i(e)})}catch(e){return Promise.reject(e)}},style:{display:"flex",alignItems:"center",cursor:"pointer",background:e.focusedIndex===v.length?"#f3f4f6":""}},[t.default("span",'+ "'+e.searchTerm+'"')])]:[],v.map(function(a,n){return t.default("li",{onclick:function(){return i(a)},class:a.disabled?"disabled":void 0,style:{display:"flex",alignItems:"center",cursor:a.disabled?"not-allowed":"pointer",background:e.focusedIndex===n?"#f3f4f6":""}},t.default("span",[t.default("input",{type:"checkbox",checked:e.selectedOptions.some(function(e){return e.id===a.id}),style:{marginRight:"0.5rem"}}),a.label||a.id.toString()]))})))])])}}},exports.SecondaryContent=R,exports.Select=function(){var e={},a=function(e){return e.map(function(e){return e.id}).join("")},n=function(e,t,a){return void 0===a&&(a=!1),a||(t instanceof Array&&(e||"number"==typeof e)?t.indexOf(e)>=0:t===e)};return{oninit:function(t){var n=t.attrs,i=n.checkedId,o=n.initialValue;e.ids=a(n.options);var l=i||o;e.checkedId=i instanceof Array?[].concat(i):i,e.initialValue=null!=l?l instanceof Array?l.filter(function(e){return null!=e}):[l]:[]},view:function(i){var o=i.attrs,r=o.id,d=o.newRow,c=o.className,f=void 0===c?"col s12":c,p=o.checkedId,m=o.key,v=o.options,h=o.multiple,g=o.label,x=o.helperText,b=o.placeholder,y=void 0===b?"":b,w=o.isMandatory,k=o.iconName,N=o.disabled,I=o.classes,C=void 0===I?"":I,A=o.dropdownOptions,T=o.onchange;e.checkedId!==p&&(e.initialValue=p?p instanceof Array?p:[p]:void 0);var D=e.initialValue,S=T?h?function(){var t=e.instance&&e.instance.getSelectedValues(),a=t?t.length>0&&l(t[0])?t.map(function(e){return+e}):t.filter(function(e){return null!==e||void 0!==e}):void 0;e.initialValue=a||[],T(e.initialValue)}:function(t){if(t&&t.currentTarget){var a=t.currentTarget,n=l(a.value)?+a.value:a.value;e.initialValue=void 0!==typeof n?[n]:[]}e.initialValue&&T(e.initialValue)}:void 0;d&&(f+=" clear");var O=!v.some(function(e){return n(e.id,D)}),V=v.reduce(function(e,t){return t.group&&e.indexOf(t.group)<0&&e.push(t.group),e},[]);return t.default(".input-field.select-space",{className:f,key:m,oncreate:h?function(t){return e.wrapper=t.dom}:void 0},[k&&t.default("i.material-icons.prefix",k),t.default("select",{id:r,title:g,disabled:N,multiple:h,oncreate:function(t){e.instance=M.FormSelect.init(t.dom,{classes:C,dropdownOptions:A})},onupdate:function(t){var n=t.dom;if(h){var i=k?1:0;!e.inputEl&&e.wrapper&&e.wrapper.childNodes&&e.wrapper.childNodes.length>0&&e.wrapper.childNodes[i].childNodes&&e.wrapper.childNodes[i].childNodes[0]&&(e.inputEl=e.wrapper.childNodes[i].childNodes[0]),e.inputEl&&e.inputEl.value&&e.inputEl.value.startsWith(y+", ")&&(e.inputEl.value=e.inputEl.value.replace(y+", ",""))}var o=a(v),l=p&&e.checkedId!==p.toString();e.ids!==o&&(e.ids=o,l=!0),(e.checkedId instanceof Array&&p instanceof Array?e.checkedId.join()!==p.join():e.checkedId!==p)&&(e.checkedId=p,l=!0),l&&(e.instance=M.FormSelect.init(n,{classes:C,dropdownOptions:A}))},onchange:S},t.default("option",{value:"",disabled:!0,selected:!!O||void 0},y),0===V.length?v.map(function(e,a){var i;return t.default("option",{value:e.id,title:e.title||void 0,disabled:e.disabled?"true":void 0,"data-icon":e.img||void 0,selected:n(e.id,D,0===a&&O&&!y)},null==(i=e.label)?void 0:i.replace("&amp;","&"))}):V.map(function(e){return t.default("optgroup",{label:e},v.filter(function(t){return t.group===e}).map(function(e,a){var i;return t.default("option",{value:e.id,title:e.title||void 0,disabled:e.disabled?"true":void 0,"data-icon":e.img||void 0,selected:n(e.id,D,0===a&&O&&!y)},null==(i=e.label)?void 0:i.replace("&amp;","&"))}))})),t.default(u,{label:g,isMandatory:w}),x&&t.default(s,{helperText:x})])}}},exports.SmallButton=b,exports.SubmitButton=k,exports.Switch=function(){var e={id:o()};return{view:function(a){var i=a.attrs,o=i.id||e.id,l=i.label,r=i.left,d=i.right,c=i.disabled,s=i.newRow,f=i.onchange,p=i.checked,m=i.isMandatory,v=i.className,h=void 0===v?"col s12":v,g=n(i,ie),x=["input-field",s?"clear":"",h].filter(Boolean).join(" ").trim();return t.default("div",{className:x},[l?t.default(u,{label:l||"",id:o,isMandatory:m,className:"active"}):void 0,t.default(".switch",g,t.default("label",[r||"Off",t.default("input[type=checkbox]",{id:o,disabled:c,checked:p,onclick:f?function(e){e.target&&void 0!==e.target.checked&&f(e.target.checked)}:void 0}),t.default("span.lever"),d||"On"]))])}}},exports.Tabs=function(){var e={},a=function(e,t){return t||e.replace(/ /g,"").toLowerCase()};return{view:function(n){var i=n.attrs,o=i.tabWidth,l=i.selectedTabId,r=i.tabs,d=i.className,c=i.style,u=i.duration,s=i.onShow,f=i.swipeable,p=i.responsiveThreshold,m=r.filter(function(e){return e.active}).shift(),v=l||(m?a(m.title,m.id):""),h=["fill"===o?"tabs-fixed-width":"",d].filter(Boolean).join(" ").trim();return t.default(".row",[t.default(".col.s12",t.default("ul.tabs",{className:h,style:c,oncreate:function(t){e.instance=M.Tabs.init(t.dom,{duration:u,onShow:s,responsiveThreshold:p,swipeable:f})},onupdate:function(){if(v){var e=document.getElementById("tab_"+v);e&&e.click()}},onremove:function(){return e.instance.destroy()}},r.map(function(e){var n=e.className,i=e.title,l=e.id,d=e.active,c=e.disabled,u=e.target,s=e.href,f=["fixed"===o?"col s"+Math.floor(12/r.length):"",n].filter(Boolean).join(" ").trim(),p=a(i,l);return t.default("li.tab",{className:f,disabled:c},t.default("a",{id:"tab_"+p,className:d?"active":"",target:u,href:s||"#"+p},i))}))),r.filter(function(e){return void 0===e.href}).map(function(e){var n=e.vnode,i=e.contentClass;return t.default(".col.s12",{id:a(e.title,e.id),className:i},n)})])}}},exports.TextArea=U,exports.TextInput=W,exports.TimePicker=function(){var e={id:o()};return{view:function(i){var o=i.attrs,l=o.label,r=o.helperText,d=o.initialValue,c=o.newRow,f=o.className,p=void 0===f?"col s12":f,m=o.iconName,v=o.isMandatory,h=o.onchange,g=o.disabled,x=n(o,ae),b=e.id,y=new Date,w=h?function(){return e.tp&&h(e.tp.time||d||y.getHours()+":"+y.getMinutes())}:void 0,k=["input-field","timepicker",c?"clear":"",p].filter(Boolean).join(" ").trim();return t.default("div",{className:k,onremove:function(){return e.tp&&e.tp.destroy()}},[m?t.default("i.material-icons.prefix",m):"",t.default("input",a({},x,{type:"text",tabindex:0,id:b,disabled:g,value:d,oncreate:function(t){e.tp=M.Timepicker.init(t.dom,a({twelveHour:!1,showClearBtn:!0,defaultTime:d},x,{onCloseEnd:w}))}})),t.default(u,{label:l,id:b,isMandatory:v,isActive:d}),t.default(s,{helperText:r})])}}},exports.Timeline=function(){var e=function(e){return e.getUTCDate()+"/"+(e.getUTCMonth()+1)+"/"+e.getUTCFullYear()},n=function(e){return r(e.getUTCHours())+":"+r(e.getUTCMinutes())};return{view:function(i){var o=i.attrs,l=o.onSelect,r=o.timeFormatter,d=void 0===r?n:r,c=o.dateFormatter,u=void 0===c?e:c;return t.default("ul.mm_timeline",o.items.map(function(e){return t.default(oe,a({onSelect:l,dateFormatter:u,timeFormatter:d},e))}))}}},exports.UrlInput=X,exports.isNumeric=l,exports.padLeft=r,exports.uniqueId=o,exports.uuid4=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}; //# sourceMappingURL=index.js.map