New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@easepick/configurator

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@easepick/configurator - npm Package Compare versions

Comparing version 1.0.4 to 1.0.5

2

dist/index.js

@@ -7,2 +7,2 @@ !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:['<script src="https://cdn.jsdelivr.net/npm/@easepick/bundle@[version]/dist/index.umd.min.js"><\/script>']};quickExampleHTML='\n <span class="cp">&lt;!DOCTYPE html&gt;</span>\n <span class="nt">&lt;html&gt;</span>\n <span class="nt">&lt;head&gt;</span>\n <span class="nt">&lt;meta</span> <span class="na">charset=</span><span class="s">"utf-8"</span><span class="nt">&gt;</span>\n <span class="nt">&lt;title&gt;</span>easepick<span class="nt">&lt;/title&gt;</span>\n <span class="nt">&lt;script </span><span class="na">src=</span><span class="s">"https://cdn.jsdelivr.net/npm/@easepick/bundle@[version]/dist/index.umd.min.js"</span><span class="nt">&gt;&lt;/script&gt;</span>\n <span class="nt">&lt;/head&gt;</span>\n <span class="nt">&lt;body&gt;</span>\n <span class="nt">&lt;input</span> <span class="na">id=</span><span class="s">"datepicker"</span><span class="nt">/&gt;</span> [elementEnd]\n <span class="nt">&lt;script&gt;</span>\nconst picker = new easepick.create([config])\n <span class="nt">&lt;/script&gt;</span>\n <span class="nt">&lt;/body&gt;</span>\n <span class="nt">&lt;/html&gt;</span>';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-bash extra-class";const t=document.createElement("pre");t.className="language-bash";const i=document.createElement("code");return i.innerHTML=e,t.appendChild(i),n.appendChild(t),n}npm2html(e){return e.join("\n").replace(/npm install /g,' <span class="token function">npm install</span> ')}cdn2html(e,n){return e.join("\n").replace(/</g,"&lt;").replace(/\[version\]/g,n).replace(/\&lt;script /g,'<span class="nt">&lt;script </span>').replace(/("https.+")/g,'<span class="s">$1</span>').replace(/>\&lt;\/script>/g,'<span class="nt">>&lt;/script></span>')}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=this.quickExampleHTML;"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(/\[elementEnd\]/,'<span class="nt">&lt;input</span> <span class="na">id=</span><span class="s">"checkout"</span><span class="nt">/&gt;</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(/\[elementEnd\]/,"").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 s=document.getElementById("bundle-cdn");s.innerHTML="";const a=this.createCodeHighlight(this.cdn2html(this.bundle.cdn,e));s.appendChild(a);const c=document.getElementById("modular-npm");c.innerHTML="";const l=this.createCodeHighlight(this.npm2html(this.npm()));c.appendChild(l);const r=document.getElementById("modular-cdn");r.innerHTML="";const o=this.createCodeHighlight(this.cdn2html(this.cdn(),e));r.appendChild(o),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 s=document.createElement("button");return s.innerText="+",n.appendChild(s),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 s=Number(t)-1;i.value=isNaN(s)?"null":String(s),n.dispatchEvent(new Event("input"))}})),s.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 s=Number(t)+1;i.value=isNaN(s)?"null":String(s),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 s=document.createElement("div");s.className="pkg-tab-info",s.innerText=this.description,e.appendChild(s),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 s of t.children){const a=document.createElement("div");a.className="pkg-option",a.classList.toggle("configurable",s.configurable);const c=document.createElement("div");c.className="pkg-option-name",c.innerHTML=s.name,a.appendChild(c);const l=document.createElement("div");if(l.className="pkg-option-buttons",c.appendChild(l),!t.name){const e=document.createElement("a");e.className="icon icon-link",e.href=`${this.url}#option-${s.name}`,e.target="_blank",l.appendChild(e)}if(s.info){const e=document.createElement("div");e.className="icon icon-info",e.dataset.title=s.info,l.appendChild(e)}if(s.requirements){const e=document.createElement("div");e.className="icon icon-warn",s.requirements.depends instanceof Array?e.dataset.title=`Required: ${this.formatRequirements(s.requirements.depends)}`:s.requirements.conflict instanceof Array&&(e.dataset.title=`Ignored due to: ${this.formatRequirements(s.requirements.conflict)}`),l.appendChild(e)}if("function"==typeof n[s.type]){const e=n[s.type](s);this.addEventListener(e,s),a.appendChild(e)}else if(!s.configurable){const e=n.unconfigurable(s);a.appendChild(e)}s.element=a,i?(i.appendChild(a),e.appendChild(i)):e.appendChild(a)}}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 s={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:s}))}))}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 s={pkg:this,opt:n};this.app.dispatchEvent(new CustomEvent("options",{detail:s}))}))}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 s 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:['<script src="https://cdn.jsdelivr.net/npm/@easepick/datetime@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/core@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/base-plugin@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/amp-plugin@[version]/dist/index.umd.min.js"><\/script>']};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 a 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:['<script src="https://cdn.jsdelivr.net/npm/@easepick/datetime@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/core@[version]/dist/index.umd.min.js"><\/script>']};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 c 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:['<script src="https://cdn.jsdelivr.net/npm/@easepick/datetime@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/core@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/base-plugin@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/kbd-plugin@[version]/dist/index.umd.min.js"><\/script>']};fillOptions(){this.options=[{configurable:!0,children:[{name:"unitIndex",default:1,type:"number",configurable:!0},{name:"dayIndex",default:2,type:"number",configurable:!0}]}]}}class l 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:['<script src="https://cdn.jsdelivr.net/npm/@easepick/datetime@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/core@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/base-plugin@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/lock-plugin@[version]/dist/index.umd.min.js"><\/script>']};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 r 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:['<script src="https://cdn.jsdelivr.net/npm/@easepick/datetime@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/core@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/base-plugin@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/range-plugin@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/preset-plugin@[version]/dist/index.umd.min.js"><\/script>']};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 o 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:['<script src="https://cdn.jsdelivr.net/npm/@easepick/datetime@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/core@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/base-plugin@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/range-plugin@[version]/dist/index.umd.min.js"><\/script>']};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 p 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:['<script src="https://cdn.jsdelivr.net/npm/@easepick/datetime@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/core@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/base-plugin@[version]/dist/index.umd.min.js"><\/script>','<script src="https://cdn.jsdelivr.net/npm/@easepick/time-plugin@[version]/dist/index.umd.min.js"><\/script>']};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}]}]}}

* Released under the MIT License.
*/function d(e){return"[object Object]"===Object.prototype.toString.call(e)}function u(e){return"object"!=typeof e||null===e?0:Array.isArray(e)?2:!1!==d(n=e)&&(void 0===(t=n.constructor)||!1!==d(i=t.prototype)&&!1!==i.hasOwnProperty("isPrototypeOf"))?1:e instanceof Set?3:e instanceof Map?4:5;var n,t,i}function m(e){return{*[Symbol.iterator](){for(const n of e)for(const e of n)yield e}}}const g={mergeMaps:function(e){return new Map(m(e))},mergeSets:function(e){return new Set(m(e))},mergeArrays:function(e){return e.flat()},mergeRecords:function(e,n,t){const i={};for(const c of function(e){const n=new Set;for(const t of e)for(const e of[...Object.keys(t),...Object.getOwnPropertySymbols(t)])n.add(e);return n}(e)){const l=[];for(const n of e)a=c,"object"==typeof(s=n)&&Object.prototype.propertyIsEnumerable.call(s,a)&&l.push(n[c]);const r=n.metaDataUpdater(t,{key:c,parents:e}),o=v(l,n,r);o!==f.skip&&("__proto__"===c?Object.defineProperty(i,c,{value:o,configurable:!0,enumerable:!0,writable:!0}):i[c]=o)}var s,a;return i},mergeOthers:k},f={defaultMerge:Symbol("deepmerge-ts: default merge"),skip:Symbol("deepmerge-ts: skip")};function h(e,n){return n}function b(...e){return function(e,n){const t=function(e,n){var t,i;return{defaultMergeFunctions:g,mergeFunctions:{...g,...Object.fromEntries(Object.entries(e).filter((([e,n])=>Object.prototype.hasOwnProperty.call(g,e))).map((([e,n])=>!1===n?[e,k]:[e,n])))},metaDataUpdater:null!==(t=e.metaDataUpdater)&&void 0!==t?t:h,deepmerge:n,useImplicitDefaultMerging:null!==(i=e.enableImplicitDefaultMerging)&&void 0!==i&&i,actions:f}}(e,i);function i(...e){return v(e,t,n)}return i}({})(...e)}function v(e,n,t){if(0===e.length)return;if(1===e.length)return y(e,n,t);const i=u(e[0]);if(0!==i&&5!==i)for(let s=1;s<e.length;s++)if(u(e[s])!==i)return y(e,n,t);switch(i){case 1:return function(e,n,t){const i=n.mergeFunctions.mergeRecords(e,n,t);if(i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeRecords!==n.defaultMergeFunctions.mergeRecords)return n.defaultMergeFunctions.mergeRecords(e,n,t);return i}(e,n,t);case 2:return function(e,n,t){const i=n.mergeFunctions.mergeArrays(e,n,t);if(i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeArrays!==n.defaultMergeFunctions.mergeArrays)return n.defaultMergeFunctions.mergeArrays(e);return i}(e,n,t);case 3:return function(e,n,t){const i=n.mergeFunctions.mergeSets(e,n,t);if(i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeSets!==n.defaultMergeFunctions.mergeSets)return n.defaultMergeFunctions.mergeSets(e);return i}(e,n,t);case 4:return function(e,n,t){const i=n.mergeFunctions.mergeMaps(e,n,t);if(i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeMaps!==n.defaultMergeFunctions.mergeMaps)return n.defaultMergeFunctions.mergeMaps(e);return i}(e,n,t);default:return y(e,n,t)}}function y(e,n,t){const i=n.mergeFunctions.mergeOthers(e,n,t);return i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeOthers!==n.defaultMergeFunctions.mergeOthers?n.defaultMergeFunctions.mergeOthers(e):i}function k(e){return e[e.length-1]}"undefined"!=typeof gh&&(gh.configurator=()=>{const t=document.getElementById("app-configurator"),i=t.querySelector(".package-options");t.querySelector("blockquote #yes-btn").addEventListener("click",(e=>{e.preventDefault();const n=e.target.previousElementSibling;i.classList.contains("all-options")?(i.classList.remove("all-options"),n.innerHTML="You want to display all options anyway ?"):(i.classList.add("all-options"),n.innerHTML="You want to hide these options ?")})),t.querySelector("blockquote #no-btn").addEventListener("click",(e=>{e.preventDefault(),e.target.closest("p").style.display="none"})),[...t.querySelectorAll(".tabs-wrapper .tab")].forEach((e=>{e.addEventListener("click",(n=>{const t=e.closest(".tabs-wrapper"),i=t.firstChild,s=t.lastChild;[...i.children].forEach((e=>{e.classList.remove("active"),e.firstElementChild instanceof HTMLInputElement&&(e.firstElementChild.checked=!1)})),e.classList.add("active"),e.firstElementChild instanceof HTMLInputElement&&(e.firstElementChild.checked=!0);const a=[...i.children].indexOf(e);[...s.children].forEach((e=>e.classList.remove("active")));s.children[a].classList.add("active")}))}));const d=JSON.parse(localStorage.getItem("version"))||{v:"1.2.0"},u={element:document.getElementById("app-picker"),css:[`https://cdn.jsdelivr.net/npm/@easepick/bundle@${d.v}/dist/index.css`],zIndex:10};let m=new e.easepick.create({...u});const g={...m.options},f={},h=new n;h.add(new a),h.add(new s),h.add(new o),h.add(new l),h.add(new r),h.add(new c),h.add(new p),t.addEventListener("options",(n=>{const t=h.packages.filter((e=>e.included));let i={},s=[];t.forEach((e=>{const n=e.createConfig();i=b(i,n),s.push(e.optionKey)})),"LockPlugin"in i&&("minDate"in i.LockPlugin&&(i.LockPlugin.minDate=new e.DateTime(i.LockPlugin.minDate)),"maxDate"in i.LockPlugin&&(i.LockPlugin.maxDate=new e.DateTime(i.LockPlugin.maxDate)));if(h.app.querySelector(".app-picker-layout").classList.toggle("element-end","RangePlugin"in i&&"elementEnd"in i.RangePlugin),"RangePlugin"in i&&"elementEnd"in i.RangePlugin&&(i.RangePlugin.elementEnd=document.getElementById("app-picker-end")),"detail"in n&&null!==n.detail){const{pkg:e,included:t}=n.detail;e&&void 0!==t&&(t?(e.dependencies.forEach((e=>{const n=h.get(e);n.included=!0;const t=document.querySelector(`input#${n.id()}`);t.disabled=!0,t.checked=!0,s.unshift(e)})),s.push(e.optionKey)):(m.PluginManager.removeInstance(e.optionKey),e.dependencies.forEach((e=>{const n=h.get(e),t=document.querySelector(`input#${n.id()}`);t.disabled=!1,t.checked=!0}))))}m.options=b(g,i),s=[...new Set(s.filter((e=>e)))],m.options.plugins=[...s],s.length&&(i.plugins=[...s]);for(const e of Object.keys(m.PluginManager.instances))m.PluginManager.removeInstance(e);s.forEach((e=>{m.PluginManager.addInstance(e);const n=m.PluginManager.getInstance(e);e in f||(f[e]={...n.options}),n.options=b(f[e],i[e]||{})})),m.updateValues(),m.renderAll(),h.setupInfo(m.version,b(u,i)),h.checkRequirements(i),"inline"in i?(m.ui.container.classList.add("inline"),m.ui.container.style.removeProperty("position"),m.ui.container.style.removeProperty("top"),m.ui.container.style.removeProperty("left"),m.ui.wrapper.style.position="relative"):(m.ui.container.classList.remove("inline"),m.ui.wrapper.style.position="absolute"),m.options.element.readOnly=!("readonly"in i),"zIndex"in i&&(m.ui.container.style.zIndex=i.zIndex)})),h.renderHTML(),t.dispatchEvent(new CustomEvent("options"))})}));
*/function d(e){return"[object Object]"===Object.prototype.toString.call(e)}function u(e){return"object"!=typeof e||null===e?0:Array.isArray(e)?2:!1!==d(n=e)&&(void 0===(t=n.constructor)||!1!==d(i=t.prototype)&&!1!==i.hasOwnProperty("isPrototypeOf"))?1:e instanceof Set?3:e instanceof Map?4:5;var n,t,i}function m(e){return{*[Symbol.iterator](){for(const n of e)for(const e of n)yield e}}}const g={mergeMaps:function(e){return new Map(m(e))},mergeSets:function(e){return new Set(m(e))},mergeArrays:function(e){return e.flat()},mergeRecords:function(e,n,t){const i={};for(const c of function(e){const n=new Set;for(const t of e)for(const e of[...Object.keys(t),...Object.getOwnPropertySymbols(t)])n.add(e);return n}(e)){const l=[];for(const n of e)a=c,"object"==typeof(s=n)&&Object.prototype.propertyIsEnumerable.call(s,a)&&l.push(n[c]);const r=n.metaDataUpdater(t,{key:c,parents:e}),o=v(l,n,r);o!==f.skip&&("__proto__"===c?Object.defineProperty(i,c,{value:o,configurable:!0,enumerable:!0,writable:!0}):i[c]=o)}var s,a;return i},mergeOthers:k},f={defaultMerge:Symbol("deepmerge-ts: default merge"),skip:Symbol("deepmerge-ts: skip")};function h(e,n){return n}function b(...e){return function(e,n){const t=function(e,n){var t,i;return{defaultMergeFunctions:g,mergeFunctions:{...g,...Object.fromEntries(Object.entries(e).filter((([e,n])=>Object.prototype.hasOwnProperty.call(g,e))).map((([e,n])=>!1===n?[e,k]:[e,n])))},metaDataUpdater:null!==(t=e.metaDataUpdater)&&void 0!==t?t:h,deepmerge:n,useImplicitDefaultMerging:null!==(i=e.enableImplicitDefaultMerging)&&void 0!==i&&i,actions:f}}(e,i);function i(...e){return v(e,t,n)}return i}({})(...e)}function v(e,n,t){if(0===e.length)return;if(1===e.length)return y(e,n,t);const i=u(e[0]);if(0!==i&&5!==i)for(let s=1;s<e.length;s++)if(u(e[s])!==i)return y(e,n,t);switch(i){case 1:return function(e,n,t){const i=n.mergeFunctions.mergeRecords(e,n,t);if(i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeRecords!==n.defaultMergeFunctions.mergeRecords)return n.defaultMergeFunctions.mergeRecords(e,n,t);return i}(e,n,t);case 2:return function(e,n,t){const i=n.mergeFunctions.mergeArrays(e,n,t);if(i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeArrays!==n.defaultMergeFunctions.mergeArrays)return n.defaultMergeFunctions.mergeArrays(e);return i}(e,n,t);case 3:return function(e,n,t){const i=n.mergeFunctions.mergeSets(e,n,t);if(i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeSets!==n.defaultMergeFunctions.mergeSets)return n.defaultMergeFunctions.mergeSets(e);return i}(e,n,t);case 4:return function(e,n,t){const i=n.mergeFunctions.mergeMaps(e,n,t);if(i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeMaps!==n.defaultMergeFunctions.mergeMaps)return n.defaultMergeFunctions.mergeMaps(e);return i}(e,n,t);default:return y(e,n,t)}}function y(e,n,t){const i=n.mergeFunctions.mergeOthers(e,n,t);return i===f.defaultMerge||n.useImplicitDefaultMerging&&void 0===i&&n.mergeFunctions.mergeOthers!==n.defaultMergeFunctions.mergeOthers?n.defaultMergeFunctions.mergeOthers(e):i}function k(e){return e[e.length-1]}"undefined"!=typeof gh&&(gh.configurator=()=>{const t=document.getElementById("app-configurator"),i=t.querySelector(".package-options");t.querySelector(".tip #yes-btn").addEventListener("click",(e=>{e.preventDefault();const n=e.target.previousElementSibling;i.classList.contains("all-options")?(i.classList.remove("all-options"),n.innerHTML="You want to display all options anyway ?"):(i.classList.add("all-options"),n.innerHTML="You want to hide these options ?")})),t.querySelector(".tip #no-btn").addEventListener("click",(e=>{e.preventDefault(),e.target.closest("p").style.display="none"})),[...t.querySelectorAll(".tabs-wrapper .tab")].forEach((e=>{e.addEventListener("click",(n=>{const t=e.closest(".tabs-wrapper"),i=t.firstChild,s=t.lastChild;[...i.children].forEach((e=>{e.classList.remove("active"),e.firstElementChild instanceof HTMLInputElement&&(e.firstElementChild.checked=!1)})),e.classList.add("active"),e.firstElementChild instanceof HTMLInputElement&&(e.firstElementChild.checked=!0);const a=[...i.children].indexOf(e);[...s.children].forEach((e=>e.classList.remove("active")));s.children[a].classList.add("active")}))}));const d=JSON.parse(localStorage.getItem("version"))||{v:"1.2.0"},u={element:document.getElementById("app-picker"),css:[`https://cdn.jsdelivr.net/npm/@easepick/bundle@${d.v}/dist/index.css`],zIndex:10};let m=new e.easepick.create({...u});const g={...m.options},f={},h=new n;h.add(new a),h.add(new s),h.add(new o),h.add(new l),h.add(new r),h.add(new c),h.add(new p),t.addEventListener("options",(n=>{const t=h.packages.filter((e=>e.included));let i={},s=[];t.forEach((e=>{const n=e.createConfig();i=b(i,n),s.push(e.optionKey)})),"LockPlugin"in i&&("minDate"in i.LockPlugin&&(i.LockPlugin.minDate=new e.DateTime(i.LockPlugin.minDate)),"maxDate"in i.LockPlugin&&(i.LockPlugin.maxDate=new e.DateTime(i.LockPlugin.maxDate)));if(h.app.querySelector(".app-picker-layout").classList.toggle("element-end","RangePlugin"in i&&"elementEnd"in i.RangePlugin),"RangePlugin"in i&&"elementEnd"in i.RangePlugin&&(i.RangePlugin.elementEnd=document.getElementById("app-picker-end")),"detail"in n&&null!==n.detail){const{pkg:e,included:t}=n.detail;e&&void 0!==t&&(t?(e.dependencies.forEach((e=>{const n=h.get(e);n.included=!0;const t=document.querySelector(`input#${n.id()}`);t.disabled=!0,t.checked=!0,s.unshift(e)})),s.push(e.optionKey)):(m.PluginManager.removeInstance(e.optionKey),e.dependencies.forEach((e=>{const n=h.get(e),t=document.querySelector(`input#${n.id()}`);t.disabled=!1,t.checked=!0}))))}m.options=b(g,i),s=[...new Set(s.filter((e=>e)))],m.options.plugins=[...s],s.length&&(i.plugins=[...s]);for(const e of Object.keys(m.PluginManager.instances))m.PluginManager.removeInstance(e);s.forEach((e=>{m.PluginManager.addInstance(e);const n=m.PluginManager.getInstance(e);e in f||(f[e]={...n.options}),n.options=b(f[e],i[e]||{})})),m.updateValues(),m.renderAll(),h.setupInfo(m.version,b(u,i)),h.checkRequirements(i),"inline"in i?(m.ui.container.classList.add("inline"),m.ui.container.style.removeProperty("position"),m.ui.container.style.removeProperty("top"),m.ui.container.style.removeProperty("left"),m.ui.wrapper.style.position="relative"):(m.ui.container.classList.remove("inline"),m.ui.wrapper.style.position="absolute"),m.options.element.readOnly=!("readonly"in i),"zIndex"in i&&(m.ui.container.style.zIndex=i.zIndex)})),h.renderHTML(),t.dispatchEvent(new CustomEvent("options"))})}));
{
"name": "@easepick/configurator",
"description": "",
"version": "1.0.4",
"version": "1.0.5",
"main": "dist/index.js",

@@ -6,0 +6,0 @@ "author": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc