/*!
* iro.js v5.1.6
* 2016-2020 James Daniel
* Licensed under MPL 2.0
* github.com/jaames/iro.js
*/
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).iro=t()}(this,function(){"use strict";var m,s,t,i,o,k={},M=[],r=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|^--/i;function j(n,t){for(var i in t)n[i]=t[i];return n}function y(n){var t=n.parentNode;t&&t.removeChild(n)}function d(n,t,i){var r,e,u,o,l=arguments;if(t=j({},t),3=r/i?u=t:e=t}return t},Q.hsv.get=function(){var n=this.$;return{h:n.h,s:n.s,v:n.v}},Q.hsv.set=function(n){var t=this.$;if(n=Object.assign({},t,n),this.onChange){var i={h:!1,v:!1,s:!1,a:!1};for(var r in t)i[r]=n[r]!=t[r];this.$=n,(i.h||i.s||i.v||i.a)&&this.onChange(this,i)}else this.$=n},Q.hsva.get=function(){return Object.assign({},this.$)},Q.hsva.set=function(n){this.hsv=n},Q.hue.get=function(){return this.$.h},Q.hue.set=function(n){this.hsv={h:n}},Q.saturation.get=function(){return this.$.s},Q.saturation.set=function(n){this.hsv={s:n}},Q.value.get=function(){return this.$.v},Q.value.set=function(n){this.hsv={v:n}},Q.alpha.get=function(){return this.$.a},Q.alpha.set=function(n){this.hsv=Object.assign({},this.hsv,{a:n})},Q.kelvin.get=function(){return K.rgbToKelvin(this.rgb)},Q.kelvin.set=function(n){this.rgb=K.kelvinToRgb(n)},Q.rgb.get=function(){var n=K.hsvToRgb(this.$),t=n.r,i=n.g,r=n.b;return{r:G(t),g:G(i),b:G(r)}},Q.rgb.set=function(n){this.hsv=Object.assign({},K.rgbToHsv(n),{a:void 0===n.a?1:n.a})},Q.rgba.get=function(){return Object.assign({},this.rgb,{a:this.alpha})},Q.rgba.set=function(n){this.rgb=n},Q.hsl.get=function(){var n=K.hsvToHsl(this.$),t=n.h,i=n.s,r=n.l;return{h:G(t),s:G(i),l:G(r)}},Q.hsl.set=function(n){this.hsv=Object.assign({},K.hslToHsv(n),{a:void 0===n.a?1:n.a})},Q.hsla.get=function(){return Object.assign({},this.hsl,{a:this.alpha})},Q.hsla.set=function(n){this.hsl=n},Q.rgbString.get=function(){var n=this.rgb;return"rgb("+n.r+", "+n.g+", "+n.b+")"},Q.rgbString.set=function(n){var t,i,r,e,u=1;if((t=g.exec(n))?(i=U(t[1],255),r=U(t[2],255),e=U(t[3],255)):(t=b.exec(n))&&(i=U(t[1],255),r=U(t[2],255),e=U(t[3],255),u=U(t[4],1)),!t)throw new Error("Invalid rgb string");this.rgb={r:i,g:r,b:e,a:u}},Q.rgbaString.get=function(){var n=this.rgba;return"rgba("+n.r+", "+n.g+", "+n.b+", "+n.a+")"},Q.rgbaString.set=function(n){this.rgbString=n},Q.hexString.get=function(){var n=this.rgb;return"#"+J(n.r)+J(n.g)+J(n.b)},Q.hexString.set=function(n){var t,i,r,e,u=255;if((t=W.exec(n))?(i=17*q(t[1]),r=17*q(t[2]),e=17*q(t[3])):(t=$.exec(n))?(i=17*q(t[1]),r=17*q(t[2]),e=17*q(t[3]),u=17*q(t[4])):(t=B.exec(n))?(i=q(t[1]),r=q(t[2]),e=q(t[3])):(t=D.exec(n))&&(i=q(t[1]),r=q(t[2]),e=q(t[3]),u=q(t[4])),!t)throw new Error("Invalid hex string");this.rgb={r:i,g:r,b:e,a:u/255}},Q.hex8String.get=function(){var n=this.rgba;return"#"+J(n.r)+J(n.g)+J(n.b)+J(L(255*n.a))},Q.hex8String.set=function(n){this.hexString=n},Q.hslString.get=function(){var n=this.hsl;return"hsl("+n.h+", "+n.s+"%, "+n.l+"%)"},Q.hslString.set=function(n){var t,i,r,e,u=1;if((t=P.exec(n))?(i=U(t[1],360),r=U(t[2],100),e=U(t[3],100)):(t=z.exec(n))&&(i=U(t[1],360),r=U(t[2],100),e=U(t[3],100),u=U(t[4],1)),!t)throw new Error("Invalid hsl string");this.hsl={h:i,s:r,l:e,a:u}},Q.hslaString.get=function(){var n=this.hsla;return"hsl("+n.h+", "+n.s+"%, "+n.l+"%, "+n.a+")"},Q.hslaString.set=function(n){this.hslString=n},Object.defineProperties(K.prototype,Q);function V(n){var t=n.width,i=n.sliderSize,r=n.borderWidth,e=n.handleRadius,u=n.padding,o=n.sliderShape,l="horizontal"===n.layoutDirection;return i=i||2*u+2*e+2*r,"circle"===o?{handleStart:n.padding+n.handleRadius,handleRange:t-2*u-2*e-2*r,width:t,height:t,cx:t/2,cy:t/2,radius:t/2-r/2}:{handleStart:i/2,handleRange:t-i,radius:i/2,x:0,y:0,width:l?i:t,height:l?t:i}}function X(n,t){var i=V(n),r=i.width,e=i.height,u=i.handleRange,o=i.handleStart,l="horizontal"===n.layoutDirection,s=l?r/2:e/2,c=o+function(n,t){var i=t.hsva;switch(n.sliderType){case"alpha":return 100*i.a;case"kelvin":var r=n.minTemperature,e=n.maxTemperature-r,u=(t.kelvin-r)/e*100;return Math.max(0,Math.min(u,100));case"hue":return i.h/=3.6;case"saturation":return i.s;case"value":default:return i.v}}(n,t)/100*u;return l&&(c=-1*c+u+2*o),{x:l?s:c,y:l?c:s}}function Y(n){var t=n.width/2;return{width:n.width,radius:t-n.borderWidth,cx:t,cy:t}}function Z(n,t,i){var r=n.wheelAngle,e=n.wheelDirection;return((t=!i&&"clockwise"===e||i&&"anticlockwise"===e?(i?180:360)-(r-t):r+t)%360+360)%360}function nn(n,t,i){var r=Y(n),e=r.cx,u=r.cy,o=n.width/2-n.padding-n.handleRadius-n.borderWidth;t=e-t,i=u-i;var l=Z(n,Math.atan2(-i,-t)*(180/Math.PI)),s=Math.min(Math.sqrt(t*t+i*i),o);return{h:Math.round(l),s:Math.round(100/o*s)}}function tn(n){var t=n.width;return{width:t,height:t,radius:n.padding+n.handleRadius}}function rn(n,t,i){var r=tn(n),e=r.width,u=r.height,o=r.radius,l=(t-o)/(e-2*o)*100,s=(i-o)/(u-2*o)*100;return{s:Math.max(0,Math.min(l,100)),v:Math.max(0,Math.min(100-s,100))}}var en=document.getElementsByTagName("base");function un(n){var t=window.navigator.userAgent,i=/^((?!chrome|android).)*safari/i.test(t),r=/iPhone|iPod|iPad/i.test(t),e=window.location;return(i||r)&&0