(()=>{"use strict";const e=window.wp.i18n,t=e=>Math.abs(parseInt(e,10)),a=(e,t,a)=>{const n=new CustomEvent(`wpcf7${t}`,{bubbles:!0,detail:a});"string"==typeof e&&(e=document.querySelector(e)),e.dispatchEvent(n)},n=(e,t)=>{const n=new Map([["init","init"],["validation_failed","invalid"],["acceptance_missing","unaccepted"],["spam","spam"],["aborted","aborted"],["mail_sent","sent"],["mail_failed","failed"],["submitting","submitting"],["resetting","resetting"],["validating","validating"],["payment_required","payment-required"]]);n.has(t)&&(t=n.get(t)),Array.from(n.values()).includes(t)||(t=`custom-${t=(t=t.replace(/[^0-9a-z]+/i," ").trim()).replace(/\s+/,"-")}`);const r=e.getAttribute("data-status");if(e.wpcf7.status=t,e.setAttribute("data-status",t),e.classList.add(t),r&&r!==t){e.classList.remove(r);const t={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,prevStatus:r};a(e,"statuschanged",t)}return t},r=e=>{const{root:t,namespace:a="contact-form-7/v1"}=wpcf7.api;return c.reduceRight(((e,t)=>a=>t(a,e)),(e=>{let n,r,{url:c,path:o,endpoint:s,headers:i,body:l,data:p,...d}=e;"string"==typeof s&&(n=a.replace(/^\/|\/$/g,""),r=s.replace(/^\//,""),o=r?n+"/"+r:n),"string"==typeof o&&(-1!==t.indexOf("?")&&(o=o.replace("?","&")),o=o.replace(/^\//,""),c=t+o),i={Accept:"application/json, */*;q=0.1",...i},delete i["X-WP-Nonce"],p&&(l=JSON.stringify(p),i["Content-Type"]="application/json");const f={code:"fetch_error",message:"You are probably offline."},u={code:"invalid_json",message:"The response is not a valid JSON response."};return window.fetch(c||o||window.location.href,{...d,headers:i,body:l}).then((e=>Promise.resolve(e).then((e=>{if(e.status>=200&&e.status<300)return e;throw e})).then((e=>{if(204===e.status)return null;if(e&&e.json)return e.json().catch((()=>{throw u}));throw u}))),(()=>{throw f}))}))(e)},c=[];function o(e,t={}){const{target:a,scope:r=e,...c}=t;if(void 0===e.wpcf7?.schema)return;const o={...e.wpcf7.schema};if(void 0!==a){if(!e.contains(a))return;if(!a.closest(".wpcf7-form-control-wrap[data-name]"))return;if(a.closest(".novalidate"))return}const p=r.querySelectorAll(".wpcf7-form-control-wrap"),d=Array.from(p).reduce(((e,t)=>(t.closest(".novalidate")||t.querySelectorAll(":where(input, textarea, select):enabled").forEach((t=>{if(t.name)switch(t.type){case"button":case"image":case"reset":case"submit":break;case"checkbox":case"radio":t.checked&&e.append(t.name,t.value);break;case"select-multiple":for(const a of t.selectedOptions)e.append(t.name,a.value);break;case"file":for(const a of t.files)e.append(t.name,a);break;default:e.append(t.name,t.value)}})),e)),new FormData),f=e.getAttribute("data-status");Promise.resolve(n(e,"validating")).then((n=>{if(void 0!==swv){const n=swv.validate(o,d,t);for(const t of p){if(void 0===t.dataset.name)continue;const c=t.dataset.name;if(n.has(c)){const{error:t,validInputs:a}=n.get(c);i(e,c),void 0!==t&&s(e,c,t,{scope:r}),l(e,c,null!=a?a:[])}if(t.contains(a))break}}})).finally((()=>{n(e,f)}))}r.use=e=>{c.unshift(e)};const s=(e,t,a,n)=>{const{scope:r=e,...c}=null!=n?n:{},o=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,""),s=e.querySelector(`.wpcf7-form-control-wrap[data-name="${t}"] .wpcf7-form-control`);(()=>{const t=document.createElement("li");t.setAttribute("id",o),s&&s.id?t.insertAdjacentHTML("beforeend",`<a href="#${s.id}">${a}</a>`):t.insertAdjacentText("beforeend",a),e.wpcf7.parent.querySelector(".screen-reader-response ul").appendChild(t)})(),r.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{const t=document.createElement("span");t.classList.add("wpcf7-not-valid-tip"),t.setAttribute("aria-hidden","true"),t.insertAdjacentText("beforeend",a),e.appendChild(t),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","true")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.classList.add("wpcf7-not-valid"),e.setAttribute("aria-describedby",o),"function"==typeof e.setCustomValidity&&e.setCustomValidity(a),e.closest(".use-floating-validation-tip")&&(e.addEventListener("focus",(e=>{t.setAttribute("style","display: none")})),t.addEventListener("click",(e=>{t.setAttribute("style","display: none")})))}))}))},i=(e,t)=>{const a=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,"");e.wpcf7.parent.querySelector(`.screen-reader-response ul li#${a}`)?.remove(),e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{e.querySelector(".wpcf7-not-valid-tip")?.remove(),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","false")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.removeAttribute("aria-describedby"),e.classList.remove("wpcf7-not-valid"),"function"==typeof e.setCustomValidity&&e.setCustomValidity("")}))}))},l=(e,t,a)=>{e.querySelectorAll(`[data-reflection-of="${t}"]`).forEach((e=>{if("output"===e.tagName.toLowerCase()){const t=e;0===a.length&&a.push(t.dataset.default),a.slice(0,1).forEach((e=>{e instanceof File&&(e=e.name),t.textContent=e}))}else e.querySelectorAll("output").forEach((e=>{e.hasAttribute("data-default")?0===a.length?e.removeAttribute("hidden"):e.setAttribute("hidden","hidden"):e.remove()})),a.forEach((a=>{a instanceof File&&(a=a.name);const n=document.createElement("output");n.setAttribute("name",t),n.textContent=a,e.appendChild(n)}))}))};function p(e,t={}){if(wpcf7.blocked)return d(e),void n(e,"submitting");const c=new FormData(e);t.submitter&&t.submitter.name&&c.append(t.submitter.name,t.submitter.value);const o={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(c,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:c};r({endpoint:`contact-forms/${e.wpcf7.id}/feedback`,method:"POST",body:c,wpcf7:{endpoint:"feedback",form:e,detail:o}}).then((t=>{const r=n(e,t.status);return o.status=t.status,o.apiResponse=t,["invalid","unaccepted","spam","aborted"].includes(r)?a(e,r,o):["sent","failed"].includes(r)&&a(e,`mail${r}`,o),a(e,"submit",o),t})).then((t=>{t.posted_data_hash&&(e.querySelector('input[name="_wpcf7_posted_data_hash"]').value=t.posted_data_hash),"mail_sent"===t.status&&(e.reset(),e.wpcf7.resetOnMailSent=!0),t.invalid_fields&&t.invalid_fields.forEach((t=>{s(e,t.field,t.message)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').insertAdjacentText("beforeend",t.message),e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=t.message}))})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"feedback"===e.wpcf7.endpoint){const{form:t,detail:r}=e.wpcf7;d(t),a(t,"beforesubmit",r),n(t,"submitting")}return t(e)}));const d=e=>{e.querySelectorAll(".wpcf7-form-control-wrap").forEach((t=>{t.dataset.name&&i(e,t.dataset.name)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').innerText="",e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=""}))};function f(e){const t=new FormData(e),c={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(t,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:t};r({endpoint:`contact-forms/${e.wpcf7.id}/refill`,method:"GET",wpcf7:{endpoint:"refill",form:e,detail:c}}).then((t=>{e.wpcf7.resetOnMailSent?(delete e.wpcf7.resetOnMailSent,n(e,"mail_sent")):n(e,"init"),c.apiResponse=t,a(e,"reset",c)})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"refill"===e.wpcf7.endpoint){const{form:t,detail:a}=e.wpcf7;d(t),n(t,"resetting")}return t(e)}));const u=(e,t)=>{for(const a in t){const n=t[a];e.querySelectorAll(`input[name="${a}"]`).forEach((e=>{e.value=""})),e.querySelectorAll(`img.wpcf7-captcha-${a.replaceAll(":","")}`).forEach((e=>{e.setAttribute("src",n)}));const r=/([0-9]+)\.(png|gif|jpeg)$/.exec(n);r&&e.querySelectorAll(`input[name="_wpcf7_captcha_challenge_${a}"]`).forEach((e=>{e.value=r[1]}))}},m=(e,t)=>{for(const a in t){const n=t[a][0],r=t[a][1];e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${a}"]`).forEach((e=>{e.querySelector(`input[name="${a}"]`).value="",e.querySelector(".wpcf7-quiz-label").textContent=n,e.querySelector(`input[name="_wpcf7_quiz_answer_${a}"]`).value=r}))}};function w(e){const a=new FormData(e);e.wpcf7={id:t(a.get("_wpcf7")),status:e.getAttribute("data-status"),pluginVersion:a.get("_wpcf7_version"),locale:a.get("_wpcf7_locale"),unitTag:a.get("_wpcf7_unit_tag"),containerPost:t(a.get("_wpcf7_container_post")),parent:e.closest(".wpcf7"),get schema(){return wpcf7.schemas.get(this.id)}},wpcf7.schemas.set(e.wpcf7.id,void 0),e.querySelectorAll(".has-spinner").forEach((e=>{e.insertAdjacentHTML("afterend",'<span class="wpcf7-spinner"></span>')})),(e=>{e.querySelectorAll(".wpcf7-exclusive-checkbox").forEach((t=>{t.addEventListener("change",(t=>{const a=t.target.getAttribute("name");e.querySelectorAll(`input[type="checkbox"][name="${a}"]`).forEach((e=>{e!==t.target&&(e.checked=!1)}))}))}))})(e),(e=>{e.querySelectorAll(".has-free-text").forEach((t=>{const a=t.querySelector("input.wpcf7-free-text"),n=t.querySelector('input[type="checkbox"], input[type="radio"]');a.disabled=!n.checked,e.addEventListener("change",(e=>{a.disabled=!n.checked,e.target===n&&n.checked&&a.focus()}))}))})(e),(e=>{e.querySelectorAll(".wpcf7-validates-as-url").forEach((e=>{e.addEventListener("change",(t=>{let a=e.value.trim();a&&!a.match(/^[a-z][a-z0-9.+-]*:/i)&&-1!==a.indexOf(".")&&(a=a.replace(/^\/+/,""),a="http://"+a),e.value=a}))}))})(e),(e=>{if(!e.querySelector(".wpcf7-acceptance")||e.classList.contains("wpcf7-acceptance-as-validation"))return;const t=()=>{let t=!0;e.querySelectorAll(".wpcf7-acceptance").forEach((e=>{if(!t||e.classList.contains("optional"))return;const a=e.querySelector('input[type="checkbox"]');(e.classList.contains("invert")&&a.checked||!e.classList.contains("invert")&&!a.checked)&&(t=!1)})),e.querySelectorAll(".wpcf7-submit").forEach((e=>{e.disabled=!t}))};t(),e.addEventListener("change",(e=>{t()})),e.addEventListener("wpcf7reset",(e=>{t()}))})(e),(e=>{const a=(e,a)=>{const n=t(e.getAttribute("data-starting-value")),r=t(e.getAttribute("data-maximum-value")),c=t(e.getAttribute("data-minimum-value")),o=e.classList.contains("down")?n-a.value.trim().length:a.value.trim().length;e.setAttribute("data-current-value",o),e.innerText=o,r&&r<a.value.length?e.classList.add("too-long"):e.classList.remove("too-long"),c&&a.value.length<c?e.classList.add("too-short"):e.classList.remove("too-short")},n=t=>{t={init:!1,...t},e.querySelectorAll(".wpcf7-character-count").forEach((n=>{const r=n.getAttribute("data-target-name"),c=e.querySelector(`[name="${r}"]`);c&&(c.value=c.defaultValue,a(n,c),t.init&&c.addEventListener("keyup",(e=>{a(n,c)})))}))};n({init:!0}),e.addEventListener("wpcf7reset",(e=>{n()}))})(e),window.addEventListener("load",(t=>{wpcf7.cached&&e.reset()})),e.addEventListener("reset",(t=>{wpcf7.reset(e)})),e.addEventListener("submit",(t=>{wpcf7.submit(e,{submitter:t.submitter}),t.preventDefault()})),e.addEventListener("wpcf7submit",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("wpcf7reset",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("change",(t=>{t.target.closest(".wpcf7-form-control")&&wpcf7.validate(e,{target:t.target})})),e.addEventListener("wpcf7statuschanged",(t=>{const a=t.detail.status;e.querySelectorAll(".active-on-any").forEach((e=>{e.removeAttribute("inert"),e.classList.remove("active-on-any")})),e.querySelectorAll(`.inert-on-${a}`).forEach((e=>{e.setAttribute("inert","inert"),e.classList.add("active-on-any")}))}))}document.addEventListener("DOMContentLoaded",(t=>{var a;if("undefined"!=typeof wpcf7)if(void 0!==wpcf7.api)if("function"==typeof window.fetch)if("function"==typeof window.FormData)if("function"==typeof NodeList.prototype.forEach)if("function"==typeof String.prototype.replaceAll){wpcf7={init:w,submit:p,reset:f,validate:o,schemas:new Map,...null!==(a=wpcf7)&&void 0!==a?a:{}},document.querySelectorAll("form .wpcf7[data-wpcf7-id]").forEach((t=>{const a=document.createElement("p");a.setAttribute("class","wpcf7-form-in-wrong-place");const n=document.createElement("strong");n.append((0,e.__)("Error:","contact-form-7"));const r=(0,e.__)("This contact form is placed in the wrong place.","contact-form-7");a.append(n," ",r),t.replaceWith(a)})),document.querySelectorAll(".wpcf7 > form").forEach((e=>{wpcf7.init(e),e.closest(".wpcf7").classList.replace("no-js","js")}));for(const e of wpcf7.schemas.keys())r({endpoint:`contact-forms/${e}/feedback/schema`,method:"GET"}).then((t=>{wpcf7.schemas.set(e,t)}))}else console.error("Your browser does not support String.replaceAll().");else console.error("Your browser does not support NodeList.forEach().");else console.error("Your browser does not support window.FormData().");else console.error("Your browser does not support window.fetch().");else console.error("wpcf7.api is not defined.");else console.error("wpcf7 is not defined.")}))})();
jQuery(document).ready(function(){});
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";var t,e,i,n,W,C,o,s,r,l,a,h,u;function E(t,e,i){return[parseFloat(t[0])*(a.test(t[0])?e/100:1),parseFloat(t[1])*(a.test(t[1])?i/100:1)]}function L(t,e){return parseInt(x.css(t,e),10)||0}function N(t){return null!=t&&t===t.window}x.ui=x.ui||{},x.ui.version="1.13.3",
x.extend(x.expr.pseudos,{data:x.expr.createPseudo?x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}}):function(t,e,i){return!!x.data(t,i[3])}}),
x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),
x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&&0<(i=x("img[usemap='#"+o+"']")).length&&i.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&&(o=x(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===s&&t.href||e,n&&x(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(x(t)))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},
x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),
x.expr.pseudos||(x.expr.pseudos=x.expr[":"]),x.uniqueSort||(x.uniqueSort=x.unique),x.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,i=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},x.escapeSelector=function(t){return(t+"").replace(e,i)}),x.fn.even&&x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),
x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},
x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+x.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}},
W=Math.max,C=Math.abs,o=/left|center|right/,s=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,h=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==n?n:(i=(e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=N(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(f){var c,d,p,g,m,v,y,w,b,_,t,e;return f&&f.of?(v="string"==typeof(f=x.extend({},f)).of?x(document).find(f.of):x(f.of),y=x.position.getWithinInfo(f.within),w=x.position.getScrollInfo(y),b=(f.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:N(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},v[0].preventDefault&&(f.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(f[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):s.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=s.test(i[1])?i[1]:"center",t=r.exec(i[0]),e=r.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],f[this]=[l.exec(i[0])[0],l.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===f.at[0]?m.left+=d:"center"===f.at[0]&&(m.left+=d/2),"bottom"===f.at[1]?m.top+=p:"center"===f.at[1]&&(m.top+=p/2),c=E(_.at,d,p),m.left+=c[0],m.top+=c[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=L(this,"marginLeft"),n=L(this,"marginTop"),o=l+e+L(this,"marginRight")+w.width,s=a+n+L(this,"marginBottom")+w.height,h=x.extend({},m),u=E(_.my,r.outerWidth(),r.outerHeight());"right"===f.my[0]?h.left-=l:"center"===f.my[0]&&(h.left-=l/2),"bottom"===f.my[1]?h.top-=a:"center"===f.my[1]&&(h.top-=a/2),h.left+=u[0],h.top+=u[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[c[0]+u[0],c[1]+u[1]],my:f.my,at:f.at,within:y,elem:r})}),f.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",f.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})):h.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;n<e.collisionWidth?0<r&&l<=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?o+n-e.collisionWidth:o:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;o<e.collisionHeight?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r<0?((o=t.left+l+a+h+e.collisionWidth-o-n)<0||o<C(r))&&(t.left+=l+a+h):0<s&&(0<(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)<s)&&(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r<0?((o=t.top+l+a+h+e.collisionHeight-o-n)<0||o<C(r))&&(t.top+=l+a+h):0<s&&(0<(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)<s)&&(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}},x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=(i=i||e.body).nodeName?i:e.body},x.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&x(t).trigger("blur")},
x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},
x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),
x.fn.extend({uniqueId:(u=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}});
var f,c=0,d=Array.prototype.hasOwnProperty,p=Array.prototype.slice;x.cleanData=(f=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");f(t)}),x.widget=function(t,i,e){var n,o,s,r={},l=t.split(".")[0],a=l+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[a.toLowerCase()]=function(t){return!!x.data(t,a)},x[l]=x[l]||{},n=x[l][t],o=x[l][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}r[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},r,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o},x.widget.extend=function(t){for(var e,i,n=p.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],d.call(n[o],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=p.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&x.effects&&x.effects.effect[o]?e[s](t):o!==s&&e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}})});
(function(factory){
if(typeof define==='function'&&define.amd){
define([
'jquery'
], factory);
}else{
factory(jQuery);
}}(function($){
'use strict';
var _colorpicker_index=0,
_container_popup='<div class="ui-colorpicker ui-colorpicker-dialog ui-dialog ui-widget ui-widget-content ui-corner-all" style="display: none;"></div>',
_container_inlineFrame='<div class="ui-colorpicker ui-colorpicker-inline ui-dialog ui-widget ui-widget-content ui-corner-all"></div>',
_container_inline='<div class="ui-colorpicker ui-colorpicker-inline"></div>',
_intToHex=function(dec){
var result=Math.round(dec).toString(16);
if(result.length===1){
result=('0' + result);
}
return result.toLowerCase();
},
_keycode={
isPrint: function(keycode){
return keycode==32 
||
(keycode >=48&&keycode <=57)
||
(keycode >=65&&keycode <=90)
||
(keycode >=96&&keycode <=111)
||
(keycode >=186&&keycode < 192)
||
(keycode >=219&&keycode < 222);
},
isHex: function(keycode){
return (keycode >=48&&keycode <=57)
||
(keycode >=96&&keycode <=105)
||
(keycode >=65&&keycode <=70);
}},
_layoutTable=function(layout, callback){
var bitmap,
x, y,
width, height,
columns, rows,
index,
cell,
html,
w, h,
colspan,
walked;
layout.sort(function(a, b){
if(a.pos[1]===b.pos[1]){
return a.pos[0] - b.pos[0];
}
return a.pos[1] - b.pos[1];
});
width=0;
height=0;
$.each(layout, function(index, part){
width=Math.max(width, part.pos[0] + part.pos[2]);
height=Math.max(height, part.pos[1] + part.pos[3]);
});
bitmap=[];
for (x=0; x < width; ++x){
bitmap.push([]);
}
rows=[];
columns=[];
$.each(layout, function(index, part){
for (x=0; x < part.pos[2]; x +=1){
columns[part.pos[0] + x]=true;
}
for (y=0; y < part.pos[3]; y +=1){
rows[part.pos[1] + y]=true;
}});
html='';
cell=layout[index=0];
for (y=0; y < height; ++y){
html +='<tr>';
x=0;
while (x < width){
if(typeof cell!=='undefined'&&x===cell.pos[0]&&y===cell.pos[1]){
html +=callback(cell, x, y);
for (h=0; h < cell.pos[3]; h +=1){
for (w=0; w < cell.pos[2]; w +=1){
bitmap[x + w][y + h]=true;
}}
x +=cell.pos[2];
cell=layout[++index];
}else{
colspan=0;
walked=false;
while (x < width&&bitmap[x][y]===undefined&&(cell===undefined||y < cell.pos[1]||(y===cell.pos[1]&&x < cell.pos[0]))){
if(columns[x]===true){
colspan +=1;
}
walked=true;
x +=1;
}
if(colspan > 0){
html +='<td colspan="' + colspan + '"></td>';
}else if(!walked){
x +=1;
}}
}
html +='</tr>';
}
return '<table cellspacing="0" cellpadding="0" border="0"><tbody>' + html + '</tbody></table>';
};
$.colorpicker=new function(){
this.regional={
'': {
ok: 'OK',
cancel: 'Abbrechen',
none: 'None',
button: 'Color',
title: 'Farbe auswählen',
transparent: 'Transparent',
hsvH: 'H',
hsvS: 'S',
hsvV: 'V',
rgbR: 'R',
rgbG: 'G',
rgbB: 'B',
labL: 'L',
labA: 'a',
labB: 'b',
hslH: 'H',
hslS: 'S',
hslL: 'L',
cmykC: 'C',
cmykM: 'M',
cmykY: 'Y',
cmykK: 'K',
alphaA: 'A'
}};
this.swatchesNames={
'html': 'HTML'
};
this.swatches={
'html': [
{ name: 'black', r: 0, g: 0, b: 0 },
{ name: 'dimgray', r: 0.4117647058823529, g: 0.4117647058823529, b: 0.4117647058823529 },
{ name: 'gray', r: 0.5019607843137255, g: 0.5019607843137255, b: 0.5019607843137255 },
{ name: 'darkgray', r: 0.6627450980392157, g: 0.6627450980392157, b: 0.6627450980392157 },
{ name: 'silver', r: 0.7529411764705882, g: 0.7529411764705882, b: 0.7529411764705882 },
{ name: 'lightgrey', r: 0.8274509803921568, g: 0.8274509803921568, b: 0.8274509803921568 },
{ name: 'gainsboro', r: 0.8627450980392157, g: 0.8627450980392157, b: 0.8627450980392157 },
{ name: 'whitesmoke', r: 0.9607843137254902, g: 0.9607843137254902, b: 0.9607843137254902 },
{ name: 'white', r: 1, g: 1, b: 1 },
{ name: 'rosybrown', r: 0.7372549019607844, g: 0.5607843137254902, b: 0.5607843137254902 },
{ name: 'indianred', r: 0.803921568627451, g: 0.3607843137254902, b: 0.3607843137254902 },
{ name: 'brown', r: 0.6470588235294118, g: 0.16470588235294117, b: 0.16470588235294117 },
{ name: 'firebrick', r: 0.6980392156862745, g: 0.13333333333333333, b: 0.13333333333333333 },
{ name: 'lightcoral', r: 0.9411764705882353, g: 0.5019607843137255, b: 0.5019607843137255 },
{ name: 'maroon', r: 0.5019607843137255, g: 0, b: 0 },
{ name: 'darkred', r: 0.5450980392156862, g: 0, b: 0 },
{ name: 'red', r: 1, g: 0, b: 0 },
{ name: 'snow', r: 1, g: 0.9803921568627451, b: 0.9803921568627451 },
{ name: 'salmon', r: 0.9803921568627451, g: 0.5019607843137255, b: 0.4470588235294118 },
{ name: 'mistyrose', r: 1, g: 0.8941176470588236, b: 0.8823529411764706 },
{ name: 'tomato', r: 1, g: 0.38823529411764707, b: 0.2784313725490196 },
{ name: 'darksalmon', r: 0.9137254901960784, g: 0.5882352941176471, b: 0.47843137254901963 },
{ name: 'orangered', r: 1, g: 0.27058823529411763, b: 0 },
{ name: 'coral', r: 1, g: 0.4980392156862745, b: 0.3137254901960784 },
{ name: 'lightsalmon', r: 1, g: 0.6274509803921569, b: 0.47843137254901963 },
{ name: 'sienna', r: 0.6274509803921569, g: 0.3215686274509804, b: 0.17647058823529413 },
{ name: 'seashell', r: 1, g: 0.9607843137254902, b: 0.9333333333333333 },
{ name: 'chocolate', r: 0.8235294117647058, g: 0.4117647058823529, b: 0.11764705882352941 },
{ name: 'saddlebrown', r: 0.5450980392156862, g: 0.27058823529411763, b: 0.07450980392156863 },
{ name: 'sandybrown', r: 0.9568627450980393, g: 0.6431372549019608, b: 0.3764705882352941 },
{ name: 'peachpuff', r: 1, g: 0.8549019607843137, b: 0.7254901960784313 },
{ name: 'peru', r: 0.803921568627451, g: 0.5215686274509804, b: 0.24705882352941178 },
{ name: 'linen', r: 0.9803921568627451, g: 0.9411764705882353, b: 0.9019607843137255 },
{ name: 'darkorange', r: 1, g: 0.5490196078431373, b: 0 },
{ name: 'bisque', r: 1, g: 0.8941176470588236, b: 0.7686274509803922 },
{ name: 'burlywood', r: 0.8705882352941177, g: 0.7215686274509804, b: 0.5294117647058824 },
{ name: 'tan', r: 0.8235294117647058, g: 0.7058823529411765, b: 0.5490196078431373 },
{ name: 'antiquewhite', r: 0.9803921568627451, g: 0.9215686274509803, b: 0.8431372549019608 },
{ name: 'navajowhite', r: 1, g: 0.8705882352941177, b: 0.6784313725490196 },
{ name: 'blanchedalmond', r: 1, g: 0.9215686274509803, b: 0.803921568627451 },
{ name: 'papayawhip', r: 1, g: 0.9372549019607843, b: 0.8352941176470589 },
{ name: 'orange', r: 1, g: 0.6470588235294118, b: 0 },
{ name: 'moccasin', r: 1, g: 0.8941176470588236, b: 0.7098039215686275 },
{ name: 'wheat', r: 0.9607843137254902, g: 0.8705882352941177, b: 0.7019607843137254 },
{ name: 'oldlace', r: 0.9921568627450981, g: 0.9607843137254902, b: 0.9019607843137255 },
{ name: 'floralwhite', r: 1, g: 0.9803921568627451, b: 0.9411764705882353 },
{ name: 'goldenrod', r: 0.8549019607843137, g: 0.6470588235294118, b: 0.12549019607843137 },
{ name: 'darkgoldenrod', r: 0.7215686274509804, g: 0.5254901960784314, b: 0.043137254901960784 },
{ name: 'cornsilk', r: 1, g: 0.9725490196078431, b: 0.8627450980392157 },
{ name: 'gold', r: 1, g: 0.8431372549019608, b: 0 },
{ name: 'palegoldenrod', r: 0.9333333333333333, g: 0.9098039215686274, b: 0.6666666666666666 },
{ name: 'khaki', r: 0.9411764705882353, g: 0.9019607843137255, b: 0.5490196078431373 },
{ name: 'lemonchiffon', r: 1, g: 0.9803921568627451, b: 0.803921568627451 },
{ name: 'darkkhaki', r: 0.7411764705882353, g: 0.7176470588235294, b: 0.4196078431372549 },
{ name: 'beige', r: 0.9607843137254902, g: 0.9607843137254902, b: 0.8627450980392157 },
{ name: 'lightgoldenrodyellow', r: 0.9803921568627451, g: 0.9803921568627451, b: 0.8235294117647058 },
{ name: 'olive', r: 0.5019607843137255, g: 0.5019607843137255, b: 0 },
{ name: 'yellow', r: 1, g: 1, b: 0 },
{ name: 'lightyellow', r: 1, g: 1, b: 0.8784313725490196 },
{ name: 'ivory', r: 1, g: 1, b: 0.9411764705882353 },
{ name: 'olivedrab', r: 0.4196078431372549, g: 0.5568627450980392, b: 0.13725490196078433 },
{ name: 'yellowgreen', r: 0.6039215686274509, g: 0.803921568627451, b: 0.19607843137254902 },
{ name: 'darkolivegreen', r: 0.3333333333333333, g: 0.4196078431372549, b: 0.1843137254901961 },
{ name: 'greenyellow', r: 0.6784313725490196, g: 1, b: 0.1843137254901961 },
{ name: 'lawngreen', r: 0.48627450980392156, g: 0.9882352941176471, b: 0 },
{ name: 'chartreuse', r: 0.4980392156862745, g: 1, b: 0 },
{ name: 'darkseagreen', r: 0.5607843137254902, g: 0.7372549019607844, b: 0.5607843137254902 },
{ name: 'forestgreen', r: 0.13333333333333333, g: 0.5450980392156862, b: 0.13333333333333333 },
{ name: 'limegreen', r: 0.19607843137254902, g: 0.803921568627451, b: 0.19607843137254902 },
{ name: 'lightgreen', r: 0.5647058823529412, g: 0.9333333333333333, b: 0.5647058823529412 },
{ name: 'palegreen', r: 0.596078431372549, g: 0.984313725490196, b: 0.596078431372549 },
{ name: 'darkgreen', r: 0, g: 0.39215686274509803, b: 0 },
{ name: 'green', r: 0, g: 0.5019607843137255, b: 0 },
{ name: 'lime', r: 0, g: 1, b: 0 },
{ name: 'honeydew', r: 0.9411764705882353, g: 1, b: 0.9411764705882353 },
{ name: 'mediumseagreen', r: 0.23529411764705882, g: 0.7019607843137254, b: 0.44313725490196076 },
{ name: 'seagreen', r: 0.1803921568627451, g: 0.5450980392156862, b: 0.3411764705882353 },
{ name: 'springgreen', r: 0, g: 1, b: 0.4980392156862745 },
{ name: 'mintcream', r: 0.9607843137254902, g: 1, b: 0.9803921568627451 },
{ name: 'mediumspringgreen', r: 0, g: 0.9803921568627451, b: 0.6039215686274509 },
{ name: 'mediumaquamarine', r: 0.4, g: 0.803921568627451, b: 0.6666666666666666 },
{ name: 'aquamarine', r: 0.4980392156862745, g: 1, b: 0.8313725490196079 },
{ name: 'turquoise', r: 0.25098039215686274, g: 0.8784313725490196, b: 0.8156862745098039 },
{ name: 'lightseagreen', r: 0.12549019607843137, g: 0.6980392156862745, b: 0.6666666666666666 },
{ name: 'mediumturquoise', r: 0.2823529411764706, g: 0.8196078431372549, b: 0.8 },
{ name: 'darkslategray', r: 0.1843137254901961, g: 0.30980392156862746, b: 0.30980392156862746 },
{ name: 'paleturquoise', r: 0.6862745098039216, g: 0.9333333333333333, b: 0.9333333333333333 },
{ name: 'teal', r: 0, g: 0.5019607843137255, b: 0.5019607843137255 },
{ name: 'darkcyan', r: 0, g: 0.5450980392156862, b: 0.5450980392156862 },
{ name: 'darkturquoise', r: 0, g: 0.807843137254902, b: 0.8196078431372549 },
{ name: 'aqua', r: 0, g: 1, b: 1 },
{ name: 'cyan', r: 0, g: 1, b: 1 },
{ name: 'lightcyan', r: 0.8784313725490196, g: 1, b: 1 },
{ name: 'azure', r: 0.9411764705882353, g: 1, b: 1 },
{ name: 'cadetblue', r: 0.37254901960784315, g: 0.6196078431372549, b: 0.6274509803921569 },
{ name: 'powderblue', r: 0.6901960784313725, g: 0.8784313725490196, b: 0.9019607843137255 },
{ name: 'lightblue', r: 0.6784313725490196, g: 0.8470588235294118, b: 0.9019607843137255 },
{ name: 'deepskyblue', r: 0, g: 0.7490196078431373, b: 1 },
{ name: 'skyblue', r: 0.5294117647058824, g: 0.807843137254902, b: 0.9215686274509803 },
{ name: 'lightskyblue', r: 0.5294117647058824, g: 0.807843137254902, b: 0.9803921568627451 },
{ name: 'steelblue', r: 0.27450980392156865, g: 0.5098039215686274, b: 0.7058823529411765 },
{ name: 'aliceblue', r: 0.9411764705882353, g: 0.9725490196078431, b: 1 },
{ name: 'dodgerblue', r: 0.11764705882352941, g: 0.5647058823529412, b: 1 },
{ name: 'slategray', r: 0.4392156862745098, g: 0.5019607843137255, b: 0.5647058823529412 },
{ name: 'lightslategray', r: 0.4666666666666667, g: 0.5333333333333333, b: 0.6 },
{ name: 'lightsteelblue', r: 0.6901960784313725, g: 0.7686274509803922, b: 0.8705882352941177 },
{ name: 'cornflowerblue', r: 0.39215686274509803, g: 0.5843137254901961, b: 0.9294117647058824 },
{ name: 'royalblue', r: 0.2549019607843137, g: 0.4117647058823529, b: 0.8823529411764706 },
{ name: 'midnightblue', r: 0.09803921568627451, g: 0.09803921568627451, b: 0.4392156862745098 },
{ name: 'lavender', r: 0.9019607843137255, g: 0.9019607843137255, b: 0.9803921568627451 },
{ name: 'navy', r: 0, g: 0, b: 0.5019607843137255 },
{ name: 'darkblue', r: 0, g: 0, b: 0.5450980392156862 },
{ name: 'mediumblue', r: 0, g: 0, b: 0.803921568627451 },
{ name: 'blue', r: 0, g: 0, b: 1 },
{ name: 'ghostwhite', r: 0.9725490196078431, g: 0.9725490196078431, b: 1 },
{ name: 'darkslateblue', r: 0.2823529411764706, g: 0.23921568627450981, b: 0.5450980392156862 },
{ name: 'slateblue', r: 0.41568627450980394, g: 0.35294117647058826, b: 0.803921568627451 },
{ name: 'mediumslateblue', r: 0.4823529411764706, g: 0.40784313725490196, b: 0.9333333333333333 },
{ name: 'mediumpurple', r: 0.5764705882352941, g: 0.4392156862745098, b: 0.8588235294117647 },
{ name: 'blueviolet', r: 0.5411764705882353, g: 0.16862745098039217, b: 0.8862745098039215 },
{ name: 'indigo', r: 0.29411764705882354, g: 0, b: 0.5098039215686274 },
{ name: 'darkorchid', r: 0.6, g: 0.19607843137254902, b: 0.8 },
{ name: 'darkviolet', r: 0.5803921568627451, g: 0, b: 0.8274509803921568 },
{ name: 'mediumorchid', r: 0.7294117647058823, g: 0.3333333333333333, b: 0.8274509803921568 },
{ name: 'thistle', r: 0.8470588235294118, g: 0.7490196078431373, b: 0.8470588235294118 },
{ name: 'plum', r: 0.8666666666666667, g: 0.6274509803921569, b: 0.8666666666666667 },
{ name: 'violet', r: 0.9333333333333333, g: 0.5098039215686274, b: 0.9333333333333333 },
{ name: 'purple', r: 0.5019607843137255, g: 0, b: 0.5019607843137255 },
{ name: 'darkmagenta', r: 0.5450980392156862, g: 0, b: 0.5450980392156862 },
{ name: 'magenta', r: 1, g: 0, b: 1 },
{ name: 'fuchsia', r: 1, g: 0, b: 1 },
{ name: 'orchid', r: 0.8549019607843137, g: 0.4392156862745098, b: 0.8392156862745098 },
{ name: 'mediumvioletred', r: 0.7803921568627451, g: 0.08235294117647059, b: 0.5215686274509804 },
{ name: 'deeppink', r: 1, g: 0.0784313725490196, b: 0.5764705882352941 },
{ name: 'hotpink', r: 1, g: 0.4117647058823529, b: 0.7058823529411765 },
{ name: 'palevioletred', r: 0.8588235294117647, g: 0.4392156862745098, b: 0.5764705882352941 },
{ name: 'lavenderblush', r: 1, g: 0.9411764705882353, b: 0.9607843137254902 },
{ name: 'crimson', r: 0.8627450980392157, g: 0.0784313725490196, b: 0.23529411764705882 },
{ name: 'pink', r: 1, g: 0.7529411764705882, b: 0.796078431372549 },
{ name: 'lightpink', r: 1, g: 0.7137254901960784, b: 0.7568627450980392 }
]
};
this.writers={
'#HEX': function(color, that){
return that._formatColor('#rxgxbx', color);
},
'#HEX3': function(color, that){
var hex3=$.colorpicker.writers.HEX3(color);
return hex3===false ? false:'#' + hex3;
},
'HEX': function(color, that){
return that._formatColor('rxgxbx', color);
},
'HEX3': function(color, that){
var rgb=color.getRGB(),
r=Math.round(rgb.r * 255),
g=Math.round(rgb.g * 255),
b=Math.round(rgb.b * 255);
if(((r >>> 4)===(r &=0xf)) &&
((g >>> 4)===(g &=0xf)) &&
((b >>> 4)===(b &=0xf))){
return r.toString(16) + g.toString(16) + b.toString(16);
}
return false;
},
'#HEXA': function(color, that){
return that._formatColor('#rxgxbxax', color);
},
'#HEXA4': function(color, that){
var hexa4=$.colorpicker.writers.HEXA4(color, that);
return hexa4===false ? false:'#' + hexa4;
},
'HEXA': function(color, that){
return that._formatColor('rxgxbxax', color);
},
'HEXA4': function(color, that){
var a=Math.round(color.getAlpha() * 255);
if((a >>> 4)===(a &=0xf)){
return $.colorpicker.writers.HEX3(color, that) + a.toString(16);
}
return false;
},
'RGB': function(color, that){
return color.getAlpha() >=1 ?
that._formatColor('rgb(rd,gd,bd)', color) :
false;
},
'RGBA': function(color, that){
return that._formatColor('rgba(rd,gd,bd,af)', color);
},
'RGB%': function(color, that){
return color.getAlpha() >=1 ?
that._formatColor('rgb(rp%,gp%,bp%)', color) :
false;
},
'RGBA%': function(color, that){
return that._formatColor('rgba(rp%,gp%,bp%,af)', color);
},
'HSL': function(color, that){
return color.getAlpha() >=1 ?
that._formatColor('hsl(hd,sd,vd)', color) :
false;
},
'HSLA': function(color, that){
return that._formatColor('hsla(hd,sd,vd,af)', color);
},
'HSL%': function(color, that){
return color.getAlpha() >=1 ?
that._formatColor('hsl(hp%,sp%,vp%)', color) :
false;
},
'HSLA%': function(color, that){
return that._formatColor('hsla(hp%,sp%,vp%,af)', color);
},
'NAME': function(color, that){
return that._closestName(color);
},
'EXACT': function(color, that){
return that._exactName(color);
}};
this.parsers={
'': function(color){
if(color===''){
return new $.colorpicker.Color();
}},
'NAME': function(color, that){
var c=that._getSwatch($.trim(color));
if(c){
return new $.colorpicker.Color(c.r, c.g, c.b);
}},
'RGBA': function(color){
var m=/^rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color);
if(m){
return new $.colorpicker.Color(m[1] / 255,
m[2] / 255,
m[3] / 255,
parseFloat(m[4])
);
}},
'RGBA%': function(color){
var m=/^rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color);
if(m){
return new $.colorpicker.Color(m[1] / 100,
m[2] / 100,
m[3] / 100,
m[4] / 100
);
}},
'HSLA': function(color){
var m=/^hsla?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color);
if(m){
return (new $.colorpicker.Color()).setHSL(m[1] / 255,
m[2] / 255,
m[3] / 255).setAlpha(parseFloat(m[4]));
}},
'HSLA%': function(color){
var m=/^hsla?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)$/.exec(color);
if(m){
return (new $.colorpicker.Color()).setHSL(m[1] / 100,
m[2] / 100,
m[3] / 100).setAlpha(m[4] / 100);
}},
'#HEX': function(color){
var m=/^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color);
if(m){
return new $.colorpicker.Color(parseInt(m[1], 16) / 255,
parseInt(m[2], 16) / 255,
parseInt(m[3], 16) / 255
);
}},
'#HEX3': function(color){
var m=/^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color);
if(m){
return new $.colorpicker.Color(parseInt(String(m[1]) + m[1], 16) / 255,
parseInt(String(m[2]) + m[2], 16) / 255,
parseInt(String(m[3]) + m[3], 16) / 255
);
}},
'HEX': function(color){
var m=/^([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color);
if(m){
return new $.colorpicker.Color(parseInt(m[1], 16) / 255,
parseInt(m[2], 16) / 255,
parseInt(m[3], 16) / 255
);
}},
'HEX3': function(color){
var m=/^([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color);
if(m){
return new $.colorpicker.Color(parseInt(String(m[1]) + m[1], 16) / 255,
parseInt(String(m[2]) + m[2], 16) / 255,
parseInt(String(m[3]) + m[3], 16) / 255
);
}},
'#HEXA': function(color){
var m=/^#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color);
if(m){
return new $.colorpicker.Color(parseInt(m[1], 16) / 255,
parseInt(m[2], 16) / 255,
parseInt(m[3], 16) / 255,
parseInt(m[4], 16) / 255
);
}},
'#HEXA4': function(color){
var m=/^#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color);
if(m){
return new $.colorpicker.Color(parseInt(String(m[1]) + m[1], 16) / 255,
parseInt(String(m[2]) + m[2], 16) / 255,
parseInt(String(m[3]) + m[3], 16) / 255,
parseInt(String(m[4]) + m[4], 16) / 255
);
}},
'HEXA': function(color){
var m=/^([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})$/.exec(color);
if(m){
return new $.colorpicker.Color(parseInt(m[1], 16) / 255,
parseInt(m[2], 16) / 255,
parseInt(m[3], 16) / 255,
parseInt(m[4], 16) / 255
);
}},
'HEXA4': function(color){
var m=/^([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])$/.exec(color);
if(m){
return new $.colorpicker.Color(parseInt(String(m[1]) + m[1], 16) / 255,
parseInt(String(m[2]) + m[2], 16) / 255,
parseInt(String(m[3]) + m[3], 16) / 255,
parseInt(String(m[4]) + m[4], 16) / 255
);
}}
};
this.partslists={
'full': ['header', 'map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'lab', 'cmyk', 'preview', 'swatches', 'footer'],
'popup': ['map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview', 'footer'],
'draggable': ['header', 'map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview', 'footer'],
'inline': ['map', 'bar', 'hex', 'hsv', 'rgb', 'alpha', 'preview']
};
this.limits={
'websafe': function(color){
color.limit(6);
},
'nibble': function(color){
color.limit(16);
},
'binary': function(color){
color.limit(2);
},
'name': function(color, that){
var swatch=that._getSwatch(that._closestName(color));
color.setRGB(swatch.r, swatch.g, swatch.b);
}};
this.parts={
header: function(inst){
var that=this,
part=null,
_html=function(){
var title=inst.options.title||inst._getRegional('title'),
html='<span class="ui-dialog-title">' + title + '</span>';
if(!inst.inline&&inst.options.showCloseButton){
html +='<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button">' +
'<span class="ui-icon ui-icon-closethick">close</span></a>';
}
return '<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">' + html + '</div>';
},
_onclick=function(event){
event.preventDefault();
inst.close(inst.options.revert);
};
this.init=function(){
part=$(_html()).prependTo(inst.dialog);
var close=$('.ui-dialog-titlebar-close', part);
inst._hoverable(close);
inst._focusable(close);
close.on('click', _onclick);
if(!inst.inline&&inst.options.draggable){
var draggableOptions={
handle: part,
};
if(inst.options.containment){
draggableOptions.containment=inst.options.containment;
}
inst.dialog.draggable(draggableOptions);
}};
this.disable=function(disable){
$('.ui-dialog-titlebar-close', part)[disable ? 'off':'on']('click', _onclick);
};},
map: function(inst){
var that=this,
part=null,
pointer, width, height, layers={},
_mousedown, _mouseup, _mousemove, _keydown, _html;
_mousedown=function(event){
if(!inst.opened){
return;
}
var offset=layers.p.offset(),
x=event.pageX - offset.right,
y=event.pageY - offset.top;
if(x >=0&&x < width&&y >=0&&y < height){
event.stopImmediatePropagation();
event.preventDefault();
part.off('mousedown', _mousedown).focus();
$(document).on('mouseup', _mouseup);
$(document).on('mousemove', _mousemove);
_mousemove(event);
}};
_mouseup=function(event){
event.stopImmediatePropagation();
event.preventDefault();
$(document).off('mouseup', _mouseup);
$(document).off('mousemove', _mousemove);
part.on('mousedown', _mousedown);
inst._callback('stop');
};
_mousemove=function(event){
event.stopImmediatePropagation();
event.preventDefault();
if(event.pageX===that.x&&event.pageY===that.y){
return;
}
that.x=event.pageX;
that.y=event.pageY;
var offset=layers.p.offset(),
x=event.pageX - offset.right,
y=event.pageY - offset.top;
x=Math.max(0, Math.min(x / width, 1));
y=Math.max(0, Math.min(y / height, 1));
switch (inst.mode){
case 'h':
inst.color.setHSV(null, x, 1 - y);
break;
case 's':
case 'a':
inst.color.setHSV(x, null, 1 - y);
break;
case 'v':
inst.color.setHSV(x, 1 - y, null);
break;
case 'r':
inst.color.setRGB(null, 1 - y, x);
break;
case 'g':
inst.color.setRGB(1 - y, null, x);
break;
case 'b':
inst.color.setRGB(x, 1 - y, null);
break;
}
inst._change(false);
};
_keydown=function(event){
var x_channel_map={
'h': 's',
's': 'h',
'v': 'h',
'r': 'b',
'g': 'b',
'b': 'r',
'a': 'h'
},
x_change={
37: -1,
39: 1,
},
y_channel_map={
'h': 'v',
's': 'v',
'v': 's',
'r': 'g',
'g': 'r',
'b': 'g',
'a': 'v'
},
y_change={
38: 1,
40: -1
},
set={
35: 0,
36: 1
},
change, value;
if(typeof x_change[event.which]!=='undefined'){
value=inst.color.getChannel(x_channel_map[inst.mode]) * width;
change=x_change[event.which];
if(event.shiftKey){
change *=10;
}else if(event.ctrlKey||event.metaKey){
change *=width;
}
inst.color.setChannel(x_channel_map[inst.mode], (value + change) / width);
inst._change(false);
}else if(typeof y_change[event.which]!=='undefined'){
value=inst.color.getChannel(y_channel_map[inst.mode]) * height;
change=y_change[event.which];
if(event.shiftKey){
change *=10;
}else if(event.ctrlKey||event.metaKey){
change *=height;
}
inst.color.setChannel(y_channel_map[inst.mode], (value + change) / height);
inst._change(false);
}else if(typeof set[event.which]!=='undefined'){
inst.color.setChannel(x_channel_map[inst.mode], 1 - set[event.which]);
inst.color.setChannel(y_channel_map[inst.mode], set[event.which]);
inst._change(false);
}};
_html=function(){
var html='<div class="ui-colorpicker-map ui-colorpicker-map-' + (inst.options.part.map.size||256) + ' ui-colorpicker-border" taonex="0">' +
'<span class="ui-colorpicker-map-layer-1">&nbsp;</span>' +
'<span class="ui-colorpicker-map-layer-2">&nbsp;</span>' +
(inst.options.alpha ? '<span class="ui-colorpicker-map-layer-alpha">&nbsp;</span>':'') +
'<span class="ui-colorpicker-map-layer-pointer"><span class="ui-colorpicker-map-pointer"></span></span></div>';
return html;
};
this.init=function(){
part=$(_html()).appendTo($('.ui-colorpicker-map-container', inst.dialog));
part.on('mousedown', _mousedown);
part.on('keydown', _keydown);
layers[1]=$('.ui-colorpicker-map-layer-1', part);
layers[2]=$('.ui-colorpicker-map-layer-2', part);
layers.a=$('.ui-colorpicker-map-layer-alpha', part);
layers.p=$('.ui-colorpicker-map-layer-pointer', part);
width=layers.p.width();
height=layers.p.height();
pointer=$('.ui-colorpicker-map-pointer', part);
};
this.update=function(){
var step=((inst.options.part.map.size||256) * 65 / 64);
switch (inst.mode){
case 'h':
layers[1].css({ 'background-position': '0 0', 'opacity': '' }).show();
layers[2].hide();
break;
case 's':
case 'a':
layers[1].css({ 'background-position': '0 ' + (-step) + 'px', 'opacity': '' }).show();
layers[2].css({ 'background-position': '0 ' + (-step * 2) + 'px', 'opacity': '' }).show();
break;
case 'v':
part.css('background-color', 'black');
layers[1].css({ 'background-position': '0 ' + (-step * 3) + 'px', 'opacity': '' }).show();
layers[2].hide();
break;
case 'r':
layers[1].css({ 'background-position': '0 ' + (-step * 4) + 'px', 'opacity': '' }).show();
layers[2].css({ 'background-position': '0 ' + (-step * 5) + 'px', 'opacity': '' }).show();
break;
case 'g':
layers[1].css({ 'background-position': '0 ' + (-step * 6) + 'px', 'opacity': '' }).show();
layers[2].css({ 'background-position': '0 ' + (-step * 7) + 'px', 'opacity': '' }).show();
break;
case 'b':
layers[1].css({ 'background-position': '0 ' + (-step * 8) + 'px', 'opacity': '' }).show();
layers[2].css({ 'background-position': '0 ' + (-step * 9) + 'px', 'opacity': '' }).show();
break;
}
that.repaint();
};
this.repaint=function(){
var x=0,
y=0;
switch (inst.mode){
case 'h':
var hsv=inst.color.getHSV();
x=hsv.s * width;
y=(1 - hsv.v) * width;
part.css('background-color', inst.color.copy().setHSV(null, 1, 1).toCSS());
break;
case 's':
case 'a':
var hsv=inst.color.getHSV();
x=hsv.h * width;
y=(1 - hsv.v) * width;
layers[2].css('opacity', 1 - hsv.s);
break;
case 'v':
var hsv=inst.color.getHSV();
x=hsv.h * width;
y=(1 - hsv.s) * width;
layers[1].css('opacity', hsv.v);
break;
case 'r':
var rgb=inst.color.getRGB();
x=rgb.b * width;
y=(1 - rgb.g) * width;
layers[2].css('opacity', rgb.r);
break;
case 'g':
var rgb=inst.color.getRGB();
x=rgb.b * width;
y=(1 - rgb.r) * width;
layers[2].css('opacity', rgb.g);
break;
case 'b':
var rgb=inst.color.getRGB();
x=rgb.r * width;
y=(1 - rgb.g) * width;
layers[2].css('opacity', rgb.b);
break;
}
if(inst.options.alpha){
layers.a.css('opacity', 1 - inst.color.getAlpha());
}
pointer.css({
'right': x - 7,
'top': y - 7
});
};
this.disable=function(disable){
part[disable ? 'off':'on']('mousedown', _mousedown);
part[disable ? 'off':'on']('keydown', _keydown);
};},
bar: function(inst){
var that=this,
part=null,
pointer, width, height, layers={},
_mousedown, _mouseup, _mousemove, _keydown, _html;
_mousedown=function(event){
if(!inst.opened){
return;
}
var offset=layers.p.offset(),
x=event.pageX - offset.left,
y=event.pageY - offset.top;
if(x >=0&&x < width&&y >=0&&y < height){
event.stopImmediatePropagation();
event.preventDefault();
part.off('mousedown', _mousedown).focus();
$(document).on('mouseup', _mouseup);
$(document).on('mousemove', _mousemove);
_mousemove(event);
}};
_mouseup=function(event){
event.stopImmediatePropagation();
event.preventDefault();
$(document).off('mouseup', _mouseup);
$(document).off('mousemove', _mousemove);
part.on('mousedown', _mousedown);
inst._callback('stop');
};
_mousemove=function(event){
event.stopImmediatePropagation();
event.preventDefault();
if(event.pageY===that.y){
return;
}
that.y=event.pageY;
var offset=layers.p.offset(),
y=event.pageY - offset.top;
y=Math.max(0, Math.min(y / height, 1));
switch (inst.mode){
case 'h':
inst.color.setHSV(1 - y, null, null);
break;
case 's':
inst.color.setHSV(null, 1 - y, null);
break;
case 'v':
inst.color.setHSV(null, null, 1 - y);
break;
case 'r':
inst.color.setRGB(1 - y, null, null);
break;
case 'g':
inst.color.setRGB(null, 1 - y, null);
break;
case 'b':
inst.color.setRGB(null, null, 1 - y);
break;
case 'a':
inst.color.setAlpha(1 - y);
break;
}
inst._change(false);
};
_keydown=function(event){
var change={
38: 1,
40: -1,
33: 10,
34: -10
},
set={
35: 0,
36: 1
},
change, value;
if(typeof change[event.which]!=='undefined'){
value=inst.color.getChannel(inst.mode) * height;
change=change[event.which];
if(event.shiftKey){
change *=10;
}else if(event.ctrlKey||event.metaKey){
change *=height;
}
inst.color.setChannel(inst.mode, (value + change) / height);
inst._change(false);
}else if(typeof set[event.which]!=='undefined'){
inst.color.setChannel(inst.mode, set[event.which]);
inst._change(false);
}};
_html=function(){
var html='<div class="ui-colorpicker-bar ui-colorpicker-bar-' + (inst.options.part.bar.size||256) + '  ui-colorpicker-border" taonex="0">' +
'<span class="ui-colorpicker-bar-layer-1">&nbsp;</span>' +
'<span class="ui-colorpicker-bar-layer-2">&nbsp;</span>' +
'<span class="ui-colorpicker-bar-layer-3">&nbsp;</span>' +
'<span class="ui-colorpicker-bar-layer-4">&nbsp;</span>';
if(inst.options.alpha){
html +='<span class="ui-colorpicker-bar-layer-alpha">&nbsp;</span>' +
'<span class="ui-colorpicker-bar-layer-alphabar">&nbsp;</span>';
}
html +='<span class="ui-colorpicker-bar-layer-pointer"><span class="ui-colorpicker-bar-pointer"></span></span></div>';
return html;
};
this.init=function(){
part=$(_html()).appendTo($('.ui-colorpicker-bar-container', inst.dialog));
part.on('mousedown', _mousedown);
part.on('keydown', _keydown);
layers[1]=$('.ui-colorpicker-bar-layer-1', part);
layers[2]=$('.ui-colorpicker-bar-layer-2', part);
layers[3]=$('.ui-colorpicker-bar-layer-3', part);
layers[4]=$('.ui-colorpicker-bar-layer-4', part);
layers.a=$('.ui-colorpicker-bar-layer-alpha', part);
layers.ab=$('.ui-colorpicker-bar-layer-alphabar', part);
layers.p=$('.ui-colorpicker-bar-layer-pointer', part);
width=layers.p.width();
height=layers.p.height();
pointer=$('.ui-colorpicker-bar-pointer', part);
};
this.update=function(){
var step=((inst.options.part.bar.size||256) * 65 / 64);
switch (inst.mode){
case 'h':
case 's':
case 'v':
case 'r':
case 'g':
case 'b':
layers.a.show();
layers.ab.hide();
break;
case 'a':
layers.a.hide();
layers.ab.show();
break;
}
switch (inst.mode){
case 'h':
layers[1].css({ 'background-position': '0 0', 'opacity': '' }).show();
layers[2].hide();
layers[3].hide();
layers[4].hide();
break;
case 's':
layers[1].css({ 'background-position': '0 ' + (-step) + 'px', 'opacity': '' }).show();
layers[2].css({ 'background-position': '0 ' + (-step * 2) + 'px', 'opacity': '' }).show();
layers[3].hide();
layers[4].hide();
break;
case 'v':
layers[1].css({ 'background-position': '0 ' + (-step * 2) + 'px', 'opacity': '' }).show();
layers[2].hide();
layers[3].hide();
layers[4].hide();
break;
case 'r':
layers[1].css({ 'background-position': '0 ' + (-step * 6) + 'px', 'opacity': '' }).show();
layers[2].css({ 'background-position': '0 ' + (-step * 5) + 'px', 'opacity': '' }).show();
layers[3].css({ 'background-position': '0 ' + (-step * 3) + 'px', 'opacity': '' }).show();
layers[4].css({ 'background-position': '0 ' + (-step * 4) + 'px', 'opacity': '' }).show();
break;
case 'g':
layers[1].css({ 'background-position': '0 ' + (-step * 10) + 'px', 'opacity': '' }).show();
layers[2].css({ 'background-position': '0 ' + (-step * 9) + 'px', 'opacity': '' }).show();
layers[3].css({ 'background-position': '0 ' + (-step * 7) + 'px', 'opacity': '' }).show();
layers[4].css({ 'background-position': '0 ' + (-step * 8) + 'px', 'opacity': '' }).show();
break;
case 'b':
layers[1].css({ 'background-position': '0 ' + (-step * 14) + 'px', 'opacity': '' }).show();
layers[2].css({ 'background-position': '0 ' + (-step * 13) + 'px', 'opacity': '' }).show();
layers[3].css({ 'background-position': '0 ' + (-step * 11) + 'px', 'opacity': '' }).show();
layers[4].css({ 'background-position': '0 ' + (-step * 12) + 'px', 'opacity': '' }).show();
break;
case 'a':
layers[1].hide();
layers[2].hide();
layers[3].hide();
layers[4].hide();
break;
}
that.repaint();
};
this.repaint=function(){
var y=0;
switch (inst.mode){
case 'h':
y=(1 - inst.color.getHSV().h) * height;
break;
case 's':
var hsv=inst.color.getHSV();
y=(1 - hsv.s) * height;
layers[2].css('opacity', 1 - hsv.v);
part.css('background-color', inst.color.copy().setHSV(null, 1, null).toCSS());
break;
case 'v':
y=(1 - inst.color.getHSV().v) * height;
part.css('background-color', inst.color.copy().setHSV(null, null, 1).toCSS());
break;
case 'r':
var rgb=inst.color.getRGB();
y=(1 - rgb.r) * height;
layers[2].css('opacity', Math.max(0, (rgb.b - rgb.g)));
layers[3].css('opacity', Math.max(0, (rgb.g - rgb.b)));
layers[4].css('opacity', Math.min(rgb.b, rgb.g));
break;
case 'g':
var rgb=inst.color.getRGB();
y=(1 - rgb.g) * height;
layers[2].css('opacity', Math.max(0, (rgb.b - rgb.r)));
layers[3].css('opacity', Math.max(0, (rgb.r - rgb.b)));
layers[4].css('opacity', Math.min(rgb.r, rgb.b));
break;
case 'b':
var rgb=inst.color.getRGB();
y=(1 - rgb.b) * height;
layers[2].css('opacity', Math.max(0, (rgb.r - rgb.g)));
layers[3].css('opacity', Math.max(0, (rgb.g - rgb.r)));
layers[4].css('opacity', Math.min(rgb.r, rgb.g));
break;
case 'a':
y=(1 - inst.color.getAlpha()) * height;
part.css('background-color', inst.color.copy().toCSS());
break;
}
if(inst.mode!=='a'){
layers.a.css('opacity', 1 - inst.color.getAlpha());
}
pointer.css('top', y - 3);
};
this.disable=function(disable){
part[disable ? 'off':'on']('mousedown', _mousedown);
part[disable ? 'off':'on']('keydown', _keydown);
};},
preview: function(inst){
var that=this,
part=null,
both,
initial, initial_alpha,
current, current_alpha,
_html,
onclick=function(){
inst.color=inst.currentColor.copy();
inst._change();
};
_html=function(){
return '<div class="ui-colorpicker-preview ui-colorpicker-border">' +
'<div class="ui-colorpicker-preview-initial"><div class="ui-colorpicker-preview-initial-alpha"></div></div>' +
'<div class="ui-colorpicker-preview-current"><div class="ui-colorpicker-preview-current-alpha"></div></div>' +
'</div>';
};
this.init=function(){
part=$(_html()).appendTo($('.ui-colorpicker-preview-container', inst.dialog));
$('.ui-colorpicker-preview-initial', part).on('click', onclick);
initial=$('.ui-colorpicker-preview-initial', part);
initial_alpha=$('.ui-colorpicker-preview-initial-alpha', part);
current=$('.ui-colorpicker-preview-current', part);
current_alpha=$('.ui-colorpicker-preview-current-alpha', part);
both=$('.ui-colorpicker-preview-initial-alpha, .ui-colorpicker-preview-current-alpha', part);
};
this.update=function(){
both[inst.options.alpha ? 'show':'hide']();
this.repaint();
};
this.repaint=function(){
initial.css('background-color', inst.currentColor.set ? inst.currentColor.toCSS():'').attr('title', inst.currentColor.set ? inst.currentColor.toCSS():'');
initial_alpha.css('opacity', 1 - inst.currentColor.getAlpha());
current.css('background-color', inst.color.set ? inst.color.toCSS():'').attr('title', inst.color.set ? inst.color.toCSS():'');
current_alpha.css('opacity', 1 - inst.color.getAlpha());
};
this.disable=function(disable){
$('.ui-colorpicker-preview-initial', part)[disable ? 'off':'on']('click', onclick);
};},
hsv: function(inst){
var that=this,
part=null,
inputs={},
_html;
_html=function(){
var html='';
if(inst.options.hsv){
html +='<div class="ui-colorpicker-hsv-h"><input class="ui-colorpicker-mode" type="radio" value="h"/><label>' +
inst._getRegional('hsvH') +
'</label><input class="ui-colorpicker-number" type="number" min="0" max="360" size="10"/><span class="ui-colorpicker-unit">&deg;</span></div>' +
'<div class="ui-colorpicker-hsv-s"><input class="ui-colorpicker-mode" type="radio" value="s"/><label>' +
inst._getRegional('hsvS') +
'</label><input class="ui-colorpicker-number" type="number" min="0" max="100" size="10"/><span class="ui-colorpicker-unit">%</span></div>' +
'<div class="ui-colorpicker-hsv-v"><input class="ui-colorpicker-mode" type="radio" value="v"/><label>' +
inst._getRegional('hsvV') +
'</label><input class="ui-colorpicker-number" type="number" min="0" max="100" size="10"/><span class="ui-colorpicker-unit">%</span></div>';
}
return '<div class="ui-colorpicker-hsv">' + html + '</div>';
};
this.init=function(){
part=$(_html()).appendTo($('.ui-colorpicker-hsv-container', inst.dialog));
$('.ui-colorpicker-mode', part).click(function(){
inst.mode=$(this).val();
inst._updateAllParts();
});
inputs.h=$('.ui-colorpicker-hsv-h .ui-colorpicker-number', part);
inputs.s=$('.ui-colorpicker-hsv-s .ui-colorpicker-number', part);
inputs.v=$('.ui-colorpicker-hsv-v .ui-colorpicker-number', part);
$('.ui-colorpicker-number', part).on('input change keyup', function(){
inst.color.setHSV(inputs.h.val() / 360,
inputs.s.val() / 100,
inputs.v.val() / 100
);
inst._change();
});
};
this.repaint=function(){
var hsv=inst.color.getHSV();
inputs.h.val(Math.round(hsv.h * 360));
inputs.s.val(Math.round(hsv.s * 100));
inputs.v.val(Math.round(hsv.v * 100));
};
this.update=function(){
$('.ui-colorpicker-mode', part).each(function(){
var $this=$(this);
$this.prop('checked', $this.val()===inst.mode);
});
this.repaint();
};
this.disable=function(disable){
$(':input', part).prop('disabled', disable);
};},
rgb: function(inst){
var that=this,
part=null,
inputs={},
_html;
_html=function(){
var html='';
if(inst.options.rgb){
html +='<div class="ui-colorpicker-rgb-r"><input class="ui-colorpicker-mode" type="radio" value="r"/><label>' + inst._getRegional('rgbR') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="255"/></div>' +
'<div class="ui-colorpicker-rgb-g"><input class="ui-colorpicker-mode" type="radio" value="g"/><label>' + inst._getRegional('rgbG') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="255"/></div>' +
'<div class="ui-colorpicker-rgb-b"><input class="ui-colorpicker-mode" type="radio" value="b"/><label>' + inst._getRegional('rgbB') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="255"/></div>';
}
return '<div class="ui-colorpicker-rgb">' + html + '</div>';
};
this.init=function(){
part=$(_html()).appendTo($('.ui-colorpicker-rgb-container', inst.dialog));
$('.ui-colorpicker-mode', part).click(function(){
inst.mode=$(this).val();
inst._updateAllParts();
});
inputs.r=$('.ui-colorpicker-rgb-r .ui-colorpicker-number', part);
inputs.g=$('.ui-colorpicker-rgb-g .ui-colorpicker-number', part);
inputs.b=$('.ui-colorpicker-rgb-b .ui-colorpicker-number', part);
$('.ui-colorpicker-number', part).on('input change keyup', function(){
var r=$('.ui-colorpicker-rgb-r .ui-colorpicker-number', part).val();
inst.color.setRGB(inputs.r.val() / 255,
inputs.g.val() / 255,
inputs.b.val() / 255
);
inst._change();
});
};
this.repaint=function(){
var rgb=inst.color.getRGB();
inputs.r.val(Math.round(rgb.r * 255));
inputs.g.val(Math.round(rgb.g * 255));
inputs.b.val(Math.round(rgb.b * 255));
};
this.update=function(){
$('.ui-colorpicker-mode', part).each(function(){
var $this=$(this);
$this.prop('checked', $this.val()===inst.mode);
});
this.repaint();
};
this.disable=function(disable){
$(':input', part).prop('disabled', disable);
};},
lab: function(inst){
var that=this,
part=null,
inputs={},
html=function(){
var html='';
if(inst.options.hsv){
html +='<div class="ui-colorpicker-lab-l"><label>' + inst._getRegional('labL') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/></div>' +
'<div class="ui-colorpicker-lab-a"><label>' + inst._getRegional('labA') + '</label><input class="ui-colorpicker-number" type="number" min="-128" max="127"/></div>' +
'<div class="ui-colorpicker-lab-b"><label>' + inst._getRegional('labB') + '</label><input class="ui-colorpicker-number" type="number" min="-128" max="127"/></div>';
}
return '<div class="ui-colorpicker-lab">' + html + '</div>';
};
this.init=function(){
var data=0;
part=$(html()).appendTo($('.ui-colorpicker-lab-container', inst.dialog));
inputs.l=$('.ui-colorpicker-lab-l .ui-colorpicker-number', part);
inputs.a=$('.ui-colorpicker-lab-a .ui-colorpicker-number', part);
inputs.b=$('.ui-colorpicker-lab-b .ui-colorpicker-number', part);
$('.ui-colorpicker-number', part).on('input change keyup', function(event){
inst.color.setLAB(parseInt(inputs.l.val(), 10) / 100,
(parseInt(inputs.a.val(), 10) + 128) / 255,
(parseInt(inputs.b.val(), 10) + 128) / 255
);
inst._change();
});
};
this.repaint=function(){
var lab=inst.color.getLAB();
inputs.l.val(Math.round(lab.l * 100));
inputs.a.val(Math.round(lab.a * 255) - 128);
inputs.b.val(Math.round(lab.b * 255) - 128);
};
this.update=this.repaint;
this.disable=function(disable){
$(':input', part).prop('disabled', disable);
};},
cmyk: function(inst){
var that=this,
part=null,
inputs={},
html=function(){
var html='';
if(inst.options.hsv){
html +='<div class="ui-colorpicker-cmyk-c"><label>' + inst._getRegional('cmykC') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>' +
'<div class="ui-colorpicker-cmyk-m"><label>' + inst._getRegional('cmykM') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>' +
'<div class="ui-colorpicker-cmyk-y"><label>' + inst._getRegional('cmykY') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>' +
'<div class="ui-colorpicker-cmyk-k"><label>' + inst._getRegional('cmykK') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>';
}
return '<div class="ui-colorpicker-cmyk">' + html + '</div>';
};
this.init=function(){
part=$(html()).appendTo($('.ui-colorpicker-cmyk-container', inst.dialog));
inputs.c=$('.ui-colorpicker-cmyk-c .ui-colorpicker-number', part);
inputs.m=$('.ui-colorpicker-cmyk-m .ui-colorpicker-number', part);
inputs.y=$('.ui-colorpicker-cmyk-y .ui-colorpicker-number', part);
inputs.k=$('.ui-colorpicker-cmyk-k .ui-colorpicker-number', part);
$('.ui-colorpicker-number', part).on('input change keyup', function(event){
inst.color.setCMYK(parseInt(inputs.c.val(), 10) / 100,
parseInt(inputs.m.val(), 10) / 100,
parseInt(inputs.y.val(), 10) / 100,
parseInt(inputs.k.val(), 10) / 100
);
inst._change();
});
};
this.repaint=function(){
var cmyk=inst.color.getCMYK();
inputs.c.val(Math.round(cmyk.c * 100));
inputs.m.val(Math.round(cmyk.m * 100));
inputs.y.val(Math.round(cmyk.y * 100));
inputs.k.val(Math.round(cmyk.k * 100));
};
this.update=this.repaint;
this.disable=function(disable){
$(':input', part).prop('disabled', disable);
};},
alpha: function(inst){
var that=this,
part=null,
input,
html=function(){
var html='';
if(inst.options.alpha){
html +='<div class="ui-colorpicker-a"><input class="ui-colorpicker-mode" name="mode" type="radio" value="a"/><label>' + inst._getRegional('alphaA') + '</label><input class="ui-colorpicker-number" type="number" min="0" max="100"/><span class="ui-colorpicker-unit">%</span></div>';
}
return '<div class="ui-colorpicker-alpha">' + html + '</div>';
};
this.init=function(){
part=$(html()).appendTo($('.ui-colorpicker-alpha-container', inst.dialog));
$('.ui-colorpicker-mode', part).click(function(){
inst.mode=$(this).val();
inst._updateAllParts();
});
input=$('.ui-colorpicker-a .ui-colorpicker-number', part);
$('.ui-colorpicker-number', part).on('input change keyup', function(){
inst.color.setAlpha(input.val() / 100);
inst._change();
});
};
this.update=function(){
$('.ui-colorpicker-mode', part).each(function(){
$(this).prop('checked', $(this).val()===inst.mode);
});
this.repaint();
};
this.repaint=function(){
input.val(Math.round(inst.color.getAlpha() * 100));
};
this.disable=function(disable){
$(':input', part).prop('disabled', disable);
};},
hex: function(inst){
var that=this,
part=null,
inputs={},
parseHex=function(color){
var c,
m;
m=/^#?([a-fA-F0-9]{1,3})$/.exec(color);
if(m){
c=parseInt(m[1], 16);
return new $.colorpicker.Color(((c >> 8) & 0xF) / 15,
((c >> 4) & 0xF) / 15,
(c & 0xF) / 15
);
}
m=/^#?([a-fA-F0-9]{1,6})$/.exec(color);
if(m){
c=parseInt(m[1], 16);
return new $.colorpicker.Color(((c >> 16) & 0xFF) / 255,
((c >> 8) & 0xFF) / 255,
(c & 0xFF) / 255
);
}
return new $.colorpicker.Color();
},
html=function(){
var html='';
if(inst.options.alpha){
html +='<input class="ui-colorpicker-hex-alpha" type="text" maxlength="2" size="2"/>';
}
html +='<input class="ui-colorpicker-hex-input" type="text" maxlength="6" size="6"/>';
return '<div class="ui-colorpicker-hex"><label>#</label>' + html + '</div>';
};
this.init=function(){
part=$(html()).appendTo($('.ui-colorpicker-hex-container', inst.dialog));
inputs.color=$('.ui-colorpicker-hex-input', part);
inputs.alpha=$('.ui-colorpicker-hex-alpha', part);
inputs.color.on('keydown keyup', function(e){
return e.ctrlKey||e.metaKey||_keycode.isHex(e.which)||!_keycode.isPrint(e.which);
});
inputs.color.on('change', function(){
if(/[^a-fA-F0-9]/.test(inputs.color.val())){
inputs.color.val(inputs.color.val().replace(/[^a-fA-F0-9]/g, ''));
}});
inputs.color.on('change keyup', function(){
inst.color=parseHex(inputs.color.val()).setAlpha(inst.color.getAlpha());
inst._change();
});
inputs.alpha.on('keydown keyup', function(e){
return e.ctrlKey||e.metaKey||_keycode.isHex(e.which)||!_keycode.isPrint(e.which);
});
inputs.alpha.on('change', function(){
if(/[^a-fA-F0-9]/.test(inputs.alpha)){
inputs.alpha.val(inputs.alpha.val().replace(/[^a-fA-F0-9]/g, ''));
}});
inputs.alpha.on('change keyup', function(){
inst.color.setAlpha(parseInt(inputs.alpha.val(), 16) / 255);
inst._change();
});
};
this.repaint=function(){
if(!inputs.color.is(':focus')){
inputs.color.val(inst.color.toHex(true));
}
if(!inputs.alpha.is(':focus')){
inputs.alpha.val(_intToHex(inst.color.getAlpha() * 255));
}};
this.update=this.repaint;
this.disable=function(disable){
$(':input', part).prop('disabled', disable);
};},
swatches: function(inst){
var that=this,
part=null,
html=function(){
var html='';
inst._eachSwatch(function(name, color){
var c=new $.colorpicker.Color(color.r, color.g, color.b),
css=c.toCSS();
html +='<div class="ui-colorpicker-swatch" style="background-color:' + css + '" title="' + name + '"></div>';
});
return '<div class="ui-colorpicker-swatches ui-colorpicker-border" style="width:' + inst.options.swatchesWidth + 'px">' + html + '</div>';
},
onclick=function(){
inst.color=inst._parseColor($(this).css('background-color'))||new $.colorpicker.Color();
inst._change();
};
this.init=function(){
part=$(html());
$('.ui-colorpicker-swatches-container', inst.dialog).html(part);
$('.ui-colorpicker-swatch', part).on('click', onclick);
};
this.disable=function(disable){
$('.ui-colorpicker-swatch', part)[disable ? 'off':'on']('click', onclick);
};},
footer: function(inst){
var that=this,
part=null,
id_transparent='ui-colorpicker-special-transparent-' + inst.colorpicker_index,
id_none='ui-colorpicker-special-none-' + inst.colorpicker_index,
html=function(){
var html='';
if(inst.options.alpha||(!inst.inline&&inst.options.showNoneButton)){
html +='<div class="ui-colorpicker-buttonset">';
if(inst.options.alpha){
html +='<input type="radio" name="ui-colorpicker-special" id="' + id_transparent + '" class="ui-colorpicker-special-transparent"/><label for="' + id_transparent + '">' + inst._getRegional('transparent') + '</label>';
}
if(!inst.inline&&inst.options.showNoneButton){
html +='<input type="radio" name="ui-colorpicker-special" id="' + id_none + '" class="ui-colorpicker-special-none"><label for="' + id_none + '">' + inst._getRegional('none') + '</label>';
}
html +='</div>';
}
if(!inst.inline){
html +='<div class="ui-dialog-buttonset">';
if(inst.options.showCancelButton){
html +='<button class="ui-colorpicker-cancel">' + inst._getRegional('cancel') + '</button>';
}
html +='<button class="ui-colorpicker-ok">' + inst._getRegional('ok') + '</button>';
html +='</div>';
}
return '<div class="ui-dialog-buttonpane ui-widget-content">' + html + '</div>';
};
this.init=function(){
part=$(html()).appendTo(inst.dialog);
$('.ui-colorpicker-ok', part).button().click(function(){
inst.close();
});
$('.ui-colorpicker-cancel', part).button().click(function(){
inst.close(true);
});
$('.ui-colorpicker-buttonset', part)[$.fn.controlgroup ? 'controlgroup':'buttonset']();
$('.ui-colorpicker-special-color', part).click(function(){
inst._change();
});
$('#' + id_none, part).click(function(){
inst.color.set=false;
inst._change();
});
$('#' + id_transparent, part).click(function(){
inst.color.setAlpha(0);
inst._change();
});
};
this.repaint=function(){
$('.ui-colorpicker-special-none', part).prop('checked', !inst.color.set).button('refresh');
$('.ui-colorpicker-special-transparent', part).prop('checked', inst.color.set&&inst.color.getAlpha()===0).button('refresh');
$('.ui-colorpicker-ok', part).button(inst.changed ? 'enable':'disable');
};
this.update=function(){};
this.disable=function(disabled){
$(':input, :button', part).button(disabled ? 'disable':'enable');
if(!disabled){
$('.ui-colorpicker-ok', part).button(inst.changed ? 'enable':'disable');
}};}};
this.Color=function(){
var spaces={
rgb: { r: 0, g: 0, b: 0 },
hsv: { h: 0, s: 0, v: 0 },
hsl: { h: 0, s: 0, l: 0 },
lab: { l: 0, a: 0, b: 0 },
cmyk: { c: 0, m: 0, y: 0, k: 1 }},
a=1,
illuminant=[0.9504285, 1, 1.0889],
args=arguments,
_clip=function(v){
if(isNaN(v)||v===null){
return 0;
}
if(typeof v=='string'){
v=parseInt(v, 10);
}
return Math.max(0, Math.min(v, 1));
},
_hexify=function(number){
var number=Math.round(number),
digits='0123456789abcdef',
lsd=number % 16,
msd=(number - lsd) / 16,
hexified=digits.charAt(msd) + digits.charAt(lsd);
return hexified;
},
_rgb_to_xyz=function(rgb){
var r=(rgb.r > 0.04045) ? Math.pow((rgb.r + 0.055) / 1.055, 2.4):rgb.r / 12.92,
g=(rgb.g > 0.04045) ? Math.pow((rgb.g + 0.055) / 1.055, 2.4):rgb.g / 12.92,
b=(rgb.b > 0.04045) ? Math.pow((rgb.b + 0.055) / 1.055, 2.4):rgb.b / 12.92;
return {
x: r * 0.4124 + g * 0.3576 + b * 0.1805,
y: r * 0.2126 + g * 0.7152 + b * 0.0722,
z: r * 0.0193 + g * 0.1192 + b * 0.9505
};},
_xyz_to_rgb=function(xyz){
var rgb={
r: xyz.x * 3.2406 + xyz.y * -1.5372 + xyz.z * -0.4986,
g: xyz.x * -0.9689 + xyz.y * 1.8758 + xyz.z * 0.0415,
b: xyz.x * 0.0557 + xyz.y * -0.2040 + xyz.z * 1.0570
};
rgb.r=(rgb.r > 0.0031308) ? 1.055 * Math.pow(rgb.r, (1 / 2.4)) - 0.055:12.92 * rgb.r;
rgb.g=(rgb.g > 0.0031308) ? 1.055 * Math.pow(rgb.g, (1 / 2.4)) - 0.055:12.92 * rgb.g;
rgb.b=(rgb.b > 0.0031308) ? 1.055 * Math.pow(rgb.b, (1 / 2.4)) - 0.055:12.92 * rgb.b;
return rgb;
},
_rgb_to_hsv=function(rgb){
var minVal=Math.min(rgb.r, rgb.g, rgb.b),
maxVal=Math.max(rgb.r, rgb.g, rgb.b),
delta=maxVal - minVal,
del_R, del_G, del_B,
hsv={
h: 0,
s: 0,
v: maxVal
};
if(delta===0){
hsv.h=0;
hsv.s=0;
}else{
hsv.s=delta / maxVal;
del_R=(((maxVal - rgb.r) / 6) + (delta / 2)) / delta;
del_G=(((maxVal - rgb.g) / 6) + (delta / 2)) / delta;
del_B=(((maxVal - rgb.b) / 6) + (delta / 2)) / delta;
if(rgb.r===maxVal){
hsv.h=del_B - del_G;
}else if(rgb.g===maxVal){
hsv.h=(1 / 3) + del_R - del_B;
}else if(rgb.b===maxVal){
hsv.h=(2 / 3) + del_G - del_R;
}
if(hsv.h < 0){
hsv.h +=1;
}else if(hsv.h > 1){
hsv.h -=1;
}}
return hsv;
},
_hsv_to_rgb=function(hsv){
var rgb={
r: 0,
g: 0,
b: 0
},
var_h,
var_i,
var_1,
var_2,
var_3;
if(hsv.s===0){
rgb.r=rgb.g=rgb.b=hsv.v;
}else{
var_h=hsv.h===1 ? 0:hsv.h * 6;
var_i=Math.floor(var_h);
var_1=hsv.v * (1 - hsv.s);
var_2=hsv.v * (1 - hsv.s * (var_h - var_i));
var_3=hsv.v * (1 - hsv.s * (1 - (var_h - var_i)));
if(var_i===0){
rgb.r=hsv.v;
rgb.g=var_3;
rgb.b=var_1;
}else if(var_i===1){
rgb.r=var_2;
rgb.g=hsv.v;
rgb.b=var_1;
}else if(var_i===2){
rgb.r=var_1;
rgb.g=hsv.v;
rgb.b=var_3;
}else if(var_i===3){
rgb.r=var_1;
rgb.g=var_2;
rgb.b=hsv.v;
}else if(var_i===4){
rgb.r=var_3;
rgb.g=var_1;
rgb.b=hsv.v;
}else{
rgb.r=hsv.v;
rgb.g=var_1;
rgb.b=var_2;
}}
return rgb;
},
_rgb_to_hsl=function(rgb){
var minVal=Math.min(rgb.r, rgb.g, rgb.b),
maxVal=Math.max(rgb.r, rgb.g, rgb.b),
delta=maxVal - minVal,
del_R, del_G, del_B,
hsl={
h: 0,
s: 0,
l: (maxVal + minVal) / 2
};
if(delta===0){
hsl.h=0;
hsl.s=0;
}else{
hsl.s=hsl.l < 0.5 ? delta / (maxVal + minVal):delta / (2 - maxVal - minVal);
del_R=(((maxVal - rgb.r) / 6) + (delta / 2)) / delta;
del_G=(((maxVal - rgb.g) / 6) + (delta / 2)) / delta;
del_B=(((maxVal - rgb.b) / 6) + (delta / 2)) / delta;
if(rgb.r===maxVal){
hsl.h=del_B - del_G;
}else if(rgb.g===maxVal){
hsl.h=(1 / 3) + del_R - del_B;
}else if(rgb.b===maxVal){
hsl.h=(2 / 3) + del_G - del_R;
}
if(hsl.h < 0){
hsl.h +=1;
}else if(hsl.h > 1){
hsl.h -=1;
}}
return hsl;
},
_hsl_to_rgb=function(hsl){
var var_1,
var_2,
hue_to_rgb=function(v1, v2, vH){
if(vH < 0){
vH +=1;
}
if(vH > 1){
vH -=1;
}
if((6 * vH) < 1){
return v1 + (v2 - v1) * 6 * vH;
}
if((2 * vH) < 1){
return v2;
}
if((3 * vH) < 2){
return v1 + (v2 - v1) * ((2 / 3) - vH) * 6;
}
return v1;
};
if(hsl.s===0){
return {
r: hsl.l,
g: hsl.l,
b: hsl.l
};}
var_2=(hsl.l < 0.5) ? hsl.l * (1 + hsl.s):(hsl.l + hsl.s) - (hsl.s * hsl.l);
var_1=2 * hsl.l - var_2;
return {
r: hue_to_rgb(var_1, var_2, hsl.h + (1 / 3)),
g: hue_to_rgb(var_1, var_2, hsl.h),
b: hue_to_rgb(var_1, var_2, hsl.h - (1 / 3))
};},
_xyz_to_lab=function(xyz){
var x=xyz.x / illuminant[0],
y=xyz.y / illuminant[1],
z=xyz.z / illuminant[2];
x=(x > 0.008856) ? Math.pow(x, (1 / 3)):(7.787 * x) + (16 / 116);
y=(y > 0.008856) ? Math.pow(y, (1 / 3)):(7.787 * y) + (16 / 116);
z=(z > 0.008856) ? Math.pow(z, (1 / 3)):(7.787 * z) + (16 / 116);
return {
l: ((116 * y) - 16) / 100,
a: ((500 * (x - y)) + 128) / 255,
b: ((200 * (y - z)) + 128) / 255 
};},
_lab_to_xyz=function(lab){
var lab2={
l: lab.l * 100,
a: (lab.a * 255) - 128,
b: (lab.b * 255) - 128
},
xyz={
x: 0,
y: (lab2.l + 16) / 116,
z: 0
};
xyz.x=lab2.a / 500 + xyz.y;
xyz.z=xyz.y - lab2.b / 200;
xyz.x=(Math.pow(xyz.x, 3) > 0.008856) ? Math.pow(xyz.x, 3):(xyz.x - 16 / 116) / 7.787;
xyz.y=(Math.pow(xyz.y, 3) > 0.008856) ? Math.pow(xyz.y, 3):(xyz.y - 16 / 116) / 7.787;
xyz.z=(Math.pow(xyz.z, 3) > 0.008856) ? Math.pow(xyz.z, 3):(xyz.z - 16 / 116) / 7.787;
xyz.x *=illuminant[0];
xyz.y *=illuminant[1];
xyz.z *=illuminant[2];
return xyz;
},
_rgb_to_cmy=function(rgb){
return {
c: 1 - (rgb.r),
m: 1 - (rgb.g),
y: 1 - (rgb.b)
};},
_cmy_to_rgb=function(cmy){
return {
r: 1 - (cmy.c),
g: 1 - (cmy.m),
b: 1 - (cmy.y)
};},
_cmy_to_cmyk=function(cmy){
var K=1;
if(cmy.c < K){
K=cmy.c;
}
if(cmy.m < K){
K=cmy.m;
}
if(cmy.y < K){
K=cmy.y;
}
if(K===1){
return {
c: 0,
m: 0,
y: 0,
k: 1
};}
return {
c: (cmy.c - K) / (1 - K),
m: (cmy.m - K) / (1 - K),
y: (cmy.y - K) / (1 - K),
k: K
};},
_cmyk_to_cmy=function(cmyk){
return {
c: cmyk.c * (1 - cmyk.k) + cmyk.k,
m: cmyk.m * (1 - cmyk.k) + cmyk.k,
y: cmyk.y * (1 - cmyk.k) + cmyk.k
};};
this.set=false;
this.setAlpha=function(_a){
if(_a!==null){
a=_clip(_a);
}
this.set=true;
return this;
};
this.getAlpha=function(){
return a;
};
this.setRGB=function(r, g, b){
spaces={ rgb: this.getRGB() };
if(r!==null){
spaces.rgb.r=_clip(r);
}
if(g!==null){
spaces.rgb.g=_clip(g);
}
if(b!==null){
spaces.rgb.b=_clip(b);
}
this.set=true;
return this;
};
this.getChannel=function(channel){
switch (channel){
case 'h':
case 's':
case 'v':
return this.getHSV()[channel];
case 'r':
case 'g':
case 'b':
return this.getRGB()[channel];
case 'a':
return this.getAlpha();
}
return null;
};
this.setChannel=function(channel, value){
switch (channel){
case 'h':
return this.setHSV(value, null, null);
case 's':
return this.setHSV(null, value, null);
case 'v':
return this.setHSV(null, null, value);
case 'r':
return this.setRGB(value, null, null);
case 'g':
return this.setRGB(null, value, null);
case 'b':
return this.setRGB(null, null, value);
case 'a':
return this.setAlpha(value);
}
return this;
};
this.setHSV=function(h, s, v){
spaces={ hsv: this.getHSV() };
if(h!==null){
spaces.hsv.h=_clip(h);
}
if(s!==null){
spaces.hsv.s=_clip(s);
}
if(v!==null){
spaces.hsv.v=_clip(v);
}
this.set=true;
return this;
};
this.setHSL=function(h, s, l){
spaces={ hsl: this.getHSL() };
if(h!==null){
spaces.hsl.h=_clip(h);
}
if(s!==null){
spaces.hsl.s=_clip(s);
}
if(l!==null){
spaces.hsl.l=_clip(l);
}
this.set=true;
return this;
};
this.setLAB=function(l, a, b){
spaces={ lab: this.getLAB() };
if(l!==null){
spaces.lab.l=_clip(l);
}
if(a!==null){
spaces.lab.a=_clip(a);
}
if(b!==null){
spaces.lab.b=_clip(b);
}
this.set=true;
return this;
};
this.setCMYK=function(c, m, y, k){
spaces={ cmyk: this.getCMYK() };
if(c!==null){
spaces.cmyk.c=_clip(c);
}
if(m!==null){
spaces.cmyk.m=_clip(m);
}
if(y!==null){
spaces.cmyk.y=_clip(y);
}
if(k!==null){
spaces.cmyk.k=_clip(k);
}
this.set=true;
return this;
};
this.getRGB=function(){
if(!spaces.rgb){
spaces.rgb=spaces.lab ? _xyz_to_rgb(_lab_to_xyz(spaces.lab)) :
spaces.hsv ? _hsv_to_rgb(spaces.hsv) :
spaces.hsl ? _hsl_to_rgb(spaces.hsl) :
spaces.cmyk ? _cmy_to_rgb(_cmyk_to_cmy(spaces.cmyk)):{ r: 0, g: 0, b: 0 };
spaces.rgb.r=_clip(spaces.rgb.r);
spaces.rgb.g=_clip(spaces.rgb.g);
spaces.rgb.b=_clip(spaces.rgb.b);
}
return $.extend({}, spaces.rgb);
};
this.getHSV=function(){
if(!spaces.hsv){
spaces.hsv=spaces.lab ? _rgb_to_hsv(this.getRGB()) :
spaces.rgb ? _rgb_to_hsv(spaces.rgb) :
spaces.hsl ? _rgb_to_hsv(this.getRGB()) :
spaces.cmyk ? _rgb_to_hsv(this.getRGB()):{ h: 0, s: 0, v: 0 };
spaces.hsv.h=_clip(spaces.hsv.h);
spaces.hsv.s=_clip(spaces.hsv.s);
spaces.hsv.v=_clip(spaces.hsv.v);
}
return $.extend({}, spaces.hsv);
};
this.getHSL=function(){
if(!spaces.hsl){
spaces.hsl=spaces.rgb ? _rgb_to_hsl(spaces.rgb) :
spaces.hsv ? _rgb_to_hsl(this.getRGB()) :
spaces.cmyk ? _rgb_to_hsl(this.getRGB()) :
spaces.hsv ? _rgb_to_hsl(this.getRGB()):{ h: 0, s: 0, l: 0 };
spaces.hsl.h=_clip(spaces.hsl.h);
spaces.hsl.s=_clip(spaces.hsl.s);
spaces.hsl.l=_clip(spaces.hsl.l);
}
return $.extend({}, spaces.hsl);
};
this.getCMYK=function(){
if(!spaces.cmyk){
spaces.cmyk=spaces.rgb ? _cmy_to_cmyk(_rgb_to_cmy(spaces.rgb)) :
spaces.hsv ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB())) :
spaces.hsl ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB())) :
spaces.lab ? _cmy_to_cmyk(_rgb_to_cmy(this.getRGB())):{ c: 0, m: 0, y: 0, k: 1 };
spaces.cmyk.c=_clip(spaces.cmyk.c);
spaces.cmyk.m=_clip(spaces.cmyk.m);
spaces.cmyk.y=_clip(spaces.cmyk.y);
spaces.cmyk.k=_clip(spaces.cmyk.k);
}
return $.extend({}, spaces.cmyk);
};
this.getLAB=function(){
if(!spaces.lab){
spaces.lab=spaces.rgb ? _xyz_to_lab(_rgb_to_xyz(spaces.rgb)) :
spaces.hsv ? _xyz_to_lab(_rgb_to_xyz(this.getRGB())) :
spaces.hsl ? _xyz_to_lab(_rgb_to_xyz(this.getRGB())) :
spaces.cmyk ? _xyz_to_lab(_rgb_to_xyz(this.getRGB())):{ l: 0, a: 0, b: 0 };
spaces.lab.l=_clip(spaces.lab.l);
spaces.lab.a=_clip(spaces.lab.a);
spaces.lab.b=_clip(spaces.lab.b);
}
return $.extend({}, spaces.lab);
};
this.getChannels=function(){
return {
r: this.getRGB().r,
g: this.getRGB().g,
b: this.getRGB().b,
a: this.getAlpha(),
h: this.getHSV().h,
s: this.getHSV().s,
v: this.getHSV().v,
c: this.getCMYK().c,
m: this.getCMYK().m,
y: this.getCMYK().y,
k: this.getCMYK().k,
L: this.getLAB().l,
A: this.getLAB().a,
B: this.getLAB().b
};};
this.getSpaces=function(){
return $.extend(true, {}, spaces);
};
this.distance=function(color){
var space='lab',
getter='get' + space.toUpperCase(),
a=this[getter](),
b=color[getter](),
distance=0,
channel;
for (channel in a){
distance +=Math.pow(a[channel] - b[channel], 2);
}
return distance;
};
this.equals=function(color){
if(color){
var a=this.getRGB(),
b=color.getRGB();
return this.set===color.set &&
this.getAlpha()===color.getAlpha() &&
a.r===b.r &&
a.g===b.g &&
a.b===b.b;
}
return false;
};
this.limit=function(steps){
steps -=1;
var rgb=this.getRGB();
this.setRGB(Math.round(rgb.r * steps) / steps,
Math.round(rgb.g * steps) / steps,
Math.round(rgb.b * steps) / steps
);
};
this.toHex=function(){
var rgb=this.getRGB();
return _hexify(rgb.r * 255) + _hexify(rgb.g * 255) + _hexify(rgb.b * 255);
};
this.toCSS=function(){
return '#' + this.toHex();
};
this.copy=function(){
var color=new $.colorpicker.Color(this.getSpaces(), this.getAlpha());
color.set=this.set;
return color;
};
if(args.length===2){
spaces=args[0];
this.setAlpha(args[1]===0 ? 0:args[1]||1);
this.set=true;
}
if(args.length > 2){
this.setRGB(args[0], args[1], args[2]);
this.setAlpha(args[3]===0 ? 0:args[3]||1);
this.set=true;
}};}();
$.widget('vanderlee.colorpicker', {
options: {
alpha: false,
altAlpha: true,
altField: '',
altOnChange: true,
altProperties: 'background-color',
autoOpen: false,
buttonClass: null,
buttonColorize: false,
buttonImage: 'images/ui-colorpicker.png',
buttonImageOnly: false,
buttonText: null,
cancelOnExit: false,
closeOnEscape: true,
closeOnOutside: true,
color: '#00FF00',
colorFormat: 'HEX',
disabled: false,
draggable: true,
containment: null,
duration: 'fast',
hideOn: 'button', // 'focus', 'click', 'button', 'alt', 'all'
hsv: true,
inline: true,
inlineFrame: true,
layout: {
map: [0, 0, 1, 5],
bar: [1, 0, 1, 5],
preview: [2, 0, 1, 1],
hsv: [2, 1, 1, 1],
rgb: [2, 2, 1, 1],
alpha: [2, 3, 1, 1],
hex: [2, 4, 1, 1],
lab: [3, 1, 1, 1],
cmyk: [3, 2, 1, 2],
swatches: [4, 0, 1, 5]
},
limit: '',
modal: false,
mode: 'h',
okOnEnter: false,
parts: '',
part: {
map: { size: 256 },
bar: { size: 256 }},
position: null,
regional: '',
revert: false,
rgb: true,
showAnim: 'fadeIn',
showCancelButton: true,
showNoneButton: false,
showCloseButton: true,
showOn: 'focus click alt', // 'focus', 'click', 'button', 'alt', 'all'
showOptions: {},
swatches: null,
swatchesWidth: 84,
title: null,
cancel: null,
close: null,
init: null,
ok: null,
open: null,
select: null,
stop: null,
ready: null
},
_create: function(){
var that=this,
text;
that.colorpicker_index=_colorpicker_index++;
that.widgetEventPrefix='colorpicker';
that.opened=false;
that.generated=false;
that.inline=false;
that.changed=false;
that.dialog=null;
that.button=null;
that.image=null;
that.overlay=null;
that.events={
window_resize: null,
document_keydown: null,
document_click_html: null
};
that.mode=that.options.mode;
if(that.element.is('input')||that.options.inline===false){
that._setColor(that.element.is('input') ? that.element.val():that.options.color);
that._callback('init');
if(/\bfocus|all|both\b/.test(that.options.showOn)){
that.element.on('focus', function(){
that.open();
});
}
if(/\bfocus|all|both\b/.test(that.options.hideOn)){
that.element.on('focusout', function(e){
that.close();
});
}
if(/\bclick|all|both\b/.test(that.options.showOn)){
that.element.on('click', function(e){
if(that.opened&&/\bclick|all|both\b/.test(that.options.hideOn)){
that.close();
}else{
that.open();
}});
}
if(/\bbutton|all|both\b/.test(that.options.showOn)){
if(that.options.buttonImage!==''){
text=that.options.buttonText||that._getRegional('button');
that.image=$('<img/>').attr({
'src': that.options.buttonImage,
'alt': text,
'title': text
});
if(that.options.buttonClass){
that.image.attr('class', that.options.buttonClass);
}
that._setImageBackground();
}
if(that.options.buttonImageOnly&&that.image){
that.button=that.image;
}else{
that.button=$('<button type="button"></button>').html(that.image||that.options.buttonText).button();
that.image=that.image ? $('img', that.button).first():null;
}
that.button.insertAfter(that.element).click(function(){
if(!that.options.disabled){
if(that.opened&&/\bbutton|all|both\b/.test(that.options.hideOn)){
that.close();
}else{
that.open();
}}
});
}
if(/\balt|all|both\b/.test(that.options.showOn)){
$(that.options.altField).on('click', function(){
if(that.opened&&/\balt|all|both\b/.test(that.options.hideOn)){
that.close();
}else{
that.open();
}});
}
if(that.options.autoOpen){
that.open();
}}else{
that.inline=true;
that._generate();
that.opened=true;
}
(that.element.is(':disabled')||that.options.disabled)&&that.disable();
that._callback('ready');
return this;
},
_setOption: function(key, value){
switch (key){
case 'disabled':
this[value ? 'disable':'enable']();
break;
case 'swatches':
this.options.swatches=value;
this.parts.swatches.init();
break;
}
$.Widget.prototype._setOption.apply(this, arguments);
},
enable: function(){
this.element&&this.element.prop('disabled', false);
this.button&&this.button.prop('disabled', false);
this.dialog&&this.dialog.removeClass('ui-colorpicker-disabled');
this.options.disabled=false;
this.parts&&$.each(this.parts, function(index, part){
part.disable&&part.disable(false);
});
},
disable: function(){
this.element&&this.element.prop('disabled', true);
this.button&&this.button.prop('disabled', true);
this.dialog&&this.dialog.addClass('ui-colorpicker-disabled');
this.options.disabled=true;
this.parts&&$.each(this.parts, function(index, part){
part.disable&&part.disable(true);
});
},
_setImageBackground: function(){
if(this.image&&this.options.buttonColorize){
this.image.css('background-color', this.color.set ? this._formatColor('RGBA', this.color):'');
}},
_setAltField: function(){
if(this.options.altOnChange&&this.options.altField&&this.options.altProperties){
var index,
property,
properties=this.options.altProperties.split(',');
for (index=0; index <=properties.length; ++index){
property=$.trim(properties[index]);
switch (property){
case 'color':
case 'fill':
case 'stroke':
case 'background-color':
case 'backgroundColor':
case 'outline-color':
case 'border-color':
$(this.options.altField).css(property, this.color.set ? this.color.toCSS():'');
break;
}}
this.options.altAlpha &&
$(this.options.altField).css('opacity', this.color.set ? this.color.getAlpha():'');
}},
_setColor: function(text){
this.color=this._parseColor(text)||new $.colorpicker.Color();
this.currentColor=this.color.copy();
this._setImageBackground();
this._setAltField();
},
setColor: function(text){
this._setColor(text);
this._change();
},
getColor: function(format){
return this._formatColor(format||this.options.colorFormat, this.color);
},
_generateInline: function(){
var that=this;
$(that.element).html(that.options.inlineFrame ? _container_inlineFrame:_container_inline);
that.dialog=$('.ui-colorpicker', that.element);
},
_generatePopup: function(){
var that=this;
that.dialog=$(_container_popup).appendTo('body');
if(that.events.document_click_html===null){
$(document).on('touchstart click', 'html', that.events.document_click_html=function(event){
if(!that.opened||event.target===that.element[0]||that.overlay){
return;
}
if(that.dialog.is(event.target)||that.dialog.has(event.target).length > 0){
that.element.blur();
return;
}
var p,
parents=$(event.target).parents();
parents.push(event.target);
for (p=0; p <=parents.length; ++p){
if(that.button!==null&&parents[p]===that.button[0]){
return;
}
if(/\balt|all|both\b/.test(that.options.showOn)&&$(that.options.altField).is(parents[p])){
return;
}}
if(!that.options.closeOnOutside){
return;
}
if(that.options.cancelOnExit){
that.color=that.currentColor.copy();
that._change();
}
that.close(that.options.revert);
});
}
if(that.events.document_keydown===null){
$(document).on('keydown', that.events.document_keydown=function(event){
if(that.opened&&event.keyCode===27&&that.options.closeOnEscape){
that.close(that.options.revert);
}
if(that.opened&&event.keyCode===13&&that.options.okOnEnter){
that.close();
}});
}
that.element.keydown(function(event){
if(event.keyCode===9){
that.close();
}}).keyup(function(event){
var color=that._parseColor(that.element.val());
if(color&&!that.color.equals(color)){
that.color=color;
that._change();
}});
},
_generate: function(){
var that=this,
index,
part,
parts_list,
layout_parts,
table,
classes;
that._setColor(that.inline||!that.element.is('input') ? that.options.color:that.element.val());
that[that.inline ? '_generateInline':'_generatePopup']();
if(typeof that.options.parts==='string'){
if($.colorpicker.partslists[that.options.parts]){
parts_list=$.colorpicker.partslists[that.options.parts];
}else{
parts_list=$.colorpicker.partslists[that.inline ? 'inline':'popup'];
}}else{
parts_list=that.options.parts;
}
that.parts={};
$.each(parts_list, function(index, part){
if($.colorpicker.parts[part]){
that.parts[part]=new $.colorpicker.parts[part](that);
}});
if(!that.generated){
layout_parts=[];
$.each(that.options.layout, function(part, pos){
if(that.parts[part]){
layout_parts.push({
'part': part,
'pos': pos
});
}});
table=$(_layoutTable(layout_parts, function(cell, x, y){
classes=['ui-colorpicker-' + cell.part + '-container'];
if(x > 0){
classes.push('ui-colorpicker-padding-left');
}
if(y > 0){
classes.push('ui-colorpicker-padding-top');
}
return '<td  class="' + classes.join(' ') + '"' +
(cell.pos[2] > 1 ? ' colspan="' + cell.pos[2] + '"':'') +
(cell.pos[3] > 1 ? ' rowspan="' + cell.pos[3] + '"':'') +
' valign="top"></td>';
})).appendTo(that.dialog);
if(that.options.inlineFrame){
table.addClass('ui-dialog-content ui-widget-content');
}
that._initAllParts();
that._updateAllParts();
that.generated=true;
}},
_effectGeneric: function(element, show, slide, fade, callback){
var that=this;
if($.effects&&$.effects[that.options.showAnim]){
element[show](that.options.showAnim, that.options.showOptions, that.options.duration, callback);
}else{
element[(that.options.showAnim==='slideDown' ?
slide :
(that.options.showAnim==='fadeIn' ?
fade :
show))]((that.options.showAnim ? that.options.duration:null), callback);
if($.isFunction(callback)&&(!that.options.showAnim||!that.options.duration)){
callback();
}}
},
_effectShow: function(element, callback){
this._effectGeneric(element, 'show', 'slideDown', 'fadeIn', callback);
},
_effectHide: function(element, callback){
this._effectGeneric(element, 'hide', 'slideUp', 'fadeOut', callback);
},
open: function(){
var that=this,
offset,
bottom, right,
height, width,
x, y,
zIndex,
element,
position;
if(!that.opened){
that._generate();
if(that.element.is(':hidden')){
element=$('<div/>').insertBefore(that.element);
}else{
element=that.element;
}
if(that.element.is(':hidden')){
element.remove();
}
zIndex=0;
$(that.element[0]).parents().each(function(){
var z=$(this).css('z-index');
if((typeof(z)==='number'||typeof(z)==='string')&&z!==''&&!isNaN(z)){
if(z > zIndex){
zIndex=parseInt(z, 10);
return false;
}}else{
$(this).siblings().each(function(){
var z=$(this).css('z-index');
if((typeof(z)==='number'||typeof(z)==='string')&&z!==''&&!isNaN(z)){
if(z > zIndex){
zIndex=parseInt(z, 10);
}}
});
}});
zIndex +=2;
that.dialog.css('z-index', zIndex);
if(that.options.modal){
that.overlay=$('<div class="ui-widget-overlay"></div>').appendTo('body').css('z-index', zIndex - 1);
if(that.events.window_resize!==null){
$(window).off('resize', that.events.window_resize);
}
that.events.window_resize=function(){
if(that.overlay){
that.overlay.width($(document).width());
that.overlay.height($(document).height());
}},
$(window).on('resize', that.events.window_resize);
that.events.window_resize();
}
that._effectShow(this.dialog);
if(that.options.position){
position=$.extend({}, that.options.position);
if(position.of==='element'){
position.of=element;
}}else{
position={
my: 'right top',
at: 'right bottom',
of: element,
collision: 'flip'
};}
that.dialog.position(position);
that.opened=true;
that._callback('open');
$(function(){
that._repaintAllParts();
});
}},
close: function(cancel){
var that=this;
if(!that.opened){
return;
}
if(cancel){
that.color=that.currentColor.copy();
that._change();
that._callback('cancel');
}else{
that.currentColor=that.color.copy();
that._callback('ok');
}
that.changed=false;
if(that.overlay){
$(window).off('resize', that.events.window_resize);
that.overlay.remove();
}
that._effectHide(that.dialog, function(){
that.dialog.remove();
that.dialog=null;
that.generated=false;
that.opened=false;
that._callback('close');
});
},
destroy: function(){
var that=this;
if(that.events.document_click_html!==null){
$(document).off('touchstart click', 'html', that.events.document_click_html);
}
if(that.events.document_keydown!==null){
$(document).off('keydown', that.events.document_keydown);
}
if(that.events.window_resize!==null){
$(window).off('resize', that.events.window_resize);
}
this.element.off();
if(this.overlay){
this.overlay.remove();
}
if(this.dialog!==null){
this.dialog.remove();
}
if(this.image!==null){
this.image.remove();
}
if(this.button!==null){
this.button.remove();
}},
_callback: function(callback){
var that=this,
data,
lab;
if(that.color.set){
data={
formatted: that._formatColor(that.options.colorFormat, that.color),
colorPicker: that
};
data.hex=that.color.toHex();
data.css=that.color.toCSS();
data.a=that.color.getAlpha();
data.rgb=that.color.getRGB();
data.hsv=that.color.getHSV();
data.cmyk=that.color.getCMYK();
data.hsl=that.color.getHSL();
lab=that.color.getLAB();
lab.a=(lab.a * 2) - 1;
lab.b=(lab.b * 2) - 1;
data.lab=lab;
return that._trigger(callback, null, data);
}else{
return that._trigger(callback, null, {
formatted: '',
colorPicker: that
});
}},
_initAllParts: function(){
$.each(this.parts, function(index, part){
if(part.init){
part.init();
}});
},
_updateAllParts: function(){
$.each(this.parts, function(index, part){
if(part.update){
part.update();
}});
},
_repaintAllParts: function(){
$.each(this.parts, function(index, part){
if(part.repaint){
part.repaint();
}});
},
_change: function(stoppedChanging ){
if(this.color.set&&this.options.limit&&$.colorpicker.limits[this.options.limit]){
$.colorpicker.limits[this.options.limit](this.color, this);
}
this.changed = !this.color.equals(this.currentColor);
if(!this.inline){
if(!this.color.set){
if(this.element.val()!==''){
this.element.val('').change();
}}else if(!this.color.equals(this._parseColor(this.element.val()))){
this.element.val(this._formatColor(this.options.colorFormat, this.color)).change();
}
this._setImageBackground();
}
this._setAltField();
this.options.color=this.color.set ? this.color.toCSS():'';
if(this.opened){
this._repaintAllParts();
}
this._callback('select');
if(typeof stoppedChanging==='undefined' ? true:!!stoppedChanging){
this._callback('stop');
}},
_hoverable: function(e){
e.hover(function(){
e.addClass('ui-state-hover');
}, function(){
e.removeClass('ui-state-hover');
});
},
_focusable: function(e){
e.focus(function(){
e.addClass('ui-state-focus');
}).blur(function(){
e.removeClass('ui-state-focus');
});
},
_getRegional: function(name){
return $.colorpicker.regional[this.options.regional][name]!==undefined ?
$.colorpicker.regional[this.options.regional][name]:$.colorpicker.regional[''][name];
},
_getSwatches: function(){
if(typeof(this.options.swatches)==='string'){
return $.colorpicker.swatches[this.options.swatches];
}
if($.isPlainObject(this.options.swatches)){
return this.options.swatches;
}
return $.colorpicker.swatches.html;
},
_eachSwatch: function(callback){
var currentSwatches=this._getSwatches(),
name;
$.each(currentSwatches, function(nameOrIndex, swatch){
name=$.isArray(currentSwatches) ? swatch.name:nameOrIndex;
return callback(name, swatch);
});
},
_getSwatch: function(name){
var swatch=false;
this._eachSwatch(function(swatchName, current){
if(swatchName.toLowerCase()==name.toLowerCase()){
swatch=current;
return false;
}});
return swatch;
},
_parseFormat: function(format, text){
var that=this,
typeRegexps={
x: function(){ return '([0-9a-fA-F]{2})'; },
d: function(){ return '([12]?[0-9]{1,2})'; },
f: function(){ return '([0-9]*\\.?[0-9]*)'; },
p: function(){ return '([0-9]*\\.?[0-9]*)'; }},
typeConverters={
x: function(v){ return parseInt(v, 16) / 255.; },
d: function(v){ return v / 255.; },
f: function(v){ return v; },
p: function(v){ return v * 0.01; }},
setters={
r: 'setRGB',
g: 'setRGB',
b: 'setRGB',
h: 'setHSV',
s: 'setHSV',
v: 'setHSV',
c: 'setCMYK',
m: 'setCMYK',
y: 'setCMYK',
k: 'setCMYK',
L: 'setLAB',
A: 'setLAB',
B: 'setLAB'
},
setterChannels={
setRGB: ['r', 'g', 'b'],
setHSV: ['h', 's', 'v'],
setCMYK: ['c', 'm', 'y', 'k'],
setLAB: ['L', 'A', 'B']
},
channels=[],
converters=[],
setter=null,
color,
pattern;
pattern=format.replace(/[()\\^$.|?*+[\]]/g, function(m){
return '\\' + m;
});
pattern=pattern.replace(/\\?[argbhsvcmykLAB][xdfp]/g, function(variable){
if(variable.match(/^\\/)){
return variable.slice(1);
}
var channel=variable.charAt(0),
type=variable.charAt(1);
channels.push(channel);
converters.push(typeConverters[type]);
if(setters[channel]){
setter=setters[channel];
}
return typeRegexps[type]();
});
if(setter){
var values=text.match(new RegExp(pattern));
if(values){
var args=[],
channelIndex;
values.shift();
$.each(setterChannels[setter], function(index, channel){
channelIndex=$.inArray(channel, channels);
args[index]=converters[channelIndex](values[channelIndex]);
});
color=new $.colorpicker.Color();
color[setter].apply(color, args);
}}
return color;
},
_parseColor: function(text){
var that=this,
color;
var formats=$.isArray(that.options.colorFormat) ?
that.options.colorFormat:[that.options.colorFormat];
$.each(formats, function(index, format){
if($.colorpicker.parsers[format]){
color=$.colorpicker.parsers[format](text, that);
}else{
color=that._parseFormat(format, text);
}
if(color){
return false;
}});
if(!color){
$.each($.colorpicker.parsers, function(name, parser){
color=parser(text, that);
if(color){
return false;
}});
}
if(color){
return color;
}
return false;
},
_exactName: function(color){
var name=false;
this._eachSwatch(function(n, swatch){
if(color.equals(new $.colorpicker.Color(swatch.r, swatch.g, swatch.b))){
name=n;
return false;
}});
return name;
},
_closestName: function(color){
var rgb=color.getRGB(),
distance=null,
name=false,
d;
this._eachSwatch(function(n, swatch){
d=color.distance(new $.colorpicker.Color(swatch.r, swatch.g, swatch.b));
if(d < distance||distance===null){
name=n;
if(d <=1e-20){
return false;
}
distance=d;
}});
return name;
},
_formatColor: function(formats, color){
var that=this,
text=null,
types={
'x': function(v){ return _intToHex(v * 255); },
'd': function(v){ return Math.round(v * 255); },
'f': function(v){ return v; },
'p': function(v){ return v * 100.; }},
channels=color.getChannels();
if(!$.isArray(formats)){
formats=[formats];
}
$.each(formats, function(index, format){
if($.colorpicker.writers[format]){
text=$.colorpicker.writers[format](color, that);
return (text===false);
}else{
text=format.replace(/\\?[argbhsvcmykLAB][xdfp]/g, function(m){
if(m.match(/^\\/)){
return m.slice(1);
}
return types[m.charAt(1)](channels[m.charAt(0)]);
});
return false;
}});
return text;
}});
return $.vanderlee.colorpicker;
}));
jQuery(function($){
$.colorpicker.swatchesNames['pantone']='Pantone';
$.colorpicker.swatches['pantone']=[
{name: '100', r: 0.956862745098039, g: 0.929411764705882, b: 0.486274509803922},
{name: '101', r: 0.956862745098039, g: 0.929411764705882, b: 0.27843137254902},
{name: '102', r: 0.976470588235294, g: 0.909803921568627, b: 0.0784313725490196},
{name: '103', r: 0.776470588235294, g: 0.67843137254902, b: 0.0588235294117647},
{name: '104', r: 0.67843137254902, g: 0.607843137254902, b: 0.0470588235294118},
{name: '105', r: 0.509803921568627, g: 0.458823529411765, b: 0.0588235294117647},
{name: '106', r: 0.968627450980392, g: 0.909803921568627, b: 0.349019607843137},
{name: '107', r: 0.976470588235294, g: 0.898039215686275, b: 0.149019607843137},
{name: '108', r: 0.976470588235294, g: 0.866666666666667, b: 0.0862745098039216},
{name: '109', r: 0.976470588235294, g: 0.83921568627451, b: 0.0862745098039216},
{name: '110', r: 0.847058823529412, g: 0.709803921568627, b: 0.0666666666666667},
{name: '111', r: 0.666666666666667, g: 0.576470588235294, b: 0.0392156862745098},
{name: '112', r: 0.6, g: 0.517647058823529, b: 0.0392156862745098},
{name: '113', r: 0.976470588235294, g: 0.898039215686275, b: 0.356862745098039},
{name: '114', r: 0.976470588235294, g: 0.886274509803922, b: 0.298039215686275},
{name: '115', r: 0.976470588235294, g: 0.87843137254902, b: 0.298039215686275},
{name: '116', r: 0.988235294117647, g: 0.819607843137255, b: 0.0862745098039216},
{name: '116 2X', r: 0.968627450980392, g: 0.709803921568627, b: 0.0470588235294118},
{name: '117', r: 0.776470588235294, g: 0.627450980392157, b: 0.0470588235294118},
{name: '118', r: 0.666666666666667, g: 0.556862745098039, b: 0.0392156862745098},
{name: '119', r: 0.537254901960784, g: 0.466666666666667, b: 0.0980392156862745},
{name: '120', r: 0.976470588235294, g: 0.886274509803922, b: 0.498039215686275},
{name: '1205', r: 0.968627450980392, g: 0.909803921568627, b: 0.666666666666667},
{name: '121', r: 0.976470588235294, g: 0.87843137254902, b: 0.43921568627451},
{name: '1215', r: 0.976470588235294, g: 0.87843137254902, b: 0.549019607843137},
{name: '122', r: 0.988235294117647, g: 0.847058823529412, b: 0.337254901960784},
{name: '1225', r: 1, g: 0.8, b: 0.286274509803922},
{name: '123', r: 1, g: 0.776470588235294, b: 0.117647058823529},
{name: '1235', r: 0.988235294117647, g: 0.709803921568627, b: 0.0784313725490196},
{name: '124', r: 0.87843137254902, g: 0.666666666666667, b: 0.0588235294117647},
{name: '1245', r: 0.749019607843137, g: 0.568627450980392, b: 0.0470588235294118},
{name: '125', r: 0.709803921568627, g: 0.549019607843137, b: 0.0392156862745098},
{name: '1255', r: 0.63921568627451, g: 0.498039215686275, b: 0.0784313725490196},
{name: '126', r: 0.63921568627451, g: 0.509803921568627, b: 0.0196078431372549},
{name: '1265', r: 0.486274509803922, g: 0.388235294117647, b: 0.0862745098039216},
{name: '127', r: 0.956862745098039, g: 0.886274509803922, b: 0.529411764705882},
{name: '128', r: 0.956862745098039, g: 0.858823529411765, b: 0.376470588235294},
{name: '129', r: 0.949019607843137, g: 0.819607843137255, b: 0.23921568627451},
{name: '130', r: 0.917647058823529, g: 0.686274509803922, b: 0.0588235294117647},
{name: '130 2X', r: 0.886274509803922, g: 0.568627450980392, b: 0},
{name: '131', r: 0.776470588235294, g: 0.576470588235294, b: 0.0392156862745098},
{name: '132', r: 0.619607843137255, g: 0.486274509803922, b: 0.0392156862745098},
{name: '133', r: 0.43921568627451, g: 0.356862745098039, b: 0.0392156862745098},
{name: '134', r: 1, g: 0.847058823529412, b: 0.498039215686275},
{name: '1345', r: 1, g: 0.83921568627451, b: 0.568627450980392},
{name: '135', r: 0.988235294117647, g: 0.788235294117647, b: 0.388235294117647},
{name: '1355', r: 0.988235294117647, g: 0.807843137254902, b: 0.529411764705882},
{name: '136', r: 0.988235294117647, g: 0.749019607843137, b: 0.286274509803922},
{name: '1365', r: 0.988235294117647, g: 0.729411764705882, b: 0.368627450980392},
{name: '137', r: 0.988235294117647, g: 0.63921568627451, b: 0.0666666666666667},
{name: '1375', r: 0.976470588235294, g: 0.607843137254902, b: 0.0470588235294118},
{name: '138', r: 0.847058823529412, g: 0.549019607843137, b: 0.00784313725490196},
{name: '1385', r: 0.8, g: 0.47843137254902, b: 0.00784313725490196},
{name: '139', r: 0.686274509803922, g: 0.458823529411765, b: 0.0196078431372549},
{name: '1395', r: 0.6, g: 0.376470588235294, b: 0.0274509803921569},
{name: '140', r: 0.47843137254902, g: 0.356862745098039, b: 0.0666666666666667},
{name: '1405', r: 0.419607843137255, g: 0.27843137254902, b: 0.0784313725490196},
{name: '141', r: 0.949019607843137, g: 0.807843137254902, b: 0.407843137254902},
{name: '142', r: 0.949019607843137, g: 0.749019607843137, b: 0.286274509803922},
{name: '143', r: 0.937254901960784, g: 0.698039215686274, b: 0.176470588235294},
{name: '144', r: 0.886274509803922, g: 0.549019607843137, b: 0.0196078431372549},
{name: '145', r: 0.776470588235294, g: 0.498039215686275, b: 0.0274509803921569},
{name: '146', r: 0.619607843137255, g: 0.419607843137255, b: 0.0196078431372549},
{name: '147', r: 0.447058823529412, g: 0.368627450980392, b: 0.149019607843137},
{name: '148', r: 1, g: 0.83921568627451, b: 0.607843137254902},
{name: '1485', r: 1, g: 0.717647058823529, b: 0.466666666666667},
{name: '149', r: 0.988235294117647, g: 0.8, b: 0.576470588235294},
{name: '1495', r: 1, g: 0.6, b: 0.247058823529412},
{name: '150', r: 0.988235294117647, g: 0.67843137254902, b: 0.337254901960784},
{name: '1505', r: 0.956862745098039, g: 0.486274509803922, b: 0},
{name: '151', r: 0.968627450980392, g: 0.498039215686275, b: 0},
{name: '152', r: 0.866666666666667, g: 0.458823529411765, b: 0},
{name: '1525', r: 0.709803921568627, g: 0.329411764705882, b: 0},
{name: '153', r: 0.737254901960784, g: 0.427450980392157, b: 0.0392156862745098},
{name: '1535', r: 0.549019607843137, g: 0.266666666666667, b: 0},
{name: '154', r: 0.6, g: 0.349019607843137, b: 0.0196078431372549},
{name: '1545', r: 0.27843137254902, g: 0.133333333333333, b: 0},
{name: '155', r: 0.956862745098039, g: 0.858823529411765, b: 0.666666666666667},
{name: '1555', r: 0.976470588235294, g: 0.749019607843137, b: 0.619607843137255},
{name: '156', r: 0.949019607843137, g: 0.776470588235294, b: 0.549019607843137},
{name: '1565', r: 0.988235294117647, g: 0.647058823529412, b: 0.466666666666667},
{name: '157', r: 0.929411764705882, g: 0.627450980392157, b: 0.309803921568627},
{name: '1575', r: 0.988235294117647, g: 0.529411764705882, b: 0.266666666666667},
{name: '158', r: 0.909803921568627, g: 0.458823529411765, b: 0.0666666666666667},
{name: '1585', r: 0.976470588235294, g: 0.419607843137255, b: 0.0274509803921569},
{name: '159', r: 0.776470588235294, g: 0.376470588235294, b: 0.0196078431372549},
{name: '1595', r: 0.819607843137255, g: 0.356862745098039, b: 0.0196078431372549},
{name: '160', r: 0.619607843137255, g: 0.329411764705882, b: 0.0392156862745098},
{name: '1605', r: 0.627450980392157, g: 0.309803921568627, b: 0.0666666666666667},
{name: '161', r: 0.388235294117647, g: 0.227450980392157, b: 0.0666666666666667},
{name: '1615', r: 0.517647058823529, g: 0.247058823529412, b: 0.0588235294117647},
{name: '162', r: 0.976470588235294, g: 0.776470588235294, b: 0.666666666666667},
{name: '1625', r: 0.976470588235294, g: 0.647058823529412, b: 0.549019607843137},
{name: '163', r: 0.988235294117647, g: 0.619607843137255, b: 0.43921568627451},
{name: '1635', r: 0.976470588235294, g: 0.556862745098039, b: 0.427450980392157},
{name: '164', r: 0.988235294117647, g: 0.498039215686275, b: 0.247058823529412},
{name: '1645', r: 0.976470588235294, g: 0.447058823529412, b: 0.258823529411765},
{name: '165', r: 0.976470588235294, g: 0.388235294117647, b: 0.00784313725490196},
{name: '165 2X', r: 0.917647058823529, g: 0.309803921568627, b: 0},
{name: '1655', r: 0.976470588235294, g: 0.337254901960784, b: 0.00784313725490196},
{name: '166', r: 0.866666666666667, g: 0.349019607843137, b: 0},
{name: '1665', r: 0.866666666666667, g: 0.309803921568627, b: 0.0196078431372549},
{name: '167', r: 0.737254901960784, g: 0.309803921568627, b: 0.0274509803921569},
{name: '1675', r: 0.647058823529412, g: 0.247058823529412, b: 0.0588235294117647},
{name: '168', r: 0.427450980392157, g: 0.188235294117647, b: 0.0666666666666667},
{name: '1685', r: 0.517647058823529, g: 0.207843137254902, b: 0.0666666666666667},
{name: '169', r: 0.976470588235294, g: 0.729411764705882, b: 0.666666666666667},
{name: '170', r: 0.976470588235294, g: 0.537254901960784, b: 0.447058823529412},
{name: '171', r: 0.976470588235294, g: 0.376470588235294, b: 0.227450980392157},
{name: '172', r: 0.968627450980392, g: 0.286274509803922, b: 0.00784313725490196},
{name: '173', r: 0.819607843137255, g: 0.266666666666667, b: 0.0784313725490196},
{name: '174', r: 0.576470588235294, g: 0.2, b: 0.0666666666666667},
{name: '175', r: 0.427450980392157, g: 0.2, b: 0.129411764705882},
{name: '176', r: 0.976470588235294, g: 0.686274509803922, b: 0.67843137254902},
{name: '1765', r: 0.976470588235294, g: 0.619607843137255, b: 0.63921568627451},
{name: '1767', r: 0.976470588235294, g: 0.698039215686274, b: 0.717647058823529},
{name: '177', r: 0.976470588235294, g: 0.509803921568627, b: 0.498039215686275},
{name: '1775', r: 0.976470588235294, g: 0.517647058823529, b: 0.556862745098039},
{name: '1777', r: 0.988235294117647, g: 0.4, b: 0.458823529411765},
{name: '178', r: 0.976470588235294, g: 0.368627450980392, b: 0.349019607843137},
{name: '1785', r: 0.988235294117647, g: 0.309803921568627, b: 0.349019607843137},
{name: '1787', r: 0.956862745098039, g: 0.247058823529412, b: 0.309803921568627},
{name: '1788', r: 0.937254901960784, g: 0.168627450980392, b: 0.176470588235294},
{name: '1788 2X', r: 0.83921568627451, g: 0.129411764705882, b: 0},
{name: '179', r: 0.886274509803922, g: 0.23921568627451, b: 0.156862745098039},
{name: '1795', r: 0.83921568627451, g: 0.156862745098039, b: 0.156862745098039},
{name: '1797', r: 0.8, g: 0.176470588235294, b: 0.188235294117647},
{name: '180', r: 0.756862745098039, g: 0.219607843137255, b: 0.156862745098039},
{name: '1805', r: 0.686274509803922, g: 0.149019607843137, b: 0.149019607843137},
{name: '1807', r: 0.627450980392157, g: 0.188235294117647, b: 0.2},
{name: '181', r: 0.486274509803922, g: 0.176470588235294, b: 0.137254901960784},
{name: '1810', r: 0.486274509803922, g: 0.129411764705882, b: 0.117647058823529},
{name: '1817', r: 0.356862745098039, g: 0.176470588235294, b: 0.156862745098039},
{name: '182', r: 0.976470588235294, g: 0.749019607843137, b: 0.756862745098039},
{name: '183', r: 0.988235294117647, g: 0.549019607843137, b: 0.6},
{name: '184', r: 0.988235294117647, g: 0.368627450980392, b: 0.447058823529412},
{name: '185', r: 0.909803921568627, g: 0.0666666666666667, b: 0.176470588235294},
{name: '185 2X', r: 0.819607843137255, g: 0.0862745098039216, b: 0},
{name: '186', r: 0.807843137254902, g: 0.0666666666666667, b: 0.149019607843137},
{name: '187', r: 0.686274509803922, g: 0.117647058823529, b: 0.176470588235294},
{name: '188', r: 0.486274509803922, g: 0.129411764705882, b: 0.156862745098039},
{name: '189', r: 1, g: 0.63921568627451, b: 0.698039215686274},
{name: '1895', r: 0.988235294117647, g: 0.749019607843137, b: 0.788235294117647},
{name: '190', r: 0.988235294117647, g: 0.458823529411765, b: 0.556862745098039},
{name: '1905', r: 0.988235294117647, g: 0.607843137254902, b: 0.698039215686274},
{name: '191', r: 0.956862745098039, g: 0.27843137254902, b: 0.419607843137255},
{name: '1915', r: 0.956862745098039, g: 0.329411764705882, b: 0.486274509803922},
{name: '192', r: 0.898039215686275, g: 0.0196078431372549, b: 0.227450980392157},
{name: '1925', r: 0.87843137254902, g: 0.0274509803921569, b: 0.27843137254902},
{name: '193', r: 0.768627450980392, g: 0, b: 0.262745098039216},
{name: '1935', r: 0.756862745098039, g: 0.0196078431372549, b: 0.219607843137255},
{name: '194', r: 0.6, g: 0.129411764705882, b: 0.207843137254902},
{name: '1945', r: 0.658823529411765, g: 0.0470588235294118, b: 0.207843137254902},
{name: '1955', r: 0.576470588235294, g: 0.0862745098039216, b: 0.219607843137255},
{name: '196', r: 0.980392156862745, g: 0.835294117647059, b: 0.882352941176471},
{name: '197', r: 0.964705882352941, g: 0.647058823529412, b: 0.745098039215686},
{name: '198', r: 0.937254901960784, g: 0.356862745098039, b: 0.517647058823529},
{name: '199', r: 0.627450980392157, g: 0.152941176470588, b: 0.294117647058824},
{name: '200', r: 0.768627450980392, g: 0.117647058823529, b: 0.227450980392157},
{name: '201', r: 0.63921568627451, g: 0.149019607843137, b: 0.219607843137255},
{name: '202', r: 0.549019607843137, g: 0.149019607843137, b: 0.2},
{name: '203', r: 0.949019607843137, g: 0.686274509803922, b: 0.756862745098039},
{name: '204', r: 0.929411764705882, g: 0.47843137254902, b: 0.619607843137255},
{name: '205', r: 0.898039215686275, g: 0.298039215686275, b: 0.486274509803922},
{name: '206', r: 0.827450980392157, g: 0.0196078431372549, b: 0.27843137254902},
{name: '207', r: 0.752941176470588, g: 0, b: 0.305882352941176},
{name: '208', r: 0.556862745098039, g: 0.137254901960784, b: 0.266666666666667},
{name: '209', r: 0.458823529411765, g: 0.149019607843137, b: 0.23921568627451},
{name: '210', r: 1, g: 0.627450980392157, b: 0.749019607843137},
{name: '211', r: 1, g: 0.466666666666667, b: 0.658823529411765},
{name: '212', r: 0.976470588235294, g: 0.309803921568627, b: 0.556862745098039},
{name: '213', r: 0.917647058823529, g: 0.0588235294117647, b: 0.419607843137255},
{name: '214', r: 0.8, g: 0.00784313725490196, b: 0.337254901960784},
{name: '215', r: 0.647058823529412, g: 0.0196078431372549, b: 0.266666666666667},
{name: '216', r: 0.486274509803922, g: 0.117647058823529, b: 0.247058823529412},
{name: '217', r: 0.956862745098039, g: 0.749019607843137, b: 0.819607843137255},
{name: '218', r: 0.929411764705882, g: 0.447058823529412, b: 0.666666666666667},
{name: '219', r: 0.886274509803922, g: 0.156862745098039, b: 0.509803921568627},
{name: '220', r: 0.666666666666667, g: 0, b: 0.309803921568627},
{name: '221', r: 0.576470588235294, g: 0, b: 0.258823529411765},
{name: '222', r: 0.43921568627451, g: 0.0980392156862745, b: 0.23921568627451},
{name: '223', r: 0.976470588235294, g: 0.576470588235294, b: 0.768627450980392},
{name: '224', r: 0.956862745098039, g: 0.419607843137255, b: 0.686274509803922},
{name: '225', r: 0.929411764705882, g: 0.156862745098039, b: 0.576470588235294},
{name: '226', r: 0.83921568627451, g: 0.00784313725490196, b: 0.43921568627451},
{name: '227', r: 0.67843137254902, g: 0, b: 0.356862745098039},
{name: '228', r: 0.549019607843137, g: 0, b: 0.298039215686275},
{name: '229', r: 0.427450980392157, g: 0.129411764705882, b: 0.247058823529412},
{name: '230', r: 1, g: 0.627450980392157, b: 0.8},
{name: '231', r: 0.988235294117647, g: 0.43921568627451, b: 0.729411764705882},
{name: '232', r: 0.956862745098039, g: 0.247058823529412, b: 0.647058823529412},
{name: '233', r: 0.807843137254902, g: 0, b: 0.486274509803922},
{name: '234', r: 0.666666666666667, g: 0, b: 0.4},
{name: '235', r: 0.556862745098039, g: 0.0196078431372549, b: 0.329411764705882},
{name: '236', r: 0.976470588235294, g: 0.686274509803922, b: 0.827450980392157},
{name: '2365', r: 0.968627450980392, g: 0.768627450980392, b: 0.847058823529412},
{name: '237', r: 0.956862745098039, g: 0.517647058823529, b: 0.768627450980392},
{name: '2375', r: 0.917647058823529, g: 0.419607843137255, b: 0.749019607843137},
{name: '238', r: 0.929411764705882, g: 0.309803921568627, b: 0.686274509803922},
{name: '2385', r: 0.858823529411765, g: 0.156862745098039, b: 0.647058823529412},
{name: '239', r: 0.87843137254902, g: 0.129411764705882, b: 0.619607843137255},
{name: '2395', r: 0.768627450980392, g: 0, b: 0.549019607843137},
{name: '240', r: 0.768627450980392, g: 0.0588235294117647, b: 0.537254901960784},
{name: '2405', r: 0.658823529411765, g: 0, b: 0.47843137254902},
{name: '241', r: 0.67843137254902, g: 0, b: 0.458823529411765},
{name: '2415', r: 0.607843137254902, g: 0, b: 0.43921568627451},
{name: '242', r: 0.486274509803922, g: 0.109803921568627, b: 0.317647058823529},
{name: '2425', r: 0.529411764705882, g: 0, b: 0.356862745098039},
{name: '243', r: 0.949019607843137, g: 0.729411764705882, b: 0.847058823529412},
{name: '244', r: 0.929411764705882, g: 0.627450980392157, b: 0.827450980392157},
{name: '245', r: 0.909803921568627, g: 0.498039215686275, b: 0.788235294117647},
{name: '246', r: 0.8, g: 0, b: 0.627450980392157},
{name: '247', r: 0.717647058823529, g: 0, b: 0.556862745098039},
{name: '248', r: 0.63921568627451, g: 0.0196078431372549, b: 0.498039215686275},
{name: '249', r: 0.498039215686275, g: 0.156862745098039, b: 0.376470588235294},
{name: '250', r: 0.929411764705882, g: 0.768627450980392, b: 0.866666666666667},
{name: '251', r: 0.886274509803922, g: 0.619607843137255, b: 0.83921568627451},
{name: '252', r: 0.827450980392157, g: 0.419607843137255, b: 0.776470588235294},
{name: '253', r: 0.686274509803922, g: 0.137254901960784, b: 0.647058823529412},
{name: '254', r: 0.627450980392157, g: 0.176470588235294, b: 0.588235294117647},
{name: '255', r: 0.466666666666667, g: 0.176470588235294, b: 0.419607843137255},
{name: '256', r: 0.898039215686275, g: 0.768627450980392, b: 0.83921568627451},
{name: '2562', r: 0.847058823529412, g: 0.658823529411765, b: 0.847058823529412},
{name: '2563', r: 0.819607843137255, g: 0.627450980392157, b: 0.8},
{name: '2567', r: 0.749019607843137, g: 0.576470588235294, b: 0.8},
{name: '257', r: 0.827450980392157, g: 0.647058823529412, b: 0.788235294117647},
{name: '2572', r: 0.776470588235294, g: 0.529411764705882, b: 0.819607843137255},
{name: '2573', r: 0.729411764705882, g: 0.486274509803922, b: 0.737254901960784},
{name: '2577', r: 0.666666666666667, g: 0.447058823529412, b: 0.749019607843137},
{name: '258', r: 0.607843137254902, g: 0.309803921568627, b: 0.588235294117647},
{name: '2582', r: 0.666666666666667, g: 0.27843137254902, b: 0.729411764705882},
{name: '2583', r: 0.619607843137255, g: 0.309803921568627, b: 0.647058823529412},
{name: '2587', r: 0.556862745098039, g: 0.27843137254902, b: 0.67843137254902},
{name: '259', r: 0.447058823529412, g: 0.0862745098039216, b: 0.419607843137255},
{name: '2592', r: 0.576470588235294, g: 0.0588235294117647, b: 0.647058823529412},
{name: '2593', r: 0.529411764705882, g: 0.168627450980392, b: 0.576470588235294},
{name: '2597', r: 0.4, g: 0, b: 0.549019607843137},
{name: '260', r: 0.407843137254902, g: 0.117647058823529, b: 0.356862745098039},
{name: '2602', r: 0.509803921568627, g: 0.0470588235294118, b: 0.556862745098039},
{name: '2603', r: 0.43921568627451, g: 0.0784313725490196, b: 0.47843137254902},
{name: '2607', r: 0.356862745098039, g: 0.00784313725490196, b: 0.47843137254902},
{name: '261', r: 0.368627450980392, g: 0.129411764705882, b: 0.329411764705882},
{name: '2612', r: 0.43921568627451, g: 0.117647058823529, b: 0.447058823529412},
{name: '2613', r: 0.4, g: 0.0666666666666667, b: 0.427450980392157},
{name: '2617', r: 0.337254901960784, g: 0.0470588235294118, b: 0.43921568627451},
{name: '262', r: 0.329411764705882, g: 0.137254901960784, b: 0.266666666666667},
{name: '2622', r: 0.376470588235294, g: 0.176470588235294, b: 0.349019607843137},
{name: '2623', r: 0.356862745098039, g: 0.0980392156862745, b: 0.368627450980392},
{name: '2627', r: 0.298039215686275, g: 0.0784313725490196, b: 0.368627450980392},
{name: '263', r: 0.87843137254902, g: 0.807843137254902, b: 0.87843137254902},
{name: '2635', r: 0.788235294117647, g: 0.67843137254902, b: 0.847058823529412},
{name: '264', r: 0.776470588235294, g: 0.666666666666667, b: 0.858823529411765},
{name: '2645', r: 0.709803921568627, g: 0.568627450980392, b: 0.819607843137255},
{name: '265', r: 0.588235294117647, g: 0.388235294117647, b: 0.768627450980392},
{name: '2655', r: 0.607843137254902, g: 0.427450980392157, b: 0.776470588235294},
{name: '266', r: 0.427450980392157, g: 0.156862745098039, b: 0.666666666666667},
{name: '2665', r: 0.537254901960784, g: 0.309803921568627, b: 0.749019607843137},
{name: '267', r: 0.349019607843137, g: 0.0666666666666667, b: 0.556862745098039},
{name: '268', r: 0.309803921568627, g: 0.129411764705882, b: 0.43921568627451},
{name: '2685', r: 0.337254901960784, g: 0, b: 0.549019607843137},
{name: '269', r: 0.266666666666667, g: 0.137254901960784, b: 0.349019607843137},
{name: '2695', r: 0.266666666666667, g: 0.137254901960784, b: 0.368627450980392},
{name: '270', r: 0.729411764705882, g: 0.686274509803922, b: 0.827450980392157},
{name: '2705', r: 0.67843137254902, g: 0.619607843137255, b: 0.827450980392157},
{name: '2706', r: 0.819607843137255, g: 0.807843137254902, b: 0.866666666666667},
{name: '2707', r: 0.749019607843137, g: 0.819607843137255, b: 0.898039215686275},
{name: '2708', r: 0.686274509803922, g: 0.737254901960784, b: 0.858823529411765},
{name: '271', r: 0.619607843137255, g: 0.568627450980392, b: 0.776470588235294},
{name: '2715', r: 0.576470588235294, g: 0.47843137254902, b: 0.8},
{name: '2716', r: 0.647058823529412, g: 0.627450980392157, b: 0.83921568627451},
{name: '2717', r: 0.647058823529412, g: 0.729411764705882, b: 0.87843137254902},
{name: '2718', r: 0.356862745098039, g: 0.466666666666667, b: 0.8},
{name: '272', r: 0.537254901960784, g: 0.466666666666667, b: 0.729411764705882},
{name: '2725', r: 0.447058823529412, g: 0.317647058823529, b: 0.737254901960784},
{name: '2726', r: 0.4, g: 0.337254901960784, b: 0.737254901960784},
{name: '2727', r: 0.368627450980392, g: 0.407843137254902, b: 0.768627450980392},
{name: '2728', r: 0.188235294117647, g: 0.266666666666667, b: 0.709803921568627},
{name: '273', r: 0.219607843137255, g: 0.0980392156862745, b: 0.47843137254902},
{name: '2735', r: 0.309803921568627, g: 0, b: 0.576470588235294},
{name: '2736', r: 0.286274509803922, g: 0.188235294117647, b: 0.67843137254902},
{name: '2738', r: 0.176470588235294, g: 0, b: 0.556862745098039},
{name: '274', r: 0.168627450980392, g: 0.0666666666666667, b: 0.4},
{name: '2745', r: 0.247058823529412, g: 0, b: 0.466666666666667},
{name: '2746', r: 0.247058823529412, g: 0.156862745098039, b: 0.576470588235294},
{name: '2747', r: 0.109803921568627, g: 0.0784313725490196, b: 0.419607843137255},
{name: '2748', r: 0.117647058823529, g: 0.109803921568627, b: 0.466666666666667},
{name: '275', r: 0.149019607843137, g: 0.0588235294117647, b: 0.329411764705882},
{name: '2755', r: 0.207843137254902, g: 0, b: 0.427450980392157},
{name: '2756', r: 0.2, g: 0.156862745098039, b: 0.458823529411765},
{name: '2757', r: 0.0784313725490196, g: 0.0862745098039216, b: 0.329411764705882},
{name: '2758', r: 0.0980392156862745, g: 0.129411764705882, b: 0.407843137254902},
{name: '276', r: 0.168627450980392, g: 0.129411764705882, b: 0.27843137254902},
{name: '2765', r: 0.168627450980392, g: 0.0470588235294118, b: 0.337254901960784},
{name: '2766', r: 0.168627450980392, g: 0.149019607843137, b: 0.356862745098039},
{name: '2767', r: 0.0784313725490196, g: 0.129411764705882, b: 0.23921568627451},
{name: '2768', r: 0.0666666666666667, g: 0.129411764705882, b: 0.317647058823529},
{name: '277', r: 0.709803921568627, g: 0.819607843137255, b: 0.909803921568627},
{name: '278', r: 0.6, g: 0.729411764705882, b: 0.866666666666667},
{name: '279', r: 0.4, g: 0.537254901960784, b: 0.8},
{name: '280', r: 0, g: 0.168627450980392, b: 0.498039215686275},
{name: '281', r: 0, g: 0.156862745098039, b: 0.407843137254902},
{name: '282', r: 0, g: 0.149019607843137, b: 0.329411764705882},
{name: '283', r: 0.607843137254902, g: 0.768627450980392, b: 0.886274509803922},
{name: '284', r: 0.458823529411765, g: 0.666666666666667, b: 0.858823529411765},
{name: '285', r: 0.227450980392157, g: 0.458823529411765, b: 0.768627450980392},
{name: '286', r: 0, g: 0.219607843137255, b: 0.658823529411765},
{name: '287', r: 0, g: 0.219607843137255, b: 0.576470588235294},
{name: '288', r: 0, g: 0.2, b: 0.498039215686275},
{name: '289', r: 0, g: 0.149019607843137, b: 0.286274509803922},
{name: '290', r: 0.768627450980392, g: 0.847058823529412, b: 0.886274509803922},
{name: '2905', r: 0.576470588235294, g: 0.776470588235294, b: 0.87843137254902},
{name: '291', r: 0.658823529411765, g: 0.807843137254902, b: 0.886274509803922},
{name: '2915', r: 0.376470588235294, g: 0.686274509803922, b: 0.866666666666667},
{name: '292', r: 0.458823529411765, g: 0.698039215686274, b: 0.866666666666667},
{name: '2925', r: 0, g: 0.556862745098039, b: 0.83921568627451},
{name: '293', r: 0, g: 0.317647058823529, b: 0.729411764705882},
{name: '2935', r: 0, g: 0.356862745098039, b: 0.749019607843137},
{name: '294', r: 0, g: 0.247058823529412, b: 0.529411764705882},
{name: '2945', r: 0, g: 0.329411764705882, b: 0.627450980392157},
{name: '295', r: 0, g: 0.219607843137255, b: 0.419607843137255},
{name: '2955', r: 0, g: 0.23921568627451, b: 0.419607843137255},
{name: '296', r: 0, g: 0.176470588235294, b: 0.27843137254902},
{name: '2965', r: 0, g: 0.2, b: 0.298039215686275},
{name: '297', r: 0.509803921568627, g: 0.776470588235294, b: 0.886274509803922},
{name: '2975', r: 0.729411764705882, g: 0.87843137254902, b: 0.886274509803922},
{name: '298', r: 0.317647058823529, g: 0.709803921568627, b: 0.87843137254902},
{name: '2985', r: 0.317647058823529, g: 0.749019607843137, b: 0.886274509803922},
{name: '299', r: 0, g: 0.63921568627451, b: 0.866666666666667},
{name: '2995', r: 0, g: 0.647058823529412, b: 0.858823529411765},
{name: '300', r: 0, g: 0.447058823529412, b: 0.776470588235294},
{name: '3005', r: 0, g: 0.517647058823529, b: 0.788235294117647},
{name: '301', r: 0, g: 0.356862745098039, b: 0.6},
{name: '3015', r: 0, g: 0.43921568627451, b: 0.619607843137255},
{name: '302', r: 0, g: 0.309803921568627, b: 0.427450980392157},
{name: '3025', r: 0, g: 0.329411764705882, b: 0.419607843137255},
{name: '303', r: 0, g: 0.247058823529412, b: 0.329411764705882},
{name: '3035', r: 0, g: 0.266666666666667, b: 0.329411764705882},
{name: '304', r: 0.647058823529412, g: 0.866666666666667, b: 0.886274509803922},
{name: '305', r: 0.43921568627451, g: 0.807843137254902, b: 0.886274509803922},
{name: '306', r: 0, g: 0.737254901960784, b: 0.886274509803922},
{name: '306 2X', r: 0, g: 0.63921568627451, b: 0.819607843137255},
{name: '307', r: 0, g: 0.47843137254902, b: 0.647058823529412},
{name: '308', r: 0, g: 0.376470588235294, b: 0.486274509803922},
{name: '309', r: 0, g: 0.247058823529412, b: 0.286274509803922},
{name: '310', r: 0.447058823529412, g: 0.819607843137255, b: 0.866666666666667},
{name: '3105', r: 0.498039215686275, g: 0.83921568627451, b: 0.858823529411765},
{name: '311', r: 0.156862745098039, g: 0.768627450980392, b: 0.847058823529412},
{name: '3115', r: 0.176470588235294, g: 0.776470588235294, b: 0.83921568627451},
{name: '312', r: 0, g: 0.67843137254902, b: 0.776470588235294},
{name: '3125', r: 0, g: 0.717647058823529, b: 0.776470588235294},
{name: '313', r: 0, g: 0.6, b: 0.709803921568627},
{name: '3135', r: 0, g: 0.607843137254902, b: 0.666666666666667},
{name: '314', r: 0, g: 0.509803921568627, b: 0.607843137254902},
{name: '3145', r: 0, g: 0.517647058823529, b: 0.556862745098039},
{name: '315', r: 0, g: 0.419607843137255, b: 0.466666666666667},
{name: '3155', r: 0, g: 0.427450980392157, b: 0.458823529411765},
{name: '316', r: 0, g: 0.286274509803922, b: 0.309803921568627},
{name: '3165', r: 0, g: 0.337254901960784, b: 0.356862745098039},
{name: '317', r: 0.788235294117647, g: 0.909803921568627, b: 0.866666666666667},
{name: '318', r: 0.576470588235294, g: 0.866666666666667, b: 0.858823529411765},
{name: '319', r: 0.298039215686275, g: 0.807843137254902, b: 0.819607843137255},
{name: '320', r: 0, g: 0.619607843137255, b: 0.627450980392157},
{name: '320 2X', r: 0, g: 0.498039215686275, b: 0.509803921568627},
{name: '321', r: 0, g: 0.529411764705882, b: 0.537254901960784},
{name: '322', r: 0, g: 0.447058823529412, b: 0.447058823529412},
{name: '323', r: 0, g: 0.4, b: 0.388235294117647},
{name: '324', r: 0.666666666666667, g: 0.866666666666667, b: 0.83921568627451},
{name: '3242', r: 0.529411764705882, g: 0.866666666666667, b: 0.819607843137255},
{name: '3245', r: 0.549019607843137, g: 0.87843137254902, b: 0.819607843137255},
{name: '3248', r: 0.47843137254902, g: 0.827450980392157, b: 0.756862745098039},
{name: '325', r: 0.337254901960784, g: 0.788235294117647, b: 0.756862745098039},
{name: '3252', r: 0.337254901960784, g: 0.83921568627451, b: 0.788235294117647},
{name: '3255', r: 0.27843137254902, g: 0.83921568627451, b: 0.756862745098039},
{name: '3258', r: 0.207843137254902, g: 0.768627450980392, b: 0.686274509803922},
{name: '326', r: 0, g: 0.698039215686274, b: 0.666666666666667},
{name: '3262', r: 0, g: 0.756862745098039, b: 0.709803921568627},
{name: '3265', r: 0, g: 0.776470588235294, b: 0.698039215686274},
{name: '3268', r: 0, g: 0.686274509803922, b: 0.6},
{name: '327', r: 0, g: 0.549019607843137, b: 0.509803921568627},
{name: '327 2X', r: 0, g: 0.537254901960784, b: 0.466666666666667},
{name: '3272', r: 0, g: 0.666666666666667, b: 0.619607843137255},
{name: '3275', r: 0, g: 0.698039215686274, b: 0.627450980392157},
{name: '3278', r: 0, g: 0.607843137254902, b: 0.517647058823529},
{name: '328', r: 0, g: 0.466666666666667, b: 0.43921568627451},
{name: '3282', r: 0, g: 0.549019607843137, b: 0.509803921568627},
{name: '3285', r: 0, g: 0.6, b: 0.529411764705882},
{name: '3288', r: 0, g: 0.509803921568627, b: 0.43921568627451},
{name: '329', r: 0, g: 0.427450980392157, b: 0.4},
{name: '3292', r: 0, g: 0.376470588235294, b: 0.337254901960784},
{name: '3295', r: 0, g: 0.509803921568627, b: 0.447058823529412},
{name: '3298', r: 0, g: 0.419607843137255, b: 0.356862745098039},
{name: '330', r: 0, g: 0.349019607843137, b: 0.317647058823529},
{name: '3302', r: 0, g: 0.286274509803922, b: 0.247058823529412},
{name: '3305', r: 0, g: 0.309803921568627, b: 0.258823529411765},
{name: '3308', r: 0, g: 0.266666666666667, b: 0.219607843137255},
{name: '331', r: 0.729411764705882, g: 0.917647058823529, b: 0.83921568627451},
{name: '332', r: 0.627450980392157, g: 0.898039215686275, b: 0.807843137254902},
{name: '333', r: 0.368627450980392, g: 0.866666666666667, b: 0.756862745098039},
{name: '334', r: 0, g: 0.6, b: 0.486274509803922},
{name: '335', r: 0, g: 0.486274509803922, b: 0.4},
{name: '336', r: 0, g: 0.407843137254902, b: 0.329411764705882},
{name: '337', r: 0.607843137254902, g: 0.858823529411765, b: 0.756862745098039},
{name: '3375', r: 0.556862745098039, g: 0.886274509803922, b: 0.737254901960784},
{name: '338', r: 0.47843137254902, g: 0.819607843137255, b: 0.709803921568627},
{name: '3385', r: 0.329411764705882, g: 0.847058823529412, b: 0.658823529411765},
{name: '339', r: 0, g: 0.698039215686274, b: 0.549019607843137},
{name: '3395', r: 0, g: 0.788235294117647, b: 0.576470588235294},
{name: '340', r: 0, g: 0.6, b: 0.466666666666667},
{name: '3405', r: 0, g: 0.698039215686274, b: 0.47843137254902},
{name: '341', r: 0, g: 0.47843137254902, b: 0.368627450980392},
{name: '3415', r: 0, g: 0.486274509803922, b: 0.349019607843137},
{name: '342', r: 0, g: 0.419607843137255, b: 0.329411764705882},
{name: '3425', r: 0, g: 0.407843137254902, b: 0.27843137254902},
{name: '343', r: 0, g: 0.337254901960784, b: 0.247058823529412},
{name: '3435', r: 0.00784313725490196, g: 0.286274509803922, b: 0.188235294117647},
{name: '344', r: 0.709803921568627, g: 0.886274509803922, b: 0.749019607843137},
{name: '345', r: 0.588235294117647, g: 0.847058823529412, b: 0.686274509803922},
{name: '346', r: 0.43921568627451, g: 0.807843137254902, b: 0.607843137254902},
{name: '347', r: 0, g: 0.619607843137255, b: 0.376470588235294},
{name: '348', r: 0, g: 0.529411764705882, b: 0.317647058823529},
{name: '349', r: 0, g: 0.419607843137255, b: 0.247058823529412},
{name: '350', r: 0.137254901960784, g: 0.309803921568627, b: 0.2},
{name: '351', r: 0.709803921568627, g: 0.909803921568627, b: 0.749019607843137},
{name: '352', r: 0.6, g: 0.898039215686275, b: 0.698039215686274},
{name: '353', r: 0.517647058823529, g: 0.886274509803922, b: 0.658823529411765},
{name: '354', r: 0, g: 0.717647058823529, b: 0.376470588235294},
{name: '355', r: 0, g: 0.619607843137255, b: 0.286274509803922},
{name: '356', r: 0, g: 0.47843137254902, b: 0.23921568627451},
{name: '357', r: 0.129411764705882, g: 0.356862745098039, b: 0.2},
{name: '358', r: 0.666666666666667, g: 0.866666666666667, b: 0.588235294117647},
{name: '359', r: 0.627450980392157, g: 0.858823529411765, b: 0.556862745098039},
{name: '360', r: 0.376470588235294, g: 0.776470588235294, b: 0.349019607843137},
{name: '361', r: 0.117647058823529, g: 0.709803921568627, b: 0.227450980392157},
{name: '362', r: 0.2, g: 0.619607843137255, b: 0.207843137254902},
{name: '363', r: 0.23921568627451, g: 0.556862745098039, b: 0.2},
{name: '364', r: 0.227450980392157, g: 0.466666666666667, b: 0.156862745098039},
{name: '365', r: 0.827450980392157, g: 0.909803921568627, b: 0.63921568627451},
{name: '366', r: 0.768627450980392, g: 0.898039215686275, b: 0.556862745098039},
{name: '367', r: 0.666666666666667, g: 0.866666666666667, b: 0.427450980392157},
{name: '368', r: 0.356862745098039, g: 0.749019607843137, b: 0.129411764705882},
{name: '368 2X', r: 0, g: 0.619607843137255, b: 0.0588235294117647},
{name: '369', r: 0.337254901960784, g: 0.666666666666667, b: 0.109803921568627},
{name: '370', r: 0.337254901960784, g: 0.556862745098039, b: 0.0784313725490196},
{name: '371', r: 0.337254901960784, g: 0.419607843137255, b: 0.129411764705882},
{name: '372', r: 0.847058823529412, g: 0.929411764705882, b: 0.588235294117647},
{name: '373', r: 0.807843137254902, g: 0.917647058823529, b: 0.509803921568627},
{name: '374', r: 0.729411764705882, g: 0.909803921568627, b: 0.376470588235294},
{name: '375', r: 0.549019607843137, g: 0.83921568627451, b: 0},
{name: '375 2X', r: 0.329411764705882, g: 0.737254901960784, b: 0},
{name: '376', r: 0.498039215686275, g: 0.729411764705882, b: 0},
{name: '377', r: 0.43921568627451, g: 0.576470588235294, b: 0.00784313725490196},
{name: '378', r: 0.337254901960784, g: 0.388235294117647, b: 0.0784313725490196},
{name: '379', r: 0.87843137254902, g: 0.917647058823529, b: 0.407843137254902},
{name: '380', r: 0.83921568627451, g: 0.898039215686275, b: 0.258823529411765},
{name: '381', r: 0.8, g: 0.886274509803922, b: 0.149019607843137},
{name: '382', r: 0.729411764705882, g: 0.847058823529412, b: 0.0392156862745098},
{name: '382 2X', r: 0.619607843137255, g: 0.768627450980392, b: 0},
{name: '383', r: 0.63921568627451, g: 0.686274509803922, b: 0.0274509803921569},
{name: '384', r: 0.576470588235294, g: 0.6, b: 0.0196078431372549},
{name: '385', r: 0.43921568627451, g: 0.43921568627451, b: 0.0784313725490196},
{name: '386', r: 0.909803921568627, g: 0.929411764705882, b: 0.376470588235294},
{name: '387', r: 0.87843137254902, g: 0.929411764705882, b: 0.266666666666667},
{name: '388', r: 0.83921568627451, g: 0.909803921568627, b: 0.0588235294117647},
{name: '389', r: 0.807843137254902, g: 0.87843137254902, b: 0.0274509803921569},
{name: '390', r: 0.729411764705882, g: 0.768627450980392, b: 0.0196078431372549},
{name: '391', r: 0.619607843137255, g: 0.619607843137255, b: 0.0274509803921569},
{name: '392', r: 0.517647058823529, g: 0.509803921568627, b: 0.0196078431372549},
{name: '393', r: 0.949019607843137, g: 0.937254901960784, b: 0.529411764705882},
{name: '3935', r: 0.949019607843137, g: 0.929411764705882, b: 0.427450980392157},
{name: '394', r: 0.917647058823529, g: 0.929411764705882, b: 0.207843137254902},
{name: '3945', r: 0.937254901960784, g: 0.917647058823529, b: 0.0274509803921569},
{name: '395', r: 0.898039215686275, g: 0.909803921568627, b: 0.0666666666666667},
{name: '3955', r: 0.929411764705882, g: 0.886274509803922, b: 0.0666666666666667},
{name: '396', r: 0.87843137254902, g: 0.886274509803922, b: 0.0470588235294118},
{name: '3965', r: 0.909803921568627, g: 0.866666666666667, b: 0.0666666666666667},
{name: '397', r: 0.756862745098039, g: 0.749019607843137, b: 0.0392156862745098},
{name: '3975', r: 0.709803921568627, g: 0.658823529411765, b: 0.0470588235294118},
{name: '398', r: 0.686274509803922, g: 0.658823529411765, b: 0.0392156862745098},
{name: '3985', r: 0.6, g: 0.549019607843137, b: 0.0392156862745098},
{name: '399', r: 0.6, g: 0.556862745098039, b: 0.0274509803921569},
{name: '3995', r: 0.427450980392157, g: 0.376470588235294, b: 0.00784313725490196},
{name: '400', r: 0.819607843137255, g: 0.776470588235294, b: 0.709803921568627},
{name: '401', r: 0.756862745098039, g: 0.709803921568627, b: 0.647058823529412},
{name: '402', r: 0.686274509803922, g: 0.647058823529412, b: 0.576470588235294},
{name: '403', r: 0.6, g: 0.549019607843137, b: 0.486274509803922},
{name: '404', r: 0.509803921568627, g: 0.458823529411765, b: 0.4},
{name: '405', r: 0.419607843137255, g: 0.368627450980392, b: 0.309803921568627},
{name: '406', r: 0.807843137254902, g: 0.756862745098039, b: 0.709803921568627},
{name: '408', r: 0.658823529411765, g: 0.6, b: 0.549019607843137},
{name: '409', r: 0.6, g: 0.537254901960784, b: 0.486274509803922},
{name: '410', r: 0.486274509803922, g: 0.427450980392157, b: 0.388235294117647},
{name: '411', r: 0.4, g: 0.349019607843137, b: 0.298039215686275},
{name: '412', r: 0.23921568627451, g: 0.188235294117647, b: 0.156862745098039},
{name: '413', r: 0.776470588235294, g: 0.756862745098039, b: 0.698039215686274},
{name: '414', r: 0.709803921568627, g: 0.686274509803922, b: 0.627450980392157},
{name: '415', r: 0.63921568627451, g: 0.619607843137255, b: 0.549019607843137},
{name: '416', r: 0.556862745098039, g: 0.549019607843137, b: 0.47843137254902},
{name: '417', r: 0.466666666666667, g: 0.447058823529412, b: 0.388235294117647},
{name: '418', r: 0.376470588235294, g: 0.368627450980392, b: 0.309803921568627},
{name: '419', r: 0.156862745098039, g: 0.156862745098039, b: 0.129411764705882},
{name: '420', r: 0.819607843137255, g: 0.8, b: 0.749019607843137},
{name: '421', r: 0.749019607843137, g: 0.729411764705882, b: 0.686274509803922},
{name: '422', r: 0.686274509803922, g: 0.666666666666667, b: 0.63921568627451},
{name: '423', r: 0.588235294117647, g: 0.576470588235294, b: 0.556862745098039},
{name: '424', r: 0.509803921568627, g: 0.498039215686275, b: 0.466666666666667},
{name: '425', r: 0.376470588235294, g: 0.376470588235294, b: 0.356862745098039},
{name: '426', r: 0.168627450980392, g: 0.168627450980392, b: 0.156862745098039},
{name: '427', r: 0.866666666666667, g: 0.858823529411765, b: 0.819607843137255},
{name: '428', r: 0.819607843137255, g: 0.807843137254902, b: 0.776470588235294},
{name: '429', r: 0.67843137254902, g: 0.686274509803922, b: 0.666666666666667},
{name: '430', r: 0.568627450980392, g: 0.588235294117647, b: 0.576470588235294},
{name: '431', r: 0.4, g: 0.427450980392157, b: 0.43921568627451},
{name: '432', r: 0.266666666666667, g: 0.309803921568627, b: 0.317647058823529},
{name: '433', r: 0.188235294117647, g: 0.219607843137255, b: 0.227450980392157},
{name: '433 2X', r: 0.0392156862745098, g: 0.0470588235294118, b: 0.0666666666666667},
{name: '434', r: 0.87843137254902, g: 0.819607843137255, b: 0.776470588235294},
{name: '435', r: 0.827450980392157, g: 0.749019607843137, b: 0.717647058823529},
{name: '436', r: 0.737254901960784, g: 0.647058823529412, b: 0.619607843137255},
{name: '437', r: 0.549019607843137, g: 0.43921568627451, b: 0.419607843137255},
{name: '438', r: 0.349019607843137, g: 0.247058823529412, b: 0.23921568627451},
{name: '439', r: 0.286274509803922, g: 0.207843137254902, b: 0.2},
{name: '440', r: 0.247058823529412, g: 0.188235294117647, b: 0.168627450980392},
{name: '441', r: 0.819607843137255, g: 0.819607843137255, b: 0.776470588235294},
{name: '442', r: 0.729411764705882, g: 0.749019607843137, b: 0.717647058823529},
{name: '443', r: 0.63921568627451, g: 0.658823529411765, b: 0.63921568627451},
{name: '444', r: 0.537254901960784, g: 0.556862745098039, b: 0.549019607843137},
{name: '445', r: 0.337254901960784, g: 0.349019607843137, b: 0.349019607843137},
{name: '446', r: 0.286274509803922, g: 0.298039215686275, b: 0.286274509803922},
{name: '447', r: 0.247058823529412, g: 0.247058823529412, b: 0.219607843137255},
{name: '448', r: 0.329411764705882, g: 0.27843137254902, b: 0.176470588235294},
{name: '4485', r: 0.376470588235294, g: 0.298039215686275, b: 0.0666666666666667},
{name: '449', r: 0.329411764705882, g: 0.27843137254902, b: 0.149019607843137},
{name: '4495', r: 0.529411764705882, g: 0.458823529411765, b: 0.188235294117647},
{name: '450', r: 0.376470588235294, g: 0.329411764705882, b: 0.168627450980392},
{name: '4505', r: 0.627450980392157, g: 0.568627450980392, b: 0.317647058823529},
{name: '451', r: 0.67843137254902, g: 0.627450980392157, b: 0.47843137254902},
{name: '4515', r: 0.737254901960784, g: 0.67843137254902, b: 0.458823529411765},
{name: '452', r: 0.768627450980392, g: 0.717647058823529, b: 0.588235294117647},
{name: '4525', r: 0.8, g: 0.749019607843137, b: 0.556862745098039},
{name: '453', r: 0.83921568627451, g: 0.8, b: 0.686274509803922},
{name: '4535', r: 0.858823529411765, g: 0.807843137254902, b: 0.647058823529412},
{name: '454', r: 0.886274509803922, g: 0.847058823529412, b: 0.749019607843137},
{name: '4545', r: 0.898039215686275, g: 0.858823529411765, b: 0.729411764705882},
{name: '455', r: 0.4, g: 0.337254901960784, b: 0.0784313725490196},
{name: '456', r: 0.6, g: 0.529411764705882, b: 0.0784313725490196},
{name: '457', r: 0.709803921568627, g: 0.607843137254902, b: 0.0470588235294118},
{name: '458', r: 0.866666666666667, g: 0.8, b: 0.419607843137255},
{name: '459', r: 0.886274509803922, g: 0.83921568627451, b: 0.486274509803922},
{name: '460', r: 0.917647058823529, g: 0.866666666666667, b: 0.588235294117647},
{name: '461', r: 0.929411764705882, g: 0.898039215686275, b: 0.67843137254902},
{name: '462', r: 0.356862745098039, g: 0.27843137254902, b: 0.137254901960784},
{name: '4625', r: 0.27843137254902, g: 0.137254901960784, b: 0.0666666666666667},
{name: '463', r: 0.458823529411765, g: 0.329411764705882, b: 0.149019607843137},
{name: '4635', r: 0.549019607843137, g: 0.349019607843137, b: 0.2},
{name: '464', r: 0.529411764705882, g: 0.376470588235294, b: 0.156862745098039},
{name: '464 2X', r: 0.43921568627451, g: 0.258823529411765, b: 0.0784313725490196},
{name: '4645', r: 0.698039215686274, g: 0.509803921568627, b: 0.376470588235294},
{name: '465', r: 0.756862745098039, g: 0.658823529411765, b: 0.458823529411765},
{name: '4655', r: 0.768627450980392, g: 0.6, b: 0.466666666666667},
{name: '466', r: 0.819607843137255, g: 0.749019607843137, b: 0.568627450980392},
{name: '4665', r: 0.847058823529412, g: 0.709803921568627, b: 0.588235294117647},
{name: '467', r: 0.866666666666667, g: 0.8, b: 0.647058823529412},
{name: '4675', r: 0.898039215686275, g: 0.776470588235294, b: 0.666666666666667},
{name: '468', r: 0.886274509803922, g: 0.83921568627451, b: 0.709803921568627},
{name: '4685', r: 0.929411764705882, g: 0.827450980392157, b: 0.737254901960784},
{name: '469', r: 0.376470588235294, g: 0.2, b: 0.0666666666666667},
{name: '4695', r: 0.317647058823529, g: 0.149019607843137, b: 0.109803921568627},
{name: '470', r: 0.607843137254902, g: 0.309803921568627, b: 0.0980392156862745},
{name: '4705', r: 0.486274509803922, g: 0.317647058823529, b: 0.23921568627451},
{name: '471', r: 0.737254901960784, g: 0.368627450980392, b: 0.117647058823529},
{name: '471 2X', r: 0.63921568627451, g: 0.266666666666667, b: 0.00784313725490196},
{name: '4715', r: 0.6, g: 0.43921568627451, b: 0.356862745098039},
{name: '472', r: 0.917647058823529, g: 0.666666666666667, b: 0.47843137254902},
{name: '4725', r: 0.709803921568627, g: 0.568627450980392, b: 0.486274509803922},
{name: '473', r: 0.956862745098039, g: 0.768627450980392, b: 0.627450980392157},
{name: '4735', r: 0.8, g: 0.686274509803922, b: 0.607843137254902},
{name: '474', r: 0.956862745098039, g: 0.8, b: 0.666666666666667},
{name: '4745', r: 0.847058823529412, g: 0.749019607843137, b: 0.666666666666667},
{name: '475', r: 0.968627450980392, g: 0.827450980392157, b: 0.709803921568627},
{name: '4755', r: 0.886274509803922, g: 0.8, b: 0.729411764705882},
{name: '476', r: 0.349019607843137, g: 0.23921568627451, b: 0.168627450980392},
{name: '477', r: 0.388235294117647, g: 0.219607843137255, b: 0.149019607843137},
{name: '478', r: 0.47843137254902, g: 0.247058823529412, b: 0.156862745098039},
{name: '479', r: 0.686274509803922, g: 0.537254901960784, b: 0.43921568627451},
{name: '480', r: 0.827450980392157, g: 0.717647058823529, b: 0.63921568627451},
{name: '481', r: 0.87843137254902, g: 0.8, b: 0.729411764705882},
{name: '482', r: 0.898039215686275, g: 0.827450980392157, b: 0.756862745098039},
{name: '483', r: 0.419607843137255, g: 0.188235294117647, b: 0.129411764705882},
{name: '484', r: 0.607843137254902, g: 0.188235294117647, b: 0.109803921568627},
{name: '485', r: 0.847058823529412, g: 0.117647058823529, b: 0.0196078431372549},
{name: '485 2X', r: 0.8, g: 0.0470588235294118, b: 0},
{name: '486', r: 0.929411764705882, g: 0.619607843137255, b: 0.517647058823529},
{name: '487', r: 0.937254901960784, g: 0.709803921568627, b: 0.627450980392157},
{name: '488', r: 0.949019607843137, g: 0.768627450980392, b: 0.686274509803922},
{name: '489', r: 0.949019607843137, g: 0.819607843137255, b: 0.749019607843137},
{name: '490', r: 0.356862745098039, g: 0.149019607843137, b: 0.149019607843137},
{name: '491', r: 0.458823529411765, g: 0.156862745098039, b: 0.156862745098039},
{name: '492', r: 0.568627450980392, g: 0.2, b: 0.219607843137255},
{name: '494', r: 0.949019607843137, g: 0.67843137254902, b: 0.698039215686274},
{name: '495', r: 0.956862745098039, g: 0.737254901960784, b: 0.749019607843137},
{name: '496', r: 0.968627450980392, g: 0.788235294117647, b: 0.776470588235294},
{name: '497', r: 0.317647058823529, g: 0.156862745098039, b: 0.149019607843137},
{name: '4975', r: 0.266666666666667, g: 0.117647058823529, b: 0.109803921568627},
{name: '498', r: 0.427450980392157, g: 0.2, b: 0.168627450980392},
{name: '4985', r: 0.517647058823529, g: 0.286274509803922, b: 0.286274509803922},
{name: '499', r: 0.47843137254902, g: 0.219607843137255, b: 0.176470588235294},
{name: '4995', r: 0.647058823529412, g: 0.419607843137255, b: 0.427450980392157},
{name: '500', r: 0.807843137254902, g: 0.537254901960784, b: 0.549019607843137},
{name: '5005', r: 0.737254901960784, g: 0.529411764705882, b: 0.529411764705882},
{name: '501', r: 0.917647058823529, g: 0.698039215686274, b: 0.698039215686274},
{name: '5015', r: 0.847058823529412, g: 0.67843137254902, b: 0.658823529411765},
{name: '502', r: 0.949019607843137, g: 0.776470588235294, b: 0.768627450980392},
{name: '5025', r: 0.886274509803922, g: 0.737254901960784, b: 0.717647058823529},
{name: '503', r: 0.956862745098039, g: 0.819607843137255, b: 0.8},
{name: '5035', r: 0.929411764705882, g: 0.807843137254902, b: 0.776470588235294},
{name: '504', r: 0.317647058823529, g: 0.117647058823529, b: 0.149019607843137},
{name: '505', r: 0.4, g: 0.117647058823529, b: 0.168627450980392},
{name: '506', r: 0.47843137254902, g: 0.149019607843137, b: 0.219607843137255},
{name: '507', r: 0.847058823529412, g: 0.537254901960784, b: 0.607843137254902},
{name: '508', r: 0.909803921568627, g: 0.647058823529412, b: 0.686274509803922},
{name: '509', r: 0.949019607843137, g: 0.729411764705882, b: 0.749019607843137},
{name: '510', r: 0.956862745098039, g: 0.776470588235294, b: 0.788235294117647},
{name: '511', r: 0.376470588235294, g: 0.129411764705882, b: 0.266666666666667},
{name: '5115', r: 0.309803921568627, g: 0.129411764705882, b: 0.227450980392157},
{name: '512', r: 0.517647058823529, g: 0.129411764705882, b: 0.419607843137255},
{name: '5125', r: 0.458823529411765, g: 0.27843137254902, b: 0.376470588235294},
{name: '513', r: 0.619607843137255, g: 0.137254901960784, b: 0.529411764705882},
{name: '5135', r: 0.576470588235294, g: 0.419607843137255, b: 0.498039215686275},
{name: '514', r: 0.847058823529412, g: 0.517647058823529, b: 0.737254901960784},
{name: '5145', r: 0.67843137254902, g: 0.529411764705882, b: 0.6},
{name: '515', r: 0.909803921568627, g: 0.63921568627451, b: 0.788235294117647},
{name: '5155', r: 0.8, g: 0.686274509803922, b: 0.717647058823529},
{name: '516', r: 0.949019607843137, g: 0.729411764705882, b: 0.827450980392157},
{name: '5165', r: 0.87843137254902, g: 0.788235294117647, b: 0.8},
{name: '517', r: 0.956862745098039, g: 0.8, b: 0.847058823529412},
{name: '5175', r: 0.909803921568627, g: 0.83921568627451, b: 0.819607843137255},
{name: '518', r: 0.317647058823529, g: 0.176470588235294, b: 0.266666666666667},
{name: '5185', r: 0.27843137254902, g: 0.156862745098039, b: 0.207843137254902},
{name: '519', r: 0.388235294117647, g: 0.188235294117647, b: 0.368627450980392},
{name: '5195', r: 0.349019607843137, g: 0.2, b: 0.266666666666667},
{name: '520', r: 0.43921568627451, g: 0.207843137254902, b: 0.447058823529412},
{name: '5205', r: 0.556862745098039, g: 0.407843137254902, b: 0.466666666666667},
{name: '521', r: 0.709803921568627, g: 0.549019607843137, b: 0.698039215686274},
{name: '5215', r: 0.709803921568627, g: 0.576470588235294, b: 0.607843137254902},
{name: '522', r: 0.776470588235294, g: 0.63921568627451, b: 0.756862745098039},
{name: '5225', r: 0.8, g: 0.67843137254902, b: 0.686274509803922},
{name: '523', r: 0.827450980392157, g: 0.717647058823529, b: 0.8},
{name: '5235', r: 0.866666666666667, g: 0.776470588235294, b: 0.768627450980392},
{name: '524', r: 0.886274509803922, g: 0.8, b: 0.827450980392157},
{name: '5245', r: 0.898039215686275, g: 0.827450980392157, b: 0.8},
{name: '525', r: 0.317647058823529, g: 0.149019607843137, b: 0.329411764705882},
{name: '5255', r: 0.207843137254902, g: 0.149019607843137, b: 0.309803921568627},
{name: '526', r: 0.407843137254902, g: 0.129411764705882, b: 0.47843137254902},
{name: '5265', r: 0.286274509803922, g: 0.23921568627451, b: 0.388235294117647},
{name: '527', r: 0.47843137254902, g: 0.117647058823529, b: 0.6},
{name: '5275', r: 0.376470588235294, g: 0.337254901960784, b: 0.466666666666667},
{name: '528', r: 0.686274509803922, g: 0.447058823529412, b: 0.756862745098039},
{name: '5285', r: 0.549019607843137, g: 0.509803921568627, b: 0.6},
{name: '529', r: 0.807843137254902, g: 0.63921568627451, b: 0.827450980392157},
{name: '5295', r: 0.698039215686274, g: 0.658823529411765, b: 0.709803921568627},
{name: '530', r: 0.83921568627451, g: 0.686274509803922, b: 0.83921568627451},
{name: '5305', r: 0.8, g: 0.756862745098039, b: 0.776470588235294},
{name: '531', r: 0.898039215686275, g: 0.776470588235294, b: 0.858823529411765},
{name: '5315', r: 0.858823529411765, g: 0.827450980392157, b: 0.827450980392157},
{name: '532', r: 0.207843137254902, g: 0.219607843137255, b: 0.258823529411765},
{name: '533', r: 0.207843137254902, g: 0.247058823529412, b: 0.356862745098039},
{name: '534', r: 0.227450980392157, g: 0.286274509803922, b: 0.447058823529412},
{name: '535', r: 0.607843137254902, g: 0.63921568627451, b: 0.717647058823529},
{name: '536', r: 0.67843137254902, g: 0.698039215686274, b: 0.756862745098039},
{name: '537', r: 0.768627450980392, g: 0.776470588235294, b: 0.807843137254902},
{name: '538', r: 0.83921568627451, g: 0.827450980392157, b: 0.83921568627451},
{name: '539', r: 0, g: 0.188235294117647, b: 0.286274509803922},
{name: '5395', r: 0.00784313725490196, g: 0.156862745098039, b: 0.227450980392157},
{name: '540', r: 0, g: 0.2, b: 0.356862745098039},
{name: '5405', r: 0.247058823529412, g: 0.376470588235294, b: 0.458823529411765},
{name: '541', r: 0, g: 0.247058823529412, b: 0.466666666666667},
{name: '5415', r: 0.376470588235294, g: 0.486274509803922, b: 0.549019607843137},
{name: '542', r: 0.4, g: 0.576470588235294, b: 0.737254901960784},
{name: '5425', r: 0.517647058823529, g: 0.6, b: 0.647058823529412},
{name: '543', r: 0.576470588235294, g: 0.717647058823529, b: 0.819607843137255},
{name: '5435', r: 0.686274509803922, g: 0.737254901960784, b: 0.749019607843137},
{name: '544', r: 0.717647058823529, g: 0.8, b: 0.858823529411765},
{name: '5445', r: 0.768627450980392, g: 0.8, b: 0.8},
{name: '545', r: 0.768627450980392, g: 0.827450980392157, b: 0.866666666666667},
{name: '5455', r: 0.83921568627451, g: 0.847058823529412, b: 0.827450980392157},
{name: '546', r: 0.0470588235294118, g: 0.219607843137255, b: 0.266666666666667},
{name: '5463', r: 0, g: 0.207843137254902, b: 0.227450980392157},
{name: '5467', r: 0.0980392156862745, g: 0.219607843137255, b: 0.2},
{name: '547', r: 0, g: 0.247058823529412, b: 0.329411764705882},
{name: '5473', r: 0.149019607843137, g: 0.407843137254902, b: 0.427450980392157},
{name: '5477', r: 0.227450980392157, g: 0.337254901960784, b: 0.309803921568627},
{name: '548', r: 0, g: 0.266666666666667, b: 0.349019607843137},
{name: '5483', r: 0.376470588235294, g: 0.568627450980392, b: 0.568627450980392},
{name: '5487', r: 0.4, g: 0.486274509803922, b: 0.447058823529412},
{name: '549', r: 0.368627450980392, g: 0.6, b: 0.666666666666667},
{name: '5493', r: 0.549019607843137, g: 0.686274509803922, b: 0.67843137254902},
{name: '5497', r: 0.568627450980392, g: 0.63921568627451, b: 0.6},
{name: '550', r: 0.529411764705882, g: 0.686274509803922, b: 0.749019607843137},
{name: '5503', r: 0.666666666666667, g: 0.768627450980392, b: 0.749019607843137},
{name: '5507', r: 0.686274509803922, g: 0.729411764705882, b: 0.698039215686274},
{name: '551', r: 0.63921568627451, g: 0.756862745098039, b: 0.788235294117647},
{name: '5513', r: 0.807843137254902, g: 0.847058823529412, b: 0.819607843137255},
{name: '5517', r: 0.788235294117647, g: 0.807843137254902, b: 0.768627450980392},
{name: '552', r: 0.768627450980392, g: 0.83921568627451, b: 0.83921568627451},
{name: '5523', r: 0.83921568627451, g: 0.866666666666667, b: 0.83921568627451},
{name: '5527', r: 0.807843137254902, g: 0.819607843137255, b: 0.776470588235294},
{name: '553', r: 0.137254901960784, g: 0.266666666666667, b: 0.207843137254902},
{name: '5535', r: 0.129411764705882, g: 0.23921568627451, b: 0.188235294117647},
{name: '554', r: 0.0980392156862745, g: 0.368627450980392, b: 0.27843137254902},
{name: '5545', r: 0.309803921568627, g: 0.427450980392157, b: 0.368627450980392},
{name: '555', r: 0.0274509803921569, g: 0.427450980392157, b: 0.329411764705882},
{name: '5555', r: 0.466666666666667, g: 0.568627450980392, b: 0.509803921568627},
{name: '556', r: 0.47843137254902, g: 0.658823529411765, b: 0.568627450980392},
{name: '5565', r: 0.588235294117647, g: 0.666666666666667, b: 0.6},
{name: '557', r: 0.63921568627451, g: 0.756862745098039, b: 0.67843137254902},
{name: '5575', r: 0.686274509803922, g: 0.749019607843137, b: 0.67843137254902},
{name: '558', r: 0.717647058823529, g: 0.807843137254902, b: 0.737254901960784},
{name: '5585', r: 0.768627450980392, g: 0.807843137254902, b: 0.749019607843137},
{name: '559', r: 0.776470588235294, g: 0.83921568627451, b: 0.768627450980392},
{name: '5595', r: 0.847058823529412, g: 0.858823529411765, b: 0.8},
{name: '560', r: 0.168627450980392, g: 0.298039215686275, b: 0.247058823529412},
{name: '5605', r: 0.137254901960784, g: 0.227450980392157, b: 0.176470588235294},
{name: '561', r: 0.149019607843137, g: 0.4, b: 0.349019607843137},
{name: '5615', r: 0.329411764705882, g: 0.407843137254902, b: 0.337254901960784},
{name: '562', r: 0.117647058823529, g: 0.47843137254902, b: 0.427450980392157},
{name: '5625', r: 0.447058823529412, g: 0.517647058823529, b: 0.43921568627451},
{name: '563', r: 0.498039215686275, g: 0.737254901960784, b: 0.666666666666667},
{name: '5635', r: 0.619607843137255, g: 0.666666666666667, b: 0.6},
{name: '564', r: 0.0196078431372549, g: 0.43921568627451, b: 0.368627450980392},
{name: '5645', r: 0.737254901960784, g: 0.756862745098039, b: 0.698039215686274},
{name: '565', r: 0.737254901960784, g: 0.858823529411765, b: 0.8},
{name: '5655', r: 0.776470588235294, g: 0.8, b: 0.729411764705882},
{name: '566', r: 0.819607843137255, g: 0.886274509803922, b: 0.827450980392157},
{name: '5665', r: 0.83921568627451, g: 0.83921568627451, b: 0.776470588235294},
{name: '567', r: 0.149019607843137, g: 0.317647058823529, b: 0.258823529411765},
{name: '568', r: 0, g: 0.447058823529412, b: 0.388235294117647},
{name: '569', r: 0, g: 0.529411764705882, b: 0.447058823529412},
{name: '570', r: 0.498039215686275, g: 0.776470588235294, b: 0.698039215686274},
{name: '571', r: 0.666666666666667, g: 0.858823529411765, b: 0.776470588235294},
{name: '572', r: 0.737254901960784, g: 0.886274509803922, b: 0.807843137254902},
{name: '573', r: 0.8, g: 0.898039215686275, b: 0.83921568627451},
{name: '574', r: 0.286274509803922, g: 0.349019607843137, b: 0.156862745098039},
{name: '5743', r: 0.247058823529412, g: 0.286274509803922, b: 0.149019607843137},
{name: '5747', r: 0.258823529411765, g: 0.27843137254902, b: 0.0862745098039216},
{name: '575', r: 0.329411764705882, g: 0.466666666666667, b: 0.188235294117647},
{name: '5753', r: 0.368627450980392, g: 0.4, b: 0.227450980392157},
{name: '5757', r: 0.419607843137255, g: 0.43921568627451, b: 0.168627450980392},
{name: '576', r: 0.376470588235294, g: 0.556862745098039, b: 0.227450980392157},
{name: '5763', r: 0.466666666666667, g: 0.486274509803922, b: 0.309803921568627},
{name: '5767', r: 0.549019607843137, g: 0.568627450980392, b: 0.309803921568627},
{name: '577', r: 0.709803921568627, g: 0.8, b: 0.556862745098039},
{name: '5773', r: 0.607843137254902, g: 0.619607843137255, b: 0.447058823529412},
{name: '5777', r: 0.666666666666667, g: 0.67843137254902, b: 0.458823529411765},
{name: '578', r: 0.776470588235294, g: 0.83921568627451, b: 0.627450980392157},
{name: '5783', r: 0.709803921568627, g: 0.709803921568627, b: 0.556862745098039},
{name: '5787', r: 0.776470588235294, g: 0.776470588235294, b: 0.6},
{name: '579', r: 0.788235294117647, g: 0.83921568627451, b: 0.63921568627451},
{name: '5793', r: 0.776470588235294, g: 0.776470588235294, b: 0.647058823529412},
{name: '5797', r: 0.827450980392157, g: 0.819607843137255, b: 0.666666666666667},
{name: '580', r: 0.847058823529412, g: 0.866666666666667, b: 0.709803921568627},
{name: '5803', r: 0.847058823529412, g: 0.83921568627451, b: 0.717647058823529},
{name: '5807', r: 0.87843137254902, g: 0.866666666666667, b: 0.737254901960784},
{name: '581', r: 0.376470588235294, g: 0.368627450980392, b: 0.0666666666666667},
{name: '5815', r: 0.286274509803922, g: 0.266666666666667, b: 0.0666666666666667},
{name: '582', r: 0.529411764705882, g: 0.537254901960784, b: 0.0196078431372549},
{name: '5825', r: 0.458823529411765, g: 0.43921568627451, b: 0.168627450980392},
{name: '583', r: 0.666666666666667, g: 0.729411764705882, b: 0.0392156862745098},
{name: '5835', r: 0.619607843137255, g: 0.6, b: 0.349019607843137},
{name: '584', r: 0.807843137254902, g: 0.83921568627451, b: 0.286274509803922},
{name: '5845', r: 0.698039215686274, g: 0.666666666666667, b: 0.43921568627451},
{name: '585', r: 0.858823529411765, g: 0.87843137254902, b: 0.419607843137255},
{name: '5855', r: 0.8, g: 0.776470588235294, b: 0.576470588235294},
{name: '586', r: 0.886274509803922, g: 0.898039215686275, b: 0.517647058823529},
{name: '5865', r: 0.83921568627451, g: 0.807843137254902, b: 0.63921568627451},
{name: '587', r: 0.909803921568627, g: 0.909803921568627, b: 0.607843137254902},
{name: '5875', r: 0.87843137254902, g: 0.858823529411765, b: 0.709803921568627},
{name: '600', r: 0.956862745098039, g: 0.929411764705882, b: 0.686274509803922},
{name: '601', r: 0.949019607843137, g: 0.929411764705882, b: 0.619607843137255},
{name: '602', r: 0.949019607843137, g: 0.917647058823529, b: 0.529411764705882},
{name: '603', r: 0.929411764705882, g: 0.909803921568627, b: 0.356862745098039},
{name: '604', r: 0.909803921568627, g: 0.866666666666667, b: 0.129411764705882},
{name: '605', r: 0.866666666666667, g: 0.807843137254902, b: 0.0666666666666667},
{name: '606', r: 0.827450980392157, g: 0.749019607843137, b: 0.0666666666666667},
{name: '607', r: 0.949019607843137, g: 0.917647058823529, b: 0.737254901960784},
{name: '608', r: 0.937254901960784, g: 0.909803921568627, b: 0.67843137254902},
{name: '609', r: 0.917647058823529, g: 0.898039215686275, b: 0.588235294117647},
{name: '610', r: 0.886274509803922, g: 0.858823529411765, b: 0.447058823529412},
{name: '611', r: 0.83921568627451, g: 0.807843137254902, b: 0.286274509803922},
{name: '612', r: 0.768627450980392, g: 0.729411764705882, b: 0},
{name: '613', r: 0.686274509803922, g: 0.627450980392157, b: 0.0470588235294118},
{name: '614', r: 0.917647058823529, g: 0.886274509803922, b: 0.717647058823529},
{name: '615', r: 0.886274509803922, g: 0.858823529411765, b: 0.666666666666667},
{name: '616', r: 0.866666666666667, g: 0.83921568627451, b: 0.607843137254902},
{name: '617', r: 0.8, g: 0.768627450980392, b: 0.486274509803922},
{name: '618', r: 0.709803921568627, g: 0.666666666666667, b: 0.349019607843137},
{name: '619', r: 0.588235294117647, g: 0.549019607843137, b: 0.156862745098039},
{name: '620', r: 0.517647058823529, g: 0.466666666666667, b: 0.0666666666666667},
{name: '621', r: 0.847058823529412, g: 0.866666666666667, b: 0.807843137254902},
{name: '622', r: 0.756862745098039, g: 0.819607843137255, b: 0.749019607843137},
{name: '623', r: 0.647058823529412, g: 0.749019607843137, b: 0.666666666666667},
{name: '624', r: 0.498039215686275, g: 0.627450980392157, b: 0.549019607843137},
{name: '625', r: 0.356862745098039, g: 0.529411764705882, b: 0.447058823529412},
{name: '626', r: 0.129411764705882, g: 0.329411764705882, b: 0.247058823529412},
{name: '627', r: 0.0470588235294118, g: 0.188235294117647, b: 0.149019607843137},
{name: '628', r: 0.8, g: 0.886274509803922, b: 0.866666666666667},
{name: '629', r: 0.698039215686274, g: 0.847058823529412, b: 0.847058823529412},
{name: '630', r: 0.549019607843137, g: 0.8, b: 0.827450980392157},
{name: '631', r: 0.329411764705882, g: 0.717647058823529, b: 0.776470588235294},
{name: '632', r: 0, g: 0.627450980392157, b: 0.729411764705882},
{name: '633', r: 0, g: 0.498039215686275, b: 0.6},
{name: '634', r: 0, g: 0.4, b: 0.498039215686275},
{name: '635', r: 0.729411764705882, g: 0.87843137254902, b: 0.87843137254902},
{name: '636', r: 0.6, g: 0.83921568627451, b: 0.866666666666667},
{name: '637', r: 0.419607843137255, g: 0.788235294117647, b: 0.858823529411765},
{name: '638', r: 0, g: 0.709803921568627, b: 0.83921568627451},
{name: '639', r: 0, g: 0.627450980392157, b: 0.768627450980392},
{name: '640', r: 0, g: 0.549019607843137, b: 0.698039215686274},
{name: '641', r: 0, g: 0.47843137254902, b: 0.647058823529412},
{name: '642', r: 0.819607843137255, g: 0.847058823529412, b: 0.847058823529412},
{name: '643', r: 0.776470588235294, g: 0.819607843137255, b: 0.83921568627451},
{name: '644', r: 0.607843137254902, g: 0.686274509803922, b: 0.768627450980392},
{name: '645', r: 0.466666666666667, g: 0.588235294117647, b: 0.698039215686274},
{name: '646', r: 0.368627450980392, g: 0.509803921568627, b: 0.63921568627451},
{name: '647', r: 0.149019607843137, g: 0.329411764705882, b: 0.486274509803922},
{name: '648', r: 0, g: 0.188235294117647, b: 0.368627450980392},
{name: '649', r: 0.83921568627451, g: 0.83921568627451, b: 0.847058823529412},
{name: '650', r: 0.749019607843137, g: 0.776470588235294, b: 0.819607843137255},
{name: '651', r: 0.607843137254902, g: 0.666666666666667, b: 0.749019607843137},
{name: '652', r: 0.427450980392157, g: 0.529411764705882, b: 0.658823529411765},
{name: '653', r: 0.2, g: 0.337254901960784, b: 0.529411764705882},
{name: '654', r: 0.0588235294117647, g: 0.168627450980392, b: 0.356862745098039},
{name: '655', r: 0.0470588235294118, g: 0.109803921568627, b: 0.27843137254902},
{name: '656', r: 0.83921568627451, g: 0.858823529411765, b: 0.87843137254902},
{name: '657', r: 0.756862745098039, g: 0.788235294117647, b: 0.866666666666667},
{name: '658', r: 0.647058823529412, g: 0.686274509803922, b: 0.83921568627451},
{name: '659', r: 0.498039215686275, g: 0.549019607843137, b: 0.749019607843137},
{name: '660', r: 0.349019607843137, g: 0.376470588235294, b: 0.658823529411765},
{name: '661', r: 0.176470588235294, g: 0.2, b: 0.556862745098039},
{name: '662', r: 0.0470588235294118, g: 0.0980392156862745, b: 0.458823529411765},
{name: '663', r: 0.886274509803922, g: 0.827450980392157, b: 0.83921568627451},
{name: '664', r: 0.847058823529412, g: 0.8, b: 0.819607843137255},
{name: '665', r: 0.776470588235294, g: 0.709803921568627, b: 0.768627450980392},
{name: '666', r: 0.658823529411765, g: 0.576470588235294, b: 0.67843137254902},
{name: '667', r: 0.498039215686275, g: 0.4, b: 0.537254901960784},
{name: '668', r: 0.4, g: 0.286274509803922, b: 0.458823529411765},
{name: '669', r: 0.27843137254902, g: 0.168627450980392, b: 0.349019607843137},
{name: '670', r: 0.949019607843137, g: 0.83921568627451, b: 0.847058823529412},
{name: '671', r: 0.937254901960784, g: 0.776470588235294, b: 0.827450980392157},
{name: '672', r: 0.917647058823529, g: 0.666666666666667, b: 0.768627450980392},
{name: '673', r: 0.87843137254902, g: 0.549019607843137, b: 0.698039215686274},
{name: '674', r: 0.827450980392157, g: 0.419607843137255, b: 0.619607843137255},
{name: '675', r: 0.737254901960784, g: 0.219607843137255, b: 0.466666666666667},
{name: '676', r: 0.627450980392157, g: 0, b: 0.329411764705882},
{name: '677', r: 0.929411764705882, g: 0.83921568627451, b: 0.83921568627451},
{name: '678', r: 0.917647058823529, g: 0.8, b: 0.807843137254902},
{name: '679', r: 0.898039215686275, g: 0.749019607843137, b: 0.776470588235294},
{name: '680', r: 0.827450980392157, g: 0.619607843137255, b: 0.686274509803922},
{name: '681', r: 0.717647058823529, g: 0.447058823529412, b: 0.556862745098039},
{name: '682', r: 0.627450980392157, g: 0.317647058823529, b: 0.458823529411765},
{name: '683', r: 0.498039215686275, g: 0.156862745098039, b: 0.309803921568627},
{name: '684', r: 0.937254901960784, g: 0.8, b: 0.807843137254902},
{name: '685', r: 0.917647058823529, g: 0.749019607843137, b: 0.768627450980392},
{name: '686', r: 0.87843137254902, g: 0.666666666666667, b: 0.729411764705882},
{name: '687', r: 0.788235294117647, g: 0.537254901960784, b: 0.619607843137255},
{name: '688', r: 0.698039215686274, g: 0.4, b: 0.517647058823529},
{name: '689', r: 0.576470588235294, g: 0.258823529411765, b: 0.4},
{name: '690', r: 0.43921568627451, g: 0.137254901960784, b: 0.258823529411765},
{name: '691', r: 0.937254901960784, g: 0.819607843137255, b: 0.788235294117647},
{name: '692', r: 0.909803921568627, g: 0.749019607843137, b: 0.729411764705882},
{name: '693', r: 0.858823529411765, g: 0.658823529411765, b: 0.647058823529412},
{name: '694', r: 0.788235294117647, g: 0.549019607843137, b: 0.549019607843137},
{name: '695', r: 0.698039215686274, g: 0.419607843137255, b: 0.43921568627451},
{name: '696', r: 0.556862745098039, g: 0.27843137254902, b: 0.286274509803922},
{name: '697', r: 0.498039215686275, g: 0.219607843137255, b: 0.227450980392157},
{name: '698', r: 0.968627450980392, g: 0.819607843137255, b: 0.8},
{name: '699', r: 0.968627450980392, g: 0.749019607843137, b: 0.749019607843137},
{name: '700', r: 0.949019607843137, g: 0.647058823529412, b: 0.666666666666667},
{name: '701', r: 0.909803921568627, g: 0.529411764705882, b: 0.556862745098039},
{name: '702', r: 0.83921568627451, g: 0.376470588235294, b: 0.427450980392157},
{name: '703', r: 0.717647058823529, g: 0.219607843137255, b: 0.266666666666667},
{name: '704', r: 0.619607843137255, g: 0.156862745098039, b: 0.156862745098039},
{name: '705', r: 0.976470588235294, g: 0.866666666666667, b: 0.83921568627451},
{name: '706', r: 0.988235294117647, g: 0.788235294117647, b: 0.776470588235294},
{name: '707', r: 0.988235294117647, g: 0.67843137254902, b: 0.686274509803922},
{name: '708', r: 0.976470588235294, g: 0.556862745098039, b: 0.6},
{name: '709', r: 0.949019607843137, g: 0.407843137254902, b: 0.466666666666667},
{name: '710', r: 0.87843137254902, g: 0.258823529411765, b: 0.317647058823529},
{name: '711', r: 0.819607843137255, g: 0.176470588235294, b: 0.2},
{name: '712', r: 1, g: 0.827450980392157, b: 0.666666666666667},
{name: '713', r: 0.976470588235294, g: 0.788235294117647, b: 0.63921568627451},
{name: '714', r: 0.976470588235294, g: 0.729411764705882, b: 0.509803921568627},
{name: '715', r: 0.988235294117647, g: 0.619607843137255, b: 0.286274509803922},
{name: '716', r: 0.949019607843137, g: 0.517647058823529, b: 0.0666666666666667},
{name: '717', r: 0.827450980392157, g: 0.427450980392157, b: 0},
{name: '718', r: 0.749019607843137, g: 0.356862745098039, b: 0},
{name: '719', r: 0.956862745098039, g: 0.819607843137255, b: 0.686274509803922},
{name: '720', r: 0.937254901960784, g: 0.768627450980392, b: 0.619607843137255},
{name: '721', r: 0.909803921568627, g: 0.698039215686274, b: 0.509803921568627},
{name: '722', r: 0.819607843137255, g: 0.556862745098039, b: 0.329411764705882},
{name: '723', r: 0.729411764705882, g: 0.458823529411765, b: 0.188235294117647},
{name: '724', r: 0.556862745098039, g: 0.286274509803922, b: 0.0196078431372549},
{name: '725', r: 0.458823529411765, g: 0.219607843137255, b: 0.00784313725490196},
{name: '726', r: 0.929411764705882, g: 0.827450980392157, b: 0.709803921568627},
{name: '727', r: 0.886274509803922, g: 0.749019607843137, b: 0.607843137254902},
{name: '728', r: 0.827450980392157, g: 0.658823529411765, b: 0.486274509803922},
{name: '729', r: 0.756862745098039, g: 0.556862745098039, b: 0.376470588235294},
{name: '730', r: 0.666666666666667, g: 0.458823529411765, b: 0.247058823529412},
{name: '731', r: 0.447058823529412, g: 0.247058823529412, b: 0.0392156862745098},
{name: '732', r: 0.376470588235294, g: 0.2, b: 0.0392156862745098},
{name: '801', r: 0, g: 0.666666666666667, b: 0.8},
{name: '801 2X', r: 0, g: 0.537254901960784, b: 0.686274509803922},
{name: '802', r: 0.376470588235294, g: 0.866666666666667, b: 0.286274509803922},
{name: '802 2X', r: 0.109803921568627, g: 0.807843137254902, b: 0.156862745098039},
{name: '803', r: 1, g: 0.929411764705882, b: 0.219607843137255},
{name: '803 2X', r: 1, g: 0.847058823529412, b: 0.0862745098039216},
{name: '804', r: 1, g: 0.576470588235294, b: 0.219607843137255},
{name: '804 2X', r: 1, g: 0.498039215686275, b: 0.117647058823529},
{name: '805', r: 0.976470588235294, g: 0.349019607843137, b: 0.317647058823529},
{name: '805 2X', r: 0.976470588235294, g: 0.227450980392157, b: 0.168627450980392},
{name: '806', r: 1, g: 0, b: 0.576470588235294},
{name: '806 2X', r: 0.968627450980392, g: 0.00784313725490196, b: 0.486274509803922},
{name: '807', r: 0.83921568627451, g: 0, b: 0.619607843137255},
{name: '807 2X', r: 0.749019607843137, g: 0, b: 0.549019607843137},
{name: '808', r: 0, g: 0.709803921568627, b: 0.607843137254902},
{name: '808 2X', r: 0, g: 0.627450980392157, b: 0.529411764705882},
{name: '809', r: 0.866666666666667, g: 0.87843137254902, b: 0.0588235294117647},
{name: '809 2X', r: 0.83921568627451, g: 0.83921568627451, b: 0.0470588235294118},
{name: '810', r: 1, g: 0.8, b: 0.117647058823529},
{name: '810 2X', r: 1, g: 0.737254901960784, b: 0.129411764705882},
{name: '811', r: 1, g: 0.447058823529412, b: 0.27843137254902},
{name: '811 2X', r: 1, g: 0.329411764705882, b: 0.0862745098039216},
{name: '812', r: 0.988235294117647, g: 0.137254901960784, b: 0.4},
{name: '812 2X', r: 0.988235294117647, g: 0.0274509803921569, b: 0.309803921568627},
{name: '813', r: 0.898039215686275, g: 0, b: 0.6},
{name: '813 2X', r: 0.819607843137255, g: 0, b: 0.517647058823529},
{name: '814', r: 0.549019607843137, g: 0.376470588235294, b: 0.756862745098039},
{name: '814 2X', r: 0.43921568627451, g: 0.247058823529412, b: 0.686274509803922}
];
});
jQuery(function($){
$.colorpicker.parts.header=function (inst){
var that=this,
part=null,
_html=function(){
var title=inst.options.title||inst._getRegional('title'),
html='<span class="ui-dialog-title">' + title + '</span>';
if(!inst.inline&&inst.options.showCloseButton){
html +='<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button">'
+ '<span class="ui-icon ui-icon-closethick">close</span></a>';
}
return '<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">' + html + '</div><div class="ui-dailog-pantone-c-text"><span>Pantone C Farbe eintragen</span><input type="text" class="pantone-text"/></div>';
},
_onclick=function(event){
event.preventDefault();
inst.close(inst.options.revert);
};
this.init=function(){
part=$(_html()).prependTo(inst.dialog);
var close=$('.ui-dialog-titlebar-close', part);
inst._hoverable(close);
inst._focusable(close);
close.on('click', _onclick);
if(!inst.inline&&inst.options.draggable){
var draggableOptions={
handle: part,
};
if(inst.options.containment){
draggableOptions.containment=inst.options.containment;
}
inst.dialog.draggable(draggableOptions);
}
$('.pantone-text', part).on('input change keyup', function (){
const pantone=$.colorpicker.swatches['pantone'];
if(pantone.length > 0){
var r=0;
var g=0;
var b=0;
for(var y=0; y < pantone.length; y++){
if(pantone[y].name==$(this).val()){
r=pantone[y].r;
g=pantone[y].g;
b=pantone[y].b;
break;
}}
var c=new $.colorpicker.Color(r, g, b),
css=c.toCSS();
inst.color=c;
inst._change();
}});
};}});
jQuery(function($){
$.colorpicker.partslists.rakaille=[ 'header', 'swatches', 'footer' ];
});
jQuery(function($){
$.colorpicker.parts.swatches=function (inst){
var that=this,
part=null,
html=function (){
var html='';
inst._eachSwatch(function (name, color){
var c=new $.colorpicker.Color(color.r, color.g, color.b),
css=c.toCSS();
html +='<div class="ui-colorpicker-swatch" style="background-color:' + css + '" title="' + name + '"></div>';
});
return '<div class="ui-colorpicker-swatches ui-colorpicker-border" style="width:' + inst.options.swatchesWidth + 'px">' + html + '</div>';
},
onclick=function (){
inst.color=inst._parseColor($(this).css('background-color'))||new $.colorpicker.Color();
jQuery('input.pantone-text').val(jQuery(this).attr('title') );
inst._change();
};
this.init=function (){
part=$(html());
$('.ui-colorpicker-swatches-container', inst.dialog).html(part);
$('.ui-colorpicker-swatch', part).on('click', onclick);
};
this.disable=function (disable){
$('.ui-colorpicker-swatch', part)[disable ? 'off':'on']('click', onclick);
};}});
var AwsHooks=AwsHooks||{};AwsHooks.filters=AwsHooks.filters||{};(function($){"use strict";var selector=".aws-container";var instance=0;var pluginPfx="aws_opts";var awsData=new Array;AwsHooks.add_filter=function(tag,callback,priority){if(typeof priority==="undefined"){priority=10}AwsHooks.filters[tag]=AwsHooks.filters[tag]||[];AwsHooks.filters[tag].push({priority:priority,callback:callback})};AwsHooks.apply_filters=function(tag,value,options){var filters=[];if(typeof AwsHooks.filters[tag]!=="undefined"&&AwsHooks.filters[tag].length>0){AwsHooks.filters[tag].forEach(function(hook){filters[hook.priority]=filters[hook.priority]||[];filters[hook.priority].push(hook.callback)});filters.forEach(function(AwsHooks){AwsHooks.forEach(function(callback){value=callback(value,options)})})}return value};$.fn.aws_search=function(options){var methods={init:function(){var html="";if(d.filters){var filters=$.parseJSON(d.filters.replace(/'/g,'"'));html+='<div id="aws-main-filter-'+instance+'" class="aws-main-filter__dropdown">';$.each(filters.filters,function(i,result){$.each(result,function(i,result){html+='<div class="aws-main-filter__choose" data-filter="'+i+'">'+result+"</div>"})});html+="</div>"}html+='<div id="aws-search-result-'+instance+'" class="aws-search-result" style="display: none;">';html+='<div class="aws_result_scroll">';html+='<div class="aws_result_inner"></div>';html+="</div>";html+="</div>";var appendResultsTo=AwsHooks.apply_filters("aws_results_append_to","body",{instance:instance,form:self,data:d});$(appendResultsTo).append(html);methods.addClasses();setTimeout(function(){methods.resultLayout()},500);setTimeout(function(){methods.mainFilterLayout()},500)},onKeyup:function(e){searchFor=$searchField.val();searchFor=searchFor.trim();searchFor=searchFor.replace(/<>\{\}\[\]\\\/]/gi,"");searchFor=searchFor.replace(/<[^>]*>/g," ");methods.removeSearchAddon();$searchSuggest.text(searchFor);for(var i=0;i<requests.length;i++){requests[i].abort()}methods.searchRequest()},searchRequest:function(){if(!d.ajaxSearch){if(searchFor!==""){methods.showResultsBlock()}return}$(d.resultBlock).find(".mCSB_container, .mCSB_dragger").css("top",0);if(typeof cachedResponse[d.filter]!="undefined"&&cachedResponse[d.filter].hasOwnProperty(searchFor)){methods.showResults(cachedResponse[d.filter][searchFor]);return}if(searchFor===""){$(d.resultBlock).find(".aws_result_inner").html("");methods.hideLoader();methods.resultsHide();return}if(searchFor.length<d.minChars){$(d.resultBlock).find(".aws_result_inner").html("");methods.hideLoader();return}if(d.showLoader){methods.showLoader()}var searchTimeout=d.searchTimeout>100?d.searchTimeout:300;clearTimeout(keyupTimeout);keyupTimeout=setTimeout(function(){methods.ajaxRequest()},searchTimeout)},ajaxRequest:function(){var data={action:"aws_action",keyword:searchFor,aws_page:d.pageId,aws_tax:d.tax,aws_id:d.id,aws_filter:d.filter,lang:d.lang,pageurl:window.location.href,typedata:"json"};data=AwsHooks.apply_filters("aws_ajax_request_params",data,{instance:instance,form:self,data:d});ajaxUrl=AwsHooks.apply_filters("aws_ajax_request_url",ajaxUrl,{instance:instance,form:self,data:d,ajaxData:data});requests.push($.ajax({type:"POST",url:ajaxUrl,data:data,dataType:"json",success:function(response){methods.showResults(response);methods.showResultsBlock();if(cachedResponse[d.filter]==undefined){cachedResponse[d.filter]=new Array}cachedResponse[d.filter][searchFor]=response},error:function(jqXHR,textStatus,errorThrown){console.log("Request failed: "+textStatus);methods.hideLoader()}}))},showResults:function(response){var target=d.targetBlank?'target="_blank"':"";var resultNum=0;var taxName="";var html="";if(typeof response.data!=="undefined"){if(typeof response.data.top_text!=="undefined"&&response.data.top_text){html+='<div class="aws_top_text">'+response.data.top_text+"</div>"}if(typeof response.data.notices!=="undefined"){$.each(response.data.notices,function(i,notice){html+='<div class="aws_top_text">'+notice+"</div>"})}}html+='<div class="aws_results '+response.style+'">';if(typeof response.data!=="undefined"&&typeof response.data.top_results!=="undefined"){$.each(response.data.top_results,function(i,topResults){var topResultsName=i;if(typeof topResults!=="undefined"&&topResults.length>0){$.each(topResults,function(i,topResult){var linkData=typeof topResult.link_data!=="undefined"?topResult.link_data:"";html+='<div class="aws_result_item aws_result_top_custom_item aws_result_top_custom_item_'+topResultsName+'" data-title="'+topResult.name.replace(/<[^>]*>/g,"")+'">';html+='<a class="aws_result_link_top" '+linkData+' href="'+topResult.link+'" '+target+">"+topResult.name+"</a>";html+='<span class="aws_result_content">';html+='<span class="aws_result_head">';if(typeof topResult.image!=="undefined"&&topResult.image){html+='<span class="aws_result_tax_image">';html+='<img height="16" width="16" src="'+topResult.image+'" class="aws_result_top_custom_item_image">';html+="</span>"}html+='<span class="aws_result_top_custom_item_title">';if(typeof topResult.heading!=="undefined"&&topResult.heading){html+='<span class="aws_result_heading">'+topResult.heading+"</span>"}html+=topResult.name;html+="</span>";html+="</span>";if(typeof topResult.content!=="undefined"&&topResult.content){html+='<span class="aws_result_excerpt">'+topResult.content+"</span>"}html+="</span>";html+="</div>"})}})}if(typeof response.tax!=="undefined"){$.each(response.tax,function(i,taxes){taxName=i;if(typeof taxes!=="undefined"&&taxes.length>0){$.each(taxes,function(i,taxitem){resultNum++;html+='<div class="aws_result_item aws_result_tax aws_result_tax_'+taxName+'" data-title="'+taxitem.name.replace(/<[^>]*>/g,"")+'">';html+='<a class="aws_result_link_top" href="'+taxitem.link+'" '+target+">"+taxitem.name+"</a>";html+='<span class="aws_result_content">';html+='<span class="aws_result_head">';if(taxitem.image){html+='<span class="aws_result_tax_image">';html+='<img height="16" width="16" src="'+taxitem.image+'" class="aws_tax_image">';html+="</span>"}html+='<span class="aws_result_tax_title">';if(typeof taxitem.heading!=="undefined"&&taxitem.heading){html+='<span class="aws_result_heading">'+taxitem.heading+"</span>"}html+=taxitem.name;if(taxitem.count){html+='<span class="aws_result_count">&nbsp;('+taxitem.count+")</span>"}if(typeof taxitem.hierarchy!=="undefined"&&taxitem.hierarchy){html+='<span class="aws_result_hierarchy">'+taxitem.hierarchy+"</span>"}html+="</span>";html+="</span>";if(typeof taxitem.excerpt!=="undefined"&&taxitem.excerpt){html+='<span class="aws_result_excerpt">'+taxitem.excerpt+"</span>"}html+="</span>";html+="</div>"})}})}if(typeof response.users!=="undefined"){$.each(response.users,function(i,users){if(typeof users!=="undefined"&&users.length>0){$.each(users,function(i,useritem){resultNum++;html+='<div class="aws_result_item aws_result_user" data-title="'+useritem.name.replace(/<[^>]*>/g,"")+'">';html+='<a class="aws_result_link_top" href="'+useritem.link+'" '+target+">"+useritem.name+"</a>";html+='<span class="aws_result_content">';html+='<span class="aws_result_head">';if(useritem.image){html+='<span class="aws_result_user_image">';html+='<img height="16" width="16" src="'+useritem.image+'" class="aws_tax_image">';html+="</span>"}html+='<span class="aws_result_user_title">';if(typeof useritem.heading!=="undefined"&&useritem.heading){html+='<span class="aws_result_heading">'+useritem.heading+"</span>"}html+=useritem.name;html+="</span>";html+="</span>";if(typeof useritem.excerpt!=="undefined"&&useritem.excerpt){html+='<span class="aws_result_excerpt">'+useritem.excerpt+"</span>"}html+="</span>";html+="</div>"})}})}if(typeof response.products!=="undefined"&&response.products.length>0){$.each(response.products,function(i,result){resultNum++;var isOnSale=result.on_sale?" on-sale":"";html+='<div class="aws_result_item'+isOnSale+'" data-title="'+result.title.replace(/<[^>]*>/g,"")+'">';html+='<a class="aws_result_link_top" href="'+result.link+'" '+target+">"+result.title.replace(/<[^>]*>/g,"")+"</a>";if(result.image){html+='<span class="aws_result_image">';html+='<img src="'+result.image+'">';html+="</span>"}html+='<span class="aws_result_content">';html+='<span class="aws_result_head">';html+='<span class="aws_result_title">';html+=result.title;if(result.featured){html+='<span class="aws_result_featured" title="Featured"><svg version="1.1" viewBox="0 0 20 21" xmlns="http://www.w3.org/2000/svg" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill-rule="evenodd" stroke="none" stroke-width="1"><g transform="translate(-296.000000, -422.000000)"><g transform="translate(296.000000, 422.500000)"><path d="M10,15.273 L16.18,19 L14.545,11.971 L20,7.244 L12.809,6.627 L10,0 L7.191,6.627 L0,7.244 L5.455,11.971 L3.82,19 L10,15.273 Z"/></g></g></g></svg></span>'}html+="</span>";if(result.price){html+='<span class="aws_result_price">'+result.price+"</span>"}html+="</span>";if(result.add_to_cart){html+='<span class="aws_add_to_cart">';html+='<span style="z-index:2;" data-cart-text="'+result.add_to_cart.i18n_view_cart+'" data-cart-url="'+result.add_to_cart.cart_url+'" data-product_id="'+result.add_to_cart.id+'" data-permalink="'+result.add_to_cart.permalink+'" data-cart="'+result.add_to_cart.url+'" class="aws_cart_button">';html+='<span class="aws_cart_button_text">'+result.add_to_cart.text+"</span>";html+="</span>";if(result.add_to_cart.quantity&&result.add_to_cart.permalink.indexOf("add-to-cart")!==-1){var step=typeof result.add_to_cart.quantity_step!=="undefined"?result.add_to_cart.quantity_step:"1";var quantity_val=typeof result.add_to_cart.quantity_value!=="undefined"?result.add_to_cart.quantity_value:"1";var quantity_min=typeof result.add_to_cart.quantity_min!=="undefined"?result.add_to_cart.quantity_min:"1";var quantity_max=typeof result.add_to_cart.quantity_max!=="undefined"?result.add_to_cart.quantity_max:"";var quantity_inputmode=typeof result.add_to_cart.inputmode!=="undefined"?result.add_to_cart.inputmode:"numeric";html+='<input style="z-index:2;" type="number" inputmode="'+quantity_inputmode+'" data-quantity class="aws_quantity_field" step="'+step+'" min="'+quantity_min+'" max="'+quantity_max+'" name="quantity" value="'+quantity_val+'" title="Quantity" size="4">';if(methods.isMobile()){html+='<span class="aws_quantity_change" data-quantity-change="plus">+</span><span class="aws_quantity_change" data-quantity-change="minus">-</span>'}}html+="</span>"}if(result.stock_status){var statusClass=result.stock_status.status?"in":"out";html+='<span class="aws_result_stock '+statusClass+'">';html+=result.stock_status.text;html+="</span>"}if(result.sku){html+='<span class="aws_result_sku">'+d.sku+result.sku+"</span>"}if(result.gtin){html+='<span class="aws_result_gtin">'+result.gtin+"</span>"}if(result.brands){html+='<span class="aws_result_brands">';$.each(result.brands,function(i,brand){html+='<span class="aws_brand">';if(brand.image){html+='<img height="16" width="16" src="'+brand.image+'" class="aws_brand_image">'}html+='<span class="aws_brand_name">'+brand.name+"</span>";html+="</span>"});html+="</span>"}if(result.excerpt){html+='<span class="aws_result_excerpt">'+result.excerpt+"</span>"}if(result.rating){html+='<span class="aws_rating">';html+='<span class="aws_votes">';html+='<span class="aws_current_votes" style="width: '+result.rating+'%;"></span>';html+="</span>";html+='<span class="aws_review">'+result.reviews+"</span>";html+="";html+="</span>"}if(result.variations){html+='<span class="aws_variations">';$.each(result.variations,function(i,variation){if(variation){html+='<span class="aws_variation">';html+='<span class="aws_variation_name">'+i.replace("pa_","")+"</span>";html+='<span class="aws_variations_list">';$.each(variation,function(i,var_name){html+='<span class="aws_variation_subname">'+var_name+"</span>"});html+="</span>";html+="</span>"}});html+="</span>"}if(result.categories){html+='<span class="aws_result_term">'+result.categories+"</span>"}html+="</span>";if(result.on_sale){html+='<span class="aws_result_sale">';html+='<span class="aws_onsale">'+d.saleBadge+"</span>";html+="</span>"}html+="</div>"});if(d.showMore&&d.showPage){html+='<a class="aws_result_item aws_search_more" href="#">'+d.more+"</a>"}}if(!resultNum){methods.createAndDispatchEvent(document,"awsNoResults",{term:searchFor,instance:instance,form:self,data:d});$(d.resultBlock).addClass("aws_no_result");html+='<div class="aws_result_item">'+d.notFound+"</div>"}else{$(d.resultBlock).removeClass("aws_no_result")}if(resultNum===1){$(d.resultBlock).addClass("aws_one_result")}else{$(d.resultBlock).removeClass("aws_one_result")}html+="</div>";html=AwsHooks.apply_filters("aws_results_html",html,{response:response,data:d});methods.hideLoader();$(d.resultBlock).find(".aws_result_inner").html(html);methods.showResultsBlock();if(eShowResults){self[0].dispatchEvent(eShowResults)}if(!(typeof cachedResponse[d.filter]!="undefined"&&cachedResponse[d.filter].hasOwnProperty(searchFor))){methods.analytics(searchFor,false,resultNum!==0)}},showResultsBlock:function(){methods.resultLayout();methods.resultsShow()},showLoader:function(){$searchForm.addClass("aws-processing")},hideLoader:function(){$searchForm.removeClass("aws-processing")},resultsShow:function(){$(d.resultBlock).show();$searchForm.addClass("aws-form-active")},resultsHide:function(){$(d.resultBlock).hide();$searchForm.removeClass("aws-form-active")},onFocus:function(event){var show=AwsHooks.apply_filters("aws_show_modal_layout",false,{instance:instance,form:self,data:d});if(!$("body").hasClass("aws-overlay")&&(methods.isMobile()&&d.mobileScreen&&!methods.isFixed()||show)){methods.showMobileLayout()}if(searchFor!==""){methods.showResultsBlock()}},hideResults:function(event){if(!$(event.target).closest(self).length&&!$(event.target).closest(d.mainFilter).length&&!$(event.target).closest(d.resultBlock).length){methods.resultsHide();methods.removeSearchAddon()}},isResultsVisible:function(){return $(d.resultBlock).is(":visible")},removeHovered:function(){$(d.resultBlock).find(".aws_result_item").removeClass("hovered")},addSearchAddon:function(){if($searchAddon.length>0){var title=$(this).data("title");if(title){$searchAddon.text(title).addClass("active")}}},removeSearchAddon:function(){if($searchAddon.length>0){$searchAddon.text("").removeClass("active")}},resultLayout:function(){var $resultsBlock=$(d.resultBlock);var offset=self.offset();var bodyOffset=$("body").offset();var bodyPosition=$("body").css("position");var bodyHeight=$(document).height();var resultsHeight=$resultsBlock.height();var forcePosition=AwsHooks.apply_filters("aws_results_force_position",false,{resultsBlock:$resultsBlock,form:self});if(offset&&bodyOffset){var styles={width:self.outerWidth(),top:0,left:0};if(styles.width<=500){$resultsBlock.addClass("less500")}else{$resultsBlock.removeClass("less500")}if(bodyPosition==="relative"||bodyPosition==="absolute"||bodyPosition==="fixed"){styles.top=offset.top+$(self).innerHeight()-bodyOffset.top;styles.left=offset.left-bodyOffset.left}else{styles.top=offset.top+$(self).innerHeight();styles.left=offset.left}if(bodyHeight-offset.top<500&&!forcePosition||forcePosition&&forcePosition=="top"){resultsHeight=methods.getResultsBlockHeight();if(bodyHeight-offset.top<resultsHeight&&offset.top>=resultsHeight||forcePosition){styles.top=styles.top-resultsHeight-$(self).innerHeight()}}styles=AwsHooks.apply_filters("aws_results_layout",styles,{resultsBlock:$resultsBlock,form:self});$resultsBlock.css(styles)}},mainFilterLayout:function(){var offset=self.offset();if(offset){var bodyWidth=$("body").outerWidth();var bodyHeight=$("body").height();var width=self.outerWidth();var top=offset.top+$(self).innerHeight();var left=offset.left;var right=bodyWidth-left-width;var bodyPosition=$("body").css("position");var filterWidth=$(d.mainFilter).outerWidth();var filterHeight=$(d.mainFilter).outerHeight();var toRight=false;var forcePosition=AwsHooks.apply_filters("aws_results_force_position",false,{mainFilter:d.mainFilter,form:self});var styles={top:top,right:right};if(bodyPosition==="relative"||bodyPosition==="absolute"||bodyPosition==="fixed"){var bodyOffset=$("body").offset();styles.top=styles.top-bodyOffset.top;styles.right=styles.right+bodyOffset.left}if(d.btsLayout=="3"||d.btsLayout=="4"||d.btsLayout=="6"){styles.right=styles.right+width-filterWidth;toRight=true}if($("body").hasClass("rtl")){if(toRight){styles.right=styles.right-width+filterWidth}else{styles.right=styles.right+width-filterWidth}}if(bodyHeight-offset.top<filterHeight&&!forcePosition||forcePosition&&forcePosition=="top"){styles.top=styles.top-filterHeight-$(self).innerHeight()}styles=AwsHooks.apply_filters("aws_main_filter_layout",styles,{mainFilter:d.mainFilter,form:self});$(d.mainFilter).css(styles)}},getResultsBlockHeight:function(){var $resultsBlock=$(d.resultBlock);var resultsHeight=$resultsBlock.height();if(resultsHeight===0){var copied_elem=$resultsBlock.clone().attr("id",false).css({visibility:"hidden",display:"block",position:"absolute"});$("body").append(copied_elem);copied_elem.find(".mCSB_outside").attr("style","");resultsHeight=copied_elem.height();copied_elem.remove()}return resultsHeight},getDocumentMargins:function(){var htmlMargin=$("html").outerHeight(true)-$("html").outerHeight();var bodyMargin=$("body").outerHeight(true)-$("body").outerHeight();return htmlMargin+bodyMargin},showMainFilter:function(){methods.mainFilterLayout();$(d.mainFilter).toggleClass("active")},hideMainFilter:function(e){if(!$(e.target).closest($mainFilter).length){$(d.mainFilter).removeClass("active")}},changeMainFilter:function(){var self=$(this);var value=self.text().replace(/^[\s—]+/,"");var newFilterId=self.data("filter");$mainFilterCurrent.text(value);if(d.filter!==newFilterId){d.filter=newFilterId;$filterHiddenField.val(newFilterId);if($catHiddenField.length>0){$catHiddenField.val(methods.analyticsGetCat())}methods.searchRequest()}},forceNewSearch:function(term,submit){if(term&&term!==""){$searchField.val(term);searchFor=term;methods.removeSearchAddon();$searchSuggest.text(searchFor);window.setTimeout(function(){methods.searchRequest();$searchField.focus();if(submit||!d.ajaxSearch){$searchForm.submit()}},50)}},showMobileLayout:function(){self.after('<div class="aws-placement-container"></div>');self.addClass("aws-mobile-fixed").prepend('<div class="aws-mobile-fixed-close"><svg width="17" height="17" viewBox="1.5 1.5 21 21"><path d="M22.182 3.856c.522-.554.306-1.394-.234-1.938-.54-.543-1.433-.523-1.826-.135C19.73 2.17 11.955 10 11.955 10S4.225 2.154 3.79 1.783c-.438-.371-1.277-.4-1.81.135-.533.537-.628 1.513-.25 1.938.377.424 8.166 8.218 8.166 8.218s-7.85 7.864-8.166 8.219c-.317.354-.34 1.335.25 1.805.59.47 1.24.455 1.81 0 .568-.456 8.166-7.951 8.166-7.951l8.167 7.86c.747.72 1.504.563 1.96.09.456-.471.609-1.268.1-1.804-.508-.537-8.167-8.219-8.167-8.219s7.645-7.665 8.167-8.218z"></path></svg></div>');$("body").addClass("aws-overlay").append('<div class="aws-overlay-mask"></div>').append(self);$searchField.focus()},hideMobileLayout:function(){$(".aws-placement-container").after(self).remove();self.removeClass("aws-mobile-fixed");$("body").removeClass("aws-overlay");$(".aws-mobile-fixed-close").remove();$(".aws-overlay-mask").remove()},isFixed:function(){var $checkElements=self.add(self.parents());var isFixed=false;$checkElements.each(function(){if($(this).css("position")==="fixed"){isFixed=true;return false}});return isFixed},getUrlParam:function(name){const url=new URL(window.location.href);return url.searchParams.get(name)},analytics:function(label,submit,hasResults){var ga_cat=methods.analyticsGetCat();methods.createAndDispatchEvent(document,"awsAnalytics",{term:label,filter:ga_cat,instance:instance,form:self,data:d});if(d.useAnalytics){var sPage=submit?"":"/?s="+encodeURIComponent("ajax-search:"+label)+"&awscat="+encodeURIComponent(ga_cat);try{var tagF=false;if(typeof gtag!=="undefined"&&gtag!==null){tagF=gtag}else if(typeof window.dataLayer!=="undefined"&&window.dataLayer!==null){tagF=function(){window.dataLayer.push(arguments)}}if(tagF){tagF("event","AWS search",{event_label:label,event_category:"AWS Search Form "+d.id,transport_type:"beacon"});tagF("event","aws_search",{aws_search_term:label,aws_form_id:"AWS Search Form "+d.id,aws_form_filter:ga_cat,aws_has_results:hasResults});if(hasResults===false){tagF("event","aws_search_no_results",{aws_search_term:label,aws_form_id:"AWS Search Form "+d.id,aws_form_filter:ga_cat,event_category:"AWS Search Form "+d.id,event_label:label})}if(sPage){tagF("event","page_view",{page_path:sPage,page_title:"AWS search"})}}if(typeof ga!=="undefined"&&ga!==null){ga("send","event","AWS search","AWS Search Form "+d.id,label);if(hasResults===false){ga("send","event","AWS search no results","AWS Search Form "+d.id,label)}if(sPage){ga("send","pageview",sPage)}}if(typeof pageTracker!=="undefined"&&pageTracker!==null){if(sPage){pageTracker._trackPageview(sPage)}pageTracker._trackEvent("AWS search","AWS Search Form "+d.id,label);if(hasResults===false){pageTracker._trackEvent("AWS search no results","AWS Search Form "+d.id,label)}}if(typeof _gaq!=="undefined"&&_gaq!==null){_gaq.push(["_trackEvent","AWS search","AWS Search Form "+d.id,label]);if(hasResults===false){_gaq.push(["_trackEvent","AWS search no results","AWS Search Form "+d.id,label])}if(sPage){_gaq.push(["_trackPageview",sPage])}}if(typeof __gaTracker!=="undefined"&&__gaTracker!==null){if(sPage){__gaTracker("send","pageview",sPage)}__gaTracker("send","event","AWS search","AWS Search Form "+d.id,label);if(hasResults===false){__gaTracker("send","event","AWS search no results","AWS Search Form "+d.id,label)}}}catch(error){}}},analyticsGetCat:function(){var ga_cat="Form:"+d.id;if($mainFilterCurrent.length>0){ga_cat=ga_cat+" Filter:"+$mainFilterCurrent.text()}else{ga_cat=ga_cat+" Filter:All"}return ga_cat},addClasses:function(){if(methods.isMobile()||d.showClear){$searchForm.addClass("aws-show-clear")}},isMobile:function(){var check=false;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera);return check},quantityChange:function(){var self=$(this);var parent=self.closest(".aws_add_to_cart");var quantity=parent.find("[data-quantity]");var quantityVal=parseFloat(quantity.val());var quantityStep=parseFloat(quantity.attr("step"));var quantityMin=quantity.attr("min")?parseFloat(quantity.attr("min")):1;var quantityMax=quantity.attr("max")?parseFloat(quantity.attr("max")):9999;var sign=$(this).data("quantity-change");var countDecimals=function(value){if(Math.floor(value)===value)return 0;return value.toString().split(".")[1].length||0};if(sign==="minus"&&quantityVal>quantityMin){quantityVal=quantityVal-quantityStep}else if(sign==="plus"&&quantityVal<quantityMax){quantityVal=quantityVal+quantityStep}quantityVal=quantityVal.toFixed(countDecimals(quantityStep));quantity.val(quantityVal)},addToCart:function(){var self=$(this);var parent=self.closest(".aws_add_to_cart");var cartUrl=self.data("cart-url");var cartText=self.data("cart-text");var quantity=parent.find("[data-quantity]");var quantityVal=1;if(parent.hasClass("active")){return}if(self.data("permalink").indexOf("add-to-cart")===-1){window.location=self.data("permalink");return}if(quantity){quantityVal=parseInt(quantity.val());quantityVal=quantityVal&&quantityVal<0?quantityVal*-1:quantityVal?quantityVal:1}self.addClass("loading");$.ajax({type:"POST",url:self.data("cart"),data:{product_sku:"",product_id:self.data("product_id"),quantity:quantityVal},success:function(response){self.removeClass("loading");parent.addClass("active");if(cartText&&cartUrl){self.html('<a href="'+cartUrl+'">'+cartText+"</a>");self.removeAttr("data-cart")}else{self.find("span").text(d.itemAdded)}$(document.body).trigger("added_to_cart",[response.fragments,response.cart_hash,null])},error:function(data,dummy){self.removeClass("loading")}})},createCustomEvent:function(event,params){var customEvent=false;params=params||null;if(typeof window.CustomEvent==="function"){customEvent=new CustomEvent(event,{bubbles:true,cancelable:true,detail:params})}else if(document.createEvent){customEvent=document.createEvent("CustomEvent");customEvent.initCustomEvent(event,true,true,params)}return customEvent},createAndDispatchEvent:function(obj,event,params){var customEvent=methods.createCustomEvent(event,params);if(customEvent){obj.dispatchEvent(customEvent)}}};var self=$(this),$searchForm=self.find(".aws-search-form"),$searchField=self.find(".aws-search-field"),$searchSuggest=self.find(".aws-suggest__keys"),$searchAddon=self.find(".aws-suggest__addon"),$mainFilter=self.find(".aws-main-filter"),$mainFilterCurrent=self.find(".aws-main-filter__current"),$filterHiddenField=self.find(".awsFilterHidden"),$catHiddenField=self.find(".awsCatHidden"),$searchButton=self.find(".aws-search-btn"),haveResults=false,eShowResults=false,requests=Array(),searchFor="",keyupTimeout,cachedResponse=new Array;var ajaxUrl=self.data("url")!==undefined?self.data("url"):false;if(document.createEvent){eShowResults=document.createEvent("Event");eShowResults.initEvent("awsShowingResults",true,true);eShowResults.eventName="awsShowingResults"}if(options==="relayout"){var d=self.data(pluginPfx);methods.resultLayout();methods.mainFilterLayout();return}instance++;self.data(pluginPfx,{id:self.data("id")!==undefined?self.data("id"):1,lang:self.data("lang")!==undefined?self.data("lang"):false,minChars:self.data("min-chars")!==undefined?self.data("min-chars"):1,showLoader:self.data("show-loader")!==undefined?self.data("show-loader"):true,showMore:self.data("show-more")!==undefined?self.data("show-more"):true,ajaxSearch:self.data("ajax-search")!==undefined?self.data("ajax-search"):true,showPage:self.data("show-page")!==undefined?self.data("show-page"):true,showClear:self.data("show-clear")!==undefined?self.data("show-clear"):false,targetBlank:self.data("target-blank")!==undefined?self.data("target-blank"):false,mobileScreen:self.data("mobile-screen")!==undefined?self.data("mobile-screen"):false,useAnalytics:self.data("use-analytics")!==undefined?self.data("use-analytics"):false,searchTimeout:self.data("timeout")!==undefined?parseInt(self.data("timeout")):300,filters:self.data("filters")!==undefined?self.data("filters"):false,instance:instance,filter:self.data("init-filter")!==undefined?self.data("init-filter"):1,btsLayout:self.data("buttons-order")!==undefined?self.data("buttons-order"):"1",resultBlock:"#aws-search-result-"+instance,mainFilter:"#aws-main-filter-"+instance,pageId:self.data("page-id")!==undefined?self.data("page-id"):0,tax:self.data("tax")!==undefined?self.data("tax"):0,notFound:self.data("notfound"),more:self.data("more"),sku:self.data("sku"),itemAdded:self.data("item-added"),saleBadge:self.data("sale-badge")});var d=self.data(pluginPfx);methods.createAndDispatchEvent(document,"awsLoaded",{instance:instance,form:self,data:d});$filterHiddenField.val(d.filter);if($searchForm.length>0){methods.init.call(this)}$searchField.on("keyup input",function(e){if(e.keyCode!=40&&e.keyCode!=38){methods.onKeyup(e)}});$searchField.on("focus",function(e){$searchForm.addClass("aws-focus");methods.onFocus(e)});$searchField.on("focusout",function(e){$searchForm.removeClass("aws-focus")});$searchField.on("aws_search_force",function(e,term){methods.forceNewSearch(term,false)});$mainFilter.on("click",function(e){methods.showMainFilter.call(this)});$(d.mainFilter).on("mouseenter",function(e){$searchField.trigger("mouseenter")});$searchButton.on("click",function(e){if(d.showPage&&$searchField.val()!==""){$searchForm.submit()}});$(d.resultBlock).on("click",".aws_search_more",function(e){e.preventDefault();$searchForm.submit()});$(d.mainFilter).find(".aws-main-filter__choose").on("click",function(e){methods.changeMainFilter.call(this)});$(document).on("click",function(e){methods.hideResults(e)});$(document).on("click",function(e){methods.hideMainFilter(e)});$(window).on("resize",function(e){methods.resultLayout();methods.mainFilterLayout()});$(window).on("scroll",function(e){if($(d.resultBlock).css("display")=="block"){methods.resultLayout()}if($(d.mainFilter).css("display")=="block"){methods.mainFilterLayout()}});$(d.resultBlock).on("mouseenter",".aws_result_item",function(){methods.addSearchAddon.call(this);methods.removeHovered();$(this).addClass("hovered");$searchField.trigger("mouseenter")});$(d.resultBlock).on("mouseleave",".aws_result_item",function(){methods.removeHovered()});$(d.resultBlock).on("click","[data-cart]",function(e){e.preventDefault();e.stopPropagation();methods.addToCart.call(this)});$(d.resultBlock).on("click","[data-quantity]",function(e){e.preventDefault();e.stopPropagation()});$(d.resultBlock).on("click","[data-quantity-change]",function(e){e.preventDefault();e.stopPropagation();methods.quantityChange.call(this)});$(d.resultBlock).on("click","span[href], [data-link]",function(e){e.preventDefault();var link=$(this).data("link")?$(this).data("link"):$(this).attr("href");if(link===""||link==="#"){return}e.stopPropagation();if(link){window.location=link}});$(d.resultBlock).on("click","[data-aws-term-submit]",function(e){e.preventDefault();var term=$(this).data("aws-term-submit");var submit=$(this).data("aws-term-submit-form")?true:false;methods.forceNewSearch(term,submit)});$searchForm.find(".aws-search-clear").on("click",function(e){$searchField.val("");$searchField.focus();methods.resultsHide();methods.removeSearchAddon();searchFor=""});$searchForm.on("keypress",function(e){if(e.keyCode==13&&(!d.showPage||$searchField.val()==="")){e.preventDefault()}});var pageSearchQuery=window.location.search;if(pageSearchQuery.indexOf("type_aws=true")!==-1&&methods.getUrlParam("aws_id")==d.id&&typeof awsData["pageEvent"]=="undefined"){if(!d.ajaxSearch){awsData["pageEvent"]=true;methods.analytics($searchField.val(),true,!$("body").hasClass("aws-no-results"))}}$(self).on("click",".aws-mobile-fixed-close",function(e){methods.hideMobileLayout()});$(window).on("keydown",function(e){if(e.keyCode==40||e.keyCode==38){if(methods.isResultsVisible()){e.stopPropagation();e.preventDefault();var $item=$(d.resultBlock).find(".aws_result_item");var $hoveredItem=$(d.resultBlock).find(".aws_result_item.hovered");if(e.keyCode==40){if($hoveredItem.length>0){methods.removeHovered();$hoveredItem.next().addClass("hovered")}else{$item.first().addClass("hovered")}}if(e.keyCode==38){if($hoveredItem.length>0){methods.removeHovered();$hoveredItem.prev().addClass("hovered")}else{$item.last().addClass("hovered")}}var activeItemOffset=$(".aws_result_item.hovered").position();if(activeItemOffset){var $scrollDiv=$(d.resultBlock).find(".aws_result_scroll");$scrollDiv.animate({scrollTop:activeItemOffset.top+$scrollDiv.scrollTop()},400)}methods.addSearchAddon.call($(d.resultBlock).find(".aws_result_item.hovered"))}}})};var awsInit=false;var awsInitAttempts=0;setTimeout(function(){if(!awsInit){awsInitWhenReady()}},2e3);function awsInitWhenReady(){awsInitAttempts++;if(awsInit||awsInitAttempts>10){return}if(typeof $.fn.aws_search==="undefined"){setTimeout(awsInitWhenReady,1e3);return}awsInitForAll()}function awsInitForAll(){$(selector).each(function(){$(this).aws_search()});awsInit=true}$(document).ready(function(){awsInitForAll();$("[data-avia-search-tooltip]").on("click",function(){window.setTimeout(function(){$(selector).aws_search()},1e3)});var $filters_widget=$(".woocommerce.widget_layered_nav_filters");var searchQuery=window.location.search;if($filters_widget.length>0&&searchQuery){if(searchQuery.indexOf("type_aws=true")!==-1){var $filterLinks=$filters_widget.find("ul li.chosen a");if($filterLinks.length>0){var addQuery="&type_aws=true";var filterParam=searchQuery.match("[?&]filter=([^&]+)");var idParam=searchQuery.match("[?&]id=([^&]+)");if(filterParam){addQuery=addQuery+"&filter="+filterParam[1]}if(idParam){addQuery=addQuery+"&id="+idParam[1]}$filterLinks.each(function(){var filterLink=$(this).attr("href");if(filterLink&&filterLink.indexOf("post_type=product")!==-1){$(this).attr("href",filterLink+addQuery)}})}}}$("[data-aws-term-submit]").on("click",function(e){e.preventDefault();var $btn=$(this);var term=$btn.data("aws-term-submit");var searchForm;if($btn.closest(".aws-search-result").length>0){return}if(term&&term!==""){if($btn.data("aws-selector")!=="undefined"){var selector=$btn.data("aws-selector");searchForm=$($btn.data("aws-selector"));if(searchForm.length>0&&!searchForm.hasClass("aws-search-form")){searchForm=searchForm.find(".aws-search-form")}}else if($btn.prev(".aws-container").length>0){searchForm=$btn.prev(".aws-container").find(".aws-search-form")}else if($btn.next(".aws-container").length>0){searchForm=$btn.next(".aws-container").find(".aws-search-form")}else if($btn.closest(".aws-container").length>0){searchForm=$btn.closest(".aws-container").find(".aws-search-form")}if(typeof searchForm==="undefined"||!searchForm.length>0){var parentCount=0;var parentElem;do{parentCount++;parentElem=typeof parentElem!=="undefined"?parentElem.parent():$btn.parent();searchForm=parentElem.find(".aws-search-form")}while(parentCount<4&&!searchForm.length>0);if((typeof searchForm==="undefined"||!searchForm.length>0)&&$(".aws-container:visible:first").length>0){searchForm=$(".aws-container:visible:first .aws-search-form")}}if(searchForm&&searchForm.length>0){var $searchField=searchForm.find(".aws-search-field");$searchField.trigger("aws_search_force",[term])}}})})})(jQuery);
!function(n,t){var r,e;"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(n="undefined"!=typeof globalThis?globalThis:n||self,r=n._,(e=n._=t()).noConflict=function(){return n._=r,e})}(this,function(){var n="1.13.7",t="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},e=Array.prototype,V=Object.prototype,F="undefined"!=typeof Symbol?Symbol.prototype:null,P=e.push,f=e.slice,s=V.toString,q=V.hasOwnProperty,r="undefined"!=typeof ArrayBuffer,u="undefined"!=typeof DataView,U=Array.isArray,W=Object.keys,z=Object.create,L=r&&ArrayBuffer.isView,$=isNaN,C=isFinite,K=!{toString:null}.propertyIsEnumerable("toString"),J=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],G=Math.pow(2,53)-1;function l(u,o){return o=null==o?u.length-1:+o,function(){for(var n=Math.max(arguments.length-o,0),t=Array(n),r=0;r<n;r++)t[r]=arguments[r+o];switch(o){case 0:return u.call(this,t);case 1:return u.call(this,arguments[0],t);case 2:return u.call(this,arguments[0],arguments[1],t)}for(var e=Array(o+1),r=0;r<o;r++)e[r]=arguments[r];return e[o]=t,u.apply(this,e)}}function o(n){var t=typeof n;return"function"==t||"object"==t&&!!n}function H(n){return void 0===n}function Q(n){return!0===n||!1===n||"[object Boolean]"===s.call(n)}function i(n){var t="[object "+n+"]";return function(n){return s.call(n)===t}}var X=i("String"),Y=i("Number"),Z=i("Date"),nn=i("RegExp"),tn=i("Error"),rn=i("Symbol"),en=i("ArrayBuffer"),a=i("Function"),t=t.document&&t.document.childNodes,p=a="function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof t?function(n){return"function"==typeof n||!1}:a,t=i("Object"),un=u&&(!/\[native code\]/.test(String(DataView))||t(new DataView(new ArrayBuffer(8)))),a="undefined"!=typeof Map&&t(new Map),u=i("DataView");var h=un?function(n){return null!=n&&p(n.getInt8)&&en(n.buffer)}:u,v=U||i("Array");function y(n,t){return null!=n&&q.call(n,t)}var on=i("Arguments"),an=(!function(){on(arguments)||(on=function(n){return y(n,"callee")})}(),on);function fn(n){return Y(n)&&$(n)}function cn(n){return function(){return n}}function ln(t){return function(n){n=t(n);return"number"==typeof n&&0<=n&&n<=G}}function sn(t){return function(n){return null==n?void 0:n[t]}}var d=sn("byteLength"),pn=ln(d),hn=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var vn=r?function(n){return L?L(n)&&!h(n):pn(n)&&hn.test(s.call(n))}:cn(!1),g=sn("length");function yn(n,t){t=function(t){for(var r={},n=t.length,e=0;e<n;++e)r[t[e]]=!0;return{contains:function(n){return!0===r[n]},push:function(n){return r[n]=!0,t.push(n)}}}(t);var r=J.length,e=n.constructor,u=p(e)&&e.prototype||V,o="constructor";for(y(n,o)&&!t.contains(o)&&t.push(o);r--;)(o=J[r])in n&&n[o]!==u[o]&&!t.contains(o)&&t.push(o)}function b(n){if(!o(n))return[];if(W)return W(n);var t,r=[];for(t in n)y(n,t)&&r.push(t);return K&&yn(n,r),r}function dn(n,t){var r=b(t),e=r.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=r[o];if(t[i]!==u[i]||!(i in u))return!1}return!0}function m(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)}function gn(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,d(n))}m.VERSION=n,m.prototype.valueOf=m.prototype.toJSON=m.prototype.value=function(){return this._wrapped},m.prototype.toString=function(){return String(this._wrapped)};var bn="[object DataView]";function mn(n,t,r,e){var u;return n===t?0!==n||1/n==1/t:null!=n&&null!=t&&(n!=n?t!=t:("function"==(u=typeof n)||"object"==u||"object"==typeof t)&&function n(t,r,e,u){t instanceof m&&(t=t._wrapped);r instanceof m&&(r=r._wrapped);var o=s.call(t);if(o!==s.call(r))return!1;if(un&&"[object Object]"==o&&h(t)){if(!h(r))return!1;o=bn}switch(o){case"[object RegExp]":case"[object String]":return""+t==""+r;case"[object Number]":return+t!=+t?+r!=+r:0==+t?1/+t==1/r:+t==+r;case"[object Date]":case"[object Boolean]":return+t==+r;case"[object Symbol]":return F.valueOf.call(t)===F.valueOf.call(r);case"[object ArrayBuffer]":case bn:return n(gn(t),gn(r),e,u)}o="[object Array]"===o;if(!o&&vn(t)){var i=d(t);if(i!==d(r))return!1;if(t.buffer===r.buffer&&t.byteOffset===r.byteOffset)return!0;o=!0}if(!o){if("object"!=typeof t||"object"!=typeof r)return!1;var i=t.constructor,a=r.constructor;if(i!==a&&!(p(i)&&i instanceof i&&p(a)&&a instanceof a)&&"constructor"in t&&"constructor"in r)return!1}e=e||[];u=u||[];var f=e.length;for(;f--;)if(e[f]===t)return u[f]===r;e.push(t);u.push(r);if(o){if((f=t.length)!==r.length)return!1;for(;f--;)if(!mn(t[f],r[f],e,u))return!1}else{var c,l=b(t);if(f=l.length,b(r).length!==f)return!1;for(;f--;)if(c=l[f],!y(r,c)||!mn(t[c],r[c],e,u))return!1}e.pop();u.pop();return!0}(n,t,r,e))}function c(n){if(!o(n))return[];var t,r=[];for(t in n)r.push(t);return K&&yn(n,r),r}function jn(e){var u=g(e);return function(n){if(null==n)return!1;var t=c(n);if(g(t))return!1;for(var r=0;r<u;r++)if(!p(n[e[r]]))return!1;return e!==_n||!p(n[wn])}}var wn="forEach",t=["clear","delete"],u=["get","has","set"],U=t.concat(wn,u),_n=t.concat(u),r=["add"].concat(t,wn,"has"),u=a?jn(U):i("Map"),t=a?jn(_n):i("WeakMap"),U=a?jn(r):i("Set"),a=i("WeakSet");function j(n){for(var t=b(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=n[t[u]];return e}function An(n){for(var t={},r=b(n),e=0,u=r.length;e<u;e++)t[n[r[e]]]=r[e];return t}function xn(n){var t,r=[];for(t in n)p(n[t])&&r.push(t);return r.sort()}function Sn(f,c){return function(n){var t=arguments.length;if(c&&(n=Object(n)),!(t<2||null==n))for(var r=1;r<t;r++)for(var e=arguments[r],u=f(e),o=u.length,i=0;i<o;i++){var a=u[i];c&&void 0!==n[a]||(n[a]=e[a])}return n}}var On=Sn(c),w=Sn(b),Mn=Sn(c,!0);function En(n){var t;return o(n)?z?z(n):((t=function(){}).prototype=n,n=new t,t.prototype=null,n):{}}function Bn(n){return v(n)?n:[n]}function _(n){return m.toPath(n)}function Nn(n,t){for(var r=t.length,e=0;e<r;e++){if(null==n)return;n=n[t[e]]}return r?n:void 0}function In(n,t,r){n=Nn(n,_(t));return H(n)?r:n}function Tn(n){return n}function A(t){return t=w({},t),function(n){return dn(n,t)}}function kn(t){return t=_(t),function(n){return Nn(n,t)}}function x(u,o,n){if(void 0===o)return u;switch(null==n?3:n){case 1:return function(n){return u.call(o,n)};case 3:return function(n,t,r){return u.call(o,n,t,r)};case 4:return function(n,t,r,e){return u.call(o,n,t,r,e)}}return function(){return u.apply(o,arguments)}}function Dn(n,t,r){return null==n?Tn:p(n)?x(n,t,r):(o(n)&&!v(n)?A:kn)(n)}function Rn(n,t){return Dn(n,t,1/0)}function S(n,t,r){return m.iteratee!==Rn?m.iteratee(n,t):Dn(n,t,r)}function Vn(){}function Fn(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))}m.toPath=Bn,m.iteratee=Rn;var O=Date.now||function(){return(new Date).getTime()};function Pn(t){function r(n){return t[n]}var n="(?:"+b(t).join("|")+")",e=RegExp(n),u=RegExp(n,"g");return function(n){return e.test(n=null==n?"":""+n)?n.replace(u,r):n}}var r={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},qn=Pn(r),r=Pn(An(r)),Un=m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Wn=/(.)^/,zn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Ln=/\\|'|\r|\n|\u2028|\u2029/g;function $n(n){return"\\"+zn[n]}var Cn=/^\s*(\w|\$)+\s*$/;var Kn=0;function Jn(n,t,r,e,u){return e instanceof t?(e=En(n.prototype),o(t=n.apply(e,u))?t:e):n.apply(r,u)}var M=l(function(u,o){function i(){for(var n=0,t=o.length,r=Array(t),e=0;e<t;e++)r[e]=o[e]===a?arguments[n++]:o[e];for(;n<arguments.length;)r.push(arguments[n++]);return Jn(u,i,this,this,r)}var a=M.placeholder;return i}),Gn=(M.placeholder=m,l(function(t,r,e){var u;if(p(t))return u=l(function(n){return Jn(t,u,r,this,e.concat(n))});throw new TypeError("Bind must be called on a function")})),E=ln(g);function B(n,t,r,e){if(e=e||[],t||0===t){if(t<=0)return e.concat(n)}else t=1/0;for(var u=e.length,o=0,i=g(n);o<i;o++){var a=n[o];if(E(a)&&(v(a)||an(a)))if(1<t)B(a,t-1,r,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else r||(e[u++]=a)}return e}var Hn=l(function(n,t){var r=(t=B(t,!1,!1)).length;if(r<1)throw new Error("bindAll must be passed function names");for(;r--;){var e=t[r];n[e]=Gn(n[e],n)}return n});var Qn=l(function(n,t,r){return setTimeout(function(){return n.apply(null,r)},t)}),Xn=M(Qn,m,1);function Yn(n){return function(){return!n.apply(this,arguments)}}function Zn(n,t){var r;return function(){return 0<--n&&(r=t.apply(this,arguments)),n<=1&&(t=null),r}}var nt=M(Zn,2);function tt(n,t,r){t=S(t,r);for(var e,u=b(n),o=0,i=u.length;o<i;o++)if(t(n[e=u[o]],e,n))return e}function rt(o){return function(n,t,r){t=S(t,r);for(var e=g(n),u=0<o?0:e-1;0<=u&&u<e;u+=o)if(t(n[u],u,n))return u;return-1}}var et=rt(1),ut=rt(-1);function ot(n,t,r,e){for(var u=(r=S(r,e,1))(t),o=0,i=g(n);o<i;){var a=Math.floor((o+i)/2);r(n[a])<u?o=a+1:i=a}return o}function it(o,i,a){return function(n,t,r){var e=0,u=g(n);if("number"==typeof r)0<o?e=0<=r?r:Math.max(r+u,e):u=0<=r?Math.min(r+1,u):r+u+1;else if(a&&r&&u)return n[r=a(n,t)]===t?r:-1;if(t!=t)return 0<=(r=i(f.call(n,e,u),fn))?r+e:-1;for(r=0<o?e:u-1;0<=r&&r<u;r+=o)if(n[r]===t)return r;return-1}}var at=it(1,et,ot),ft=it(-1,ut);function ct(n,t,r){t=(E(n)?et:tt)(n,t,r);if(void 0!==t&&-1!==t)return n[t]}function N(n,t,r){if(t=x(t,r),E(n))for(u=0,o=n.length;u<o;u++)t(n[u],u,n);else for(var e=b(n),u=0,o=e.length;u<o;u++)t(n[e[u]],e[u],n);return n}function I(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=t(n[a],a,n)}return o}function lt(f){return function(n,t,r,e){var u=3<=arguments.length;return function(n,t,r,e){var u=!E(n)&&b(n),o=(u||n).length,i=0<f?0:o-1;for(e||(r=n[u?u[i]:i],i+=f);0<=i&&i<o;i+=f){var a=u?u[i]:i;r=t(r,n[a],a,n)}return r}(n,x(t,e,4),r,u)}}var st=lt(1),pt=lt(-1);function T(n,e,t){var u=[];return e=S(e,t),N(n,function(n,t,r){e(n,t,r)&&u.push(n)}),u}function ht(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!t(n[i],i,n))return!1}return!0}function vt(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(t(n[i],i,n))return!0}return!1}function k(n,t,r,e){return E(n)||(n=j(n)),0<=at(n,t,r="number"==typeof r&&!e?r:0)}var yt=l(function(n,r,e){var u,o;return p(r)?o=r:(r=_(r),u=r.slice(0,-1),r=r[r.length-1]),I(n,function(n){var t=o;if(!t){if(null==(n=u&&u.length?Nn(n,u):n))return;t=n[r]}return null==t?t:t.apply(n,e)})});function dt(n,t){return I(n,kn(t))}function gt(n,e,t){var r,u,o=-1/0,i=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(r=n[a])&&o<r&&(o=r);else e=S(e,t),N(n,function(n,t,r){u=e(n,t,r),(i<u||u===-1/0&&o===-1/0)&&(o=n,i=u)});return o}var bt=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function mt(n){return n?v(n)?f.call(n):X(n)?n.match(bt):E(n)?I(n,Tn):j(n):[]}function jt(n,t,r){if(null==t||r)return(n=E(n)?n:j(n))[Fn(n.length-1)];for(var e=mt(n),r=g(e),u=(t=Math.max(Math.min(t,r),0),r-1),o=0;o<t;o++){var i=Fn(o,u),a=e[o];e[o]=e[i],e[i]=a}return e.slice(0,t)}function D(o,t){return function(r,e,n){var u=t?[[],[]]:{};return e=S(e,n),N(r,function(n,t){t=e(n,t,r);o(u,n,t)}),u}}var wt=D(function(n,t,r){y(n,r)?n[r].push(t):n[r]=[t]}),_t=D(function(n,t,r){n[r]=t}),At=D(function(n,t,r){y(n,r)?n[r]++:n[r]=1}),xt=D(function(n,t,r){n[r?0:1].push(t)},!0);function St(n,t,r){return t in r}var Ot=l(function(n,t){var r={},e=t[0];if(null!=n){p(e)?(1<t.length&&(e=x(e,t[1])),t=c(n)):(e=St,t=B(t,!1,!1),n=Object(n));for(var u=0,o=t.length;u<o;u++){var i=t[u],a=n[i];e(a,i,n)&&(r[i]=a)}}return r}),Mt=l(function(n,r){var t,e=r[0];return p(e)?(e=Yn(e),1<r.length&&(t=r[1])):(r=I(B(r,!1,!1),String),e=function(n,t){return!k(r,t)}),Ot(n,e,t)});function Et(n,t,r){return f.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))}function Bt(n,t,r){return null==n||n.length<1?null==t||r?void 0:[]:null==t||r?n[0]:Et(n,n.length-t)}function R(n,t,r){return f.call(n,null==t||r?1:t)}var Nt=l(function(n,t){return t=B(t,!0,!0),T(n,function(n){return!k(t,n)})}),It=l(function(n,t){return Nt(n,t)});function Tt(n,t,r,e){Q(t)||(e=r,r=t,t=!1),null!=r&&(r=S(r,e));for(var u=[],o=[],i=0,a=g(n);i<a;i++){var f=n[i],c=r?r(f,i,n):f;t&&!r?(i&&o===c||u.push(f),o=c):r?k(o,c)||(o.push(c),u.push(f)):k(u,f)||u.push(f)}return u}var kt=l(function(n){return Tt(B(n,!0,!0))});function Dt(n){for(var t=n&&gt(n,g).length||0,r=Array(t),e=0;e<t;e++)r[e]=dt(n,e);return r}var Rt=l(Dt);function Vt(n,t){return n._chain?m(t).chain():t}function Ft(r){return N(xn(r),function(n){var t=m[n]=r[n];m.prototype[n]=function(){var n=[this._wrapped];return P.apply(n,arguments),Vt(this,t.apply(m,n))}}),m}N(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=e[t];m.prototype[t]=function(){var n=this._wrapped;return null!=n&&(r.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0]),Vt(this,n)}}),N(["concat","join","slice"],function(n){var t=e[n];m.prototype[n]=function(){var n=this._wrapped;return Vt(this,n=null!=n?t.apply(n,arguments):n)}});n=Ft({__proto__:null,VERSION:n,restArguments:l,isObject:o,isNull:function(n){return null===n},isUndefined:H,isBoolean:Q,isElement:function(n){return!(!n||1!==n.nodeType)},isString:X,isNumber:Y,isDate:Z,isRegExp:nn,isError:tn,isSymbol:rn,isArrayBuffer:en,isDataView:h,isArray:v,isFunction:p,isArguments:an,isFinite:function(n){return!rn(n)&&C(n)&&!isNaN(parseFloat(n))},isNaN:fn,isTypedArray:vn,isEmpty:function(n){var t;return null==n||("number"==typeof(t=g(n))&&(v(n)||X(n)||an(n))?0===t:0===g(b(n)))},isMatch:dn,isEqual:function(n,t){return mn(n,t)},isMap:u,isWeakMap:t,isSet:U,isWeakSet:a,keys:b,allKeys:c,values:j,pairs:function(n){for(var t=b(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=[t[u],n[t[u]]];return e},invert:An,functions:xn,methods:xn,extend:On,extendOwn:w,assign:w,defaults:Mn,create:function(n,t){return n=En(n),t&&w(n,t),n},clone:function(n){return o(n)?v(n)?n.slice():On({},n):n},tap:function(n,t){return t(n),n},get:In,has:function(n,t){for(var r=(t=_(t)).length,e=0;e<r;e++){var u=t[e];if(!y(n,u))return!1;n=n[u]}return!!r},mapObject:function(n,t,r){t=S(t,r);for(var e=b(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=t(n[a],a,n)}return o},identity:Tn,constant:cn,noop:Vn,toPath:Bn,property:kn,propertyOf:function(t){return null==t?Vn:function(n){return In(t,n)}},matcher:A,matches:A,times:function(n,t,r){var e=Array(Math.max(0,n));t=x(t,r,1);for(var u=0;u<n;u++)e[u]=t(u);return e},random:Fn,now:O,escape:qn,unescape:r,templateSettings:Un,template:function(o,n,t){n=Mn({},n=!n&&t?t:n,m.templateSettings);var r,t=RegExp([(n.escape||Wn).source,(n.interpolate||Wn).source,(n.evaluate||Wn).source].join("|")+"|$","g"),i=0,a="__p+='";if(o.replace(t,function(n,t,r,e,u){return a+=o.slice(i,u).replace(Ln,$n),i=u+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":e&&(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",t=n.variable){if(!Cn.test(t))throw new Error("variable is not a bare identifier: "+t)}else a="with(obj||{}){\n"+a+"}\n",t="obj";a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{r=new Function(t,"_",a)}catch(n){throw n.source=a,n}function e(n){return r.call(this,n,m)}return e.source="function("+t+"){\n"+a+"}",e},result:function(n,t,r){var e=(t=_(t)).length;if(!e)return p(r)?r.call(n):r;for(var u=0;u<e;u++){var o=null==n?void 0:n[t[u]];void 0===o&&(o=r,u=e),n=p(o)?o.call(n):o}return n},uniqueId:function(n){var t=++Kn+"";return n?n+t:t},chain:function(n){return(n=m(n))._chain=!0,n},iteratee:Rn,partial:M,bind:Gn,bindAll:Hn,memoize:function(e,u){function o(n){var t=o.cache,r=""+(u?u.apply(this,arguments):n);return y(t,r)||(t[r]=e.apply(this,arguments)),t[r]}return o.cache={},o},delay:Qn,defer:Xn,throttle:function(r,e,u){function o(){l=!1===u.leading?0:O(),i=null,c=r.apply(a,f),i||(a=f=null)}function n(){var n=O(),t=(l||!1!==u.leading||(l=n),e-(n-l));return a=this,f=arguments,t<=0||e<t?(i&&(clearTimeout(i),i=null),l=n,c=r.apply(a,f),i||(a=f=null)):i||!1===u.trailing||(i=setTimeout(o,t)),c}var i,a,f,c,l=0;return u=u||{},n.cancel=function(){clearTimeout(i),l=0,i=a=f=null},n},debounce:function(t,r,e){function u(){var n=O()-i;n<r?o=setTimeout(u,r-n):(o=null,e||(f=t.apply(c,a)),o||(a=c=null))}var o,i,a,f,c,n=l(function(n){return c=this,a=n,i=O(),o||(o=setTimeout(u,r),e&&(f=t.apply(c,a))),f});return n.cancel=function(){clearTimeout(o),o=a=c=null},n},wrap:function(n,t){return M(t,n)},negate:Yn,compose:function(){var r=arguments,e=r.length-1;return function(){for(var n=e,t=r[e].apply(this,arguments);n--;)t=r[n].call(this,t);return t}},after:function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},before:Zn,once:nt,findKey:tt,findIndex:et,findLastIndex:ut,sortedIndex:ot,indexOf:at,lastIndexOf:ft,find:ct,detect:ct,findWhere:function(n,t){return ct(n,A(t))},each:N,forEach:N,map:I,collect:I,reduce:st,foldl:st,inject:st,reduceRight:pt,foldr:pt,filter:T,select:T,reject:function(n,t,r){return T(n,Yn(S(t)),r)},every:ht,all:ht,some:vt,any:vt,contains:k,includes:k,include:k,invoke:yt,pluck:dt,where:function(n,t){return T(n,A(t))},max:gt,min:function(n,e,t){var r,u,o=1/0,i=1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(r=n[a])&&r<o&&(o=r);else e=S(e,t),N(n,function(n,t,r){((u=e(n,t,r))<i||u===1/0&&o===1/0)&&(o=n,i=u)});return o},shuffle:function(n){return jt(n,1/0)},sample:jt,sortBy:function(n,e,t){var u=0;return e=S(e,t),dt(I(n,function(n,t,r){return{value:n,index:u++,criteria:e(n,t,r)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(e<r||void 0===r)return 1;if(r<e||void 0===e)return-1}return n.index-t.index}),"value")},groupBy:wt,indexBy:_t,countBy:At,partition:xt,toArray:mt,size:function(n){return null==n?0:(E(n)?n:b(n)).length},pick:Ot,omit:Mt,first:Bt,head:Bt,take:Bt,initial:Et,last:function(n,t,r){return null==n||n.length<1?null==t||r?void 0:[]:null==t||r?n[n.length-1]:R(n,Math.max(0,n.length-t))},rest:R,tail:R,drop:R,compact:function(n){return T(n,Boolean)},flatten:function(n,t){return B(n,t,!1)},without:It,uniq:Tt,unique:Tt,union:kt,intersection:function(n){for(var t=[],r=arguments.length,e=0,u=g(n);e<u;e++){var o=n[e];if(!k(t,o)){for(var i=1;i<r&&k(arguments[i],o);i++);i===r&&t.push(o)}}return t},difference:Nt,unzip:Dt,transpose:Dt,zip:Rt,object:function(n,t){for(var r={},e=0,u=g(n);e<u;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},range:function(n,t,r){null==t&&(t=n||0,n=0),r=r||(t<n?-1:1);for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),o=0;o<e;o++,n+=r)u[o]=n;return u},chunk:function(n,t){if(null==t||t<1)return[];for(var r=[],e=0,u=n.length;e<u;)r.push(f.call(n,e,e+=t));return r},mixin:Ft,default:m});return n._=n});
window.wp=window.wp||{},function(r){var t="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(a){var n,s={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(t){var e=document.querySelector("script#tmpl-"+a);if(e)return(n=n||_.template(r(e).html(),s))(t);throw new Error("Template not found: #tmpl-"+a)}}),wp.ajax={settings:t.ajax||{},post:function(t,e){return wp.ajax.send({data:_.isObject(t)?t:_.extend(e||{},{action:t})})},send:function(n,t){var e,a;return _.isObject(n)?t=n:(t=t||{}).data=_.extend(t.data||{},{action:n}),t=_.defaults(t||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(a=r.Deferred(function(a){t.success&&a.done(t.success),t.error&&a.fail(t.error),delete t.success,delete t.error,a.jqXHR=r.ajax(t).done(function(t){var e;"1"!==t&&1!==t||(t={success:!0}),_.isObject(t)&&!_.isUndefined(t.success)?(e=this,a.done(function(){n&&n.data&&"query-attachments"===n.data.action&&a.jqXHR.hasOwnProperty("getResponseHeader")&&a.jqXHR.getResponseHeader("X-WP-Total")?e.totalAttachments=parseInt(a.jqXHR.getResponseHeader("X-WP-Total"),10):e.totalAttachments=0}),a[t.success?"resolveWith":"rejectWith"](this,[t.data])):a.rejectWith(this,[t])}).fail(function(){a.rejectWith(this,arguments)})})).promise()).abort=function(){return a.jqXHR.abort(),this},e}}}(jQuery);
!function(c){var w=window.wpApiSettings;function t(e){return e=t.buildAjaxOptions(e),t.transport(e)}t.buildAjaxOptions=function(e){var t,n,a,p,o,r,i=e.url,d=e.path,s=e.method;for(r in"string"==typeof e.namespace&&"string"==typeof e.endpoint&&(t=e.namespace.replace(/^\/|\/$/g,""),d=(n=e.endpoint.replace(/^\//,""))?t+"/"+n:t),"string"==typeof d&&(n=w.root,d=d.replace(/^\//,""),"string"==typeof n&&-1!==n.indexOf("?")&&(d=d.replace("?","&")),i=n+d),p=!(e.data&&e.data._wpnonce),o=!0,a=e.headers||{})if(a.hasOwnProperty(r))switch(r.toLowerCase()){case"x-wp-nonce":p=!1;break;case"accept":o=!1}return p&&(a=c.extend({"X-WP-Nonce":w.nonce},a)),o&&(a=c.extend({Accept:"application/json, */*;q=0.1"},a)),"string"!=typeof s||"PUT"!==(s=s.toUpperCase())&&"DELETE"!==s||(a=c.extend({"X-HTTP-Method-Override":s},a),s="POST"),delete(e=c.extend({},e,{headers:a,url:i,method:s})).path,delete e.namespace,delete e.endpoint,e},t.transport=c.ajax,window.wp=window.wp||{},window.wp.apiRequest=t}(jQuery);
(()=>{var e={9681:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",Ĳ:"IJ",ĳ:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ŉ:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},r=Object.keys(t).join("|"),n=new RegExp(r,"g"),o=new RegExp(r,"");function i(e){return t[e]}var u=function(e){return e.replace(n,i)};e.exports=u,e.exports.has=function(e){return!!e.match(o)},e.exports.remove=u}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";function e(e){try{return new URL(e),!0}catch{return!1}}r.r(n),r.d(n,{addQueryArgs:()=>E,buildQueryString:()=>d,cleanForSlug:()=>C,filterURLForDisplay:()=>R,getAuthority:()=>s,getFilename:()=>$,getFragment:()=>m,getPath:()=>p,getPathAndQueryString:()=>h,getProtocol:()=>c,getQueryArg:()=>I,getQueryArgs:()=>U,getQueryString:()=>g,hasQueryArg:()=>b,isEmail:()=>o,isPhoneNumber:()=>u,isURL:()=>e,isValidAuthority:()=>l,isValidFragment:()=>A,isValidPath:()=>f,isValidProtocol:()=>a,isValidQueryString:()=>O,normalizePath:()=>z,prependHTTP:()=>v,prependHTTPS:()=>Q,removeQueryArgs:()=>x,safeDecodeURI:()=>w,safeDecodeURIComponent:()=>y});const t=/^(mailto:)?[a-z0-9._%+-]+@[a-z0-9][a-z0-9.-]*\.[a-z]{2,63}$/i;function o(e){return t.test(e)}const i=/^(tel:)?(\+)?\d{6,15}$/;function u(e){return e=e.replace(/[-.() ]/g,""),i.test(e)}function c(e){const t=/^([^\s:]+:)/.exec(e);if(t)return t[1]}function a(e){return!!e&&/^[a-z\-.\+]+[0-9]*:$/i.test(e)}function s(e){const t=/^[^\/\s:]+:(?:\/\/)?\/?([^\/\s#?]+)[\/#?]{0,1}\S*$/.exec(e);if(t)return t[1]}function l(e){return!!e&&/^[^\s#?]+$/.test(e)}function p(e){const t=/^[^\/\s:]+:(?:\/\/)?[^\/\s#?]+[\/]([^\s#?]+)[#?]{0,1}\S*$/.exec(e);if(t)return t[1]}function f(e){return!!e&&/^[^\s#?]+$/.test(e)}function g(e){let t;try{t=new URL(e,"http://example.com").search.substring(1)}catch(e){}if(t)return t}function d(e){let t="";const r=Object.entries(e);let n;for(;n=r.shift();){let[e,o]=n;if(Array.isArray(o)||o&&o.constructor===Object){const t=Object.entries(o).reverse();for(const[n,o]of t)r.unshift([`${e}[${n}]`,o])}else void 0!==o&&(null===o&&(o=""),t+="&"+[e,String(o)].map(encodeURIComponent).join("="))}return t.substr(1)}function O(e){return!!e&&/^[^\s#?\/]+$/.test(e)}function h(e){const t=p(e),r=g(e);let n="/";return t&&(n+=t),r&&(n+=`?${r}`),n}function m(e){const t=/^\S+?(#[^\s\?]*)/.exec(e);if(t)return t[1]}function A(e){return!!e&&/^#[^\s#?\/]*$/.test(e)}function y(e){try{return decodeURIComponent(e)}catch(t){return e}}function U(e){return(g(e)||"").replace(/\+/g,"%20").split("&").reduce(((e,t)=>{const[r,n=""]=t.split("=").filter(Boolean).map(y);if(r){!function(e,t,r){const n=t.length,o=n-1;for(let i=0;i<n;i++){let n=t[i];!n&&Array.isArray(e)&&(n=e.length.toString()),n=["__proto__","constructor","prototype"].includes(n)?n.toUpperCase():n;const u=!isNaN(Number(t[i+1]));e[n]=i===o?r:e[n]||(u?[]:{}),Array.isArray(e[n])&&!u&&(e[n]={...e[n]}),e=e[n]}}(e,r.replace(/\]/g,"").split("["),n)}return e}),Object.create(null))}function E(e="",t){if(!t||!Object.keys(t).length)return e;const r=m(e)||"";let n=e.replace(r,"");const o=e.indexOf("?");return-1!==o&&(t=Object.assign(U(e),t),n=n.substr(0,o)),n+"?"+d(t)+r}function I(e,t){return U(e)[t]}function b(e,t){return void 0!==I(e,t)}function x(e,...t){const r=e.replace(/^[^#]*/,""),n=(e=e.replace(/#.*/,"")).indexOf("?");if(-1===n)return e+r;const o=U(e),i=e.substr(0,n);t.forEach((e=>delete o[e]));const u=d(o);return(u?i+"?"+u:i)+r}const S=/^(?:[a-z]+:|#|\?|\.|\/)/i;function v(e){return e?(e=e.trim(),S.test(e)||o(e)?e:"http://"+e):e}function w(e){try{return decodeURI(e)}catch(t){return e}}function R(e,t=null){if(!e)return"";let r=e.replace(/^[a-z\-.\+]+[0-9]*:(\/\/)?/i,"").replace(/^www\./i,"");r.match(/^[^\/]+\/$/)&&(r=r.replace("/",""));if(!t||r.length<=t||!r.match(/\/([^\/?]+)\.(?:[\w]+)(?=\?|$)/))return r;r=r.split("?")[0];const n=r.split("/"),o=n[n.length-1];if(o.length<=t)return"…"+r.slice(-t);const i=o.lastIndexOf("."),[u,c]=[o.slice(0,i),o.slice(i+1)],a=u.slice(-3)+"."+c;return o.slice(0,t-a.length-1)+"…"+a}var j=r(9681),P=r.n(j);function C(e){return e?P()(e).replace(/(&nbsp;|&ndash;|&mdash;)/g,"-").replace(/[\s\./]+/g,"-").replace(/&\S+?;/g,"").replace(/[^\p{L}\p{N}_-]+/gu,"").toLowerCase().replace(/-+/g,"-").replace(/(^-+)|(-+$)/g,""):""}function $(e){let t;if(e){try{t=new URL(e,"http://example.com").pathname.split("/").pop()}catch(e){}return t||void 0}}function z(e){const t=e.split("?"),r=t[1],n=t[0];return r?n+"?"+r.split("&").map((e=>e.split("="))).map((e=>e.map(decodeURIComponent))).sort(((e,t)=>e[0].localeCompare(t[0]))).map((e=>e.map(encodeURIComponent))).map((e=>e.join("="))).join("&"):n}function Q(e){return e?e.startsWith("http://")?e:(e=v(e)).replace(/^http:/,"https:"):e}})(),(window.wp=window.wp||{}).url=n})();