@easepick/configurator
Advanced tools
Comparing version 1.0.7 to 1.0.8
/** | ||
* @license | ||
* Package: @easepick/configurator | ||
* Version: 1.0.7 | ||
* Version: 1.0.8 | ||
* https://easepick.com/ | ||
@@ -10,3 +10,3 @@ * Copyright 2022 Rinat G. | ||
*/ | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(require("@easepick/bundle")):"function"==typeof define&&define.amd?define(["@easepick/bundle"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).easepick)}(this,(function(e){"use strict";class n{app;packages=[];bundle={npm:["npm install @easepick/bundle"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/bundle@__VERSION__/dist/index.umd.min.js"]};constructor(){this.app=document.getElementById("app-configurator")}add(e){this.packages.push(e)}get(e){const n=this.packages.findIndex((n=>n.optionKey===e));return this.packages[n]}renderHTML(){this.packages.forEach((e=>{e.createTab(),e.createTabContent()}))}createCodeHighlight(e){const n=document.createElement("div");n.className="language-html extra-class";const t=document.createElement("pre");return t.className="language-html",t.innerHTML=e,n.appendChild(t),n}npm2html(e){return e.join("\n").replace(/npm install /g,' <span class="token function">npm install</span> ')}cdn2html(e,n){const t=document.getElementById("script-code-sample");return e.map((e=>t.querySelector("code").innerHTML.replace(/__URL__/,e))).join("\n").replace(/__VERSION__/g,n)}npm(){let e=[];for(let n of this.packages)n.setup&&n.included&&e.push(...n.setup.npm);return[...new Set(e)]}cdn(){let e=[];for(let n of this.packages)n.setup&&n.included&&e.push(...n.setup.cdn);return[...new Set(e)]}quickExample(e,n){let t=document.querySelector("#quick-example-sample code").innerHTML;"string"!=typeof n.element&&(n.element="#datepicker"),Object.keys(n).forEach((e=>{/Plugin$/.test(e)&&0===Object.keys(n[e]).length&&delete n[e]})),"RangePlugin"in n&&"elementEnd"in n.RangePlugin&&(n.element="#checkin",n.RangePlugin.elementEnd="#checkout",t=t.replace(/datepicker/,'"checkin"').replace(/__ELEMENT_END__/,'<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>checkout<span class="token punctuation">"</span></span><span class="token punctuation">/></span></span>'));const i=JSON.stringify(n,null,4).replace(/"([^"]+)":/g,"$1:");document.getElementById("quick-example-code").innerHTML=t.replace(/^\s+/,"").replace(/\s+$/,"").replace(/__VERSION__/g,e).replace(/__SELFVERSION__/g,"1.0.7").replace(/__ELEMENT_END__/,"").replace(/__CONFIG__/,i)}setupInfo(e,n){const t=document.getElementById("bundle-npm");t.innerHTML="";const i=this.createCodeHighlight(this.npm2html(this.bundle.npm));t.appendChild(i);const a=document.getElementById("bundle-cdn");a.innerHTML="";const s=this.createCodeHighlight(this.cdn2html(this.bundle.cdn,e));a.appendChild(s);const l=document.getElementById("modular-npm");l.innerHTML="";const o=this.createCodeHighlight(this.npm2html(this.npm()));l.appendChild(o);const c=document.getElementById("modular-cdn");c.innerHTML="";const r=this.createCodeHighlight(this.cdn2html(this.cdn(),e));c.appendChild(r),this.quickExample(e,n)}checkRequirements(e){for(const n of this.packages)if(n.included)for(const t of n.options)if(t.configurable)for(const n of t.children){if(!n.configurable)continue;if(!n.requirements)continue;let t=!0;if(n.requirements.depends instanceof Array)for(const i of n.requirements.depends)t=t&&this.objIncludes(e,i);if(n.requirements.conflict instanceof Array)for(const i of n.requirements.conflict)t="function"==typeof i?t&&i(e):t&&!this.objIncludes(e,i);n.element.classList.toggle("unavailable",!t)}}objIncludes(e,n){for(const t of Object.keys(n))return null!==n[t]&&"object"==typeof n[t]&&Object.keys(n[t]).length>0?t in e&&this.objIncludes(e[t],n[t]):null!==n[t]&&"object"==typeof n[t]&&0===Object.keys(n[t]).length?t in e:t in e&&e[t]===n[t]}}class t{range(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("input");t.type="range",t.value=String(e.default),t.min=String(e.min),t.max=String(e.max),t.name=e.name,n.appendChild(t);const i=document.createElement("span");return i.innerText=String(e.default),n.appendChild(i),n}dropdown(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("select");return t.name=e.name,e.values.forEach((n=>{const i=document.createElement("option");i.selected=i.value===e.default,"object"==typeof n?(i.text=n.text,i.value=n.value):(i.text=n,i.value=n),t.appendChild(i)})),n.appendChild(t),n}boolean(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("input");t.id=`option-${e.name}`,t.type="checkbox",t.checked=Boolean(e.default),n.appendChild(t);const i=document.createElement("label");return i.setAttribute("for",`option-${e.name}`),n.appendChild(i),n}number(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("button");t.innerText="-",n.appendChild(t);const i=document.createElement("input");i.type="text",i.pattern="[0-9]",i.value=String(e.default),n.appendChild(i);const a=document.createElement("button");return a.innerText="+",n.appendChild(a),t.addEventListener("click",(e=>{if(e.preventDefault(),e.target instanceof HTMLElement&&e.target.nextElementSibling instanceof HTMLInputElement){let t=Number(e.target.nextElementSibling.value);"null"===e.target.nextElementSibling.value&&(t=0);const a=Number(t)-1;i.value=isNaN(a)?"null":String(a),n.dispatchEvent(new Event("input"))}})),a.addEventListener("click",(e=>{if(e.preventDefault(),e.target instanceof HTMLElement&&e.target.previousElementSibling instanceof HTMLInputElement){let t=Number(e.target.previousElementSibling.value);"null"===e.target.previousElementSibling.value&&(t=0);const a=Number(t)+1;i.value=isNaN(a)?"null":String(a),n.dispatchEvent(new Event("input"))}})),n}string(e){const n=document.createElement("div");return n.className=`pkg-option-control pkg-option-${e.type}`,n.innerHTML=String(e.value),n}text(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("input");return t.type="text",t.value=null===e.default?"":String(e.default),n.appendChild(t),n}date(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("input");return t.type="date",t.value=e.default?String(e.default):null,n.appendChild(t),n}unconfigurable(e){const n=document.createElement("div");return n.className="pkg-option-control pkg-option-unconfigurable",n.innerHTML="Not available now",n}}class i{name;description;optionKey;url;included=!1;options=[];dependencies=[];setup;app;constructor(){"function"==typeof this.fillOptions&&this.fillOptions(),this.app=document.getElementById("app-configurator")}id(){return this.name.replace(/^@/,"").replace(/\//,"-")}createConfig(){let e={};if(this.options.forEach((n=>{n.children.forEach((t=>{t.modified&&(n.name?(n.name in e||(e[n.name]={}),e[n.name][t.name]=t.value):e[t.name]=t.value)}))})),this.optionKey){const n={...e};e={},e[this.optionKey]={...n}}return e}createTab(){const e=document.createElement("div");e.className="pkg-tab",e.classList.toggle("active","@easepick/core"===this.name),e.classList.toggle("included",this.included),e.addEventListener("click",(n=>{if(n.target instanceof HTMLElement&&"INPUT"!==n.target.nodeName){[...this.app.querySelectorAll(".pkg-tab")].forEach((e=>e.classList.remove("active"))),e.classList.add("active"),[...this.app.querySelectorAll(".pkg-options")].forEach((e=>e.classList.remove("active")));this.app.querySelector(`.${this.id()}-options`).classList.add("active")}}));const n=document.createElement("div");n.className="pkg-tab-name";const t=document.createElement("input");t.type="checkbox",t.id=this.id(),t.checked=this.included,t.disabled="@easepick/core"===this.name,t.className="pkg-checkbox",t.addEventListener("change",(n=>{this.included=t.checked,e.classList.toggle("included",t.checked);const i={pkg:this,included:t.checked};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))})),n.appendChild(t);const i=document.createElement("span");i.innerText=this.name,n.appendChild(i),e.appendChild(n);const a=document.createElement("div");a.className="pkg-tab-info",a.innerText=this.description,e.appendChild(a),this.app.querySelector(".packages-list").appendChild(e)}createTabContent(){const e=document.createElement("div");e.className=`pkg-options ${this.id()}-options`,e.classList.toggle("active","@easepick/core"===this.name);const n=new t;for(let t of this.options){let i=null;t.name&&(i=document.createElement("fieldset"),i.innerHTML=`<legend>${t.name}</legend>`,i.classList.toggle("configurable",t.configurable));for(let a of t.children){const s=document.createElement("div");s.className="pkg-option",s.classList.toggle("configurable",a.configurable);const l=document.createElement("div");l.className="pkg-option-name",l.innerHTML=a.name,s.appendChild(l);const o=document.createElement("div");if(o.className="pkg-option-buttons",l.appendChild(o),!t.name){const e=document.createElement("a");e.className="icon icon-link",e.href=`${this.url}#option-${a.name}`,e.target="_blank",o.appendChild(e)}if(a.info){const e=document.createElement("div");e.className="icon icon-info",e.dataset.title=a.info,o.appendChild(e)}if(a.requirements){const e=document.createElement("div");e.className="icon icon-warn",a.requirements.depends instanceof Array?e.dataset.title=`Required: ${this.formatRequirements(a.requirements.depends)}`:a.requirements.conflict instanceof Array&&(e.dataset.title=`Ignored due to: ${this.formatRequirements(a.requirements.conflict)}`),o.appendChild(e)}if("function"==typeof n[a.type]){const e=n[a.type](a);this.addEventListener(e,a),s.appendChild(e)}else if(!a.configurable){const e=n.unconfigurable(a);s.appendChild(e)}a.element=s,i?(i.appendChild(s),e.appendChild(i)):e.appendChild(s)}}this.app.querySelector(".pkg-options-content").appendChild(e)}addEventListener(e,n){"function"==typeof this[`${n.type}Listener`]&&this[`${n.type}Listener`](e,n)}rangeListener(e,n){e.addEventListener("input",(e=>{const t=e.target;n.modified=t.valueAsNumber!==n.default,n.value=t.valueAsNumber,t.nextElementSibling.innerText=t.value;const i={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))}))}dropdownListener(e,n){e.addEventListener("change",(e=>{const t=e.target,i=/^\d+$/.test(String(n.default))?Number(t.value):t.value;n.modified=i!==n.default,n.value=i;const a={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:a}))}))}numberListener(e,n){e.addEventListener("input",(e=>{const t=e.target,i="INPUT"===t.nodeName?t:t.querySelector("input");n.modified="string"==typeof n.default?i.value!==n.default:Number(i.value)!==n.default,n.value="string"==typeof n.default?i.value:Number(i.value);const a={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:a}))}))}booleanListener(e,n){e.addEventListener("change",(e=>{const t=e.target;n.modified=t.checked!==n.default,n.value=t.checked;const i={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))}))}textListener(e,n){e.addEventListener("input",(e=>{const t=e.target;n.modified=t.value!==n.default,n.value=t.value;const i={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))}))}dateListener(e,n){e.addEventListener("change",(e=>{const t=e.target;n.modified=t.value!==n.default,n.value=t.valueAsDate;const i={pkg:this.name,key:this.optionKey};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))}))}formatRequirements(e){return JSON.stringify(e).replace(/^\[/,"").replace(/\]$/,"").replace(/"([^"]+)":/g,"$1:")}}class a extends i{name="@easepick/amp-plugin";description="Adds extra options.";url="https://easepick.com/packages/amp-plugin";optionKey="AmpPlugin";setup={npm:["npm install @easepick/core","npm install @easepick/amp-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/amp-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{name:"dropdown",configurable:!0,children:[{name:"months",default:!1,type:"boolean",configurable:!0},{name:"years",default:!1,type:"boolean",configurable:!0},{name:"minYear",default:1950,type:"number",configurable:!0,requirements:{depends:[{AmpPlugin:{dropdown:{years:!0}}}]}},{name:"maxYear",default:(new Date).getFullYear(),type:"number",configurable:!0,requirements:{depends:[{AmpPlugin:{dropdown:{years:!0}}}]}}]},{name:"locale",configurable:!0,children:[{name:"resetButton",default:'<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>',type:"text",configurable:!0,requirements:{depends:[{AmpPlugin:{resetButton:!0}}]}}]},{configurable:!0,children:[{name:"resetButton",default:!1,type:"boolean",configurable:!0},{name:"darkMode",default:!0,type:"boolean",configurable:!0}]}]}}class s extends i{name="@easepick/core";description="Main package of easepick.";url="https://easepick.com/packages/core";included=!0;setup={npm:["npm install @easepick/core"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"element",configurable:!1},{name:"doc",configurable:!1},{name:"css",configurable:!1},{name:"firstDay",info:"Day of start week",default:1,type:"dropdown",values:[{text:"Monday",value:1},{text:"Tuesday",value:2},{text:"Wednesday",value:3},{text:"Thursday",value:4},{text:"Friday",value:5},{text:"Saturday",value:6},{text:"Sunday",value:0}],configurable:!0},{name:"lang",info:"Language",default:"en-US",type:"dropdown",values:["en-US","ru-RU","fr-FR","de-DE","ja-JP"],configurable:!0},{name:"date",configurable:!1},{name:"format",info:"The default output format",default:"YYYY-MM-DD",type:"dropdown",values:["YYYY-MM-DD","DD MMM YYYY","DD MMMM YYYY","HH:mm, DD/MM/YY"],configurable:!0},{name:"grid",info:"Number of calendar columns",default:1,type:"range",min:1,max:12,configurable:!0},{name:"calendars",info:"Number of visible months",default:1,type:"range",min:1,max:12,configurable:!0},{name:"readonly",info:"Add readonly attribute to element",default:!0,type:"boolean",configurable:!0},{name:"autoApply",info:"Hide the apply and cancel buttons",default:!0,type:"boolean",configurable:!0},{name:"zIndex",info:"zIndex of picker",default:10,type:"number",configurable:!0},{name:"inline",info:"Show calendar inline",default:!1,type:"boolean",configurable:!0},{name:"header",info:"Add header to calendar",default:null,type:"text",configurable:!0}]},{configurable:!0,name:"locale",children:[{name:"previousMonth",default:'<svg width="11" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.919 0l2.748 2.667L5.333 8l5.334 5.333L7.919 16 0 8z" fill-rule="nonzero"/></svg>',type:"text",configurable:!0},{name:"nextMonth",default:'<svg width="11" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M2.748 16L0 13.333 5.333 8 0 2.667 2.748 0l7.919 8z" fill-rule="nonzero"/></svg>',type:"text",configurable:!0},{name:"cancel",default:"Cancel",type:"text",configurable:!0,requirements:{depends:[{autoApply:!1}]}},{name:"apply",default:"Apply",type:"text",configurable:!0,requirements:{depends:[{autoApply:!1}]}}]},{configurable:!0,children:[{name:"documentClick",configurable:!1},{name:"setup",configurable:!1},{name:"plugins",configurable:!1}]}]}}class l extends i{name="@easepick/kbd-plugin";description="Adds keyboard navigation.";url="https://easepick.com/packages/kbd-plugin";optionKey="KbdPlugin";setup={npm:["npm install @easepick/core","npm install @easepick/kbd-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/kbd-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"unitIndex",default:1,type:"number",configurable:!0},{name:"dayIndex",default:2,type:"number",configurable:!0}]}]}}class o extends i{name="@easepick/lock-plugin";description="Adds the ability to disable days for selection.";url="https://easepick.com/packages/lock-plugin";optionKey="LockPlugin";setup={npm:["npm install @easepick/core","npm install @easepick/lock-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/lock-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"minDate",default:null,type:"date",configurable:!0},{name:"maxDate",default:null,type:"date",configurable:!0},{name:"minDays",default:null,type:"number",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"maxDays",default:null,type:"number",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"selectForward",default:!1,type:"boolean",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"selectBackward",default:!1,type:"boolean",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"presets",default:!0,type:"boolean",configurable:!0,requirements:{depends:[{PresetPlugin:{}}]}},{name:"inseparable",default:!1,type:"boolean",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"filter",configurable:!1}]}]}}class c extends i{name="@easepick/preset-plugin";description="Adds predefined ranges.";url="https://easepick.com/packages/preset-plugin";optionKey="PresetPlugin";dependencies=["RangePlugin"];setup={npm:["npm install @easepick/core","npm install @easepick/range-plugin","npm install @easepick/preset-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/range-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/preset-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"customPreset",configurable:!1},{name:"customLabels",configurable:!1},{name:"position",default:"left",type:"dropdown",values:["left","top","right","bottom"],configurable:!0}]}]}}class r extends i{name="@easepick/range-plugin";description="Adds the ability to select a range of dates.";url="https://easepick.com/packages/range-plugin";optionKey="RangePlugin";setup={npm:["npm install @easepick/core","npm install @easepick/range-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/range-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"elementEnd",default:!1,type:"boolean",configurable:!0},{name:"startDate",configurable:!1},{name:"endDate",configurable:!1},{name:"repick",default:!1,type:"boolean",configurable:!0,requirements:{depends:[{RangePlugin:{elementEnd:"#checkout"}}]}},{name:"strict",default:!0,type:"boolean",configurable:!0},{name:"delimiter",default:" - ",type:"text",configurable:!0},{name:"tooltip",default:!0,type:"boolean",configurable:!0},{name:"tooltipNumber",configurable:!1}]},{name:"locale",configurable:!0,children:[{name:"zero",default:"",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"one",default:"day",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"two",default:"",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"few",default:"",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"many",default:"",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"other",default:"days",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}}]}]}}class d extends i{name="@easepick/time-plugin";description="Adds time picker.";url="https://easepick.com/packages/time-plugin";optionKey="TimePlugin";setup={npm:["npm install @easepick/core","npm install @easepick/time-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/time-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"seconds",default:!1,type:"boolean",configurable:!0},{name:"stepHours",default:1,type:"range",min:1,max:12,configurable:!0},{name:"stepMinutes",default:5,type:"range",min:1,max:60,configurable:!0},{name:"stepSeconds",default:5,type:"range",min:1,max:60,configurable:!0},{name:"format12",default:!1,type:"boolean",configurable:!0}]}]}} | ||
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(require("@easepick/bundle")):"function"==typeof define&&define.amd?define(["@easepick/bundle"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).easepick)}(this,(function(e){"use strict";class n{app;packages=[];bundle={npm:["npm install @easepick/bundle"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/bundle@__VERSION__/dist/index.umd.min.js"]};constructor(){this.app=document.getElementById("app-configurator")}add(e){this.packages.push(e)}get(e){const n=this.packages.findIndex((n=>n.optionKey===e));return this.packages[n]}renderHTML(){this.packages.forEach((e=>{e.createTab(),e.createTabContent()}))}createCodeHighlight(e){const n=document.createElement("div");n.className="language-html extra-class";const t=document.createElement("pre");return t.className="language-html",t.innerHTML=e,n.appendChild(t),n}npm2html(e){return e.join("\n").replace(/npm install /g,' <span class="token function">npm install</span> ')}cdn2html(e,n){const t=document.getElementById("script-code-sample");return e.map((e=>t.querySelector("code").innerHTML.replace(/__URL__/,e))).join("\n").replace(/__VERSION__/g,n)}npm(){let e=[];for(let n of this.packages)n.setup&&n.included&&e.push(...n.setup.npm);return[...new Set(e)]}cdn(){let e=[];for(let n of this.packages)n.setup&&n.included&&e.push(...n.setup.cdn);return[...new Set(e)]}quickExample(e,n){let t=document.querySelector("#quick-example-sample code").innerHTML;"string"!=typeof n.element&&(n.element="#datepicker"),Object.keys(n).forEach((e=>{/Plugin$/.test(e)&&0===Object.keys(n[e]).length&&delete n[e]})),"RangePlugin"in n&&"elementEnd"in n.RangePlugin&&(n.element="#checkin",n.RangePlugin.elementEnd="#checkout",t=t.replace(/datepicker/,'"checkin"').replace(/__ELEMENT_END__/,'<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>checkout<span class="token punctuation">"</span></span><span class="token punctuation">/></span></span>'));const i=JSON.stringify(n,null,4).replace(/"([^"]+)":/g,"$1:");document.getElementById("quick-example-code").innerHTML=t.replace(/^\s+/,"").replace(/\s+$/,"").replace(/__VERSION__/g,e).replace(/__SELFVERSION__/g,"1.0.8").replace(/__ELEMENT_END__/,"").replace(/__CONFIG__/,i)}setupInfo(e,n){const t=document.getElementById("bundle-npm");t.innerHTML="";const i=this.createCodeHighlight(this.npm2html(this.bundle.npm));t.appendChild(i);const a=document.getElementById("bundle-cdn");a.innerHTML="";const s=this.createCodeHighlight(this.cdn2html(this.bundle.cdn,e));a.appendChild(s);const l=document.getElementById("modular-npm");l.innerHTML="";const o=this.createCodeHighlight(this.npm2html(this.npm()));l.appendChild(o);const c=document.getElementById("modular-cdn");c.innerHTML="";const r=this.createCodeHighlight(this.cdn2html(this.cdn(),e));c.appendChild(r),this.quickExample(e,n)}checkRequirements(e){for(const n of this.packages)if(n.included)for(const t of n.options)if(t.configurable)for(const n of t.children){if(!n.configurable)continue;if(!n.requirements)continue;let t=!0;if(n.requirements.depends instanceof Array)for(const i of n.requirements.depends)t=t&&this.objIncludes(e,i);if(n.requirements.conflict instanceof Array)for(const i of n.requirements.conflict)t="function"==typeof i?t&&i(e):t&&!this.objIncludes(e,i);n.element.classList.toggle("unavailable",!t)}}objIncludes(e,n){for(const t of Object.keys(n))return null!==n[t]&&"object"==typeof n[t]&&Object.keys(n[t]).length>0?t in e&&this.objIncludes(e[t],n[t]):null!==n[t]&&"object"==typeof n[t]&&0===Object.keys(n[t]).length?t in e:t in e&&e[t]===n[t]}}class t{range(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("input");t.type="range",t.value=String(e.default),t.min=String(e.min),t.max=String(e.max),t.name=e.name,n.appendChild(t);const i=document.createElement("span");return i.innerText=String(e.default),n.appendChild(i),n}dropdown(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("select");return t.name=e.name,e.values.forEach((n=>{const i=document.createElement("option");i.selected=i.value===e.default,"object"==typeof n?(i.text=n.text,i.value=n.value):(i.text=n,i.value=n),t.appendChild(i)})),n.appendChild(t),n}boolean(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("input");t.id=`option-${e.name}`,t.type="checkbox",t.checked=Boolean(e.default),n.appendChild(t);const i=document.createElement("label");return i.setAttribute("for",`option-${e.name}`),n.appendChild(i),n}number(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("button");t.innerText="-",n.appendChild(t);const i=document.createElement("input");i.type="text",i.pattern="[0-9]",i.value=String(e.default),n.appendChild(i);const a=document.createElement("button");return a.innerText="+",n.appendChild(a),t.addEventListener("click",(e=>{if(e.preventDefault(),e.target instanceof HTMLElement&&e.target.nextElementSibling instanceof HTMLInputElement){let t=Number(e.target.nextElementSibling.value);"null"===e.target.nextElementSibling.value&&(t=0);const a=Number(t)-1;i.value=isNaN(a)?"null":String(a),n.dispatchEvent(new Event("input"))}})),a.addEventListener("click",(e=>{if(e.preventDefault(),e.target instanceof HTMLElement&&e.target.previousElementSibling instanceof HTMLInputElement){let t=Number(e.target.previousElementSibling.value);"null"===e.target.previousElementSibling.value&&(t=0);const a=Number(t)+1;i.value=isNaN(a)?"null":String(a),n.dispatchEvent(new Event("input"))}})),n}string(e){const n=document.createElement("div");return n.className=`pkg-option-control pkg-option-${e.type}`,n.innerHTML=String(e.value),n}text(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("input");return t.type="text",t.value=null===e.default?"":String(e.default),n.appendChild(t),n}date(e){const n=document.createElement("div");n.className=`pkg-option-control pkg-option-${e.type}`;const t=document.createElement("input");return t.type="date",t.value=e.default?String(e.default):null,n.appendChild(t),n}unconfigurable(e){const n=document.createElement("div");return n.className="pkg-option-control pkg-option-unconfigurable",n.innerHTML="Not available now",n}}class i{name;description;optionKey;url;included=!1;options=[];dependencies=[];setup;app;constructor(){"function"==typeof this.fillOptions&&this.fillOptions(),this.app=document.getElementById("app-configurator")}id(){return this.name.replace(/^@/,"").replace(/\//,"-")}createConfig(){let e={};if(this.options.forEach((n=>{n.children.forEach((t=>{t.modified&&(n.name?(n.name in e||(e[n.name]={}),e[n.name][t.name]=t.value):e[t.name]=t.value)}))})),this.optionKey){const n={...e};e={},e[this.optionKey]={...n}}return e}createTab(){const e=document.createElement("div");e.className="pkg-tab",e.classList.toggle("active","@easepick/core"===this.name),e.classList.toggle("included",this.included),e.addEventListener("click",(n=>{if(n.target instanceof HTMLElement&&"INPUT"!==n.target.nodeName){[...this.app.querySelectorAll(".pkg-tab")].forEach((e=>e.classList.remove("active"))),e.classList.add("active"),[...this.app.querySelectorAll(".pkg-options")].forEach((e=>e.classList.remove("active")));this.app.querySelector(`.${this.id()}-options`).classList.add("active")}}));const n=document.createElement("div");n.className="pkg-tab-name";const t=document.createElement("input");t.type="checkbox",t.id=this.id(),t.checked=this.included,t.disabled="@easepick/core"===this.name,t.className="pkg-checkbox",t.addEventListener("change",(n=>{this.included=t.checked,e.classList.toggle("included",t.checked);const i={pkg:this,included:t.checked};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))})),n.appendChild(t);const i=document.createElement("span");i.innerText=this.name,n.appendChild(i),e.appendChild(n);const a=document.createElement("div");a.className="pkg-tab-info",a.innerText=this.description,e.appendChild(a),this.app.querySelector(".packages-list").appendChild(e)}createTabContent(){const e=document.createElement("div");e.className=`pkg-options ${this.id()}-options`,e.classList.toggle("active","@easepick/core"===this.name);const n=new t;for(let t of this.options){let i=null;t.name&&(i=document.createElement("fieldset"),i.innerHTML=`<legend>${t.name}</legend>`,i.classList.toggle("configurable",t.configurable));for(let a of t.children){const s=document.createElement("div");s.className="pkg-option",s.classList.toggle("configurable",a.configurable);const l=document.createElement("div");l.className="pkg-option-name",l.innerHTML=a.name,s.appendChild(l);const o=document.createElement("div");if(o.className="pkg-option-buttons",l.appendChild(o),!t.name){const e=document.createElement("a");e.className="icon icon-link",e.href=`${this.url}#option-${a.name}`,e.target="_blank",o.appendChild(e)}if(a.info){const e=document.createElement("div");e.className="icon icon-info",e.dataset.title=a.info,o.appendChild(e)}if(a.requirements){const e=document.createElement("div");e.className="icon icon-warn",a.requirements.depends instanceof Array?e.dataset.title=`Required: ${this.formatRequirements(a.requirements.depends)}`:a.requirements.conflict instanceof Array&&(e.dataset.title=`Ignored due to: ${this.formatRequirements(a.requirements.conflict)}`),o.appendChild(e)}if("function"==typeof n[a.type]){const e=n[a.type](a);this.addEventListener(e,a),s.appendChild(e)}else if(!a.configurable){const e=n.unconfigurable(a);s.appendChild(e)}a.element=s,i?(i.appendChild(s),e.appendChild(i)):e.appendChild(s)}}this.app.querySelector(".pkg-options-content").appendChild(e)}addEventListener(e,n){"function"==typeof this[`${n.type}Listener`]&&this[`${n.type}Listener`](e,n)}rangeListener(e,n){e.addEventListener("input",(e=>{const t=e.target;n.modified=t.valueAsNumber!==n.default,n.value=t.valueAsNumber,t.nextElementSibling.innerText=t.value;const i={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))}))}dropdownListener(e,n){e.addEventListener("change",(e=>{const t=e.target,i=/^\d+$/.test(String(n.default))?Number(t.value):t.value;n.modified=i!==n.default,n.value=i;const a={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:a}))}))}numberListener(e,n){e.addEventListener("input",(e=>{const t=e.target,i="INPUT"===t.nodeName?t:t.querySelector("input");n.modified="string"==typeof n.default?i.value!==n.default:Number(i.value)!==n.default,n.value="string"==typeof n.default?i.value:Number(i.value);const a={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:a}))}))}booleanListener(e,n){e.addEventListener("change",(e=>{const t=e.target;n.modified=t.checked!==n.default,n.value=t.checked;const i={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))}))}textListener(e,n){e.addEventListener("input",(e=>{const t=e.target;n.modified=t.value!==n.default,n.value=t.value;const i={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))}))}dateListener(e,n){e.addEventListener("change",(e=>{const t=e.target;n.modified=t.value!==n.default,n.value=t.valueAsDate;const i={pkg:this.name,key:this.optionKey};this.app.dispatchEvent(new CustomEvent("options",{detail:i}))}))}formatRequirements(e){return JSON.stringify(e).replace(/^\[/,"").replace(/\]$/,"").replace(/"([^"]+)":/g,"$1:")}}class a extends i{name="@easepick/amp-plugin";description="Adds extra options.";url="https://easepick.com/packages/amp-plugin";optionKey="AmpPlugin";setup={npm:["npm install @easepick/core","npm install @easepick/amp-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/amp-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{name:"dropdown",configurable:!0,children:[{name:"months",default:!1,type:"boolean",configurable:!0},{name:"years",default:!1,type:"boolean",configurable:!0},{name:"minYear",default:1950,type:"number",configurable:!0,requirements:{depends:[{AmpPlugin:{dropdown:{years:!0}}}]}},{name:"maxYear",default:(new Date).getFullYear(),type:"number",configurable:!0,requirements:{depends:[{AmpPlugin:{dropdown:{years:!0}}}]}}]},{name:"locale",configurable:!0,children:[{name:"resetButton",default:'<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/></svg>',type:"text",configurable:!0,requirements:{depends:[{AmpPlugin:{resetButton:!0}}]}}]},{configurable:!0,children:[{name:"resetButton",default:!1,type:"boolean",configurable:!0},{name:"darkMode",default:!0,type:"boolean",configurable:!0}]}]}}class s extends i{name="@easepick/core";description="Main package of easepick.";url="https://easepick.com/packages/core";included=!0;setup={npm:["npm install @easepick/core"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"element",configurable:!1},{name:"doc",configurable:!1},{name:"css",configurable:!1},{name:"firstDay",info:"Day of start week",default:1,type:"dropdown",values:[{text:"Monday",value:1},{text:"Tuesday",value:2},{text:"Wednesday",value:3},{text:"Thursday",value:4},{text:"Friday",value:5},{text:"Saturday",value:6},{text:"Sunday",value:0}],configurable:!0},{name:"lang",info:"Language",default:"en-US",type:"dropdown",values:["en-US","ru-RU","fr-FR","de-DE","ja-JP"],configurable:!0},{name:"date",configurable:!1},{name:"format",info:"The default output format",default:"YYYY-MM-DD",type:"dropdown",values:["YYYY-MM-DD","DD MMM YYYY","DD MMMM YYYY","HH:mm, DD/MM/YY"],configurable:!0},{name:"grid",info:"Number of calendar columns",default:1,type:"range",min:1,max:12,configurable:!0},{name:"calendars",info:"Number of visible months",default:1,type:"range",min:1,max:12,configurable:!0},{name:"readonly",info:"Add readonly attribute to element",default:!0,type:"boolean",configurable:!0},{name:"autoApply",info:"Hide the apply and cancel buttons",default:!0,type:"boolean",configurable:!0},{name:"zIndex",info:"zIndex of picker",default:10,type:"number",configurable:!0},{name:"inline",info:"Show calendar inline",default:!1,type:"boolean",configurable:!0},{name:"header",info:"Add header to calendar",default:null,type:"text",configurable:!0}]},{configurable:!0,name:"locale",children:[{name:"previousMonth",default:'<svg width="11" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.919 0l2.748 2.667L5.333 8l5.334 5.333L7.919 16 0 8z" fill-rule="nonzero"/></svg>',type:"text",configurable:!0},{name:"nextMonth",default:'<svg width="11" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M2.748 16L0 13.333 5.333 8 0 2.667 2.748 0l7.919 8z" fill-rule="nonzero"/></svg>',type:"text",configurable:!0},{name:"cancel",default:"Cancel",type:"text",configurable:!0,requirements:{depends:[{autoApply:!1}]}},{name:"apply",default:"Apply",type:"text",configurable:!0,requirements:{depends:[{autoApply:!1}]}}]},{configurable:!0,children:[{name:"documentClick",configurable:!1},{name:"setup",configurable:!1},{name:"plugins",configurable:!1}]}]}}class l extends i{name="@easepick/kbd-plugin";description="Adds keyboard navigation.";url="https://easepick.com/packages/kbd-plugin";optionKey="KbdPlugin";setup={npm:["npm install @easepick/core","npm install @easepick/kbd-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/kbd-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"unitIndex",default:1,type:"number",configurable:!0},{name:"dayIndex",default:2,type:"number",configurable:!0}]}]}}class o extends i{name="@easepick/lock-plugin";description="Adds the ability to disable days for selection.";url="https://easepick.com/packages/lock-plugin";optionKey="LockPlugin";setup={npm:["npm install @easepick/core","npm install @easepick/lock-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/lock-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"minDate",default:null,type:"date",configurable:!0},{name:"maxDate",default:null,type:"date",configurable:!0},{name:"minDays",default:null,type:"number",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"maxDays",default:null,type:"number",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"selectForward",default:!1,type:"boolean",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"selectBackward",default:!1,type:"boolean",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"presets",default:!0,type:"boolean",configurable:!0,requirements:{depends:[{PresetPlugin:{}}]}},{name:"inseparable",default:!1,type:"boolean",configurable:!0,requirements:{depends:[{RangePlugin:{}}]}},{name:"filter",configurable:!1}]}]}}class c extends i{name="@easepick/preset-plugin";description="Adds predefined ranges.";url="https://easepick.com/packages/preset-plugin";optionKey="PresetPlugin";dependencies=["RangePlugin"];setup={npm:["npm install @easepick/core","npm install @easepick/range-plugin","npm install @easepick/preset-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/range-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/preset-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"customPreset",configurable:!1},{name:"customLabels",configurable:!1},{name:"position",default:"left",type:"dropdown",values:["left","top","right","bottom"],configurable:!0}]}]}}class r extends i{name="@easepick/range-plugin";description="Adds the ability to select a range of dates.";url="https://easepick.com/packages/range-plugin";optionKey="RangePlugin";setup={npm:["npm install @easepick/core","npm install @easepick/range-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/range-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"elementEnd",default:!1,type:"boolean",configurable:!0},{name:"startDate",configurable:!1},{name:"endDate",configurable:!1},{name:"repick",default:!1,type:"boolean",configurable:!0,requirements:{depends:[{RangePlugin:{elementEnd:"#checkout"}}]}},{name:"strict",default:!0,type:"boolean",configurable:!0},{name:"delimiter",default:" - ",type:"text",configurable:!0},{name:"tooltip",default:!0,type:"boolean",configurable:!0},{name:"tooltipNumber",configurable:!1}]},{name:"locale",configurable:!0,children:[{name:"zero",default:"",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"one",default:"day",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"two",default:"",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"few",default:"",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"many",default:"",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}},{name:"other",default:"days",type:"text",configurable:!0,requirements:{conflict:[{RangePlugin:{tooltip:!1}}]}}]}]}}class d extends i{name="@easepick/time-plugin";description="Adds time picker.";url="https://easepick.com/packages/time-plugin";optionKey="TimePlugin";setup={npm:["npm install @easepick/core","npm install @easepick/time-plugin"],cdn:["https://cdn.jsdelivr.net/npm/@easepick/datetime@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/core@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/base-plugin@__VERSION__/dist/index.umd.min.js","https://cdn.jsdelivr.net/npm/@easepick/time-plugin@__VERSION__/dist/index.umd.min.js"]};fillOptions(){this.options=[{configurable:!0,children:[{name:"seconds",default:!1,type:"boolean",configurable:!0},{name:"stepHours",default:1,type:"range",min:1,max:12,configurable:!0},{name:"stepMinutes",default:5,type:"range",min:1,max:60,configurable:!0},{name:"stepSeconds",default:5,type:"range",min:1,max:60,configurable:!0},{name:"format12",default:!1,type:"boolean",configurable:!0}]}]}} | ||
/*! | ||
@@ -13,0 +13,0 @@ * is-plain-object <https://github.com/jonschlinkert/is-plain-object> |
{ | ||
"name": "@easepick/configurator", | ||
"description": "", | ||
"version": "1.0.7", | ||
"version": "1.0.8", | ||
"main": "dist/index.js", | ||
@@ -6,0 +6,0 @@ "author": { |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
45694