\n\n ${useAsButton ? '' : '
'}\n\n
\n
\n `);\n\n const int = root.interaction;\n\n // Select option which is not hidden\n int.options.find(o => !o.hidden && !o.classList.add('active'));\n\n // Append method to find currently active option\n int.type = () => int.options.find(e => e.classList.contains('active'));\n return root;\n};\n"],"names":["root","factory","exports","module","define","amd","self","isCallable","tryToString","$TypeError","TypeError","argument","isConstructor","$String","String","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","charAt","S","index","unicode","length","isObject","$forEach","STRICT_METHOD","arrayMethodIsStrict","forEach","callbackfn","this","arguments","bind","call","toObject","callWithSafeIterationClosing","isArrayIteratorMethod","lengthOfArrayLike","createProperty","getIterator","getIteratorMethod","$Array","arrayLike","O","IS_CONSTRUCTOR","argumentsLength","mapfn","mapping","result","step","iterator","next","iteratorMethod","done","toIndexedObject","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","includes","indexOf","uncurryThis","IndexedObject","arraySpeciesCreate","push","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","that","specificCreate","boundFunction","target","map","filter","some","every","find","findIndex","filterReject","fails","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","method","DESCRIPTORS","isArray","getOwnPropertyDescriptor","Object","SILENT_ON_NON_WRITABLE_LENGTH_SET","writable","error","max","Math","start","end","k","fin","n","slice","originalArray","C","arraySpeciesConstructor","anObject","iteratorClose","fn","ENTRIES","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","from","exec","SKIP_CLOSING","ITERATION_SUPPORT","object","toString","stringSlice","it","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","tag","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","exceptions","keys","f","i","MATCH","regexp","error1","error2","F","getPrototypeOf","createPropertyDescriptor","bitmap","enumerable","toPropertyKey","propertyKey","makeBuiltIn","name","descriptor","get","getter","set","setter","defineGlobalProperty","options","simple","global","unsafe","nonConfigurable","nonWritable","P","documentAll","document","all","IS_HTMLDDA","EXISTS","createElement","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","classList","documentCreateElement","DOMTokenListPrototype","navigator","userAgent","match","version","process","Deno","versions","v8","split","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","regexpExec","RegExpPrototype","RegExp","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","re","flags","uncurriedNativeRegExpMethod","methods","nativeMethod","str","arg2","forceStringMethod","uncurriedNativeMethod","$exec","NATIVE_BIND","FunctionPrototype","Function","apply","Reflect","aCallable","test","hasOwnProperty","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","namespace","classof","getMethod","isNullOrUndefined","Iterators","usingIterator","replacer","rawLength","element","keysLength","j","V","func","floor","replace","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","m","symbols","ch","capture","check","globalThis","window","g","getBuiltIn","a","propertyIsEnumerable","setPrototypeOf","dummy","Wrapper","NewTarget","NewTargetPrototype","store","functionToString","inspectSource","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","metadata","facade","STATE","enforce","getterFor","type","$documentAll","noop","empty","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","feature","detection","data","normalize","POLYFILL","NATIVE","string","toLowerCase","isRegExp","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","kind","innerResult","innerError","IteratorPrototype","setToStringTag","returnThis","IteratorConstructor","NAME","ENUMERABLE_NEXT","$","IS_PURE","FunctionName","createIteratorConstructor","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","proto","PrototypeOfArrayIteratorPrototype","arrayIterator","toLength","obj","InternalStateModule","enforceInternalState","getInternalState","join","CONFIGURABLE_LENGTH","TEMPLATE","arity","ceil","trunc","x","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","$assign","assign","concat","b","A","B","symbol","Symbol","alphabet","chr","T","getOwnPropertySymbols","activeXDocument","definePropertiesModule","enumBugKeys","html","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","style","display","appendChild","src","contentWindow","open","Properties","V8_PROTOTYPE_DEFINE_BUG","defineProperties","props","IE8_DOM_DEFINE","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","$getOwnPropertyNames","arraySlice","windowNames","getOwnPropertyNames","getWindowNames","internalObjectKeys","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","names","$propertyIsEnumerable","NASHORN_BUG","uncurryThisAccessor","aPossiblePrototype","CORRECT_SETTER","__proto__","input","pref","val","valueOf","getOwnPropertyNamesModule","R","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","raw","groups","sticky","charsAdded","strCopy","multiline","hasIndices","ignoreCase","dotAll","unicodeSets","regExpFlags","$RegExp","MISSED_STICKY","TAG","uid","SHARED","mode","copyright","license","aConstructor","defaultConstructor","toIntegerOrInfinity","requireObjectCoercible","charCodeAt","CONVERT_TO_STRING","pos","first","second","size","codeAt","$repeat","repeat","IS_END","maxLength","fillString","fillLen","stringFiller","intMaxLength","stringLength","fillStr","$RangeError","RangeError","count","Infinity","whitespaces","ltrim","rtrim","trim","SymbolPrototype","TO_PRIMITIVE","hint","NATIVE_SYMBOL","keyFor","min","integer","number","isSymbol","ordinaryToPrimitive","exoticToPrim","toPrimitive","id","postfix","random","path","wrappedWellKnownSymbolModule","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","doesNotExceedSafeInteger","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","arg","len","E","$find","addToUnscopables","FIND","SKIPS_HOLES","checkCorrectnessOfIteration","iterable","$includes","defineIterator","createIterResultObject","ARRAY_ITERATOR","setInternalState","iterated","Arguments","nativeJoin","separator","$map","nativeSlice","HAS_SPECIES_SUPPORT","Constructor","setArrayLength","deletePropertyOrThrow","splice","deleteCount","insertCount","actualDeleteCount","to","actualStart","FUNCTION_NAME_EXISTS","defineBuiltInAccessor","nameRE","regExpExec","getReplacerFunction","$stringify","numberToString","tester","low","hi","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","args","$replacer","fixIllFormed","offset","prev","stringify","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","PureNumberNamespace","NumberPrototype","toNumber","third","radix","maxCode","digits","code","NaN","parseInt","NumberWrapper","primValue","toNumeric","wrap","Number","nativeToFixed","toFixed","pow","acc","multiply","c","c2","divide","dataToString","s","t","fractionDigits","e","z","fractDigits","sign","x2","log","$getOwnPropertySymbols","nativeKeys","$toString","getRegExpFlags","TO_STRING","nativeToString","NOT_GENERIC","INCORRECT_NAME","STRING_ITERATOR","point","fixRegExpWellKnownSymbolLogic","advanceStringIndex","nativeMatch","maybeCallNative","matcher","rx","res","fullUnicode","matchStr","$padStart","padStart","getSubstitution","REPLACE","stringIndexOf","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","_","UNSAFE_SUBSTITUTE","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","speciesConstructor","callRegExpExec","MAX_UINT32","$push","SPLIT","nativeSplit","internalSplit","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","p","q","originalExec","notARegExp","correctIsRegExpLogic","nativeStartsWith","startsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","$trim","forcedStringTrimMethod","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","HIDDEN","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","description","$defineProperties","properties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","desc","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","sym","DOMIterables","handlePrototype","CollectionPrototype","COLLECTION_NAME","ArrayIteratorMethods","ArrayValues","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","d","definition","o","prop","r","toStringTag","eventListener","elements","events","_step","_iterator","_createForOfIteratorHelperLoose","_step2","_iterator2","ev","on","off","createElementFromString","div","innerHTML","firstElementChild","createFromTemplate","removeAttribute","getAttribute","resolve","base","con","subtree","_i","_Array$from","children","child","arr","sub","eventPath","evt","composedPath","parentElement","resolveElement","Element","reduce","pv","cv","ci","querySelector","shadowRoot","adjustableInputNumbers","mapper","handleScroll","inc","shiftKey","ctrlKey","deltaY","selectionStart","v","focus","setSelectionRange","preventDefault","dispatchEvent","Event","passive","round","hsvToRgb","h","mod","rgbToHsv","minVal","maxVal","delta","dr","dg","db","cmykToHsv","y","hslToHsv","l","ns","isNaN","hexToHsv","hex","parseToHSVA","ctx","getContext","fillStyle","standardizeColor","regex","cmyk","rgba","hsla","hsva","hexa","numarize","invalid","_numarize","_numarize2","substring","_numarize3","_numarize4","HSVaColor","original","precision","toHSVA","toHSLA","hsvToHsl","toRGBA","toCMYK","rgb","hsvToCmyk","toHEXA","hsvToHex","alpha","toUpperCase","clone","clamp","Moveable","opt","lock","onchange","onstop","_keyboard","activeElement","wrapper","up","right","down","left","xm","ym","update","cache","_tapstart","_tapstop","_tapmove","cancelable","getBoundingClientRect","touch","touches","clientX","clientY","width","top","height","offsetWidth","offsetHeight","cx","cy","trigger","_that$options$wrapper","destroy","Selectable","className","onTap","stopPropagation","variantFlipOrder","middle","positionFlipOrder","bottom","margin","padding","D","HTMLElement","reference","popper","_Object$assign","Error","_container$k$f","container","documentElement","arrow","M","_i$style","K","vs","vm","ve","hs","hm","he","_B$split","_B$split$","u","_ref","_ref2","w","_ref3","L","_ref4","H","Pickr","_this","_initializingActive","_recalc","_nanopop","_root","_color","_lastColor","_swatchColors","_setupAnimationFrame","_eventListener","init","save","hide","show","clear","change","changestop","cancel","swatchselect","DEFAULT_OPTIONS","_opt","swatches","components","theme","sliders","lockOpacity","interaction","preview","opacity","hue","palette","_preBuild","_buildComponents","_bindEvents","_finalBuild","color","addSwatch","_this$_root","button","app","createPopper","setAttribute","_t","requestAnimationFrame","cb","setColor","default","_rePositioningPicker","defaultRepresentation","_representation","setColorRepresentation","showAlways","_emit","_proto","instance","_instance$options","useAsButton","inline","appClass","hidden","int","_arr","add","contains","removeChild","parent","nextSibling","insertBefore","remove","parentNode","replaceChild","disabled","disable","comparison","transition","lastColor","_this2","inst","cs","so","sh","getColor","picker","_root$preview","currentColor","_updateOutput","cssRGBaString","background","setProperty","_step$value","slider","backgroundColor","selectable","_components","_this3","eventBindings","_clearColor","setHSVA","applyColor","stopImmediatePropagation","ck","closeWithKey","isOpen","adjustableNumbers","ranges","range","getColorRepresentation","nv","toPrecision","autoReposition","timeout","closeOnScroll","setTimeout","rs","clearTimeout","_eventBindings","body","eb","innerHeight","innerWidth","eventSource","outputPrecision","silent","_parseLocalColor","_parseToHSVA","alphaMakesAChange","i18n","I18N_DEFAULTS","event","_this4","_len","_key","callBacks","_this5","removeSwatch","swatchColor","_this$_root2","_this6","cancelAnimationFrame","destroyAndRemove","_this7","_this$_root3","recalc","_this$_components","_this$_parseLocalColo2","utype","click","getSelectedColor","getRoot","enable","_class","utils","VERSION"],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/pickr.min.js.map b/dist/pickr.min.js.map
deleted file mode 100644
index 1d9b762..0000000
--- a/dist/pickr.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"pickr.min.js","mappings":"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","sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///./src/js/utils/utils.js","webpack:///./src/js/utils/color.js","webpack:///./src/js/utils/hsvacolor.js","webpack:///./src/js/libs/moveable.js","webpack:///./src/js/libs/selectable.js","webpack:///./src/js/template.js","webpack:///../src/index.ts","webpack:///./src/js/pickr.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Pickr\"] = factory();\n\telse\n\t\troot[\"Pickr\"] = factory();\n})(self, () => {\nreturn ","// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/* eslint-disable prefer-rest-params */\nfunction eventListener(method, elements, events, fn, options = {}) {\n\n // Normalize array\n if (elements instanceof HTMLCollection || elements instanceof NodeList) {\n elements = Array.from(elements);\n } else if (!Array.isArray(elements)) {\n elements = [elements];\n }\n\n if (!Array.isArray(events)) {\n events = [events];\n }\n\n for (const el of elements) {\n for (const ev of events) {\n el[method](ev, fn, {capture: false, ...options});\n }\n }\n\n return Array.prototype.slice.call(arguments, 1);\n}\n\n/**\n * Add event(s) to element(s).\n * @param elements DOM-Elements\n * @param events Event names\n * @param fn Callback\n * @param options Optional options\n * @return Array passed arguments\n */\nexport const on = eventListener.bind(null, 'addEventListener');\n\n/**\n * Remove event(s) from element(s).\n * @param elements DOM-Elements\n * @param events Event names\n * @param fn Callback\n * @param options Optional options\n * @return Array passed arguments\n */\nexport const off = eventListener.bind(null, 'removeEventListener');\n\n/**\n * Creates an DOM-Element out of a string (Single element).\n * @param html HTML representing a single element\n * @returns {Element | null} The element.\n */\nexport function createElementFromString(html) {\n const div = document.createElement('div');\n div.innerHTML = html.trim();\n return div.firstElementChild;\n}\n\n/**\n * Creates a new html element, every element which has\n * a ':ref' attribute will be saved in a object (which will be returned)\n * where the value of ':ref' is the object-key and the value the HTMLElement.\n *\n * It's possible to create a hierarchy if you add a ':obj' attribute. Every\n * sibling will be added to the object which will get the name from the 'data-con' attribute.\n *\n * If you want to create an Array out of multiple elements, you can use the ':arr' attribute,\n * the value defines the key and all elements, which has the same parent and the same 'data-arr' attribute,\n * would be added to it.\n *\n * @param str - The HTML String.\n */\n\nexport function createFromTemplate(str) {\n\n // Removes an attribute from a HTMLElement and returns the value.\n const removeAttribute = (el, name) => {\n const value = el.getAttribute(name);\n el.removeAttribute(name);\n return value;\n };\n\n // Recursive function to resolve template\n const resolve = (element, base = {}) => {\n\n // Check key and container attribute\n const con = removeAttribute(element, ':obj');\n const key = removeAttribute(element, ':ref');\n const subtree = con ? (base[con] = {}) : base;\n\n // Check and save element\n key && (base[key] = element);\n for (const child of Array.from(element.children)) {\n const arr = removeAttribute(child, ':arr');\n const sub = resolve(child, arr ? {} : subtree);\n\n if (arr) {\n\n // Check if there is already an array and add element\n (subtree[arr] || (subtree[arr] = []))\n .push(Object.keys(sub).length ? sub : child);\n }\n }\n\n return base;\n };\n\n return resolve(createElementFromString(str));\n}\n\n/**\n * Polyfill for safari & firefox for the eventPath event property.\n * @param evt The event object.\n * @return [String] event path.\n */\nexport function eventPath(evt) {\n let path = evt.path || (evt.composedPath && evt.composedPath());\n if (path) {\n return path;\n }\n\n let el = evt.target.parentElement;\n path = [evt.target, el];\n while (el = el.parentElement) {\n path.push(el);\n }\n\n path.push(document, window);\n return path;\n}\n\n/**\n * Resolves a HTMLElement by query.\n * @param val\n * @returns {null|Document|Element}\n */\nexport function resolveElement(val) {\n if (val instanceof Element) {\n return val;\n } else if (typeof val === 'string') {\n return val.split(/>>/g).reduce((pv, cv, ci, a) => {\n pv = pv.querySelector(cv);\n return ci < a.length - 1 ? pv.shadowRoot : pv;\n }, document);\n }\n\n return null;\n}\n\n/**\n * Creates the ability to change numbers in an input field with the scroll-wheel.\n * @param el\n * @param mapper\n */\nexport function adjustableInputNumbers(el, mapper = v => v) {\n\n function handleScroll(e) {\n const inc = ([0.001, 0.01, 0.1])[Number(e.shiftKey || e.ctrlKey * 2)] * (e.deltaY < 0 ? 1 : -1);\n\n let index = 0;\n let off = el.selectionStart;\n el.value = el.value.replace(/[\\d.]+/g, (v, i) => {\n\n // Check if number is in cursor range and increase it\n if (i <= off && i + v.length >= off) {\n off = i;\n return mapper(Number(v), inc, index);\n }\n\n index++;\n return v;\n });\n\n el.focus();\n el.setSelectionRange(off, off);\n\n // Prevent default and trigger input event\n e.preventDefault();\n el.dispatchEvent(new Event('input'));\n }\n\n // Bind events\n on(el, 'focus', () => on(window, 'wheel', handleScroll, {passive: false}));\n on(el, 'blur', () => off(window, 'wheel', handleScroll));\n}\n","// Shorthands\nconst {min, max, floor, round} = Math;\n\n/**\n * Tries to convert a color name to rgb/a hex representation\n * @param name\n * @returns {string | CanvasGradient | CanvasPattern}\n */\nfunction standardizeColor(name) {\n\n // Since invalid color's will be parsed as black, filter them out\n if (name.toLowerCase() === 'black') {\n return '#000';\n }\n\n const ctx = document.createElement('canvas').getContext('2d');\n ctx.fillStyle = name;\n return ctx.fillStyle === '#000' ? null : ctx.fillStyle;\n}\n\n/**\n * Convert HSV spectrum to RGB.\n * @param h Hue\n * @param s Saturation\n * @param v Value\n * @returns {number[]} Array with rgb values.\n */\nexport function hsvToRgb(h, s, v) {\n h = (h / 360) * 6;\n s /= 100;\n v /= 100;\n\n const i = floor(h);\n\n const f = h - i;\n const p = v * (1 - s);\n const q = v * (1 - f * s);\n const t = v * (1 - (1 - f) * s);\n\n const mod = i % 6;\n const r = [v, q, p, p, t, v][mod];\n const g = [t, v, v, q, p, p][mod];\n const b = [p, p, t, v, v, q][mod];\n\n return [\n r * 255,\n g * 255,\n b * 255\n ];\n}\n\n/**\n * Convert HSV spectrum to Hex.\n * @param h Hue\n * @param s Saturation\n * @param v Value\n * @returns {string[]} Hex values\n */\nexport function hsvToHex(h, s, v) {\n return hsvToRgb(h, s, v).map(v =>\n round(v).toString(16).padStart(2, '0')\n );\n}\n\n/**\n * Convert HSV spectrum to CMYK.\n * @param h Hue\n * @param s Saturation\n * @param v Value\n * @returns {number[]} CMYK values\n */\nexport function hsvToCmyk(h, s, v) {\n const rgb = hsvToRgb(h, s, v);\n const r = rgb[0] / 255;\n const g = rgb[1] / 255;\n const b = rgb[2] / 255;\n\n const k = min(1 - r, 1 - g, 1 - b);\n const c = k === 1 ? 0 : (1 - r - k) / (1 - k);\n const m = k === 1 ? 0 : (1 - g - k) / (1 - k);\n const y = k === 1 ? 0 : (1 - b - k) / (1 - k);\n\n return [\n c * 100,\n m * 100,\n y * 100,\n k * 100\n ];\n}\n\n/**\n * Convert HSV spectrum to HSL.\n * @param h Hue\n * @param s Saturation\n * @param v Value\n * @returns {number[]} HSL values\n */\nexport function hsvToHsl(h, s, v) {\n s /= 100;\n v /= 100;\n\n const l = (2 - s) * v / 2;\n\n if (l !== 0) {\n if (l === 1) {\n s = 0;\n } else if (l < 0.5) {\n s = s * v / (l * 2);\n } else {\n s = s * v / (2 - l * 2);\n }\n }\n\n return [\n h,\n s * 100,\n l * 100\n ];\n}\n\n/**\n * Convert RGB to HSV.\n * @param r Red\n * @param g Green\n * @param b Blue\n * @return {number[]} HSV values.\n */\nfunction rgbToHsv(r, g, b) {\n r /= 255;\n g /= 255;\n b /= 255;\n\n const minVal = min(r, g, b);\n const maxVal = max(r, g, b);\n const delta = maxVal - minVal;\n\n let h, s;\n const v = maxVal;\n if (delta === 0) {\n h = s = 0;\n } else {\n s = delta / maxVal;\n const dr = (((maxVal - r) / 6) + (delta / 2)) / delta;\n const dg = (((maxVal - g) / 6) + (delta / 2)) / delta;\n const db = (((maxVal - b) / 6) + (delta / 2)) / delta;\n\n if (r === maxVal) {\n h = db - dg;\n } else if (g === maxVal) {\n h = (1 / 3) + dr - db;\n } else if (b === maxVal) {\n h = (2 / 3) + dg - dr;\n }\n\n if (h < 0) {\n h += 1;\n } else if (h > 1) {\n h -= 1;\n }\n }\n\n return [\n h * 360,\n s * 100,\n v * 100\n ];\n}\n\n/**\n * Convert CMYK to HSV.\n * @param c Cyan\n * @param m Magenta\n * @param y Yellow\n * @param k Key (Black)\n * @return {number[]} HSV values.\n */\nfunction cmykToHsv(c, m, y, k) {\n c /= 100;\n m /= 100;\n y /= 100;\n k /= 100;\n\n const r = (1 - min(1, c * (1 - k) + k)) * 255;\n const g = (1 - min(1, m * (1 - k) + k)) * 255;\n const b = (1 - min(1, y * (1 - k) + k)) * 255;\n\n return [...rgbToHsv(r, g, b)];\n}\n\n/**\n * Convert HSL to HSV.\n * @param h Hue\n * @param s Saturation\n * @param l Lightness\n * @return {number[]} HSV values.\n */\nfunction hslToHsv(h, s, l) {\n s /= 100;\n l /= 100;\n s *= l < 0.5 ? l : 1 - l;\n\n const ns = (2 * s / (l + s)) * 100;\n const v = (l + s) * 100;\n return [h, isNaN(ns) ? 0 : ns, v];\n}\n\n/**\n * Convert HEX to HSV.\n * @param hex Hexadecimal string of rgb colors, can have length 3 or 6.\n * @return {number[]} HSV values.\n */\nfunction hexToHsv(hex) {\n return rgbToHsv(...hex.match(/.{2}/g).map(v => parseInt(v, 16)));\n}\n\n/**\n * Try's to parse a string which represents a color to a HSV array.\n * Current supported types are cmyk, rgba, hsla and hexadecimal.\n * @param str\n * @return {*}\n */\nexport function parseToHSVA(str) {\n\n // Check if string is a color-name\n str = str.match(/^[a-zA-Z]+$/) ? standardizeColor(str) : str;\n\n // Regular expressions to match different types of color represention\n const regex = {\n cmyk: /^cmyk\\D+([\\d.]+)\\D+([\\d.]+)\\D+([\\d.]+)\\D+([\\d.]+)/i,\n rgba: /^rgba?\\D+([\\d.]+)(%?)\\D+([\\d.]+)(%?)\\D+([\\d.]+)(%?)\\D*?(([\\d.]+)(%?)|$)/i,\n hsla: /^hsla?\\D+([\\d.]+)\\D+([\\d.]+)\\D+([\\d.]+)\\D*?(([\\d.]+)(%?)|$)/i,\n hsva: /^hsva?\\D+([\\d.]+)\\D+([\\d.]+)\\D+([\\d.]+)\\D*?(([\\d.]+)(%?)|$)/i,\n hexa: /^#?(([\\dA-Fa-f]{3,4})|([\\dA-Fa-f]{6})|([\\dA-Fa-f]{8}))$/i\n };\n\n /**\n * Takes an Array of any type, convert strings which represents\n * a number to a number an anything else to undefined.\n * @param array\n * @return {*}\n */\n const numarize = array => array.map(v => /^(|\\d+)\\.\\d+|\\d+$/.test(v) ? Number(v) : undefined);\n\n let match;\n invalid: for (const type in regex) {\n\n // Check if current scheme passed\n if (!(match = regex[type].exec(str))) {\n continue;\n }\n\n // Try to convert\n switch (type) {\n case 'cmyk': {\n const [, c, m, y, k] = numarize(match);\n\n if (c > 100 || m > 100 || y > 100 || k > 100) {\n break invalid;\n }\n\n return {values: cmykToHsv(c, m, y, k), type};\n }\n case 'rgba': {\n let [, r, , g, , b, , , a] = numarize(match);\n\n r = match[2] === '%' ? (r / 100) * 255 : r;\n g = match[4] === '%' ? (g / 100) * 255 : g;\n b = match[6] === '%' ? (b / 100) * 255 : b;\n a = match[9] === '%' ? (a / 100) : a;\n\n if (r > 255 || g > 255 || b > 255 || a < 0 || a > 1) {\n break invalid;\n }\n\n return {values: [...rgbToHsv(r, g, b), a], a, type};\n }\n case 'hexa': {\n let [, hex] = match;\n\n if (hex.length === 4 || hex.length === 3) {\n hex = hex.split('').map(v => v + v).join('');\n }\n\n const raw = hex.substring(0, 6);\n let a = hex.substring(6);\n\n // Convert 0 - 255 to 0 - 1 for opacity\n a = a ? (parseInt(a, 16) / 255) : undefined;\n\n return {values: [...hexToHsv(raw), a], a, type};\n }\n case 'hsla': {\n let [, h, s, l, , a] = numarize(match);\n a = match[6] === '%' ? (a / 100) : a;\n\n if (h > 360 || s > 100 || l > 100 || a < 0 || a > 1) {\n break invalid;\n }\n\n return {values: [...hslToHsv(h, s, l), a], a, type};\n }\n case 'hsva': {\n let [, h, s, v, , a] = numarize(match);\n a = match[6] === '%' ? (a / 100) : a;\n\n if (h > 360 || s > 100 || v > 100 || a < 0 || a > 1) {\n break invalid;\n }\n\n return {values: [h, s, v, a], a, type};\n }\n }\n }\n\n return {values: null, type: null};\n}\n","import {hsvToCmyk, hsvToHex, hsvToHsl, hsvToRgb} from './color';\n\n/**\n * Simple class which holds the properties\n * of the color represention model hsla (hue saturation lightness alpha)\n */\nexport function HSVaColor(h = 0, s = 0, v = 0, a = 1) {\n const mapper = (original, next) => (precision = -1) => {\n return next(~precision ? original.map(v => Number(v.toFixed(precision))) : original);\n };\n\n const that = {\n h, s, v, a,\n\n toHSVA() {\n const hsva = [that.h, that.s, that.v, that.a];\n hsva.toString = mapper(hsva, arr => `hsva(${arr[0]}, ${arr[1]}%, ${arr[2]}%, ${that.a})`);\n return hsva;\n },\n\n toHSLA() {\n const hsla = [...hsvToHsl(that.h, that.s, that.v), that.a];\n hsla.toString = mapper(hsla, arr => `hsla(${arr[0]}, ${arr[1]}%, ${arr[2]}%, ${that.a})`);\n return hsla;\n },\n\n toRGBA() {\n const rgba = [...hsvToRgb(that.h, that.s, that.v), that.a];\n rgba.toString = mapper(rgba, arr => `rgba(${arr[0]}, ${arr[1]}, ${arr[2]}, ${that.a})`);\n return rgba;\n },\n\n toCMYK() {\n const cmyk = hsvToCmyk(that.h, that.s, that.v);\n cmyk.toString = mapper(cmyk, arr => `cmyk(${arr[0]}%, ${arr[1]}%, ${arr[2]}%, ${arr[3]}%)`);\n return cmyk;\n },\n\n toHEXA() {\n const hex = hsvToHex(that.h, that.s, that.v);\n\n // Check if alpha channel make sense, convert it to 255 number space, convert\n // To hex and pad it with zeros if needet.\n const alpha = that.a >= 1 ? '' : Number((that.a * 255).toFixed(0))\n .toString(16)\n .toUpperCase().padStart(2, '0');\n\n alpha && hex.push(alpha);\n hex.toString = () => `#${hex.join('').toUpperCase()}`;\n return hex;\n },\n\n clone: () => HSVaColor(that.h, that.s, that.v, that.a)\n };\n\n return that;\n}\n","import * as _ from '../utils/utils';\n\nconst clamp = v => Math.max(Math.min(v, 1), 0);\nexport default function Moveable(opt) {\n\n const that = {\n\n // Assign default values\n options: Object.assign({\n lock: null,\n onchange: () => 0,\n onstop: () => 0\n }, opt),\n\n _keyboard(e) {\n const {options} = that;\n const {type, key} = e;\n\n // Check to see if the Movable is focused and then move it based on arrow key inputs\n // For improved accessibility\n if (document.activeElement === options.wrapper) {\n const {lock} = that.options;\n const up = key === 'ArrowUp';\n const right = key === 'ArrowRight';\n const down = key === 'ArrowDown';\n const left = key === 'ArrowLeft';\n\n if (type === 'keydown' && (up || right || down || left)) {\n let xm = 0;\n let ym = 0;\n\n if (lock === 'v') {\n xm = (up || right) ? 1 : -1;\n } else if (lock === 'h') {\n xm = (up || right) ? -1 : 1;\n } else {\n ym = up ? -1 : (down ? 1 : 0);\n xm = left ? -1 : (right ? 1 : 0);\n }\n\n that.update(\n clamp(that.cache.x + (0.01 * xm)),\n clamp(that.cache.y + (0.01 * ym))\n );\n e.preventDefault();\n } else if (key.startsWith('Arrow')) {\n that.options.onstop();\n e.preventDefault();\n }\n }\n },\n\n _tapstart(evt) {\n _.on(document, ['mouseup', 'touchend', 'touchcancel'], that._tapstop);\n _.on(document, ['mousemove', 'touchmove'], that._tapmove);\n\n if (evt.cancelable) {\n evt.preventDefault();\n }\n\n // Trigger\n that._tapmove(evt);\n },\n\n _tapmove(evt) {\n const {options, cache} = that;\n const {lock, element, wrapper} = options;\n const b = wrapper.getBoundingClientRect();\n\n let x = 0, y = 0;\n if (evt) {\n const touch = evt && evt.touches && evt.touches[0];\n x = evt ? (touch || evt).clientX : 0;\n y = evt ? (touch || evt).clientY : 0;\n\n // Reset to bounds\n if (x < b.left) {\n x = b.left;\n } else if (x > b.left + b.width) {\n x = b.left + b.width;\n }\n if (y < b.top) {\n y = b.top;\n } else if (y > b.top + b.height) {\n y = b.top + b.height;\n }\n\n // Normalize\n x -= b.left;\n y -= b.top;\n } else if (cache) {\n x = cache.x * b.width;\n y = cache.y * b.height;\n }\n\n if (lock !== 'h') {\n element.style.left = `calc(${x / b.width * 100}% - ${element.offsetWidth / 2}px)`;\n }\n\n if (lock !== 'v') {\n element.style.top = `calc(${y / b.height * 100}% - ${element.offsetHeight / 2}px)`;\n }\n\n that.cache = {x: x / b.width, y: y / b.height};\n const cx = clamp(x / b.width);\n const cy = clamp(y / b.height);\n\n switch (lock) {\n case 'v':\n return options.onchange(cx);\n case 'h':\n return options.onchange(cy);\n default:\n return options.onchange(cx, cy);\n }\n },\n\n _tapstop() {\n that.options.onstop();\n _.off(document, ['mouseup', 'touchend', 'touchcancel'], that._tapstop);\n _.off(document, ['mousemove', 'touchmove'], that._tapmove);\n },\n\n trigger() {\n that._tapmove();\n },\n\n update(x = 0, y = 0) {\n const {left, top, width, height} = that.options.wrapper.getBoundingClientRect();\n\n if (that.options.lock === 'h') {\n y = x;\n }\n\n that._tapmove({\n clientX: left + width * x,\n clientY: top + height * y\n });\n },\n\n destroy() {\n const {options, _tapstart, _keyboard} = that;\n _.off(document, ['keydown', 'keyup'], _keyboard);\n _.off([options.wrapper, options.element], 'mousedown', _tapstart);\n _.off([options.wrapper, options.element], 'touchstart', _tapstart, {\n passive: false\n });\n }\n };\n\n // Initilize\n const {options, _tapstart, _keyboard} = that;\n _.on([options.wrapper, options.element], 'mousedown', _tapstart);\n _.on([options.wrapper, options.element], 'touchstart', _tapstart, {\n passive: false\n });\n\n _.on(document, ['keydown', 'keyup'], _keyboard);\n\n return that;\n}\n","import * as _ from '../utils/utils';\n\nexport default function Selectable(opt = {}) {\n opt = Object.assign({\n onchange: () => 0,\n className: '',\n elements: []\n }, opt);\n\n const onTap = _.on(opt.elements, 'click', evt => {\n opt.elements.forEach(e =>\n e.classList[evt.target === e ? 'add' : 'remove'](opt.className)\n );\n\n opt.onchange(evt);\n\n // Fix for https://github.com/Simonwep/pickr/issues/243\n evt.stopPropagation();\n });\n\n return {\n destroy: () => _.off(...onTap)\n };\n}\n","import * as _ from './utils/utils';\n\nexport default instance => {\n\n const {\n components,\n useAsButton,\n inline,\n appClass,\n theme,\n lockOpacity\n } = instance.options;\n\n // Utils\n const hidden = con => con ? '' : 'style=\"display:none\" hidden';\n const t = str => instance._t(str);\n\n const root = _.createFromTemplate(`\n