Homestylish button generatorCSS Button Generator: Create HTML and CSS Button Styles free tool CSS Button Generator: Create HTML and CSS Button Styles free tool <meta name="title" content="button generator css code script "> <meta name="author" content="israr seo tools "> <meta name="description" content="Easily create CSS buttons for your website using our button generator tool. Customize button style, color and effects to match your website design Get html css code instantly Copy the code Paste the code on the website"> <meta name="keywords" content="button generator, button css generator, button html code generator, website button generator, button stylish maker online, button create online,free html css code script download, "> <meta name="language" content="English"> <meta name="robots" content="index"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!doctype html><html lang="en"><head><meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <div class="at-container"> <div class="at-container"> <div class="at-row"> <div class="at-col"> <div class="at-tool-container"><div id="at-tool-wrapper" class="at-tool-wrapper"> <div id="at-preview-panel" class="at-preview-panel"> <div id="previewcont"> <input id="preview" class="preview" type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" readonly="readonly"></div></div> <div id="at-conf-panel" class="at-conf-panel"><div id="accordion-container"> <!--------tabe 1--------> <h2 class="accordion-header">size<span>▶</span></h2> <div class="accordion-content"><div> <span class="lbl">android:width</span> <input id="size_width"name="size_width"class="shape_target txtbx"type="range"min="0"max="300"value="270"></div><div> <span class="lbl">android:height</span> <input id="size_height"name="size_height"class="shape_target txtbx"type="range"min="0"max="100"value="60"></div></div> <!-----start radius-------> <h2 class="accordion-header">corners<span>▶</span></h2> <div class="accordion-content"> <div><span class="lbl">android:radius</span> <input id="corners_radius" name="corners_radius" class="shape_target txtbx"type="range"min="0"max="100"value="50" ></div> <div style="margin-top:4px;padding-top:2px;border-top:1px solid #c7c7c7"><span id="radiuslbl" class="lbl"><b>Radius Property</b></span> <input id="radiuschk"class=""type="checkbox"></div> <div class="radius"> <span class="lbl">android:topLeftRadius</span> <input id="corners_topleftradius" name="corners_topleftradius" class="shape_target txtbx"type="range"min="0"max="100"value="0"></div><div class="radius"> <span class="lbl">android:topRightRadius</span> <input id="corners_toprightradius" name="corners_toprightradius" class="shape_target txtbx"type="range"min="0"max="100"value="0"></div> <div class="radius"> <span class="lbl">android:bottomLeftRadius</span> <input id="corners_bottomleftradius" name="corners_bottomleftradius" class="shape_target txtbx"type="range"min="0"max="100"value="0"></div> <div class="radius"> <span class="lbl">android:bottomRightRadius</span> <input id="corners_bottomrightradius" name="corners_bottomrightradius" class="shape_target txtbx"type="range"min="0"max="100"value="0"></div></div> <!-------start gradients-------> <h2 class="accordion-header">Background<span>▶</span></h2><div class="accordion-content"> <div class="tab"><span id="tab_gradient">gradient</span> <span id="tab_solid" class="disable_tab">solid</span></div> <div class="tabview tab_gradient"><div><span class="lbl">android:type</span> <select id="gradient_type" name="gradient_type" class="shape_target txtbx"><option value="linear">linear</option> <option value="radial">radial</option></select> Center <input id="centerchk" class="" type="checkbox"></div> <div class="centerx"><span class="lbl">android:centerX</span><input id="gradient_centerx" name="gradient_centerx"class="shape_target txtbx"type="range"min="0"max="100"value="40"></div> <div class="typeradial"><span class="lbl">android:centerY</span> <input id="gradient_centery"name="gradient_centery"class="shape_target txtbx"type="text"></div><div> <span class="lbl">android:startColor</span> <input id="gradient_startcolor" name="gradient_startcolor" data-jscolor="" class="shape_target txtbx"type="text"value="#FFF200"></div> <div class="centerx centercol"><span class="lbl">android:centerColor</span> <input id="gradient_centercolor" name="gradient_centercolor" data-jscolor="" class="shape_target txtbx"type="text"value="#FF0000"></div><div> <span class="lbl">android:endColor</span> <input id="gradient_endcolor" name="gradient_endcolor" data-jscolor="" class="shape_target txtbx" type="text"value="#F3006C"></div> <div class="typelineer"><span class="lbl">android:angle</span> <input id="gradient_angle" name="gradient_angle" class="shape_target txtbx"type="range"min="0"max="270"value="45"></div> <div class="typeradial"><span class="lbl">android:gradientRadius</span> <input id="gradient_gradientradius" name="gradient_gradientradius" class="shape_target txtbx"type="range"min="0"max="100"value="100"></div></div> <div class="tabview tab_solid" style="display:none"><div> <span class="lbl">android:color</span> <input id="solid_color" name="solid_color"data-jscolor=""class="shape_target txtbx" type="text" value="F6FF00"></div></div></div> <!----start button setin------> <h2 class="accordion-header">Button<span>▶</span></h2> <div class="accordion-content"><div> <span class="lbl">android:text</span> <input type="text"class="btn_target txtbx" name="btn_text" id="btn_text"value="Button"></div><div> <span class="lbl">android:textColor</span> <input type="text" data-jscolor="" class="btn_target txtbx"name="btn_textcolor" id="btn_textcolor" value=""></div><div> <span class="lbl">android:textSize</span> <input type="range"class="btn_target txtbx"name="btn_textsize" id="btn_textsize"value=""></div> <div style="margin-top:4px;padding-top:2px;border-top:1px solid #000000"><span id="shadowlbl" class="lbl">Shadow</span> <input id="shadowchk"class=""type="checkbox"></div> <div class="shadow"><span class="lbl">android:shadowColor</span> <input type="text"data-jscolor="" class="btn_target txtbx" name="btn_shadowcolor"id="btn_shadowcolor"value="#000000"></div> <div class="shadow"> <span class="lbl">android:shadowDx</span> <input type="range" class="btn_target txtbx" name="btn_shadowdx" id="btn_shadowdx" value=""></div> <div class="shadow"> <span class="lbl">android:shadowDy</span> <input type="range" class="btn_target txtbx" name="btn_shadowdy" id="btn_shadowdy"value=""></div> <div class="shadow"> <span class="lbl">android:shadowRadius</span> <input type="range" class="btn_target txtbx" name="btn_shadowradius" id="btn_shadowradius" value=""></div></div> <!------start panding ------> <h2 class="accordion-header">padding<span>▶</span></h2> <div class="accordion-content"><div style="margin-top:4px;padding-top:2px;"> <span id="paddinglbl" class="lbl"><b>Padding On</b></span> <input id="paddingchk" class="" type="checkbox"></div><div class="padding"> <span class="lbl">android:left</span> <input id="padding_left" name="padding_left" class="shape_target txtbx" type="range"min="0"max="100"value="0"></div> <div class="padding"><span class="lbl">android:top</span> <input id="padding_top" name="padding_top" class="shape_target txtbx" type="range"min="0"max="100"value="0"></div> <div class="padding"><span class="lbl">android:right</span> <input id="padding_right" name="padding_right" class="shape_target txtbx" type="range"min="0"max="100"value="0"></div><div class="padding"> <span class="lbl">android:bottom</span><input id="padding_bottom" name="padding_bottom" class="shape_target txtbx" type="range"min="0"max="100"value="0"></div></div> <!-------sart stock-------> <h2 class="accordion-header">stroke<span>▶</span></h2> <div class="accordion-content"><div><span class="lbl">android:width</span> <input id="stroke_width" name="stroke_width" class="shape_target txtbx" type="range"min="0"max="100"value="3"></div><div><span class="lbl">android:color</span> <input id="stroke_color"name="stroke_color" data-jscolor="" class="shape_target txtbx" type="text"></div></div></div></div> <!--------code--------> <div id="at-code-panel" class="at-code-panel"> <div class="codenametab"><span onclick="codetab_change(this,'code_button')" id="tab_button">Button</span> <span onclick="codetab_change(this,'code_shape')" class="hide" id="tab_shape">buttonshape.xml</span></div> <div class="code"><div class="codetab at-code" id="code_button">Code Button</div> <div class="codetab at-code" id="code_shape" style="display:none"> <div><?xml version="1.0" encoding="utf-8"?></div><div class="code-shape"></div></div></div> <div class="codenametab"><span>Click Event</span></div><div class="code" style="height:200px"> <div class="codetab"> <span class="r">Button</span> angryButton = (<span class="r">Button</span>) findViewById(R.id.angry_btn); <div>angryButton.setOnClickListener(<span class="b">new</span> <span class="r">View.OnClickListener</span>() {</div> <div class="code-shape"><div><span class="b">public void</span> onClick(<span class="r">View</span> v) {</div><div> <span class="g">// Click event trigger here</span></div><div>}</div><div></div></div><span>});</span></div></div></div></div><div id="helpimg"><div></div></div></div></div></div></div></section><section> <script>function codetab_change(tabn, coden){ tabn.parentElement.querySelectorAll(".codenametab span").forEach((el)=>{ el.classList.add('hide'); }); tabn.classList.remove('hide'); document.querySelectorAll(".code .at-code").forEach((el)=>{ el.style.display = 'none'; }); document.querySelector('#'+coden).style.display = 'block'; }</script> <style> #previewcont{ border-radius:20px; border:4px solid #010865; box-shadow: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11); height:240px; display:flex; vertical-align:middle; background-color:#ffffff ; justify-content:center; align-items:center; width:100%; }.accordion-content .lbl{ width:180px; display:inline-block }.accordion-content .txtbx{ padding :5px ; margin: 2px; width:104px; border-radius:5px; border: 1px solid #000; }.preview{ background-color:#5E9923; border:1px solid #000; color:#fff; display:table-cell; vertical-align:middle; text-align:center; font-size:30px; overflow:hidden; width:270px; height:38px; cursor:pointer; outline:0 }.circlecontainer{ background:none repeat scroll 0 0 #fff; border-image:none; border-style:solid; border-width:2px; height:100px; width:100px; border-radius:50%; cursor:default }#dotted{ border-width:2px; height:100px; width:100px; border-radius:50% }#dial{ height:2px; margin:49px 0 0 5px; display:block; width:90px }#dial_0{ font-size:9px; left:88px; position:inherit; top:41px }#dial_90{ font-size:9px; left:43px; position:inherit; top:1px }#dial_180{ font-size:9px; left:1px; position:inherit; top:41px }#dial_270{ font-size:9px; left:40px; position: inherit;top:87px }#dial_l{ background-color: red;width:50%; height:2px }#r_pt{ height:1px; margin-left:50px; margin-top:50px; width:1px; position:absolute }#r_center{ height:1px; margin:100px 0 0 100px; position:absolute; width:1px }#wrapper{ border:0; background:0 0 }div.codenametab{ margin-top:14px; display:flex; gap:5px; position:relative; top:1px }div.codenametab span{ background-color:#ffffff ; border-left:1px solid #888; border-right:3px solid #00A88D; border-top:4px solid #00A88D; cursor:pointer; padding:5px 2px; box-shadow: rgba(30,30,30,.5) 0 0px 3px }div.codenametab span.hide{ color :white ; background-color:red; border-bottom:1px solid #000000 }.code{ background-color:#000000 ; box-shadow: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11); border:2px solid #ffffff; border-radius: 10px; display:block; font:14px monospace; height:320px; overflow:auto; padding:6px 0 6px 12px }.code-shape{ margin-left:16px }.code-shape div{ margin-left:16px background-color: #3EC7DE; font-weight: bold; }.codetab span.b{ color:#ffffff }.codetab span.s{ color:#858585 . }.codetab span.r{ color:#FEB400 }.codetab span.cm,.codetab span.g{ color:#05FE29 }div.tab{ height:40px }.tab span{ background-color:#FF004F; border-radius:5px; font-weight :bold ; cursor:pointer; cursor:#000; color:#ffffff; border-color:#fff ; border-image: none; border-style:solid; border-width:0 1px 1px; height:14px; margin:0 3px 3px; padding:10px 7px 7px }.tab span.disable_tab{ border:none; color:gray; background-color:#fff; padding:9px 7px 7px }div.tooldesc{ border:1px solid #888; color:#555; line-height:18px; margin:0 0 10px 0; padding:9px 18px; text-align:justify }div.tooldesc b{ color:#fff }#accordion-container{ font-size:13px; margin-left:10px; transition:all .2s linear 0s }#accordion-container h3{ margin:0; padding:10px; background:#FFB400 ; border-radius:5px; color:#fff; font-weight:bold ; box-shadow: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11); }@media (max-width:1200px) {#accordion-container{ margin-left:0} }.accordion-header{ font-size:13px; line-height:1.3em; background:#; text-transform: capitalize; padding:5px 9px; border:1px solid #ccc; cursor:pointer; color:#fff; margin:0; background-color:#010339 ; border-radius: 5px; }.accordion-header span{ float:right; transform:rotate(90deg); transition:all .2s linear 0s }.accordion-header.hide span{ transform:rotate(-90deg) }.accordion-header.hide+.accordion-content{display:none }.accordion-content{ padding:9px 0 9px 17px; background:#D1E4FF ; box-shadow: 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11); border:3px solid #0F0056; border-radius :8px ; }#helpimg{ margin-top:10px }#helpimg{ background-repeat: repeat-x; border:1px solid grey }#helpimg div{ background-repeat:no-repeat;width:0%;height:0px} </style> <script> (function(global,factory){"use strict";if(typeof module==="object"&&typeof module.exports==="object"){module.exports=global.document?factory(global):function(win){if(!win.document){throw new Error("jscolor needs a window with document")}return factory(win)};return}factory(global)})(typeof window!=="undefined"?window:this,function(window){"use strict";var jscolor=function(){var jsc={initialized:false,instances:[],readyQueue:[],register:function(){if(typeof window!=="undefined"&&window.document){window.document.addEventListener("DOMContentLoaded",jsc.pub.init,false)}},installBySelector:function(selector,rootNode){rootNode=rootNode?jsc.node(rootNode):window.document;if(!rootNode){throw new Error("Missing root node")}var elms=rootNode.querySelectorAll(selector);var matchClass=new RegExp("(^|\\s)("+jsc.pub.lookupClass+")(\\s*(\\{[^}]*\\})|\\s|$)","i");for(var i=0;i<elms.length;i+=1){if(elms[i].jscolor&&elms[i].jscolor instanceof jsc.pub){continue}if(elms[i].type!==undefined&&elms[i].type.toLowerCase()=="color"&&jsc.isColorAttrSupported){continue}var dataOpts,m;if((dataOpts=jsc.getDataAttr(elms[i],"jscolor"))!==null||elms[i].className&&(m=elms[i].className.match(matchClass))){var targetElm=elms[i];var optsStr="";if(dataOpts!==null){optsStr=dataOpts}else if(m){console.warn('Installation using class name is DEPRECATED. Use data-jscolor="" attribute instead.'+jsc.docsRef);if(m[4]){optsStr=m[4]}}var opts=null;if(optsStr.trim()){try{opts=jsc.parseOptionsStr(optsStr)}catch(e){console.warn(e+"\n"+optsStr)}}try{new jsc.pub(targetElm,opts)}catch(e){console.warn(e)}}}},parseOptionsStr:function(str){var opts=null;try{opts=JSON.parse(str)}catch(eParse){if(!jsc.pub.looseJSON){throw new Error("Could not parse jscolor options as JSON: "+eParse)}else{try{opts=new Function("var opts = ("+str+'); return typeof opts === "object" ? opts : {};')()}catch(eEval){throw new Error("Could not evaluate jscolor options: "+eEval)}}}return opts},getInstances:function(){var inst=[];for(var i=0;i<jsc.instances.length;i+=1){if(jsc.instances[i]&&jsc.instances[i].targetElement){inst.push(jsc.instances[i])}}return inst},createEl:function(tagName){var el=window.document.createElement(tagName);jsc.setData(el,"gui",true);return el},node:function(nodeOrSelector){if(!nodeOrSelector){return null}if(typeof nodeOrSelector==="string"){var sel=nodeOrSelector;var el=null;try{el=window.document.querySelector(sel)}catch(e){console.warn(e);return null}if(!el){console.warn("No element matches the selector: %s",sel)}return el}if(jsc.isNode(nodeOrSelector)){return nodeOrSelector}console.warn("Invalid node of type %s: %s",typeof nodeOrSelector,nodeOrSelector);return null},isNode:function(val){if(typeof Node==="object"){return val instanceof Node}return val&&typeof val==="object"&&typeof val.nodeType==="number"&&typeof val.nodeName==="string"},nodeName:function(node){if(node&&node.nodeName){return node.nodeName.toLowerCase()}return false},removeChildren:function(node){while(node.firstChild){node.removeChild(node.firstChild)}},isTextInput:function(el){return el&&jsc.nodeName(el)==="input"&&el.type.toLowerCase()==="text"},isButton:function(el){if(!el){return false}var n=jsc.nodeName(el);return n==="button"||n==="input"&&["button","submit","reset"].indexOf(el.type.toLowerCase())>-1},isButtonEmpty:function(el){switch(jsc.nodeName(el)){case"input":return!el.value||el.value.trim()==="";case"button":return el.textContent.trim()===""}return null},isPassiveEventSupported:function(){var supported=false;try{var opts=Object.defineProperty({},"passive",{get:function(){supported=true}});window.addEventListener("testPassive",null,opts);window.removeEventListener("testPassive",null,opts)}catch(e){}return supported}(),isColorAttrSupported:function(){var elm=window.document.createElement("input");if(elm.setAttribute){elm.setAttribute("type","color");if(elm.type.toLowerCase()=="color"){return true}}return false}(),dataProp:"_data_jscolor",setData:function(){var obj=arguments[0];if(arguments.length===3){var data=obj.hasOwnProperty(jsc.dataProp)?obj[jsc.dataProp]:obj[jsc.dataProp]={};var prop=arguments[1];var value=arguments[2];data[prop]=value;return true}else if(arguments.length===2&&typeof arguments[1]==="object"){var data=obj.hasOwnProperty(jsc.dataProp)?obj[jsc.dataProp]:obj[jsc.dataProp]={};var map=arguments[1];for(var prop in map){if(map.hasOwnProperty(prop)){data[prop]=map[prop]}}return true}throw new Error("Invalid arguments")},removeData:function(){var obj=arguments[0];if(!obj.hasOwnProperty(jsc.dataProp)){return true}for(var i=1;i<arguments.length;i+=1){var prop=arguments[i];delete obj[jsc.dataProp][prop]}return true},getData:function(obj,prop,setDefault){if(!obj.hasOwnProperty(jsc.dataProp)){if(setDefault!==undefined){obj[jsc.dataProp]={}}else{return undefined}}var data=obj[jsc.dataProp];if(!data.hasOwnProperty(prop)&&setDefault!==undefined){data[prop]=setDefault}return data[prop]},getDataAttr:function(el,name){var attrName="data-"+name;var attrValue=el.getAttribute(attrName);return attrValue},setDataAttr:function(el,name,value){var attrName="data-"+name;el.setAttribute(attrName,value)},_attachedGroupEvents:{},attachGroupEvent:function(groupName,el,evnt,func){if(!jsc._attachedGroupEvents.hasOwnProperty(groupName)){jsc._attachedGroupEvents[groupName]=[]}jsc._attachedGroupEvents[groupName].push([el,evnt,func]);el.addEventListener(evnt,func,false)},detachGroupEvents:function(groupName){if(jsc._attachedGroupEvents.hasOwnProperty(groupName)){for(var i=0;i<jsc._attachedGroupEvents[groupName].length;i+=1){var evt=jsc._attachedGroupEvents[groupName][i];evt[0].removeEventListener(evt[1],evt[2],false)}delete jsc._attachedGroupEvents[groupName]}},preventDefault:function(e){if(e.preventDefault){e.preventDefault()}e.returnValue=false},triggerEvent:function(el,eventName,bubbles,cancelable){if(!el){return}var ev=null;if(typeof Event==="function"){ev=new Event(eventName,{bubbles:bubbles,cancelable:cancelable})}else{ev=window.document.createEvent("Event");ev.initEvent(eventName,bubbles,cancelable)}if(!ev){return false}jsc.setData(ev,"internal",true);el.dispatchEvent(ev);return true},triggerInputEvent:function(el,eventName,bubbles,cancelable){if(!el){return}if(jsc.isTextInput(el)){jsc.triggerEvent(el,eventName,bubbles,cancelable)}},eventKey:function(ev){var keys={9:"Tab",13:"Enter",27:"Escape"};if(typeof ev.code==="string"){return ev.code}else if(ev.keyCode!==undefined&&keys.hasOwnProperty(ev.keyCode)){return keys[ev.keyCode]}return null},strList:function(str){if(!str){return[]}return str.replace(/^\s+|\s+$/g,"").split(/\s+/)},hasClass:function(elm,className){if(!className){return false}if(elm.classList!==undefined){return elm.classList.contains(className)}return-1!=(" "+elm.className.replace(/\s+/g," ")+" ").indexOf(" "+className+" ")},addClass:function(elm,className){var classNames=jsc.strList(className);if(elm.classList!==undefined){for(var i=0;i<classNames.length;i+=1){elm.classList.add(classNames[i])}return}for(var i=0;i<classNames.length;i+=1){if(!jsc.hasClass(elm,classNames[i])){elm.className+=(elm.className?" ":"")+classNames[i]}}},removeClass:function(elm,className){var classNames=jsc.strList(className);if(elm.classList!==undefined){for(var i=0;i<classNames.length;i+=1){elm.classList.remove(classNames[i])}return}for(var i=0;i<classNames.length;i+=1){var repl=new RegExp("^\\s*"+classNames[i]+"\\s*|"+"\\s*"+classNames[i]+"\\s*$|"+"\\s+"+classNames[i]+"(\\s+)","g");elm.className=elm.className.replace(repl,"$1")}},getCompStyle:function(elm){var compStyle=window.getComputedStyle?window.getComputedStyle(elm):elm.currentStyle;if(!compStyle){return{}}return compStyle},setStyle:function(elm,styles,important,reversible){var priority=important?"important":"";var origStyle=null;for(var prop in styles){if(styles.hasOwnProperty(prop)){var setVal=null;if(styles[prop]===null){if(!origStyle){origStyle=jsc.getData(elm,"origStyle")}if(origStyle&&origStyle.hasOwnProperty(prop)){setVal=origStyle[prop]}}else{if(reversible){if(!origStyle){origStyle=jsc.getData(elm,"origStyle",{})}if(!origStyle.hasOwnProperty(prop)){origStyle[prop]=elm.style[prop]}}setVal=styles[prop]}if(setVal!==null){elm.style.setProperty(prop,setVal,priority)}}}},appendCss:function(css){var head=document.querySelector("head");var style=document.createElement("style");style.innerText=css;head.appendChild(style)},appendDefaultCss:function(css){jsc.appendCss([".jscolor-wrap, .jscolor-wrap div, .jscolor-wrap canvas { "+"position:static; display:block; visibility:visible; overflow:visible; margin:0; padding:0; "+"border:none; border-radius:0; outline:none; z-index:auto; float:none; "+"width:auto; height:auto; left:auto; right:auto; top:auto; bottom:auto; min-width:0; min-height:0; max-width:none; max-height:none; "+"background:none; clip:auto; opacity:1; transform:none; box-shadow:none; box-sizing:content-box; "+"}",".jscolor-wrap { clear:both; }",".jscolor-wrap .jscolor-picker { position:relative; }",".jscolor-wrap .jscolor-shadow { position:absolute; left:0; top:0; width:100%; height:100%; }",".jscolor-wrap .jscolor-border { position:relative; }",".jscolor-wrap .jscolor-palette { position:absolute; }",".jscolor-wrap .jscolor-palette-sw { position:absolute; display:block; cursor:pointer; }",".jscolor-wrap .jscolor-btn { position:absolute; overflow:hidden; white-space:nowrap; font:13px sans-serif; text-align:center; cursor:pointer; }"].join("\n"))},hexColor:function(r,g,b){return"#"+(("0"+Math.round(r).toString(16)).slice(-2)+("0"+Math.round(g).toString(16)).slice(-2)+("0"+Math.round(b).toString(16)).slice(-2)).toUpperCase()},hexaColor:function(r,g,b,a){return"#"+(("0"+Math.round(r).toString(16)).slice(-2)+("0"+Math.round(g).toString(16)).slice(-2)+("0"+Math.round(b).toString(16)).slice(-2)+("0"+Math.round(a*255).toString(16)).slice(-2)).toUpperCase()},rgbColor:function(r,g,b){return"rgb("+Math.round(r)+","+Math.round(g)+","+Math.round(b)+")"},rgbaColor:function(r,g,b,a){return"rgba("+Math.round(r)+","+Math.round(g)+","+Math.round(b)+","+Math.round((a===undefined||a===null?1:a)*100)/100+")"},linearGradient:function(){function getFuncName(){var stdName="linear-gradient";var prefixes=["","-webkit-","-moz-","-o-","-ms-"];var helper=window.document.createElement("div");for(var i=0;i<prefixes.length;i+=1){var tryFunc=prefixes[i]+stdName;var tryVal=tryFunc+"(to right, rgba(0,0,0,0), rgba(0,0,0,0))";helper.style.background=tryVal;if(helper.style.background){return tryFunc}}return stdName}var funcName=getFuncName();return function(){return funcName+"("+Array.prototype.join.call(arguments,", ")+")"}}(),setBorderRadius:function(elm,value){jsc.setStyle(elm,{"border-radius":value||"0"})},setBoxShadow:function(elm,value){jsc.setStyle(elm,{"box-shadow":value||"none"})},getElementPos:function(e,relativeToViewport){var x=0,y=0;var rect=e.getBoundingClientRect();x=rect.left;y=rect.top;if(!relativeToViewport){var viewPos=jsc.getViewPos();x+=viewPos[0];y+=viewPos[1]}return[x,y]},getElementSize:function(e){return[e.offsetWidth,e.offsetHeight]},getAbsPointerPos:function(e){var x=0,y=0;if(typeof e.changedTouches!=="undefined"&&e.changedTouches.length){x=e.changedTouches[0].clientX;y=e.changedTouches[0].clientY}else if(typeof e.clientX==="number"){x=e.clientX;y=e.clientY}return{x:x,y:y}},getRelPointerPos:function(e){var target=e.target||e.srcElement;var targetRect=target.getBoundingClientRect();var x=0,y=0;var clientX=0,clientY=0;if(typeof e.changedTouches!=="undefined"&&e.changedTouches.length){clientX=e.changedTouches[0].clientX;clientY=e.changedTouches[0].clientY}else if(typeof e.clientX==="number"){clientX=e.clientX;clientY=e.clientY}x=clientX-targetRect.left;y=clientY-targetRect.top;return{x:x,y:y}},getViewPos:function(){var doc=window.document.documentElement;return[(window.pageXOffset||doc.scrollLeft)-(doc.clientLeft||0),(window.pageYOffset||doc.scrollTop)-(doc.clientTop||0)]},getViewSize:function(){var doc=window.document.documentElement;return[window.innerWidth||doc.clientWidth,window.innerHeight||doc.clientHeight]},RGB_HSV:function(r,g,b){r/=255;g/=255;b/=255;var n=Math.min(Math.min(r,g),b);var v=Math.max(Math.max(r,g),b);var m=v-n;if(m===0){return[null,0,100*v]}var h=r===n?3+(b-g)/m:g===n?5+(r-b)/m:1+(g-r)/m;return[60*(h===6?0:h),100*(m/v),100*v]},HSV_RGB:function(h,s,v){var u=255*(v/100);if(h===null){return[u,u,u]}h/=60;s/=100;var i=Math.floor(h);var f=i%2?h-i:1-(h-i);var m=u*(1-s);var n=u*(1-s*f);switch(i){case 6:case 0:return[u,n,m];case 1:return[n,u,m];case 2:return[m,u,n];case 3:return[m,n,u];case 4:return[n,m,u];case 5:return[u,m,n]}},parseColorString:function(str){var ret={rgba:null,format:null};var m;if(m=str.match(/^\W*([0-9A-F]{3,8})\W*$/i)){if(m[1].length===8){ret.format="hexa";ret.rgba=[parseInt(m[1].slice(0,2),16),parseInt(m[1].slice(2,4),16),parseInt(m[1].slice(4,6),16),parseInt(m[1].slice(6,8),16)/255]}else if(m[1].length===6){ret.format="hex";ret.rgba=[parseInt(m[1].slice(0,2),16),parseInt(m[1].slice(2,4),16),parseInt(m[1].slice(4,6),16),null]}else if(m[1].length===3){ret.format="hex";ret.rgba=[parseInt(m[1].charAt(0)+m[1].charAt(0),16),parseInt(m[1].charAt(1)+m[1].charAt(1),16),parseInt(m[1].charAt(2)+m[1].charAt(2),16),null]}else{return false}return ret}if(m=str.match(/^\W*rgba?\(([^)]*)\)\W*$/i)){var par=m[1].split(",");var re=/^\s*(\d+|\d*\.\d+|\d+\.\d*)\s*$/;var mR,mG,mB,mA;if(par.length>=3&&(mR=par[0].match(re))&&(mG=par[1].match(re))&&(mB=par[2].match(re))){ret.format="rgb";ret.rgba=[parseFloat(mR[1])||0,parseFloat(mG[1])||0,parseFloat(mB[1])||0,null];if(par.length>=4&&(mA=par[3].match(re))){ret.format="rgba";ret.rgba[3]=parseFloat(mA[1])||0}return ret}}return false},parsePaletteValue:function(mixed){var vals=[];if(typeof mixed==="string"){mixed.replace(/#[0-9A-F]{3}\b|#[0-9A-F]{6}([0-9A-F]{2})?\b|rgba?\(([^)]*)\)/gi,function(val){vals.push(val)})}else if(Array.isArray(mixed)){vals=mixed}var colors=[];for(var i=0;i<vals.length;i++){var color=jsc.parseColorString(vals[i]);if(color){colors.push(color)}}return colors},containsTranparentColor:function(colors){for(var i=0;i<colors.length;i++){var a=colors[i].rgba[3];if(a!==null&&a<1){return true}}return false},isAlphaFormat:function(format){switch(format.toLowerCase()){case"hexa":case"rgba":return true}return false},scaleCanvasForHighDPR:function(canvas){var dpr=window.devicePixelRatio||1;canvas.width*=dpr;canvas.height*=dpr;var ctx=canvas.getContext("2d");ctx.scale(dpr,dpr)},genColorPreviewCanvas:function(color,separatorPos,specWidth,scaleForHighDPR){var sepW=Math.round(jsc.pub.previewSeparator.length);var sqSize=jsc.pub.chessboardSize;var sqColor1=jsc.pub.chessboardColor1;var sqColor2=jsc.pub.chessboardColor2;var cWidth=specWidth?specWidth:sqSize*2;var cHeight=sqSize*2;var canvas=jsc.createEl("canvas");var ctx=canvas.getContext("2d");canvas.width=cWidth;canvas.height=cHeight;if(scaleForHighDPR){jsc.scaleCanvasForHighDPR(canvas)}ctx.fillStyle=sqColor1;ctx.fillRect(0,0,cWidth,cHeight);ctx.fillStyle=sqColor2;for(var x=0;x<cWidth;x+=sqSize*2){ctx.fillRect(x,0,sqSize,sqSize);ctx.fillRect(x+sqSize,sqSize,sqSize,sqSize)}if(color){ctx.fillStyle=color;ctx.fillRect(0,0,cWidth,cHeight)}var start=null;switch(separatorPos){case"left":start=0;ctx.clearRect(0,0,sepW/2,cHeight);break;case"right":start=cWidth-sepW;ctx.clearRect(cWidth-sepW/2,0,sepW/2,cHeight);break}if(start!==null){ctx.lineWidth=1;for(var i=0;i<jsc.pub.previewSeparator.length;i+=1){ctx.beginPath();ctx.strokeStyle=jsc.pub.previewSeparator[i];ctx.moveTo(.5+start+i,0);ctx.lineTo(.5+start+i,cHeight);ctx.stroke()}}return{canvas:canvas,width:cWidth,height:cHeight}},genColorPreviewGradient:function(color,position,width){var params=[];if(position&&width){params=["to "+{left:"right",right:"left"}[position],color+" 0%",color+" "+width+"px","rgba(0,0,0,0) "+(width+1)+"px","rgba(0,0,0,0) 100%"]}else{params=["to right",color+" 0%",color+" 100%"]}return jsc.linearGradient.apply(this,params)},redrawPosition:function(){if(!jsc.picker||!jsc.picker.owner){return}var thisObj=jsc.picker.owner;if(thisObj.container!==window.document.body){jsc._drawPosition(thisObj,0,0,"relative",false)}else{var tp,vp;if(thisObj.fixed){tp=jsc.getElementPos(thisObj.targetElement,true);vp=[0,0]}else{tp=jsc.getElementPos(thisObj.targetElement);vp=jsc.getViewPos()}var ts=jsc.getElementSize(thisObj.targetElement);var vs=jsc.getViewSize();var pd=jsc.getPickerDims(thisObj);var ps=[pd.borderW,pd.borderH];var a,b,c;switch(thisObj.position.toLowerCase()){case"left":a=1;b=0;c=-1;break;case"right":a=1;b=0;c=1;break;case"top":a=0;b=1;c=-1;break;default:a=0;b=1;c=1;break}var l=(ts[b]+ps[b])/2;if(!thisObj.smartPosition){var pp=[tp[a],tp[b]+ts[b]-l+l*c]}else{var pp=[-vp[a]+tp[a]+ps[a]>vs[a]?-vp[a]+tp[a]+ts[a]/2>vs[a]/2&&tp[a]+ts[a]-ps[a]>=0?tp[a]+ts[a]-ps[a]:tp[a]:tp[a],-vp[b]+tp[b]+ts[b]+ps[b]-l+l*c>vs[b]?-vp[b]+tp[b]+ts[b]/2>vs[b]/2&&tp[b]+ts[b]-l-l*c>=0?tp[b]+ts[b]-l-l*c:tp[b]+ts[b]-l+l*c:tp[b]+ts[b]-l+l*c>=0?tp[b]+ts[b]-l+l*c:tp[b]+ts[b]-l-l*c]}var x=pp[a];var y=pp[b];var positionValue=thisObj.fixed?"fixed":"absolute";var contractShadow=(pp[0]+ps[0]>tp[0]||pp[0]<tp[0]+ts[0])&&pp[1]+ps[1]<tp[1]+ts[1];jsc._drawPosition(thisObj,x,y,positionValue,contractShadow)}},_drawPosition:function(thisObj,x,y,positionValue,contractShadow){var vShadow=contractShadow?0:thisObj.shadowBlur;jsc.picker.wrap.style.position=positionValue;if(Math.round(parseFloat(jsc.picker.wrap.style.left))!==Math.round(x)||Math.round(parseFloat(jsc.picker.wrap.style.top))!==Math.round(y)){jsc.picker.wrap.style.left=x+"px";jsc.picker.wrap.style.top=y+"px"}jsc.setBoxShadow(jsc.picker.boxS,thisObj.shadow?new jsc.BoxShadow(0,vShadow,thisObj.shadowBlur,0,thisObj.shadowColor):null)},getPickerDims:function(thisObj){var w=2*thisObj.controlBorderWidth+thisObj.width;var h=2*thisObj.controlBorderWidth+thisObj.height;var sliderSpace=2*thisObj.controlBorderWidth+2*jsc.getControlPadding(thisObj)+thisObj.sliderSize;if(jsc.getSliderChannel(thisObj)){w+=sliderSpace}if(thisObj.hasAlphaChannel()){w+=sliderSpace}var pal=jsc.getPaletteDims(thisObj,w);if(pal.height){h+=pal.height+thisObj.padding}if(thisObj.closeButton){h+=2*thisObj.controlBorderWidth+thisObj.padding+thisObj.buttonHeight}var pW=w+2*thisObj.padding;var pH=h+2*thisObj.padding;return{contentW:w,contentH:h,paddedW:pW,paddedH:pH,borderW:pW+2*thisObj.borderWidth,borderH:pH+2*thisObj.borderWidth,palette:pal}},getPaletteDims:function(thisObj,width){var cols=0,rows=0,cellW=0,cellH=0,height=0;var sampleCount=thisObj._palette?thisObj._palette.length:0;if(sampleCount){cols=thisObj.paletteCols;rows=cols>0?Math.ceil(sampleCount/cols):0;cellW=Math.max(1,Math.floor((width-(cols-1)*thisObj.paletteSpacing)/cols));cellH=thisObj.paletteHeight?Math.min(thisObj.paletteHeight,cellW):cellW}if(rows){height=rows*cellH+(rows-1)*thisObj.paletteSpacing}return{cols:cols,rows:rows,cellW:cellW,cellH:cellH,width:width,height:height}},getControlPadding:function(thisObj){return Math.max(thisObj.padding/2,2*thisObj.pointerBorderWidth+thisObj.pointerThickness-thisObj.controlBorderWidth)},getPadYChannel:function(thisObj){switch(thisObj.mode.charAt(1).toLowerCase()){case"v":return"v";break}return"s"},getSliderChannel:function(thisObj){if(thisObj.mode.length>2){switch(thisObj.mode.charAt(2).toLowerCase()){case"s":return"s";break;case"v":return"v";break}}return null},triggerCallback:function(thisObj,prop){if(!thisObj[prop]){return}var callback=null;if(typeof thisObj[prop]==="string"){try{callback=new Function(thisObj[prop])}catch(e){console.error(e)}}else{callback=thisObj[prop]}if(callback){callback.call(thisObj)}},triggerGlobal:function(eventNames){var inst=jsc.getInstances();for(var i=0;i<inst.length;i+=1){inst[i].trigger(eventNames)}},_pointerMoveEvent:{mouse:"mousemove",touch:"touchmove"},_pointerEndEvent:{mouse:"mouseup",touch:"touchend"},_pointerOrigin:null,onDocumentKeyUp:function(e){if(["Tab","Escape"].indexOf(jsc.eventKey(e))!==-1){if(jsc.picker&&jsc.picker.owner){jsc.picker.owner.tryHide()}}},onWindowResize:function(e){jsc.redrawPosition()},onWindowScroll:function(e){jsc.redrawPosition()},onParentScroll:function(e){if(jsc.picker&&jsc.picker.owner){jsc.picker.owner.tryHide()}},onDocumentMouseDown:function(e){var target=e.target||e.srcElement;if(target.jscolor&&target.jscolor instanceof jsc.pub){if(target.jscolor.showOnClick&&!target.disabled){target.jscolor.show()}}else if(jsc.getData(target,"gui")){var control=jsc.getData(target,"control");if(control){jsc.onControlPointerStart(e,target,jsc.getData(target,"control"),"mouse")}}else{if(jsc.picker&&jsc.picker.owner){jsc.picker.owner.tryHide()}}},onPickerTouchStart:function(e){var target=e.target||e.srcElement;if(jsc.getData(target,"control")){jsc.onControlPointerStart(e,target,jsc.getData(target,"control"),"touch")}},onControlPointerStart:function(e,target,controlName,pointerType){var thisObj=jsc.getData(target,"instance");jsc.preventDefault(e);var registerDragEvents=function(doc,offset){jsc.attachGroupEvent("drag",doc,jsc._pointerMoveEvent[pointerType],jsc.onDocumentPointerMove(e,target,controlName,pointerType,offset));jsc.attachGroupEvent("drag",doc,jsc._pointerEndEvent[pointerType],jsc.onDocumentPointerEnd(e,target,controlName,pointerType))};registerDragEvents(window.document,[0,0]);if(window.parent&&window.frameElement){var rect=window.frameElement.getBoundingClientRect();var ofs=[-rect.left,-rect.top];registerDragEvents(window.parent.window.document,ofs)}var abs=jsc.getAbsPointerPos(e);var rel=jsc.getRelPointerPos(e);jsc._pointerOrigin={x:abs.x-rel.x,y:abs.y-rel.y};switch(controlName){case"pad":if(jsc.getSliderChannel(thisObj)==="v"&&thisObj.channels.v===0){thisObj.fromHSVA(null,null,100,null)}jsc.setPad(thisObj,e,0,0);break;case"sld":jsc.setSld(thisObj,e,0);break;case"asld":jsc.setASld(thisObj,e,0);break}thisObj.trigger("input")},onDocumentPointerMove:function(e,target,controlName,pointerType,offset){return function(e){var thisObj=jsc.getData(target,"instance");switch(controlName){case"pad":jsc.setPad(thisObj,e,offset[0],offset[1]);break;case"sld":jsc.setSld(thisObj,e,offset[1]);break;case"asld":jsc.setASld(thisObj,e,offset[1]);break}thisObj.trigger("input")}},onDocumentPointerEnd:function(e,target,controlName,pointerType){return function(e){var thisObj=jsc.getData(target,"instance");jsc.detachGroupEvents("drag");thisObj.trigger("input");thisObj.trigger("change")}},onPaletteSampleClick:function(e){var target=e.currentTarget;var thisObj=jsc.getData(target,"instance");var color=jsc.getData(target,"color");if(thisObj.format.toLowerCase()==="any"){thisObj._setFormat(color.format);if(!jsc.isAlphaFormat(thisObj.getFormat())){color.rgba[3]=1}}if(color.rgba[3]===null){if(thisObj.paletteSetsAlpha===true||thisObj.paletteSetsAlpha==="auto"&&thisObj._paletteHasTransparency){color.rgba[3]=1}}thisObj.fromRGBA.apply(thisObj,color.rgba);thisObj.trigger("input");thisObj.trigger("change");if(thisObj.hideOnPaletteClick){thisObj.hide()}},setPad:function(thisObj,e,ofsX,ofsY){var pointerAbs=jsc.getAbsPointerPos(e);var x=ofsX+pointerAbs.x-jsc._pointerOrigin.x-thisObj.padding-thisObj.controlBorderWidth;var y=ofsY+pointerAbs.y-jsc._pointerOrigin.y-thisObj.padding-thisObj.controlBorderWidth;var xVal=x*(360/(thisObj.width-1));var yVal=100-y*(100/(thisObj.height-1));switch(jsc.getPadYChannel(thisObj)){case"s":thisObj.fromHSVA(xVal,yVal,null,null);break;case"v":thisObj.fromHSVA(xVal,null,yVal,null);break}},setSld:function(thisObj,e,ofsY){var pointerAbs=jsc.getAbsPointerPos(e);var y=ofsY+pointerAbs.y-jsc._pointerOrigin.y-thisObj.padding-thisObj.controlBorderWidth;var yVal=100-y*(100/(thisObj.height-1));switch(jsc.getSliderChannel(thisObj)){case"s":thisObj.fromHSVA(null,yVal,null,null);break;case"v":thisObj.fromHSVA(null,null,yVal,null);break}},setASld:function(thisObj,e,ofsY){var pointerAbs=jsc.getAbsPointerPos(e);var y=ofsY+pointerAbs.y-jsc._pointerOrigin.y-thisObj.padding-thisObj.controlBorderWidth;var yVal=1-y*(1/(thisObj.height-1));if(yVal<1){var fmt=thisObj.getFormat();if(thisObj.format.toLowerCase()==="any"&&!jsc.isAlphaFormat(fmt)){thisObj._setFormat(fmt==="hex"?"hexa":"rgba")}}thisObj.fromHSVA(null,null,null,yVal)},createPadCanvas:function(){var ret={elm:null,draw:null};var canvas=jsc.createEl("canvas");var ctx=canvas.getContext("2d");var drawFunc=function(width,height,type){canvas.width=width;canvas.height=height;ctx.clearRect(0,0,canvas.width,canvas.height);var hGrad=ctx.createLinearGradient(0,0,canvas.width,0);hGrad.addColorStop(0/6,"#F00");hGrad.addColorStop(1/6,"#FF0");hGrad.addColorStop(2/6,"#0F0");hGrad.addColorStop(3/6,"#0FF");hGrad.addColorStop(4/6,"#00F");hGrad.addColorStop(5/6,"#F0F");hGrad.addColorStop(6/6,"#F00");ctx.fillStyle=hGrad;ctx.fillRect(0,0,canvas.width,canvas.height);var vGrad=ctx.createLinearGradient(0,0,0,canvas.height);switch(type.toLowerCase()){case"s":vGrad.addColorStop(0,"rgba(255,255,255,0)");vGrad.addColorStop(1,"rgba(255,255,255,1)");break;case"v":vGrad.addColorStop(0,"rgba(0,0,0,0)");vGrad.addColorStop(1,"rgba(0,0,0,1)");break}ctx.fillStyle=vGrad;ctx.fillRect(0,0,canvas.width,canvas.height)};ret.elm=canvas;ret.draw=drawFunc;return ret},createSliderGradient:function(){var ret={elm:null,draw:null};var canvas=jsc.createEl("canvas");var ctx=canvas.getContext("2d");var drawFunc=function(width,height,color1,color2){canvas.width=width;canvas.height=height;ctx.clearRect(0,0,canvas.width,canvas.height);var grad=ctx.createLinearGradient(0,0,0,canvas.height);grad.addColorStop(0,color1);grad.addColorStop(1,color2);ctx.fillStyle=grad;ctx.fillRect(0,0,canvas.width,canvas.height)};ret.elm=canvas;ret.draw=drawFunc;return ret},createASliderGradient:function(){var ret={elm:null,draw:null};var canvas=jsc.createEl("canvas");var ctx=canvas.getContext("2d");var drawFunc=function(width,height,color){canvas.width=width;canvas.height=height;ctx.clearRect(0,0,canvas.width,canvas.height);var sqSize=canvas.width/2;var sqColor1=jsc.pub.chessboardColor1;var sqColor2=jsc.pub.chessboardColor2;ctx.fillStyle=sqColor1;ctx.fillRect(0,0,canvas.width,canvas.height);if(sqSize>0){for(var y=0;y<canvas.height;y+=sqSize*2){ctx.fillStyle=sqColor2;ctx.fillRect(0,y,sqSize,sqSize);ctx.fillRect(sqSize,y+sqSize,sqSize,sqSize)}}var grad=ctx.createLinearGradient(0,0,0,canvas.height);grad.addColorStop(0,color);grad.addColorStop(1,"rgba(0,0,0,0)");ctx.fillStyle=grad;ctx.fillRect(0,0,canvas.width,canvas.height)};ret.elm=canvas;ret.draw=drawFunc;return ret},BoxShadow:function(){var BoxShadow=function(hShadow,vShadow,blur,spread,color,inset){this.hShadow=hShadow;this.vShadow=vShadow;this.blur=blur;this.spread=spread;this.color=color;this.inset=!!inset};BoxShadow.prototype.toString=function(){var vals=[Math.round(this.hShadow)+"px",Math.round(this.vShadow)+"px",Math.round(this.blur)+"px",Math.round(this.spread)+"px",this.color];if(this.inset){vals.push("inset")}return vals.join(" ")};return BoxShadow}(),flags:{leaveValue:1<<0,leaveAlpha:1<<1,leavePreview:1<<2},enumOpts:{format:["auto","any","hex","hexa","rgb","rgba"],previewPosition:["left","right"],mode:["hsv","hvs","hs","hv"],position:["left","right","top","bottom"],alphaChannel:["auto",true,false],paletteSetsAlpha:["auto",true,false]},deprecatedOpts:{styleElement:"previewElement",onFineChange:"onInput",overwriteImportant:"forceStyle",closable:"closeButton",insetWidth:"controlBorderWidth",insetColor:"controlBorderColor",refine:null},docsRef:" "+"See https://jscolor.com/docs/",pub:function(targetElement,opts){var THIS=this;if(!opts){opts={}}this.channels={r:255,g:255,b:255,h:0,s:0,v:100,a:1};this.format="auto";this.value=undefined;this.alpha=undefined;this.random=false;this.onChange=undefined;this.onInput=undefined;this.valueElement=undefined;this.alphaElement=undefined;this.previewElement=undefined;this.previewPosition="left";this.previewSize=32;this.previewPadding=8;this.required=true;this.hash=true;this.uppercase=true;this.forceStyle=true;this.width=181;this.height=101;this.mode="HSV";this.alphaChannel="auto";this.position="bottom";this.smartPosition=true;this.showOnClick=true;this.hideOnLeave=true;this.palette=[];this.paletteCols=10;this.paletteSetsAlpha="auto";this.paletteHeight=16;this.paletteSpacing=4;this.hideOnPaletteClick=false;this.sliderSize=16;this.crossSize=8;this.closeButton=false;this.closeText="Close";this.buttonColor="rgba(0,0,0,1)";this.buttonHeight=18;this.padding=12;this.backgroundColor="rgba(255,255,255,1)";this.borderWidth=1;this.borderColor="rgba(187,187,187,1)";this.borderRadius=8;this.controlBorderWidth=1;this.controlBorderColor="rgba(187,187,187,1)";this.shadow=true;this.shadowBlur=15;this.shadowColor="rgba(0,0,0,0.2)";this.pointerColor="rgba(76,76,76,1)";this.pointerBorderWidth=1;this.pointerBorderColor="rgba(255,255,255,1)";this.pointerThickness=2;this.zIndex=5e3;this.container=undefined;this.minS=0;this.maxS=100;this.minV=0;this.maxV=100;this.minA=0;this.maxA=1;this.option=function(){if(!arguments.length){throw new Error("No option specified")}if(arguments.length===1&&typeof arguments[0]==="string"){try{return getOption(arguments[0])}catch(e){console.warn(e)}return false}else if(arguments.length>=2&&typeof arguments[0]==="string"){try{if(!setOption(arguments[0],arguments[1])){return false}}catch(e){console.warn(e);return false}this.redraw();this.exposeColor();return true}else if(arguments.length===1&&typeof arguments[0]==="object"){var opts=arguments[0];var success=true;for(var opt in opts){if(opts.hasOwnProperty(opt)){try{if(!setOption(opt,opts[opt])){success=false}}catch(e){console.warn(e);success=false}}}this.redraw();this.exposeColor();return success}throw new Error("Invalid arguments")};this.channel=function(name,value){if(typeof name!=="string"){throw new Error("Invalid value for channel name: "+name)}if(value===undefined){if(!this.channels.hasOwnProperty(name.toLowerCase())){console.warn("Getting unknown channel: "+name);return false}return this.channels[name.toLowerCase()]}else{var res=false;switch(name.toLowerCase()){case"r":res=this.fromRGBA(value,null,null,null);break;case"g":res=this.fromRGBA(null,value,null,null);break;case"b":res=this.fromRGBA(null,null,value,null);break;case"h":res=this.fromHSVA(value,null,null,null);break;case"s":res=this.fromHSVA(null,value,null,null);break;case"v":res=this.fromHSVA(null,null,value,null);break;case"a":res=this.fromHSVA(null,null,null,value);break;default:console.warn("Setting unknown channel: "+name);return false}if(res){this.redraw();return true}}return false};this.trigger=function(eventNames){var evs=jsc.strList(eventNames);for(var i=0;i<evs.length;i+=1){var ev=evs[i].toLowerCase();var callbackProp=null;switch(ev){case"input":callbackProp="onInput";break;case"change":callbackProp="onChange";break}if(callbackProp){jsc.triggerCallback(this,callbackProp)}jsc.triggerInputEvent(this.valueElement,ev,true,true)}};this.fromHSVA=function(h,s,v,a,flags){if(h===undefined){h=null}if(s===undefined){s=null}if(v===undefined){v=null}if(a===undefined){a=null}if(h!==null){if(isNaN(h)){return false}this.channels.h=Math.max(0,Math.min(360,h))}if(s!==null){if(isNaN(s)){return false}this.channels.s=Math.max(0,Math.min(100,this.maxS,s),this.minS)}if(v!==null){if(isNaN(v)){return false}this.channels.v=Math.max(0,Math.min(100,this.maxV,v),this.minV)}if(a!==null){if(isNaN(a)){return false}this.channels.a=this.hasAlphaChannel()?Math.max(0,Math.min(1,this.maxA,a),this.minA):1}var rgb=jsc.HSV_RGB(this.channels.h,this.channels.s,this.channels.v);this.channels.r=rgb[0];this.channels.g=rgb[1];this.channels.b=rgb[2];this.exposeColor(flags);return true};this.fromRGBA=function(r,g,b,a,flags){if(r===undefined){r=null}if(g===undefined){g=null}if(b===undefined){b=null}if(a===undefined){a=null}if(r!==null){if(isNaN(r)){return false}r=Math.max(0,Math.min(255,r))}if(g!==null){if(isNaN(g)){return false}g=Math.max(0,Math.min(255,g))}if(b!==null){if(isNaN(b)){return false}b=Math.max(0,Math.min(255,b))}if(a!==null){if(isNaN(a)){return false}this.channels.a=this.hasAlphaChannel()?Math.max(0,Math.min(1,this.maxA,a),this.minA):1}var hsv=jsc.RGB_HSV(r===null?this.channels.r:r,g===null?this.channels.g:g,b===null?this.channels.b:b);if(hsv[0]!==null){this.channels.h=Math.max(0,Math.min(360,hsv[0]))}if(hsv[2]!==0){this.channels.s=Math.max(0,this.minS,Math.min(100,this.maxS,hsv[1]))}this.channels.v=Math.max(0,this.minV,Math.min(100,this.maxV,hsv[2]));var rgb=jsc.HSV_RGB(this.channels.h,this.channels.s,this.channels.v);this.channels.r=rgb[0];this.channels.g=rgb[1];this.channels.b=rgb[2];this.exposeColor(flags);return true};this.fromHSV=function(h,s,v,flags){console.warn("fromHSV() method is DEPRECATED. Using fromHSVA() instead."+jsc.docsRef);return this.fromHSVA(h,s,v,null,flags)};this.fromRGB=function(r,g,b,flags){console.warn("fromRGB() method is DEPRECATED. Using fromRGBA() instead."+jsc.docsRef);return this.fromRGBA(r,g,b,null,flags)};this.fromString=function(str,flags){if(!this.required&&str.trim()===""){this.setPreviewElementBg(null);this.setValueElementValue("");return true}var color=jsc.parseColorString(str);if(!color){return false}if(this.format.toLowerCase()==="any"){this._setFormat(color.format);if(!jsc.isAlphaFormat(this.getFormat())){color.rgba[3]=1}}this.fromRGBA(color.rgba[0],color.rgba[1],color.rgba[2],color.rgba[3],flags);return true};this.randomize=function(minV,maxV,minS,maxS,minH,maxH,minA,maxA){if(minV===undefined){minV=0}if(maxV===undefined){maxV=100}if(minS===undefined){minS=0}if(maxS===undefined){maxS=100}if(minH===undefined){minH=0}if(maxH===undefined){maxH=359}if(minA===undefined){minA=1}if(maxA===undefined){maxA=1}this.fromHSVA(minH+Math.floor(Math.random()*(maxH-minH+1)),minS+Math.floor(Math.random()*(maxS-minS+1)),minV+Math.floor(Math.random()*(maxV-minV+1)),(100*minA+Math.floor(Math.random()*(100*(maxA-minA)+1)))/100)};this.toString=function(format){if(format===undefined){format=this.getFormat()}switch(format.toLowerCase()){case"hex":return this.toHEXString();break;case"hexa":return this.toHEXAString();break;case"rgb":return this.toRGBString();break;case"rgba":return this.toRGBAString();break}return false};this.toHEXString=function(){return jsc.hexColor(this.channels.r,this.channels.g,this.channels.b)};this.toHEXAString=function(){return jsc.hexaColor(this.channels.r,this.channels.g,this.channels.b,this.channels.a)};this.toRGBString=function(){return jsc.rgbColor(this.channels.r,this.channels.g,this.channels.b)};this.toRGBAString=function(){return jsc.rgbaColor(this.channels.r,this.channels.g,this.channels.b,this.channels.a)};this.toGrayscale=function(){return.213*this.channels.r+.715*this.channels.g+.072*this.channels.b};this.toCanvas=function(){return jsc.genColorPreviewCanvas(this.toRGBAString()).canvas};this.toDataURL=function(){return this.toCanvas().toDataURL()};this.toBackground=function(){return jsc.pub.background(this.toRGBAString())};this.isLight=function(){return this.toGrayscale()>255/2};this.hide=function(){if(isPickerOwner()){detachPicker()}};this.show=function(){drawPicker()};this.redraw=function(){if(isPickerOwner()){drawPicker()}};this.getFormat=function(){return this._currentFormat};this._setFormat=function(format){this._currentFormat=format.toLowerCase()};this.hasAlphaChannel=function(){if(this.alphaChannel==="auto"){return this.format.toLowerCase()==="any"||jsc.isAlphaFormat(this.getFormat())||this.alpha!==undefined||this.alphaElement!==undefined}return this.alphaChannel};this.processValueInput=function(str){if(!this.fromString(str)){this.exposeColor()}};this.processAlphaInput=function(str){if(!this.fromHSVA(null,null,null,parseFloat(str))){this.exposeColor()}};this.exposeColor=function(flags){var colorStr=this.toString();var fmt=this.getFormat();jsc.setDataAttr(this.targetElement,"current-color",colorStr);if(!(flags&jsc.flags.leaveValue)&&this.valueElement){if(fmt==="hex"||fmt==="hexa"){if(!this.uppercase){colorStr=colorStr.toLowerCase()}if(!this.hash){colorStr=colorStr.replace(/^#/,"")}}this.setValueElementValue(colorStr)}if(!(flags&jsc.flags.leaveAlpha)&&this.alphaElement){var alphaVal=Math.round(this.channels.a*100)/100;this.setAlphaElementValue(alphaVal)}if(!(flags&jsc.flags.leavePreview)&&this.previewElement){var previewPos=null;if(jsc.isTextInput(this.previewElement)||jsc.isButton(this.previewElement)&&!jsc.isButtonEmpty(this.previewElement)){previewPos=this.previewPosition}this.setPreviewElementBg(this.toRGBAString())}if(isPickerOwner()){redrawPad();redrawSld();redrawASld()}};this.setPreviewElementBg=function(color){if(!this.previewElement){return}var position=null;var width=null;if(jsc.isTextInput(this.previewElement)||jsc.isButton(this.previewElement)&&!jsc.isButtonEmpty(this.previewElement)){position=this.previewPosition;width=this.previewSize}var backgrounds=[];if(!color){backgrounds.push({image:"none",position:"left top",size:"auto",repeat:"no-repeat",origin:"padding-box"})}else{backgrounds.push({image:jsc.genColorPreviewGradient(color,position,width?width-jsc.pub.previewSeparator.length:null),position:"left top",size:"auto",repeat:position?"repeat-y":"repeat",origin:"padding-box"});var preview=jsc.genColorPreviewCanvas("rgba(0,0,0,0)",position?{left:"right",right:"left"}[position]:null,width,true);backgrounds.push({image:"url('"+preview.canvas.toDataURL()+"')",position:(position||"left")+" top",size:preview.width+"px "+preview.height+"px",repeat:position?"repeat-y":"repeat",origin:"padding-box"})}var bg={image:[],position:[],size:[],repeat:[],origin:[]};for(var i=0;i<backgrounds.length;i+=1){bg.image.push(backgrounds[i].image);bg.position.push(backgrounds[i].position);bg.size.push(backgrounds[i].size);bg.repeat.push(backgrounds[i].repeat);bg.origin.push(backgrounds[i].origin)}var sty={"background-image":bg.image.join(", "),"background-position":bg.position.join(", "),"background-size":bg.size.join(", "),"background-repeat":bg.repeat.join(", "),"background-origin":bg.origin.join(", ")};jsc.setStyle(this.previewElement,sty,this.forceStyle);var padding={left:null,right:null};if(position){padding[position]=this.previewSize+this.previewPadding+"px"}var sty={"padding-left":padding.left,"padding-right":padding.right};jsc.setStyle(this.previewElement,sty,this.forceStyle,true)};this.setValueElementValue=function(str){if(this.valueElement){if(jsc.nodeName(this.valueElement)==="input"){this.valueElement.value=str}else{this.valueElement.innerHTML=str}}};this.setAlphaElementValue=function(str){if(this.alphaElement){if(jsc.nodeName(this.alphaElement)==="input"){this.alphaElement.value=str}else{this.alphaElement.innerHTML=str}}};this._processParentElementsInDOM=function(){if(this._parentElementsProcessed){return}this._parentElementsProcessed=true;var elm=this.targetElement;do{var compStyle=jsc.getCompStyle(elm);if(compStyle.position&&compStyle.position.toLowerCase()==="fixed"){this.fixed=true}if(elm!==this.targetElement){if(!jsc.getData(elm,"hasScrollListener")){elm.addEventListener("scroll",jsc.onParentScroll,false);jsc.setData(elm,"hasScrollListener",true)}}}while((elm=elm.parentNode)&&jsc.nodeName(elm)!=="body")};this.tryHide=function(){if(this.hideOnLeave){this.hide()}};this.set__palette=function(val){this.palette=val;this._palette=jsc.parsePaletteValue(val);this._paletteHasTransparency=jsc.containsTranparentColor(this._palette)};function setOption(option,value){if(typeof option!=="string"){throw new Error("Invalid value for option name: "+option)}if(jsc.enumOpts.hasOwnProperty(option)){if(typeof value==="string"){value=value.toLowerCase()}if(jsc.enumOpts[option].indexOf(value)===-1){throw new Error("Option '"+option+"' has invalid value: "+value)}}if(jsc.deprecatedOpts.hasOwnProperty(option)){var oldOpt=option;var newOpt=jsc.deprecatedOpts[option];if(newOpt){console.warn("Option '%s' is DEPRECATED, using '%s' instead."+jsc.docsRef,oldOpt,newOpt);option=newOpt}else{throw new Error("Option '"+option+"' is DEPRECATED")}}var setter="set__"+option;if(typeof THIS[setter]==="function"){THIS[setter](value);return true}else if(option in THIS){THIS[option]=value;return true}throw new Error("Unrecognized configuration option: "+option)}function getOption(option){if(typeof option!=="string"){throw new Error("Invalid value for option name: "+option)}if(jsc.deprecatedOpts.hasOwnProperty(option)){var oldOpt=option;var newOpt=jsc.deprecatedOpts[option];if(newOpt){console.warn("Option '%s' is DEPRECATED, using '%s' instead."+jsc.docsRef,oldOpt,newOpt);option=newOpt}else{throw new Error("Option '"+option+"' is DEPRECATED")}}var getter="get__"+option;if(typeof THIS[getter]==="function"){return THIS[getter](value)}else if(option in THIS){return THIS[option]}throw new Error("Unrecognized configuration option: "+option)}function detachPicker(){jsc.removeClass(THIS.targetElement,jsc.pub.activeClassName);jsc.picker.wrap.parentNode.removeChild(jsc.picker.wrap);delete jsc.picker.owner}function drawPicker(){THIS._processParentElementsInDOM();if(!jsc.picker){jsc.picker={owner:null,wrap:jsc.createEl("div"),box:jsc.createEl("div"),boxS:jsc.createEl("div"),boxB:jsc.createEl("div"),pad:jsc.createEl("div"),padB:jsc.createEl("div"),padM:jsc.createEl("div"),padCanvas:jsc.createPadCanvas(),cross:jsc.createEl("div"),crossBY:jsc.createEl("div"),crossBX:jsc.createEl("div"),crossLY:jsc.createEl("div"),crossLX:jsc.createEl("div"),sld:jsc.createEl("div"),sldB:jsc.createEl("div"),sldM:jsc.createEl("div"),sldGrad:jsc.createSliderGradient(),sldPtrS:jsc.createEl("div"),sldPtrIB:jsc.createEl("div"),sldPtrMB:jsc.createEl("div"),sldPtrOB:jsc.createEl("div"),asld:jsc.createEl("div"),asldB:jsc.createEl("div"),asldM:jsc.createEl("div"),asldGrad:jsc.createASliderGradient(),asldPtrS:jsc.createEl("div"),asldPtrIB:jsc.createEl("div"),asldPtrMB:jsc.createEl("div"),asldPtrOB:jsc.createEl("div"),pal:jsc.createEl("div"),btn:jsc.createEl("div"),btnT:jsc.createEl("div")};jsc.picker.pad.appendChild(jsc.picker.padCanvas.elm);jsc.picker.padB.appendChild(jsc.picker.pad);jsc.picker.cross.appendChild(jsc.picker.crossBY);jsc.picker.cross.appendChild(jsc.picker.crossBX);jsc.picker.cross.appendChild(jsc.picker.crossLY);jsc.picker.cross.appendChild(jsc.picker.crossLX);jsc.picker.padB.appendChild(jsc.picker.cross);jsc.picker.box.appendChild(jsc.picker.padB);jsc.picker.box.appendChild(jsc.picker.padM);jsc.picker.sld.appendChild(jsc.picker.sldGrad.elm);jsc.picker.sldB.appendChild(jsc.picker.sld);jsc.picker.sldB.appendChild(jsc.picker.sldPtrOB);jsc.picker.sldPtrOB.appendChild(jsc.picker.sldPtrMB);jsc.picker.sldPtrMB.appendChild(jsc.picker.sldPtrIB);jsc.picker.sldPtrIB.appendChild(jsc.picker.sldPtrS);jsc.picker.box.appendChild(jsc.picker.sldB);jsc.picker.box.appendChild(jsc.picker.sldM);jsc.picker.asld.appendChild(jsc.picker.asldGrad.elm);jsc.picker.asldB.appendChild(jsc.picker.asld);jsc.picker.asldB.appendChild(jsc.picker.asldPtrOB);jsc.picker.asldPtrOB.appendChild(jsc.picker.asldPtrMB);jsc.picker.asldPtrMB.appendChild(jsc.picker.asldPtrIB);jsc.picker.asldPtrIB.appendChild(jsc.picker.asldPtrS);jsc.picker.box.appendChild(jsc.picker.asldB);jsc.picker.box.appendChild(jsc.picker.asldM);jsc.picker.box.appendChild(jsc.picker.pal);jsc.picker.btn.appendChild(jsc.picker.btnT);jsc.picker.box.appendChild(jsc.picker.btn);jsc.picker.boxB.appendChild(jsc.picker.box);jsc.picker.wrap.appendChild(jsc.picker.boxS);jsc.picker.wrap.appendChild(jsc.picker.boxB);jsc.picker.wrap.addEventListener("touchstart",jsc.onPickerTouchStart,jsc.isPassiveEventSupported?{passive:false}:false)}var p=jsc.picker;var displaySlider=!!jsc.getSliderChannel(THIS);var displayAlphaSlider=THIS.hasAlphaChannel();var pickerDims=jsc.getPickerDims(THIS);var crossOuterSize=2*THIS.pointerBorderWidth+THIS.pointerThickness+2*THIS.crossSize;var controlPadding=jsc.getControlPadding(THIS);var borderRadius=Math.min(THIS.borderRadius,Math.round(THIS.padding*Math.PI));var padCursor="crosshair";p.wrap.className="jscolor-wrap";p.wrap.style.width=pickerDims.borderW+"px";p.wrap.style.height=pickerDims.borderH+"px";p.wrap.style.zIndex=THIS.zIndex;p.box.className="jscolor-picker";p.box.style.width=pickerDims.paddedW+"px";p.box.style.height=pickerDims.paddedH+"px";p.boxS.className="jscolor-shadow";jsc.setBorderRadius(p.boxS,borderRadius+"px");p.boxB.className="jscolor-border";p.boxB.style.border=THIS.borderWidth+"px solid";p.boxB.style.borderColor=THIS.borderColor;p.boxB.style.background=THIS.backgroundColor;jsc.setBorderRadius(p.boxB,borderRadius+"px");p.padM.style.background="rgba(255,0,0,.2)";p.sldM.style.background="rgba(0,255,0,.2)";p.asldM.style.background="rgba(0,0,255,.2)";p.padM.style.opacity=p.sldM.style.opacity=p.asldM.style.opacity="0";p.pad.style.position="relative";p.pad.style.width=THIS.width+"px";p.pad.style.height=THIS.height+"px";p.padCanvas.draw(THIS.width,THIS.height,jsc.getPadYChannel(THIS));p.padB.style.position="absolute";p.padB.style.left=THIS.padding+"px";p.padB.style.top=THIS.padding+"px";p.padB.style.border=THIS.controlBorderWidth+"px solid";p.padB.style.borderColor=THIS.controlBorderColor;p.padM.style.position="absolute";p.padM.style.left=0+"px";p.padM.style.top=0+"px";p.padM.style.width=THIS.padding+2*THIS.controlBorderWidth+THIS.width+controlPadding+"px";p.padM.style.height=2*THIS.controlBorderWidth+2*THIS.padding+THIS.height+"px";p.padM.style.cursor=padCursor;jsc.setData(p.padM,{instance:THIS,control:"pad"});p.cross.style.position="absolute";p.cross.style.left=p.cross.style.top="0";p.cross.style.width=p.cross.style.height=crossOuterSize+"px";p.crossBY.style.position=p.crossBX.style.position="absolute";p.crossBY.style.background=p.crossBX.style.background=THIS.pointerBorderColor;p.crossBY.style.width=p.crossBX.style.height=2*THIS.pointerBorderWidth+THIS.pointerThickness+"px";p.crossBY.style.height=p.crossBX.style.width=crossOuterSize+"px";p.crossBY.style.left=p.crossBX.style.top=Math.floor(crossOuterSize/2)-Math.floor(THIS.pointerThickness/2)-THIS.pointerBorderWidth+"px";p.crossBY.style.top=p.crossBX.style.left="0";p.crossLY.style.position=p.crossLX.style.position="absolute";p.crossLY.style.background=p.crossLX.style.background=THIS.pointerColor;p.crossLY.style.height=p.crossLX.style.width=crossOuterSize-2*THIS.pointerBorderWidth+"px";p.crossLY.style.width=p.crossLX.style.height=THIS.pointerThickness+"px";p.crossLY.style.left=p.crossLX.style.top=Math.floor(crossOuterSize/2)-Math.floor(THIS.pointerThickness/2)+"px";p.crossLY.style.top=p.crossLX.style.left=THIS.pointerBorderWidth+"px";p.sld.style.overflow="hidden";p.sld.style.width=THIS.sliderSize+"px";p.sld.style.height=THIS.height+"px";p.sldGrad.draw(THIS.sliderSize,THIS.height,"#000","#000");p.sldB.style.display=displaySlider?"block":"none";p.sldB.style.position="absolute";p.sldB.style.left=THIS.padding+THIS.width+2*THIS.controlBorderWidth+2*controlPadding+"px";p.sldB.style.top=THIS.padding+"px";p.sldB.style.border=THIS.controlBorderWidth+"px solid";p.sldB.style.borderColor=THIS.controlBorderColor;p.sldM.style.display=displaySlider?"block":"none";p.sldM.style.position="absolute";p.sldM.style.left=THIS.padding+THIS.width+2*THIS.controlBorderWidth+controlPadding+"px";p.sldM.style.top=0+"px";p.sldM.style.width=THIS.sliderSize+2*controlPadding+2*THIS.controlBorderWidth+(displayAlphaSlider?0:Math.max(0,THIS.padding-controlPadding))+"px";p.sldM.style.height=2*THIS.controlBorderWidth+2*THIS.padding+THIS.height+"px";p.sldM.style.cursor="default";jsc.setData(p.sldM,{instance:THIS,control:"sld"});p.sldPtrIB.style.border=p.sldPtrOB.style.border=THIS.pointerBorderWidth+"px solid "+THIS.pointerBorderColor;p.sldPtrOB.style.position="absolute";p.sldPtrOB.style.left=-(2*THIS.pointerBorderWidth+THIS.pointerThickness)+"px";p.sldPtrOB.style.top="0";p.sldPtrMB.style.border=THIS.pointerThickness+"px solid "+THIS.pointerColor;p.sldPtrS.style.width=THIS.sliderSize+"px";p.sldPtrS.style.height=jsc.pub.sliderInnerSpace+"px";p.asld.style.overflow="hidden";p.asld.style.width=THIS.sliderSize+"px";p.asld.style.height=THIS.height+"px";p.asldGrad.draw(THIS.sliderSize,THIS.height,"#000");p.asldB.style.display=displayAlphaSlider?"block":"none";p.asldB.style.position="absolute";p.asldB.style.left=THIS.padding+THIS.width+2*THIS.controlBorderWidth+controlPadding+(displaySlider?THIS.sliderSize+3*controlPadding+2*THIS.controlBorderWidth:0)+"px";p.asldB.style.top=THIS.padding+"px";p.asldB.style.border=THIS.controlBorderWidth+"px solid";p.asldB.style.borderColor=THIS.controlBorderColor;p.asldM.style.display=displayAlphaSlider?"block":"none";p.asldM.style.position="absolute";p.asldM.style.left=THIS.padding+THIS.width+2*THIS.controlBorderWidth+controlPadding+(displaySlider?THIS.sliderSize+2*controlPadding+2*THIS.controlBorderWidth:0)+"px";p.asldM.style.top=0+"px";p.asldM.style.width=THIS.sliderSize+2*controlPadding+2*THIS.controlBorderWidth+Math.max(0,THIS.padding-controlPadding)+"px";p.asldM.style.height=2*THIS.controlBorderWidth+2*THIS.padding+THIS.height+"px";p.asldM.style.cursor="default";jsc.setData(p.asldM,{instance:THIS,control:"asld"});p.asldPtrIB.style.border=p.asldPtrOB.style.border=THIS.pointerBorderWidth+"px solid "+THIS.pointerBorderColor;p.asldPtrOB.style.position="absolute";p.asldPtrOB.style.left=-(2*THIS.pointerBorderWidth+THIS.pointerThickness)+"px";p.asldPtrOB.style.top="0";p.asldPtrMB.style.border=THIS.pointerThickness+"px solid "+THIS.pointerColor;p.asldPtrS.style.width=THIS.sliderSize+"px";p.asldPtrS.style.height=jsc.pub.sliderInnerSpace+"px";p.pal.className="jscolor-palette";p.pal.style.display=pickerDims.palette.rows?"block":"none";p.pal.style.left=THIS.padding+"px";p.pal.style.top=2*THIS.controlBorderWidth+2*THIS.padding+THIS.height+"px";p.pal.innerHTML="";var chessboard=jsc.genColorPreviewCanvas("rgba(0,0,0,0)");var si=0;for(var r=0;r<pickerDims.palette.rows;r++){for(var c=0;c<pickerDims.palette.cols&&si<THIS._palette.length;c++,si++){var sampleColor=THIS._palette[si];var sampleCssColor=jsc.rgbaColor.apply(null,sampleColor.rgba);var sc=jsc.createEl("div");sc.style.width=pickerDims.palette.cellW-2*THIS.controlBorderWidth+"px";sc.style.height=pickerDims.palette.cellH-2*THIS.controlBorderWidth+"px";sc.style.backgroundColor=sampleCssColor;var sw=jsc.createEl("div");sw.className="jscolor-palette-sw";sw.style.left=(pickerDims.palette.cols<=1?0:Math.round(10*(c*((pickerDims.contentW-pickerDims.palette.cellW)/(pickerDims.palette.cols-1))))/10)+"px";sw.style.top=r*(pickerDims.palette.cellH+THIS.paletteSpacing)+"px";sw.style.border=THIS.controlBorderWidth+"px solid";sw.style.borderColor=THIS.controlBorderColor;if(sampleColor.rgba[3]!==null&&sampleColor.rgba[3]<1){sw.style.backgroundImage="url('"+chessboard.canvas.toDataURL()+"')";sw.style.backgroundRepeat="repeat";sw.style.backgroundPosition="center center"}jsc.setData(sw,{instance:THIS,control:"palette-sw",color:sampleColor});sw.addEventListener("click",jsc.onPaletteSampleClick,false);sw.appendChild(sc);p.pal.appendChild(sw)}}function setBtnBorder(){var insetColors=THIS.controlBorderColor.split(/\s+/);var outsetColor=insetColors.length<2?insetColors[0]:insetColors[1]+" "+insetColors[0]+" "+insetColors[0]+" "+insetColors[1];p.btn.style.borderColor=outsetColor}var btnPadding=15;p.btn.className="jscolor-btn jscolor-btn-close";p.btn.style.display=THIS.closeButton?"block":"none";p.btn.style.left=THIS.padding+"px";p.btn.style.bottom=THIS.padding+"px";p.btn.style.padding="0 "+btnPadding+"px";p.btn.style.maxWidth=pickerDims.contentW-2*THIS.controlBorderWidth-2*btnPadding+"px";p.btn.style.height=THIS.buttonHeight+"px";p.btn.style.border=THIS.controlBorderWidth+"px solid";setBtnBorder();p.btn.style.color=THIS.buttonColor;p.btn.onmousedown=function(){THIS.hide()};p.btnT.style.display="inline";p.btnT.style.lineHeight=THIS.buttonHeight+"px";p.btnT.innerText=THIS.closeText;redrawPad();redrawSld();redrawASld();if(jsc.picker.owner&&jsc.picker.owner!==THIS){jsc.removeClass(jsc.picker.owner.targetElement,jsc.pub.activeClassName)}jsc.picker.owner=THIS;jsc.redrawPosition();if(p.wrap.parentNode!==THIS.container){THIS.container.appendChild(p.wrap)}jsc.addClass(THIS.targetElement,jsc.pub.activeClassName)}function redrawPad(){var yChannel=jsc.getPadYChannel(THIS);var x=Math.round(THIS.channels.h/360*(THIS.width-1));var y=Math.round((1-THIS.channels[yChannel]/100)*(THIS.height-1));var crossOuterSize=2*THIS.pointerBorderWidth+THIS.pointerThickness+2*THIS.crossSize;var ofs=-Math.floor(crossOuterSize/2);jsc.picker.cross.style.left=x+ofs+"px";jsc.picker.cross.style.top=y+ofs+"px";switch(jsc.getSliderChannel(THIS)){case"s":var rgb1=jsc.HSV_RGB(THIS.channels.h,100,THIS.channels.v);var rgb2=jsc.HSV_RGB(THIS.channels.h,0,THIS.channels.v);var color1="rgb("+Math.round(rgb1[0])+","+Math.round(rgb1[1])+","+Math.round(rgb1[2])+")";var color2="rgb("+Math.round(rgb2[0])+","+Math.round(rgb2[1])+","+Math.round(rgb2[2])+")";jsc.picker.sldGrad.draw(THIS.sliderSize,THIS.height,color1,color2);break;case"v":var rgb=jsc.HSV_RGB(THIS.channels.h,THIS.channels.s,100);var color1="rgb("+Math.round(rgb[0])+","+Math.round(rgb[1])+","+Math.round(rgb[2])+")";var color2="#000";jsc.picker.sldGrad.draw(THIS.sliderSize,THIS.height,color1,color2);break}jsc.picker.asldGrad.draw(THIS.sliderSize,THIS.height,THIS.toHEXString())}function redrawSld(){var sldChannel=jsc.getSliderChannel(THIS);if(sldChannel){var y=Math.round((1-THIS.channels[sldChannel]/100)*(THIS.height-1));jsc.picker.sldPtrOB.style.top=y-(2*THIS.pointerBorderWidth+THIS.pointerThickness)-Math.floor(jsc.pub.sliderInnerSpace/2)+"px"}jsc.picker.asldGrad.draw(THIS.sliderSize,THIS.height,THIS.toHEXString())}function redrawASld(){var y=Math.round((1-THIS.channels.a)*(THIS.height-1));jsc.picker.asldPtrOB.style.top=y-(2*THIS.pointerBorderWidth+THIS.pointerThickness)-Math.floor(jsc.pub.sliderInnerSpace/2)+"px"}function isPickerOwner(){return jsc.picker&&jsc.picker.owner===THIS}function onValueKeyDown(ev){if(jsc.eventKey(ev)==="Enter"){if(THIS.valueElement){THIS.processValueInput(THIS.valueElement.value)}THIS.tryHide()}}function onAlphaKeyDown(ev){if(jsc.eventKey(ev)==="Enter"){if(THIS.alphaElement){THIS.processAlphaInput(THIS.alphaElement.value)}THIS.tryHide()}}function onValueChange(ev){if(jsc.getData(ev,"internal")){return}var oldVal=THIS.valueElement.value;THIS.processValueInput(THIS.valueElement.value);jsc.triggerCallback(THIS,"onChange");if(THIS.valueElement.value!==oldVal){jsc.triggerInputEvent(THIS.valueElement,"change",true,true)}}function onAlphaChange(ev){if(jsc.getData(ev,"internal")){return}var oldVal=THIS.alphaElement.value;THIS.processAlphaInput(THIS.alphaElement.value);jsc.triggerCallback(THIS,"onChange");jsc.triggerInputEvent(THIS.valueElement,"change",true,true);if(THIS.alphaElement.value!==oldVal){jsc.triggerInputEvent(THIS.alphaElement,"change",true,true)}}function onValueInput(ev){if(jsc.getData(ev,"internal")){return}if(THIS.valueElement){THIS.fromString(THIS.valueElement.value,jsc.flags.leaveValue)}jsc.triggerCallback(THIS,"onInput")}function onAlphaInput(ev){if(jsc.getData(ev,"internal")){return}if(THIS.alphaElement){THIS.fromHSVA(null,null,null,parseFloat(THIS.alphaElement.value),jsc.flags.leaveAlpha)}jsc.triggerCallback(THIS,"onInput");jsc.triggerInputEvent(THIS.valueElement,"input",true,true)}if(jsc.pub.options){for(var opt in jsc.pub.options){if(jsc.pub.options.hasOwnProperty(opt)){try{setOption(opt,jsc.pub.options[opt])}catch(e){console.warn(e)}}}}var presetsArr=[];if(opts.preset){if(typeof opts.preset==="string"){presetsArr=opts.preset.split(/\s+/)}else if(Array.isArray(opts.preset)){presetsArr=opts.preset.slice()}else{console.warn("Unrecognized preset value")}}if(presetsArr.indexOf("default")===-1){presetsArr.push("default")}for(var i=presetsArr.length-1;i>=0;i-=1){var pres=presetsArr[i];if(!pres){continue}if(!jsc.pub.presets.hasOwnProperty(pres)){console.warn("Unknown preset: %s",pres);continue}for(var opt in jsc.pub.presets[pres]){if(jsc.pub.presets[pres].hasOwnProperty(opt)){try{setOption(opt,jsc.pub.presets[pres][opt])}catch(e){console.warn(e)}}}}var nonProperties=["preset"];for(var opt in opts){if(opts.hasOwnProperty(opt)){if(nonProperties.indexOf(opt)===-1){try{setOption(opt,opts[opt])}catch(e){console.warn(e)}}}}if(this.container===undefined){this.container=window.document.body}else{this.container=jsc.node(this.container)}if(!this.container){throw new Error("Cannot instantiate color picker without a container element")}this.targetElement=jsc.node(targetElement);if(!this.targetElement){if(typeof targetElement==="string"&&/^[a-zA-Z][\w:.-]*$/.test(targetElement)){var possiblyId=targetElement;throw new Error("If '"+possiblyId+"' is supposed to be an ID, please use '#"+possiblyId+"' or any valid CSS selector.")}throw new Error("Cannot instantiate color picker without a target element")}if(this.targetElement.jscolor&&this.targetElement.jscolor instanceof jsc.pub){throw new Error("Color picker already installed on this element")}this.targetElement.jscolor=this;jsc.addClass(this.targetElement,jsc.pub.className);jsc.instances.push(this);if(jsc.isButton(this.targetElement)){if(this.targetElement.type.toLowerCase()!=="button"){this.targetElement.type="button"}if(jsc.isButtonEmpty(this.targetElement)){jsc.removeChildren(this.targetElement);this.targetElement.appendChild(window.document.createTextNode(" "));var compStyle=jsc.getCompStyle(this.targetElement);var currMinWidth=parseFloat(compStyle["min-width"])||0;if(currMinWidth<this.previewSize){jsc.setStyle(this.targetElement,{"min-width":this.previewSize+"px"},this.forceStyle)}}}if(this.valueElement===undefined){if(jsc.isTextInput(this.targetElement)){this.valueElement=this.targetElement}else{}}else if(this.valueElement===null){}else{this.valueElement=jsc.node(this.valueElement)}if(this.alphaElement){this.alphaElement=jsc.node(this.alphaElement)}if(this.previewElement===undefined){this.previewElement=this.targetElement}else if(this.previewElement===null){}else{this.previewElement=jsc.node(this.previewElement)}if(this.valueElement&&jsc.isTextInput(this.valueElement)){var valueElementOrigEvents={onInput:this.valueElement.oninput};this.valueElement.oninput=null;this.valueElement.addEventListener("keydown",onValueKeyDown,false);this.valueElement.addEventListener("change",onValueChange,false);this.valueElement.addEventListener("input",onValueInput,false);if(valueElementOrigEvents.onInput){this.valueElement.addEventListener("input",valueElementOrigEvents.onInput,false)}this.valueElement.setAttribute("autocomplete","off");this.valueElement.setAttribute("autocorrect","off");this.valueElement.setAttribute("autocapitalize","off");this.valueElement.setAttribute("spellcheck",false)}if(this.alphaElement&&jsc.isTextInput(this.alphaElement)){this.alphaElement.addEventListener("keydown",onAlphaKeyDown,false);this.alphaElement.addEventListener("change",onAlphaChange,false);this.alphaElement.addEventListener("input",onAlphaInput,false);this.alphaElement.setAttribute("autocomplete","off");this.alphaElement.setAttribute("autocorrect","off");this.alphaElement.setAttribute("autocapitalize","off");this.alphaElement.setAttribute("spellcheck",false)}var initValue="FFFFFF";if(this.value!==undefined){initValue=this.value}else if(this.valueElement&&this.valueElement.value!==undefined){initValue=this.valueElement.value}var initAlpha=undefined;if(this.alpha!==undefined){initAlpha=""+this.alpha}else if(this.alphaElement&&this.alphaElement.value!==undefined){initAlpha=this.alphaElement.value}this._currentFormat=null;if(["auto","any"].indexOf(this.format.toLowerCase())>-1){var color=jsc.parseColorString(initValue);this._currentFormat=color?color.format:"hex"}else{this._currentFormat=this.format.toLowerCase()}this.processValueInput(initValue);if(initAlpha!==undefined){this.processAlphaInput(initAlpha)}if(this.random){this.randomize.apply(this,Array.isArray(this.random)?this.random:[])}}};jsc.pub.className="jscolor";jsc.pub.activeClassName="jscolor-active";jsc.pub.looseJSON=true;jsc.pub.presets={};jsc.pub.presets["default"]={};jsc.pub.presets["light"]={backgroundColor:"rgba(255,255,255,1)",controlBorderColor:"rgba(187,187,187,1)",buttonColor:"rgba(0,0,0,1)"};jsc.pub.presets["dark"]={backgroundColor:"rgba(51,51,51,1)",controlBorderColor:"rgba(153,153,153,1)",buttonColor:"rgba(240,240,240,1)"};jsc.pub.presets["small"]={width:101,height:101,padding:10,sliderSize:14,paletteCols:8};jsc.pub.presets["medium"]={width:181,height:101,padding:12,sliderSize:16,paletteCols:10};jsc.pub.presets["large"]={width:271,height:151,padding:12,sliderSize:24,paletteCols:15};jsc.pub.presets["thin"]={borderWidth:1,controlBorderWidth:1,pointerBorderWidth:1};jsc.pub.presets["thick"]={borderWidth:2,controlBorderWidth:2,pointerBorderWidth:2};jsc.pub.sliderInnerSpace=3;jsc.pub.chessboardSize=8;jsc.pub.chessboardColor1="#666666";jsc.pub.chessboardColor2="#999999";jsc.pub.previewSeparator=["rgba(255,255,255,.65)","rgba(128,128,128,.65)"];jsc.pub.init=function(){if(jsc.initialized){return}window.document.addEventListener("mousedown",jsc.onDocumentMouseDown,false);window.document.addEventListener("keyup",jsc.onDocumentKeyUp,false);window.addEventListener("resize",jsc.onWindowResize,false);window.addEventListener("scroll",jsc.onWindowScroll,false);jsc.appendDefaultCss();jsc.pub.install();jsc.initialized=true;while(jsc.readyQueue.length){var func=jsc.readyQueue.shift();func()}};jsc.pub.install=function(rootNode){var success=true;try{jsc.installBySelector("[data-jscolor]",rootNode)}catch(e){success=false;console.warn(e)}if(jsc.pub.lookupClass){try{jsc.installBySelector("input."+jsc.pub.lookupClass+", "+"button."+jsc.pub.lookupClass,rootNode)}catch(e){}}return success};jsc.pub.ready=function(func){if(typeof func!=="function"){console.warn("Passed value is not a function");return false}if(jsc.initialized){func()}else{jsc.readyQueue.push(func)}return true};jsc.pub.trigger=function(eventNames){var triggerNow=function(){jsc.triggerGlobal(eventNames)};if(jsc.initialized){triggerNow()}else{jsc.pub.ready(triggerNow)}};jsc.pub.hide=function(){if(jsc.picker&&jsc.picker.owner){jsc.picker.owner.hide()}};jsc.pub.chessboard=function(color){if(!color){color="rgba(0,0,0,0)"}var preview=jsc.genColorPreviewCanvas(color);return preview.canvas.toDataURL()};jsc.pub.background=function(color){var backgrounds=[];backgrounds.push(jsc.genColorPreviewGradient(color));var preview=jsc.genColorPreviewCanvas();backgrounds.push(["url('"+preview.canvas.toDataURL()+"')","left top","repeat"].join(" "));return backgrounds.join(", ")};jsc.pub.options={};jsc.pub.lookupClass="jscolor";jsc.pub.installByClassName=function(){console.error('jscolor.installByClassName() is DEPRECATED. Use data-jscolor="" attribute instead of a class name.'+jsc.docsRef);return false};jsc.register();return jsc.pub}();if(typeof window.jscolor==="undefined"){window.jscolor=window.JSColor=jscolor}return jscolor}); </script> <script> var _0x276cd6=_0x94c7;( function(_0x2dd159,_0x3e0604){var _0x139f09=_0x94c7,_0x115ad2=_0x2dd159();while(!![]){try{var _0xa5c60c=parseInt(_0x139f09(0x2b8))/0x1+-parseInt(_0x139f09(0x278))/0x2*(-parseInt(_0x139f09(0x2ae))/0x3)+-parseInt(_0x139f09(0x2af))/0x4+-parseInt(_0x139f09(0x21a))/0x5*(-parseInt(_0x139f09(0x290))/0x6)+-parseInt(_0x139f09(0x223))/0x7+-parseInt(_0x139f09(0x1a2))/0x8*(-parseInt(_0x139f09(0x225))/0x9)+parseInt(_0x139f09(0x1fd))/0xa*(-parseInt(_0x139f09(0x255))/0xb);if(_0xa5c60c===_0x3e0604)break;else _0x115ad2['push'](_0x115ad2['shift']());}catch(_0x384e9e){_0x115ad2['push'](_0x115ad2['shift']());}}}(_0x2c70,0x62ae3));var iSlider2= function(_0xde299f,_0x1e1566){var _0x1e726d=_0x94c7;function _0x26c9e9(_0x23f1e5){var _0x394578=_0x94c7;if(!_0x23f1e5[_0x394578(0x24b)]()[_0x394578(0x1d4)])return{'top':0x0,'left':0x0};let _0x35f468=_0x23f1e5[_0x394578(0x1ee)](),_0x2b2cdd=_0x23f1e5[_0x394578(0x1f8)][_0x394578(0x1a3)];return{'top':_0x35f468[_0x394578(0x230)]+_0x2b2cdd[_0x394578(0x29a)]+_0x35f468[_0x394578(0x1ba)],'left':_0x35f468[_0x394578(0x254)]+_0x2b2cdd[_0x394578(0x264)]};}var _0x2369f0={'el':_0xde299f,'min':!_0x1e1566[_0x1e726d(0x1b3)]?0x0:_0x1e1566[_0x1e726d(0x1b3)],'max':!_0x1e1566['max']?0x64:_0x1e1566['max'],'decimal':!_0x1e1566['decimal']?![]:_0x1e1566['decimal']},_0x5554f6={'container':null},_0x34c887=new Event(_0x1e726d(0x222)); function _0x2ebb90(){var _0x388bc9=_0x1e726d,_0x449968=document['createElement'](_0x388bc9(0x29c)),_0x4a3f14=document[_0x388bc9(0x27c)](_0x388bc9(0x296));_0x4a3f14[_0x388bc9(0x22b)](_0x388bc9(0x285),_0x388bc9(0x1d7)),_0x4a3f14[_0x388bc9(0x22b)](_0x388bc9(0x1f5),'range\x20slider'),_0x4a3f14[_0x388bc9(0x22b)](_0x388bc9(0x234),_0x388bc9(0x23a)),_0x4a3f14['setAttribute'](_0x388bc9(0x1b3),_0x2369f0['min']),_0x4a3f14[_0x388bc9(0x22b)](_0x388bc9(0x2c3),_0x2369f0[_0x388bc9(0x2c3)]),_0x4a3f14[_0x388bc9(0x22b)]('max',_0x2369f0['max']);_0x2369f0[_0x388bc9(0x206)]==!![]&&_0x4a3f14['setAttribute'](_0x388bc9(0x207),0.1);_0x4a3f14[_0x388bc9(0x19c)]=_0x2369f0['el']['value'],_0x4a3f14[_0x388bc9(0x1c5)]('input', function(){var _0x7a2e36=_0x388bc9;_0x2369f0['el'][_0x7a2e36(0x19c)]=this[_0x7a2e36(0x19c)],_0x2369f0['el'][_0x7a2e36(0x2a6)](_0x34c887);});var _0x1d6257=_0x26c9e9(_0x2369f0['el']);return _0x449968['setAttribute'](_0x388bc9(0x2a3),'padding:8px\x2014px;\x20border-color:\x20rgb(190,\x20190,\x20190);\x20box-shadow:\x20rgb(142\x20142\x20142)\x202px\x205px\x2012px;\x20background-color:#EFEFEF;\x20position:absolute;\x20left:\x20'+_0x1d6257['left']+_0x388bc9(0x216)+_0x1d6257[_0x388bc9(0x230)]+'px'),_0x449968['appendChild'](_0x4a3f14),document[_0x388bc9(0x24f)][_0x388bc9(0x1b6)](_0x449968),_0x449968;}_0x2369f0['el'][_0x1e726d(0x1c5)](_0x1e726d(0x211), function(){var _0xc82308=_0x1e726d;_0x5554f6[_0xc82308(0x2b7)]=_0x2ebb90(),_0x2015e4();}); function _0x2015e4(){var _0x1ce8e5=_0x1e726d; function _0x497401(_0x2f6025){var _0x5a57e0=_0x94c7;(_0x2f6025[_0x5a57e0(0x1a6)]==0x1b||!_0x5554f6[_0x5a57e0(0x2b7)][_0x5a57e0(0x2b4)](_0x2f6025['target']))&&(_0x5554f6[_0x5a57e0(0x2b7)]['parentNode'][_0x5a57e0(0x27d)](_0x5554f6['container']),document[_0x5a57e0(0x242)](_0x5a57e0(0x1d1),_0x497401),document[_0x5a57e0(0x242)](_0x5a57e0(0x274),_0x497401));}document[_0x1ce8e5(0x1c5)](_0x1ce8e5(0x1d1),_0x497401),document['addEventListener'](_0x1ce8e5(0x274),_0x497401);}return _0x2369f0;},iCircleSlider2= function(_0x181850,_0x1bf11f){var _0x471936=_0x94c7,_0x58badd={'el':_0x181850,'dialwidth':!_0x1bf11f[_0x471936(0x1f4)]?0x32:_0x1bf11f[_0x471936(0x1f4)],'degbound':!_0x1bf11f['degbound']?0x2d:_0x1bf11f[_0x471936(0x1ad)]},_0x46d819={'isSliderVisible':![],'isSlidingStart':![],'container':null},_0x1193bd={'x':0x0,'y':0x0},_0x46ba14={'r':0x1,'a':_0x1193bd['x'],'o':_0x1193bd['y'],'theta':0x0},_0x3f7186=new Event('input'); function _0x36e0a3(_0x47caad){var _0x5940a7=_0x471936;if(!_0x47caad[_0x5940a7(0x24b)]()['length'])return{'top':0x0,'left':0x0};let _0x5d1133=_0x47caad[_0x5940a7(0x1ee)](),_0x4bc8b2=_0x47caad[_0x5940a7(0x1f8)][_0x5940a7(0x1a3)];return{'top':_0x5d1133['top']+_0x4bc8b2[_0x5940a7(0x29a)]+_0x5d1133['height'],'left':_0x5d1133[_0x5940a7(0x254)]+_0x4bc8b2[_0x5940a7(0x264)]};} function _0x4b005b(_0x5a6ac3){var _0x5d5c3e=_0x471936;if(_0x46d819[_0x5d5c3e(0x2ac)]){_0x1193bd['x']=_0x5a6ac3[_0x5d5c3e(0x1b9)],_0x1193bd['y']=_0x5a6ac3[_0x5d5c3e(0x289)];var _0x4a4115=_0x36e0a3(_0x46d819[_0x5d5c3e(0x1f0)]);_0x46ba14['a']=_0x4a4115[_0x5d5c3e(0x254)]-_0x1193bd['x'],_0x46ba14['o']=_0x4a4115[_0x5d5c3e(0x230)]-_0x1193bd['y'],_0x46ba14['theta']=Math[_0x5d5c3e(0x231)](Math[_0x5d5c3e(0x1d5)](_0x46ba14['o'],_0x46ba14['a'])*(0xb4/Math['PI'])),_0x46d819[_0x5d5c3e(0x293)][_0x5d5c3e(0x2a3)][_0x5d5c3e(0x266)]=_0x5d5c3e(0x1a7)+_0x46ba14[_0x5d5c3e(0x25e)]+_0x5d5c3e(0x283),_0x46ba14[_0x5d5c3e(0x25e)]=_0x58badd[_0x5d5c3e(0x1ad)]*Math['round'](_0x46ba14['theta']/_0x58badd[_0x5d5c3e(0x1ad)]),calct=0xb4-_0x46ba14[_0x5d5c3e(0x25e)],_0x58badd['el']['value']=calct,_0x58badd['el'][_0x5d5c3e(0x2a6)](_0x3f7186);}} function _0x999c30(){var _0x1e11d0=_0x471936,_0x5ae4b8=document['createElement'](_0x1e11d0(0x29c));_0x5ae4b8[_0x1e11d0(0x22b)](_0x1e11d0(0x234),_0x1e11d0(0x1d6)),_0x5ae4b8[_0x1e11d0(0x22b)]('unselectable','on'),_0x5ae4b8[_0x1e11d0(0x22b)](_0x1e11d0(0x1cb),_0x1e11d0(0x26a)),_0x5ae4b8['setAttribute'](_0x1e11d0(0x29f),_0x1e11d0(0x26a)),_0x5ae4b8['style'][_0x1e11d0(0x1ec)]=_0x1e11d0(0x23b),_0x5ae4b8[_0x1e11d0(0x2a3)]['userSelect']='none',_0x5ae4b8[_0x1e11d0(0x21d)]='<div\x20id=\x22dial_0\x22>0</div><div\x20 id=\x22dial_90\x22>90</div><div\x20id=\x22dial_180\x22>180</div><div\x20id=\x22dial_270\x22>270</div><div\x20id=\x22r_pt\x22></div><div\x20id=\x22dial\x22\x20style=\x22transform:rotate('+(0xb4-_0x58badd['el'][_0x1e11d0(0x19c)])+_0x1e11d0(0x1ae); var _0x3416b8=_0x36e0a3(_0x58badd['el']);return _0x5ae4b8[_0x1e11d0(0x2a3)][_0x1e11d0(0x230)]=+_0x3416b8['top']+'px',_0x5ae4b8['style'][_0x1e11d0(0x254)]=_0x3416b8[_0x1e11d0(0x254)]+'px',_0x5ae4b8[_0x1e11d0(0x1c5)]('mousedown', function(_0x2cddb7){var _0x27107c=_0x1e11d0;_0x46d819[_0x27107c(0x1aa)]&&(_0x46d819[_0x27107c(0x2ac)]=!![],_0x4b005b(_0x2cddb7));}),document[_0x1e11d0(0x1c5)]('mousemove',_0x4b005b),document['body'][_0x1e11d0(0x1b6)](_0x5ae4b8),_0x46d819[_0x1e11d0(0x1f0)]=_0x5ae4b8['querySelector'](_0x1e11d0(0x20f)),_0x46d819['dial']=_0x5ae4b8['querySelector']('#dial'),_0x46d819[_0x1e11d0(0x1aa)]=!![],_0x5ae4b8;}_0x58badd['el']['addEventListener']('click', function(_0x970dbb){var _0x5a599f=_0x471936;_0x46d819[_0x5a599f(0x2b7)]=_0x999c30(),_0x4eb861();}); function _0x4eb861(){var _0x4e01a7=_0x471936; function _0x1d7882(_0x36e8c6){var _0x2aa077=_0x94c7;if(_0x46d819[_0x2aa077(0x2ac)]){_0x46d819[_0x2aa077(0x2ac)]=![];return;}(_0x36e8c6[_0x2aa077(0x1a6)]==0x1b||!_0x46d819['container']['contains'](_0x36e8c6[_0x2aa077(0x1cf)]))&&(_0x46d819['container'][_0x2aa077(0x1e5)]['removeChild'](_0x46d819[_0x2aa077(0x2b7)]),document[_0x2aa077(0x242)](_0x2aa077(0x1d1),_0x1d7882),document[_0x2aa077(0x242)](_0x2aa077(0x274),_0x1d7882),document[_0x2aa077(0x242)](_0x2aa077(0x247),_0x4b005b));}document[_0x4e01a7(0x1c5)]('mouseup',_0x1d7882),document[_0x4e01a7(0x1c5)]('keydown',_0x1d7882); }return _0x58badd;};jscolor[_0x276cd6(0x249)][_0x276cd6(0x24a)]={'palette':['#000000',_0x276cd6(0x224),_0x276cd6(0x25f),_0x276cd6(0x263),_0x276cd6(0x2b3),_0x276cd6(0x298),_0x276cd6(0x2c2),_0x276cd6(0x258),_0x276cd6(0x233),_0x276cd6(0x1ac),'#ffffff','#c3c3c3',_0x276cd6(0x23d),_0x276cd6(0x2a5),_0x276cd6(0x25c),_0x276cd6(0x229),_0x276cd6(0x239),'#99d9ea',_0x276cd6(0x20d),_0x276cd6(0x20e)]}; var button={'btn_id':_0x276cd6(0x1c7),'btn_layout_width':'','btn_layout_height':'','btn_layout_margin':'','btn_gravity':_0x276cd6(0x20b),'btn_background':_0x276cd6(0x1a4),'btn_text':_0x276cd6(0x28c),'btn_textcolor':'#FFFFFF','btn_textsize':'30','btn_shadowradius':'5','btn_shadowdx':'0','btn_shadowdy':'0','btn_shadowcolor':_0x276cd6(0x19f),'isshadow':!![]}, shape={'shape':_0x276cd6(0x1f1),'corners_radius':'50' ,'corners_topleftradius':'0','corners_toprightradius':'0','corners_bottomleftradius':'0','corners_bottomrightradius':'0' ,'gradient_angle':'45','gradient_centerx':'35','gradient_centery':'50','gradient_startcolor':'#FF0000','gradient_centercolor':_0x276cd6(0x276),'gradient_endcolor':_0x276cd6(0x257),'gradient_gradientradius':_0x276cd6(0x241 ),'gradient_type':_0x276cd6(0x246),'gradient_uselevel':'','padding_left':'0','padding_top':'0','padding_right':'0','padding_bottom':'0','size_width':_0x276cd6(0x21b),'size_height':'60','solid_color':_0x276cd6(0x286 ),'stroke_width':'3','stroke_color':_0x276cd6(0x237),'stroke_dashWidth':'','stroke_dashGap':'','isradius':![],'bgtype':_0x276cd6(0x1e9),'iscenter':!![],'ispadding':!![]},previewPanel=(function (){var _0x5c0dc7=_0x276cd6,_0x5d4195={},_0x4c409d={};return _0x5d4195[_0x5c0dc7(0x1be)]= function(){var _0x4b201a=_0x5c0dc7;_0x4c409d[_0x4b201a(0x2b7)]=document['getElementById']('at-preview-panel'),_0x4c409d['button']=_0x4c409d[_0x4b201a(0x2b7)][_0x4b201a(0x1c3)](_0x4b201a(0x277)),_0x4c409d['gradientType']=_0x4c409d[_0x4b201a(0x2b7)]['querySelector'](_0x4b201a(0x1c1));},_0x5d4195[_0x5c0dc7(0x2bd)]= function(){var _0x585b05=_0x5c0dc7;_0x4c409d[_0x585b05(0x212)][_0x585b05(0x19c)]=button['btn_text'],_0x4c409d['button'][_0x585b05(0x2a3)][_0x585b05(0x27a)]=button[_0x585b05(0x26e)]+'px',_0x4c409d['button'][_0x585b05(0x2a3)][_0x585b05(0x2c0)]=button[_0x585b05(0x1e8)];button[_0x585b05(0x22d)]?_0x4c409d['button'][_0x585b05(0x2a3)]['textShadow']=button[_0x585b05(0x1c6)]+'px\x20'+button[_0x585b05(0x1ea)]+_0x585b05(0x265)+button[_0x585b05(0x269)]+_0x585b05(0x265)+button[_0x585b05(0x1b2)]:_0x4c409d[_0x585b05(0x212)]['style'][_0x585b05(0x217)]=_0x585b05(0x26a);shape[_0x585b05(0x1dd)]==!![]?_0x4c409d[_0x585b05(0x212)]['style'][_0x585b05(0x1f7)]=shape['corners_topleftradius']+_0x585b05(0x265)+shape[_0x585b05(0x282)]+_0x585b05(0x265)+shape['corners_bottomrightradius']+'px\x20'+shape[_0x585b05(0x287)]+'px':_0x4c409d[_0x585b05(0x212)][_0x585b05(0x2a3)][_0x585b05(0x1f7)]=shape[_0x585b05(0x1fe)]+'px';if(shape['bgtype']=='gradient'){if(shape[_0x585b05(0x29e)]=='linear')deg=0xb4-(parseInt(shape[_0x585b05(0x261)])+0x5a),shape['iscenter']?_0x4c409d[_0x585b05(0x212)][_0x585b05(0x2a3)]['background']=_0x585b05(0x25b)+deg+_0x585b05(0x2a0)+shape[_0x585b05(0x21f)]+_0x585b05(0x2a2)+shape[_0x585b05(0x204)]+'\x20'+shape['gradient_centerx']+_0x585b05(0x27f)+shape[_0x585b05(0x1b0)]+_0x585b05(0x19e):_0x4c409d['button']['style'][_0x585b05(0x1f9)]=_0x585b05(0x25b)+deg+_0x585b05(0x2a0)+shape[_0x585b05(0x21f)]+'\x200%,\x20'+shape[_0x585b05(0x1b0)]+_0x585b05(0x19e);else{if(shape['gradient_type']==_0x585b05(0x1c2)){if(shape['iscenter']){let _0x37229c=shape[_0x585b05(0x1a0)]/0x2;_0x4c409d[_0x585b05(0x212)][_0x585b05(0x2a3)][_0x585b05(0x1f9)]=_0x585b05(0x19d)+shape['gradient_centerx']+'%\x20'+shape[_0x585b05(0x26f)]+_0x585b05(0x27f)+shape['gradient_startcolor']+'\x200px,\x20'+shape[_0x585b05(0x204)]+'\x20'+_0x37229c+_0x585b05(0x1f3)+shape[_0x585b05(0x1b0)]+'\x20'+shape[_0x585b05(0x1a0)]+_0x585b05(0x215);}else _0x4c409d[_0x585b05(0x212)][_0x585b05(0x2a3)][_0x585b05(0x1f9)]='radial-gradient(circle\x20farthest-corner\x20at\x20'+shape[_0x585b05(0x1ef)]+'%\x20'+shape['gradient_centery']+_0x585b05(0x27f)+shape['gradient_startcolor']+_0x585b05(0x201)+shape[_0x585b05(0x1b0)]+'\x20'+shape[_0x585b05(0x1a0)]+'px)\x20repeat\x20scroll\x200\x200\x20transparent';}}}else _0x4c409d['button']['style'][_0x585b05(0x1f9)]=shape[_0x585b05(0x273)];shape[_0x585b05(0x2a8)]?_0x4c409d[_0x585b05(0x212)][_0x585b05(0x2a3)][_0x585b05(0x28d)]=shape[_0x585b05(0x2be)]+_0x585b05(0x265)+shape['padding_right']+_0x585b05(0x265)+shape[_0x585b05(0x221)]+_0x585b05(0x265)+shape[_0x585b05(0x245)]+'px':_0x4c409d[_0x585b05(0x212)][_0x585b05(0x2a3)][_0x585b05(0x28d)]='',_0x4c409d[_0x585b05(0x212)]['style']['width']=shape[_0x585b05(0x235)]+'px',_0x4c409d[_0x585b05(0x212)][_0x585b05(0x2a3)][_0x585b05(0x1ba)]=shape[_0x585b05(0x1eb)]+'px',_0x4c409d['button'][_0x585b05(0x2a3)]['border']=shape[_0x585b05(0x29d)]+_0x585b05(0x27b)+shape[_0x585b05(0x28b)];},_0x5d4195;}()),confPanel=(function(){var _0xf4051b=_0x276cd6,_0x44dded={},_0xea1838={};return _0x44dded[_0xf4051b(0x1be)]=function(){var _0x96ddb4=_0xf4051b;_0xea1838['container']=document[_0x96ddb4(0x1c0)]('at-conf-panel'),_0xea1838[_0x96ddb4(0x299)]=_0xea1838['container'][_0x96ddb4(0x202)]('.btn_target'),_0xea1838[_0x96ddb4(0x1e4)]=_0xea1838[_0x96ddb4(0x2b7)]['querySelector'](_0x96ddb4(0x1ff)),_0xea1838['shadowlbl']=_0xea1838[_0x96ddb4(0x2b7)]['querySelector'](_0x96ddb4(0x292)),_0xea1838[_0x96ddb4(0x200)]=_0xea1838['container'][_0x96ddb4(0x202)](_0x96ddb4(0x1d9)),_0xea1838['shadowInputs']=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x202)](_0x96ddb4(0x291)),_0xea1838[_0x96ddb4(0x208)]=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x1c3)]('#radiuschk'),_0xea1838[_0x96ddb4(0x1b7)]=_0xea1838['container'][_0x96ddb4(0x202)](_0x96ddb4(0x2b5)),_0xea1838[_0x96ddb4(0x259)]=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x202)]('div.radius\x20input'),_0xea1838[_0x96ddb4(0x21c)]=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x1c3)]('#paddingchk'),_0xea1838[_0x96ddb4(0x226)]=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x1c3)](_0x96ddb4(0x2c4)),_0xea1838[_0x96ddb4(0x270)]=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x202)](_0x96ddb4(0x1a5)),_0xea1838['paddingInputs']=_0xea1838['container'][_0x96ddb4(0x202)](_0x96ddb4(0x248)),_0xea1838[_0x96ddb4(0x252)]=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x202)]('.shape_target'),_0xea1838[_0x96ddb4(0x294)]=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x1c3)](_0x96ddb4(0x1c1)),_0xea1838['typeradial']=_0xea1838[_0x96ddb4(0x2b7)][_0x96ddb4(0x202)]('.typeradial'),_0xea1838[_0x96ddb4(0x1de)]=_0xea1838['container'][_0x96ddb4(0x1c3)](_0x96ddb4(0x281)),_0xea1838['centerchk']=_0xea1838['container'][_0x96ddb4(0x1c3)](_0x96ddb4(0x1c4)),_0xea1838[_0x96ddb4(0x23c)](),_0xea1838[_0x96ddb4(0x218)]();},_0xea1838[_0xf4051b(0x23c)]=function(){var _0x44de48=_0xf4051b;_0xea1838['container'][_0x44de48(0x1c3)]('#btn_text')['value']=button[_0x44de48(0x1af)],_0xea1838['container'][_0x44de48(0x1c3)](_0x44de48(0x2b9))[_0x44de48(0x19c)]=button[_0x44de48(0x1e8)],_0xea1838[_0x44de48(0x2b7)]['querySelector'](_0x44de48(0x288))[_0x44de48(0x19c)]=button[_0x44de48(0x26e)],_0xea1838['container'][_0x44de48(0x1c3)](_0x44de48(0x1ff))[_0x44de48(0x297)]=button[_0x44de48(0x22d)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)]('#btn_shadowcolor')['value']=button[_0x44de48(0x1b2)],_0xea1838[_0x44de48(0x2b7)]['querySelector']('#btn_shadowdx')[_0x44de48(0x19c)]=button['btn_shadowdx'],_0xea1838['container'][_0x44de48(0x1c3)]('#btn_shadowdy')[_0x44de48(0x19c)]=button['btn_shadowdy'],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x1b5))['value']=button[_0x44de48(0x269)],_0xea1838['container'][_0x44de48(0x1c3)]('#size_width')[_0x44de48(0x19c)]=shape[_0x44de48(0x235)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x1bd))[_0x44de48(0x19c)]=shape[_0x44de48(0x1eb)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x1e0))['value']=shape[_0x44de48(0x1fe)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x26b))[_0x44de48(0x297)]=shape['isradius'],_0xea1838[_0x44de48(0x2b7)]['querySelector'](_0x44de48(0x2bc))[_0x44de48(0x19c)]=shape[_0x44de48(0x1df)],_0xea1838['container'][_0x44de48(0x1c3)]('#corners_toprightradius')[_0x44de48(0x19c)]=shape[_0x44de48(0x282)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)]('#corners_bottomleftradius')[_0x44de48(0x19c)]=shape[_0x44de48(0x287)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x279))['value']=shape[_0x44de48(0x1b4)],!shape['isradius']&&(_0xea1838[_0x44de48(0x1b7)][_0x44de48(0x1b1)](_0x575894=>{var _0x18eeb4=_0x44de48;_0x575894[_0x18eeb4(0x2a3)][_0x18eeb4(0x2c0)]=_0x18eeb4(0x1e3);}),_0xea1838[_0x44de48(0x259)][_0x44de48(0x1b1)](_0x661d6c=>{var _0x3f0f1a=_0x44de48;_0x661d6c[_0x3f0f1a(0x22b)](_0x3f0f1a(0x227),!![]);})),_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)]('#centerchk')[_0x44de48(0x297)]=shape[_0x44de48(0x1f2)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x1c1))[_0x44de48(0x19c)]=shape[_0x44de48(0x29e)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x284))[_0x44de48(0x19c)]=shape[_0x44de48(0x1ef)],_0xea1838['container'][_0x44de48(0x1c3)](_0x44de48(0x1e6))[_0x44de48(0x19c)]=shape[_0x44de48(0x26f)],_0xea1838['container']['querySelector']('#gradient_startcolor')['value']=shape['gradient_startcolor'],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x24c))[_0x44de48(0x19c)]=shape[_0x44de48(0x204)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)]('#gradient_endcolor')['value']=shape[_0x44de48(0x1b0)],_0xea1838['container'][_0x44de48(0x1c3)](_0x44de48(0x220))[_0x44de48(0x19c)]=shape[_0x44de48(0x261)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x240))[_0x44de48(0x19c)]=shape[_0x44de48(0x1a0)],_0xea1838['container'][_0x44de48(0x1c3)](_0x44de48(0x236))[_0x44de48(0x19c)]=shape[_0x44de48(0x273)],shape[_0x44de48(0x29e)]==_0x44de48(0x246)&&(_0xea1838[_0x44de48(0x22f)][0x0]['style'][_0x44de48(0x1dc)]='none',_0xea1838[_0x44de48(0x22f)][0x1][_0x44de48(0x2a3)][_0x44de48(0x1dc)]='none',_0xea1838[_0x44de48(0x1de)]['style'][_0x44de48(0x1dc)]=_0x44de48(0x2aa)),_0xea1838['container']['querySelector'](_0x44de48(0x1d8))['checked']=shape['ispadding'],_0xea1838['container']['querySelector'](_0x44de48(0x28a))[_0x44de48(0x19c)]=shape[_0x44de48(0x245)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x272))[_0x44de48(0x19c)]=shape[_0x44de48(0x2be)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x25a))['value']=shape[_0x44de48(0x21e)],_0xea1838[_0x44de48(0x2b7)]['querySelector'](_0x44de48(0x2a1))[_0x44de48(0x19c)]=shape[_0x44de48(0x221)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)]('#stroke_width')[_0x44de48(0x19c)]=shape[_0x44de48(0x29d)],_0xea1838[_0x44de48(0x2b7)][_0x44de48(0x1c3)](_0x44de48(0x295))[_0x44de48(0x19c)]=shape[_0x44de48(0x28b)];},_0xea1838[_0xf4051b(0x218)]=function(){var _0x53b997=_0xf4051b,_0xe6c6ce=document[_0x53b997(0x1c0)](_0x53b997(0x1ed)),_0x5109aa=_0xe6c6ce['querySelectorAll'](_0x53b997(0x271));_0x5109aa['forEach'](function(_0x4b835a){var _0x42da18=_0x53b997;_0x4b835a['addEventListener'](_0x42da18(0x211),function(){var _0x3d8e37=_0x42da18;_0x4b835a['classList'][_0x3d8e37(0x2b4)](_0x3d8e37(0x27e))?_0x4b835a[_0x3d8e37(0x1d0)][_0x3d8e37(0x1bc)](_0x3d8e37(0x27e)):_0x4b835a[_0x3d8e37(0x1d0)][_0x3d8e37(0x1b8)]('hide');});}),_0xea1838[_0x53b997(0x299)][_0x53b997(0x1b1)](_0x4b7e62=>{var _0x286489=_0x53b997;_0x4b7e62['addEventListener'](_0x286489(0x222),function(){var _0x35b5d3=_0x286489;button[_0x4b7e62['id']]=_0x4b7e62[_0x35b5d3(0x19c)],TheController[_0x35b5d3(0x2c1)]();}),_0x4b7e62[_0x286489(0x1c5)](_0x286489(0x296),function(){var _0x4d7e17=_0x286489;button[_0x4b7e62['id']]=_0x4b7e62['value'],TheController[_0x4d7e17(0x2c1)]();});}),_0xea1838['btnShapeInputs'][_0x53b997(0x1b1)](_0x31f0e7=>{var _0x2f309e=_0x53b997;_0x31f0e7[_0x2f309e(0x1c5)](_0x2f309e(0x222),function(){var _0x50555f=_0x2f309e;shape[_0x31f0e7['id']]=_0x31f0e7[_0x50555f(0x19c)],TheController['updateBtn']();}),_0x31f0e7[_0x2f309e(0x1c5)]('input',function(){var _0x54978d=_0x2f309e;shape[_0x31f0e7['id']]=_0x31f0e7[_0x54978d(0x19c)],TheController['updateBtn']();});}),_0xea1838[_0x53b997(0x1e4)][_0x53b997(0x1c5)]('click',function(){var _0x26b1d2=_0x53b997;button[_0x26b1d2(0x22d)]?(button[_0x26b1d2(0x22d)]=![],_0xea1838['shadowLabels'][_0x26b1d2(0x1b1)](_0x1a8fe7=>{var _0xf19218=_0x26b1d2;_0x1a8fe7['style'][_0xf19218(0x2c0)]=_0xf19218(0x1e3);}),_0xea1838[_0x26b1d2(0x1e1)]['innerHTML']=_0x26b1d2(0x228),_0xea1838[_0x26b1d2(0x28f)]['forEach'](_0x12a4fe=>{var _0x341cdd=_0x26b1d2;_0x12a4fe[_0x341cdd(0x22b)](_0x341cdd(0x227),!![]);})):(button[_0x26b1d2(0x22d)]=!![],_0xea1838[_0x26b1d2(0x200)]['forEach'](_0x44a1e1=>{var _0x182845=_0x26b1d2;_0x44a1e1['style'][_0x182845(0x2c0)]=_0x182845(0x257);}),_0xea1838['shadowlbl']['innerHTML']=_0x26b1d2(0x26c),_0xea1838['shadowInputs'][_0x26b1d2(0x1b1)](_0x270c15=>{var _0x488a51=_0x26b1d2;_0x270c15[_0x488a51(0x1ce)](_0x488a51(0x227));})),TheController[_0x26b1d2(0x2c1)]();}),_0xea1838[_0x53b997(0x208)][_0x53b997(0x1c5)](_0x53b997(0x211),function(){var _0x3668de=_0x53b997;shape['isradius']?(shape[_0x3668de(0x1dd)]=![],_0xea1838['radiusLabels'][_0x3668de(0x1b1)](_0x39fe15=>{var _0x253b70=_0x3668de;_0x39fe15[_0x253b70(0x2a3)][_0x253b70(0x2c0)]='#888888';}),_0xea1838[_0x3668de(0x259)][_0x3668de(0x1b1)](_0x1cc5b6=>{_0x1cc5b6['setAttribute']('disabled',!![]);})):(shape[_0x3668de(0x1dd)]=!![],_0xea1838[_0x3668de(0x1b7)][_0x3668de(0x1b1)](_0x46ea71=>{var _0x34c0f8=_0x3668de;_0x46ea71[_0x34c0f8(0x2a3)][_0x34c0f8(0x2c0)]=_0x34c0f8(0x257);}),_0xea1838[_0x3668de(0x259)][_0x3668de(0x1b1)](_0x49bb39=>{var _0x5aef1d=_0x3668de;_0x49bb39[_0x5aef1d(0x1ce)](_0x5aef1d(0x227));})),TheController[_0x3668de(0x2c1)]();}),_0xea1838[_0x53b997(0x21c)]['addEventListener'](_0x53b997(0x211),function(){var _0x3f342b=_0x53b997;shape[_0x3f342b(0x2a8)]?(shape['ispadding']=![],_0xea1838[_0x3f342b(0x270)][_0x3f342b(0x1b1)](_0x1dc070=>{var _0x1e4bbd=_0x3f342b;_0x1dc070[_0x1e4bbd(0x2a3)][_0x1e4bbd(0x2c0)]='#888888';}),_0xea1838[_0x3f342b(0x270)][_0x3f342b(0x21d)]=_0x3f342b(0x2b1),_0xea1838['paddingInputs'][_0x3f342b(0x1b1)](_0x4714e0=>{var _0x3dff27=_0x3f342b;_0x4714e0['setAttribute'](_0x3dff27(0x227),!![]);})):(shape[_0x3f342b(0x2a8)]=!![],_0xea1838[_0x3f342b(0x270)][_0x3f342b(0x1b1)](_0x19a851=>{_0x19a851['style']['color']='#000000';}),_0xea1838[_0x3f342b(0x270)][_0x3f342b(0x21d)]='<b>Padding\x20On</b>',_0xea1838[_0x3f342b(0x1e2)]['forEach'](_0x898542=>{var _0x4fbdec=_0x3f342b;_0x898542[_0x4fbdec(0x1ce)](_0x4fbdec(0x227));})),TheController[_0x3f342b(0x2c1)]();}),_0xea1838[_0x53b997(0x294)][_0x53b997(0x1c5)](_0x53b997(0x222),function(){var _0xe4307=_0x53b997;this['value']=='linear'?(_0xea1838[_0xe4307(0x22f)][0x0][_0xe4307(0x2a3)]['display']=_0xe4307(0x26a),_0xea1838[_0xe4307(0x22f)][0x1]['style'][_0xe4307(0x1dc)]='none',_0xea1838[_0xe4307(0x1de)]['style'][_0xe4307(0x1dc)]='block',shape[_0xe4307(0x1f2)]?(_0xea1838[_0xe4307(0x2b7)]['querySelector']('div.centerx\x20span.lbl')[_0xe4307(0x2a3)][_0xe4307(0x2c0)]='#000000',_0xea1838[_0xe4307(0x2b7)][_0xe4307(0x1c3)](_0xe4307(0x284))[_0xe4307(0x1ce)](_0xe4307(0x227)),_0xea1838['container'][_0xe4307(0x1c3)](_0xe4307(0x24c))['removeAttribute'](_0xe4307(0x227))):(_0xea1838[_0xe4307(0x2b7)][_0xe4307(0x1c3)]('div.centerx\x20span.lbl')[_0xe4307(0x2a3)][_0xe4307(0x2c0)]=_0xe4307(0x1e3),_0xea1838[_0xe4307(0x2b7)][_0xe4307(0x1c3)](_0xe4307(0x284))[_0xe4307(0x22b)]('disabled',!![]),_0xea1838[_0xe4307(0x2b7)][_0xe4307(0x1c3)](_0xe4307(0x24c))['setAttribute'](_0xe4307(0x227),!![]))):(_0xea1838[_0xe4307(0x22f)][0x0][_0xe4307(0x2a3)][_0xe4307(0x1dc)]=_0xe4307(0x2aa),_0xea1838[_0xe4307(0x22f)][0x1][_0xe4307(0x2a3)][_0xe4307(0x1dc)]=_0xe4307(0x2aa),_0xea1838[_0xe4307(0x1de)]['style'][_0xe4307(0x1dc)]=_0xe4307(0x26a),_0xea1838[_0xe4307(0x2b7)]['querySelector']('#gradient_centerx')[_0xe4307(0x1ce)]('disabled'),_0xea1838[_0xe4307(0x2b7)][_0xe4307(0x1c3)](_0xe4307(0x205))[_0xe4307(0x2a3)][_0xe4307(0x2c0)]='#000000',shape[_0xe4307(0x1f2)]?(_0xea1838[_0xe4307(0x2b7)][_0xe4307(0x1c3)](_0xe4307(0x2a9))[_0xe4307(0x2a3)]['color']=_0xe4307(0x257),_0xea1838[_0xe4307(0x2b7)][_0xe4307(0x1c3)](_0xe4307(0x24c))[_0xe4307(0x1ce)](_0xe4307(0x227))):(_0xea1838['container'][_0xe4307(0x1c3)](_0xe4307(0x2a9))[_0xe4307(0x2a3)][_0xe4307(0x2c0)]=_0xe4307(0x1e3),_0xea1838[_0xe4307(0x2b7)]['querySelector']('#gradient_centercolor')[_0xe4307(0x22b)](_0xe4307(0x227),!![]))),TheController[_0xe4307(0x2c1)]();}),_0xea1838[_0x53b997(0x1a1)][_0x53b997(0x1c5)]('click',function(){var _0x1e3f50=_0x53b997;_0xea1838[_0x1e3f50(0x294)][_0x1e3f50(0x19c)]=='linear'?(_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x1c3)]('#gradient_centerx')[_0x1e3f50(0x1ce)](_0x1e3f50(0x227)),_0xea1838['container'][_0x1e3f50(0x1c3)](_0x1e3f50(0x205))['style']['color']=_0x1e3f50(0x257),shape[_0x1e3f50(0x1f2)]?(shape['iscenter']=![],_0xea1838[_0x1e3f50(0x2b7)]['querySelectorAll'](_0x1e3f50(0x205))[0x0][_0x1e3f50(0x2a3)][_0x1e3f50(0x2c0)]=_0x1e3f50(0x1e3),_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x202)](_0x1e3f50(0x205))[0x1][_0x1e3f50(0x2a3)][_0x1e3f50(0x2c0)]=_0x1e3f50(0x1e3),_0xea1838['container']['querySelector'](_0x1e3f50(0x284))[_0x1e3f50(0x22b)](_0x1e3f50(0x227),!![]),_0xea1838[_0x1e3f50(0x2b7)]['querySelector'](_0x1e3f50(0x24c))['setAttribute'](_0x1e3f50(0x227),!![])):(shape[_0x1e3f50(0x1f2)]=!![],_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x202)](_0x1e3f50(0x205))[0x0][_0x1e3f50(0x2a3)][_0x1e3f50(0x2c0)]=_0x1e3f50(0x257),_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x202)](_0x1e3f50(0x205))[0x1][_0x1e3f50(0x2a3)][_0x1e3f50(0x2c0)]=_0x1e3f50(0x257),_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x1c3)](_0x1e3f50(0x284))[_0x1e3f50(0x1ce)]('disabled'),_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x1c3)]('#gradient_centercolor')[_0x1e3f50(0x1ce)](_0x1e3f50(0x227)))):(_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x1c3)]('#gradient_centerx')[_0x1e3f50(0x1ce)](_0x1e3f50(0x227)),_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x1c3)](_0x1e3f50(0x205))[_0x1e3f50(0x2a3)][_0x1e3f50(0x2c0)]=_0x1e3f50(0x257),shape[_0x1e3f50(0x1f2)]?(shape['iscenter']=![],_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x1c3)](_0x1e3f50(0x2a9))[_0x1e3f50(0x2a3)][_0x1e3f50(0x2c0)]=_0x1e3f50(0x1e3),_0xea1838['container']['querySelector'](_0x1e3f50(0x24c))['setAttribute']('disabled',!![])):(shape['iscenter']=!![],_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x1c3)]('div.centercol\x20span.lbl')[_0x1e3f50(0x2a3)][_0x1e3f50(0x2c0)]=_0x1e3f50(0x257),_0xea1838[_0x1e3f50(0x2b7)][_0x1e3f50(0x1c3)]('#gradient_centercolor')[_0x1e3f50(0x1ce)](_0x1e3f50(0x227)))),TheController[_0x1e3f50(0x2c1)]();}),_0xea1838['container'][_0x53b997(0x202)](_0x53b997(0x2ab))[_0x53b997(0x1b1)](_0x44b864=>{var _0x1ea13a=_0x53b997;_0x44b864['addEventListener'](_0x1ea13a(0x211),function(){var _0x4e5bd2=_0x1ea13a;_0xea1838[_0x4e5bd2(0x2b7)]['querySelectorAll'](_0x4e5bd2(0x2ab))['forEach'](_0x23ff25=>{var _0x12d15b=_0x4e5bd2;_0x23ff25[_0x12d15b(0x1d0)]['add']('disable_tab');}),_0x44b864[_0x4e5bd2(0x1d0)][_0x4e5bd2(0x1bc)](_0x4e5bd2(0x268));let _0x2352bf=_0x44b864[_0x4e5bd2(0x21d)];_0xea1838[_0x4e5bd2(0x2b7)]['querySelectorAll']('.accordion-content\x20.tabview')[_0x4e5bd2(0x1b1)](_0x12c01e=>{var _0x3df25c=_0x4e5bd2;_0x12c01e['style'][_0x3df25c(0x1dc)]='none';}),_0xea1838[_0x4e5bd2(0x2b7)][_0x4e5bd2(0x1c3)](_0x4e5bd2(0x22a)+_0x2352bf)['style'][_0x4e5bd2(0x1dc)]=_0x4e5bd2(0x2aa),_0x2352bf==_0x4e5bd2(0x1e9)?shape[_0x4e5bd2(0x20c)]='gradient':shape[_0x4e5bd2(0x20c)]=_0x4e5bd2(0x244),TheController[_0x4e5bd2(0x2c1)]();});});},_0x44dded;}()),codePanel=(function(){var _0x9d28e8=_0x276cd6,_0xab4075={},_0x441740={};return _0xab4075[_0x9d28e8(0x1be)]=function(){var _0x28a566=_0x9d28e8;_0x441740[_0x28a566(0x2b7)]=document[_0x28a566(0x1c0)](_0x28a566(0x280)),_0x441740['code_button']=_0x441740[_0x28a566(0x2b7)]['querySelector'](_0x28a566(0x26d)),_0x441740[_0x28a566(0x28e)]=_0x441740['container']['querySelector']('#code_shape'),_0x441740['init_events']();},_0x441740[_0x9d28e8(0x218)]=function(){function _0x5157ff(_0x1cd87b){var _0x107c1f=_0x94c7,_0x559531=document,_0x117df2=_0x559531[_0x107c1f(0x1c0)](_0x1cd87b);if(_0x559531[_0x107c1f(0x24f)][_0x107c1f(0x213)]){var _0x52a420=document[_0x107c1f(0x24f)][_0x107c1f(0x213)]();_0x52a420[_0x107c1f(0x243)](_0x117df2),_0x52a420['select']();}else{if(window[_0x107c1f(0x2bf)]){var _0xe68efa=window[_0x107c1f(0x2bf)](),_0x52a420=document[_0x107c1f(0x1c8)]();_0x52a420['selectNodeContents'](_0x117df2),_0xe68efa['removeAllRanges'](),_0xe68efa[_0x107c1f(0x210)](_0x52a420);}}}},_0xab4075[_0x9d28e8(0x25d)]=function(){var _0x59d594=_0x9d28e8;shadow_code='';button[_0x59d594(0x22d)]&&(shadow_code=_0x59d594(0x1d3)+button[_0x59d594(0x1b2)]+_0x59d594(0x1c9)+button[_0x59d594(0x1c6)]+_0x59d594(0x275)+button[_0x59d594(0x1ea)]+_0x59d594(0x2a4)+button[_0x59d594(0x269)]+_0x59d594(0x2bb));btn_code=_0x59d594(0x1a9)+button['btn_id']+_0x59d594(0x1cc)+button['btn_text']+_0x59d594(0x1d2)+button[_0x59d594(0x1e8)]+_0x59d594(0x1a8)+button[_0x59d594(0x26e)]+_0x59d594(0x1da)+shape[_0x59d594(0x235)]+_0x59d594(0x22c)+shape[_0x59d594(0x1eb)]+_0x59d594(0x250)+button['btn_background']+'\x22</span>\x20</div>\x20'+shadow_code+'\x20</div><span\x20class=\x22g\x22>/></span>',corner_code='';shape[_0x59d594(0x1dd)]?corner_code+=_0x59d594(0x1e7)+shape[_0x59d594(0x1df)]+_0x59d594(0x22e)+shape['corners_toprightradius']+_0x59d594(0x260)+shape['corners_bottomleftradius']+_0x59d594(0x2ad)+shape[_0x59d594(0x1b4)]+'dp\x22</span>\x20</div>\x20<span\x20class=\x22g\x22>/></span>\x20</div></div>':corner_code+=_0x59d594(0x219)+shape['corners_radius']+_0x59d594(0x1fc);if(shape['bgtype']==_0x59d594(0x1e9)){if(shape[_0x59d594(0x29e)]==_0x59d594(0x246))shape[_0x59d594(0x1f2)]?bg_code=_0x59d594(0x20a)+shape[_0x59d594(0x261)]+_0x59d594(0x256)+shape['gradient_centerx']+'%\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:centerColor</span>=<span\x20class=\x22b\x22>\x22'+shape['gradient_centercolor']+_0x59d594(0x2ba)+shape[_0x59d594(0x21f)]+_0x59d594(0x1cd)+shape[_0x59d594(0x1b0)]+_0x59d594(0x1fb):bg_code=_0x59d594(0x20a)+shape[_0x59d594(0x261)]+_0x59d594(0x238)+shape['gradient_startcolor']+'\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:endColor</span>=<span\x20class=\x22b\x22>\x22'+shape[_0x59d594(0x1b0)]+_0x59d594(0x253);else shape[_0x59d594(0x29e)]==_0x59d594(0x1c2)&&(shape[_0x59d594(0x1f2)]?bg_code=_0x59d594(0x1db)+shape[_0x59d594(0x1a0)]+'\x22</span></div><div><span\x20class=\x22r\x22>android:centerX</span>=<span\x20class=\x22b\x22>\x22'+shape['gradient_centerx']+'%\x22</span></div><div><span\x20class=\x22r\x22>android:centerY</span>=<span\x20class=\x22b\x22>\x22'+shape[_0x59d594(0x26f)]+'%\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:centerColor</span>=<span\x20class=\x22b\x22>\x22'+shape[_0x59d594(0x204)]+_0x59d594(0x2ba)+shape[_0x59d594(0x21f)]+_0x59d594(0x1cd)+shape[_0x59d594(0x1b0)]+_0x59d594(0x251):bg_code=_0x59d594(0x1db)+shape['gradient_gradientradius']+_0x59d594(0x256)+shape[_0x59d594(0x1ef)]+'%\x22</span></div><div><span\x20class=\x22r\x22>android:centerY</span>=<span\x20class=\x22b\x22>\x22'+shape[_0x59d594(0x26f)]+_0x59d594(0x267)+shape[_0x59d594(0x21f)]+_0x59d594(0x1cd)+shape[_0x59d594(0x1b0)]+_0x59d594(0x251));}else bg_code=_0x59d594(0x23f)+shape[_0x59d594(0x273)]+_0x59d594(0x2b0);pad_code='',shape['ispadding']&&(pad_code='<div>\x20<div><span\x20class=\x22g\x22><padding</span>\x20<div><span\x20class=\x22r\x22>android:left</span>=<span\x20class=\x22b\x22>\x22'+shape['padding_left']+_0x59d594(0x2a7)+shape['padding_top']+_0x59d594(0x232)+shape[_0x59d594(0x21e)]+_0x59d594(0x1ab)+shape[_0x59d594(0x221)]+_0x59d594(0x2b2)),siz_code=_0x59d594(0x262)+shape[_0x59d594(0x235)]+_0x59d594(0x214)+shape[_0x59d594(0x1eb)]+_0x59d594(0x2b2),strok_code='',shape[_0x59d594(0x29d)]>0x0&&(strok_code='<div>\x20<div><span\x20class=\x22g\x22><stroke</span>\x20<div><span\x20class=\x22r\x22>android:width</span>=<span\x20class=\x22b\x22>\x22'+shape[_0x59d594(0x29d)]+'dp\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:color</span>=<span\x20class=\x22b\x22>\x22'+shape[_0x59d594(0x28b)]+_0x59d594(0x29b)),shape_code=_0x59d594(0x1bf)+corner_code+'\x20'+bg_code+'\x20'+pad_code+'\x20'+siz_code+'\x20'+strok_code+_0x59d594(0x24e),_0x441740['code_button']['innerHTML']=btn_code,_0x441740[_0x59d594(0x28e)][_0x59d594(0x21d)]=shape_code;},_0xab4075;}()),TheController=(function(){var _0x2dc9b0=_0x276cd6,_0x1a283e={},_0x5d80ef={};return _0x1a283e[_0x2dc9b0(0x1be)]=function(){var _0x119cb7=_0x2dc9b0;previewPanel[_0x119cb7(0x1be)](),confPanel[_0x119cb7(0x1be)](),codePanel[_0x119cb7(0x1be)](),_0x5d80ef[_0x119cb7(0x218)](),_0x1a283e[_0x119cb7(0x2c1)]();},_0x5d80ef[_0x2dc9b0(0x218)]=function(){var _0x2c41da=_0x2dc9b0,_0xa245f=new iSlider2(document['getElementById']('btn_textsize'),{'min':0x8,'max':0x20}),_0x2f19b5=new iSlider2(document['getElementById']('btn_shadowdx'),{'min':-0x14,'max':0x14}),_0x59e0a3=new iSlider2(document['getElementById']('btn_shadowdy'),{'min':-0x14,'max':0x14}),_0x15f3d4=new iSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x269)),{'min':0x0,'max':0x19}),_0xde0083=new iSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x1fe)),{'min':0x0,'max':0x64}),_0x2de671=new iSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x1df)),{'min':0x0,'max':0x64}),_0x2fff60=new iSlider2(document['getElementById'](_0x2c41da(0x282)),{'min':0x0,'max':0x64}),_0x446dc4=new iSlider2(document[_0x2c41da(0x1c0)]('corners_bottomleftradius'),{'min':0x0,'max':0x64}),_0x344df6=new iSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x1b4)),{'min':0x0,'max':0x64}),_0x100171=new iSlider2(document['getElementById'](_0x2c41da(0x1ef)),{'min':0x0,'max':0x64}),_0x317a8a=new iSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x26f)),{'min':0x0,'max':0x64}),_0x24c420=new iSlider2(document['getElementById'](_0x2c41da(0x1a0)),{'min':0x0,'max':0x64}),_0x5ccb46=new iCircleSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x261)),{'degbound':0x1}),_0x1a8c82=new iSlider2(document['getElementById'](_0x2c41da(0x2be)),{'min':0x0,'max':0x64}),_0x5d1265=new iSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x21e)),{'min':0x0,'max':0x64}),_0xfd8969=new iSlider2(document['getElementById'](_0x2c41da(0x221)),{'min':0x0,'max':0x64}),_0x563926=new iSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x245)),{'min':0x0,'max':0x64}),_0x540594=new iSlider2(document['getElementById']('size_width'),{'min':0x64,'max':0xfa}),_0x32f4ff=new iSlider2(document[_0x2c41da(0x1c0)]('size_height'),{'min':-0x32,'max':0x64}),_0x4e3f05=new iSlider2(document[_0x2c41da(0x1c0)](_0x2c41da(0x29d)),{'min':0x0,'max':0x64});},_0x1a283e[_0x2dc9b0(0x2c1)]=function(){var _0x25f9c1=_0x2dc9b0;previewPanel[_0x25f9c1(0x2bd)](),codePanel['loadCode'](),document[_0x25f9c1(0x1c3)](_0x25f9c1(0x203))[_0x25f9c1(0x2a3)][_0x25f9c1(0x23e)]=_0x25f9c1(0x2b6),document['querySelector']('#helpimg\x20div')['style'][_0x25f9c1(0x23e)]='url(\x27./buttonhelp.png\x27)';},_0x1a283e;}());function _0x2c70(){var _0x429c94=['div.padding\x20input','presets','default','getClientRects','#gradient_centercolor','complete','\x20\x20<span\x20class=\x22g\x22></shape></span>\x20','body','dp\x22</span>\x20</div>\x20<div>\x20<span\x20class=\x22r\x22>android:background</span>=<span\x20class=\x22b\x22>\x22','\x22</span></div><div><span\x20class=\x22r\x22>android:type</span>=<span\x20class=\x22b\x22>\x22radial\x22</span></div><span\x20class=\x22g\x22>/></span></div></div>','btnShapeInputs','\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:type</span>=<span\x20class=\x22b\x22>\x22linear\x22</span></div>\x20<span\x20class=\x22g\x22>/></span></div>\x20</div>','left','11VeIoYS','\x22</span></div><div><span\x20class=\x22r\x22>android:centerX</span>=<span\x20class=\x22b\x22>\x22','#EB0096','#00a1e7','radiusInputs','#padding_right','linear-gradient(','#ffc80d','loadCode','theta','#870014','dp\x22</span>\x20</div>\x20<div>\x20<span\x20class=\x22r\x22>android:bottomLeftRadius</span>=<span\x20class=\x22b\x22>\x22','gradient_angle','<div>\x20<div><span\x20class=\x22g\x22><size</span>\x20<div><span\x20class=\x22r\x22>android:width</span>=<span\x20class=\x22b\x22>\x22','#ec1c23','pageXOffset','px\x20','transform','%\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:startColor</span>=<span\x20class=\x22b\x22>\x22','disable_tab','btn_shadowradius','none','#radiuschk','<b>Shadow\x20On</b>','#code_button','btn_textsize','gradient_centery','paddingLabels','.accordion-header','#padding_top','solid_color','keydown','\x22</span>\x20</div>\x20\x20<div>\x20<span\x20class=\x22r\x22>android:shadowDy</span>=<span\x20class=\x22b\x22>\x22','#FF0000','#preview','876630SZTExc','#corners_bottomrightradius','fontSize','px\x20solid\x20','createElement','removeChild','hide','%,\x20','at-code-panel','.typelineer','corners_toprightradius','deg)','#gradient_centerx','type','#FEF100','corners_bottomleftradius','#btn_textsize','pageY','#padding_left','stroke_color','Button','padding','code_shape','shadowInputs','6HDFvtz','div.shadow\x20input','#shadowlbl','dial','gradientType','#stroke_color','input','checked','#fef100','btnInputs','pageYOffset','\x22</span></div>\x20<span\x20class=\x22g\x22>/></span></div>\x20</div>','div','stroke_width','gradient_type','MozUserSelect','deg,\x20','#padding_bottom','\x200%,\x20','style','\x22</span>\x20</div>\x20<div>\x20<span\x20class=\x22r\x22>android:shadowRadius</span>=<span\x20class=\x22b\x22>\x22','#feaec9','dispatchEvent','dp\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:top</span>=<span\x20class=\x22b\x22>\x22','ispadding','div.centercol\x20span.lbl','block','.accordion-content\x20div.tab\x20span','isSlidingStart','dp\x22</span>\x20</div>\x20<div>\x20<span\x20class=\x22r\x22>android:bottomRightRadius</span>=<span\x20class=\x22b\x22>\x22','3htAYNB','2886732XAjLrN','\x22</span></div>\x20<span\x20class=\x22g\x22>/></span></div></div>','<b>Padding\x20Off</b>','dp\x22</span></div>\x20<span\x20class=\x22g\x22>/></span></div>\x20</div>','#ff7e26','contains','div.radius\x20span.lbl','url(\x27./buttonhelpBG.png\x27)','container','728209WrGfkv','#btn_textcolor','\x22</span></div><div><span\x20class=\x22r\x22>android:startColor</span>=<span\x20class=\x22b\x22>\x22','\x22</span>\x20</div>\x20','#corners_topleftradius','previewUpdate','padding_top','getSelection','color','updateBtn','#22b14b','max','#paddinglbl','value','radial-gradient(circle\x20farthest-corner\x20at\x20','\x20100%)','#000000','gradient_gradientradius','centerchk','120JGCtfi','defaultView','@drawable/buttonshape','div.padding\x20span.lbl','which','rotate(','\x22</span>\x20</div>\x20<div>\x20<span\x20class=\x22r\x22>android:textSize</span>=<span\x20class=\x22b\x22>\x22','<span\x20class=\x22g\x22><Button</span>\x20<div\x20class=\x22code-shape\x22>\x20<div>\x20<span\x20class=\x22r\x22>android:id</span>=<span\x20class=\x22b\x22>\x22','isSliderVisible','dp\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:bottom</span>=<span\x20class=\x22b\x22>\x22','#a349a4','degbound','deg)\x22><div\x20id=\x22dial_l\x22> </div></div>','btn_text','gradient_endcolor','forEach','btn_shadowcolor','min','corners_bottomrightradius','#btn_shadowradius','appendChild','radiusLabels','add','pageX','height','readyState','remove','#size_height','init','<span\x20class=\x22g\x22><?xml</span>\x20<span\x20class=\x22r\x22>version</span>=<span\x20class=\x22b\x22>\x221.0\x22</span>\x20<span\x20class=\x22r\x22>encoding</span>=<span\x20class=\x22b\x22>\x22utf-8\x22</span><span\x20class=\x22g\x22>?></span>\x20<div\x20class=\x22code-shape\x22>\x20<span\x20class=\x22g\x22><shape</span><span\x20class=\x22r\x22>\x20xmlns:android</span>=<span\x20class=\x22b\x22>\x22http://schemas.android.com/apk/res/android\x22</span>\x20<span\x20class=\x22r\x22>android:shape</span>=<span\x20class=\x22b\x22>\x22rectangle\x22</span>\x20<span\x20class=\x22g\x22>></span>\x20','getElementById','#gradient_type','radial','querySelector','#centerchk','addEventListener','btn_shadowdx','@+id/angry_btn','createRange','\x22</span>\x20</div>\x20<div>\x20<span\x20class=\x22r\x22>android:shadowDx</span>=<span\x20class=\x22b\x22>\x22','attachEvent','UserSelect','\x22</span>\x20</div>\x20<br/>\x20<div>\x20<span\x20class=\x22r\x22>android:text</span>=<span\x20class=\x22b\x22>\x22','\x22</span></div><div><span\x20class=\x22r\x22>android:endColor</span>=<span\x20class=\x22b\x22>\x22','removeAttribute','target','classList','mouseup','\x22</span>\x20</div>\x20<div>\x20<span\x20class=\x22r\x22>android:textColor</span>=<span\x20class=\x22b\x22>\x22','<div>\x20<span\x20class=\x22r\x22>android:shadowColor</span>=<span\x20class=\x22b\x22>\x22','length','atan2','circlecontainer','range','#paddingchk','div.shadow\x20span.lbl','sp\x22</span>\x20</div>\x20<br/>\x20<div>\x20<span\x20class=\x22r\x22>android:layout_width</span>=<span\x20class=\x22b\x22>\x22','<div><div><span\x20class=\x22g\x22><gradient</span>\x20<div><span\x20class=\x22r\x22>android:gradientRadius</span>=<span\x20class=\x22b\x22>\x22','display','isradius','typelineer','corners_topleftradius','#corners_radius','shadowlbl','paddingInputs','#888888','shadowchk','parentNode','#gradient_centery','<div><div><span\x20class=\x22g\x22><corners</span>\x20<div><span\x20class=\x22r\x22>android:topLeftRadius</span>=<span\x20class=\x22b\x22>\x22','btn_textcolor','gradient','btn_shadowdy','size_height','position','accordion-container','getBoundingClientRect','gradient_centerx','r_pt','rectangle','iscenter','px,\x20','dialwidth','aria-label','loading','borderRadius','ownerDocument','background','DOMContentLoaded','\x22</span></div><div><span\x20class=\x22r\x22>android:type</span>=<span\x20class=\x22b\x22>\x22linear\x22</span></div><span\x20class=\x22g\x22>/></span></div></div>','dp\x22</span>\x20</div>\x20<span\x20class=\x22g\x22>/></span>\x20</div></div>','8834230QEmQmx','corners_radius','#shadowchk','shadowLabels','\x200px,\x20','querySelectorAll','#helpimg','gradient_centercolor','div.centerx\x20span.lbl','decimal','step','radiuschk','onreadystatechange','<div><div><span\x20class=\x22g\x22><gradient</span>\x20<div><span\x20class=\x22r\x22>android:angle</span>=<span\x20class=\x22b\x22>\x22','center','bgtype','#7092be','#c8bfe7','#r_pt','addRange','click','button','createTextRange','dp\x22</span></div><div><span\x20class=\x22r\x22>android:height</span>=<span\x20class=\x22b\x22>\x22','px)\x20repeat\x20scroll\x200\x200\x20transparent','px;\x20top:','textShadow','init_events','<div><div><span\x20class=\x22g\x22><corners</span>\x20<div>\x20<span\x20class=\x22r\x22>android:radius</span>=<span\x20class=\x22b\x22>\x22','3156905zdDaNE','270','paddingchk','innerHTML','padding_right','gradient_startcolor','#gradient_angle','padding_bottom','change','773948sPxDYE','#7d7d7d','193176eEbWbv','paddinglbl','disabled','<b>Shadow\x20Off</b>','#eee3af','.tab_','setAttribute','dp\x22</span>\x20</div>\x20<div><span\x20class=\x22r\x22>\x20android:layout_height</span>=<span\x20class=\x22b\x22>\x22','isshadow','dp\x22</span></div>\x20<div>\x20<span\x20class=\x22r\x22>android:topRightRadius</span>=<span\x20class=\x22b\x22>\x22','typeradial','top','round','dp\x22</span></div>\x20<div><span\x20class=\x22r\x22>android:right</span>=<span\x20class=\x22b\x22>\x22','#3f47cc','class','size_width','#solid_color','#00DDFF','\x22</span></div>\x20\x20<div><span\x20class=\x22r\x22>android:startColor</span>=<span\x20class=\x22b\x22>\x22','#b5e61d','islide','absolute','init_data','#b87957','backgroundImage','<div><div><span\x20class=\x22g\x22><solid</span><div><span\x20class=\x22r\x22>android:color</span>=<span\x20class=\x22b\x22>\x22','#gradient_gradientradius','100','removeEventListener','moveToElementText','solid','padding_left','linear','mousemove'];_0x2c70=function(){return _0x429c94;};return _0x2c70();}function _0x94c7(_0x4e8f18,_0x486d5a){var _0x2c7091=_0x2c70();return _0x94c7=function(_0x94c7f1,_0xbe8aaa){_0x94c7f1=_0x94c7f1-0x19c;var _0x5ef294=_0x2c7091[_0x94c7f1];return _0x5ef294;},_0x94c7(_0x4e8f18,_0x486d5a);}function domready(_0x11bd07){var _0x205b6a=_0x276cd6;if(document[_0x205b6a(0x1bb)]!==_0x205b6a(0x1f6))_0x11bd07();else document[_0x205b6a(0x1c5)]?document[_0x205b6a(0x1c5)](_0x205b6a(0x1fa),_0x11bd07):document[_0x205b6a(0x1ca)](_0x205b6a(0x209),function(){var _0x58eb6a=_0x205b6a;document[_0x58eb6a(0x1bb)]===_0x58eb6a(0x24d)&&_0x11bd07();});}domready(function(){var _0x10337b=_0x276cd6;TheController[_0x10337b(0x1be)]();}); </script> <center> <div class="main" style=" background-color: white; border-radius: 12px; border: 4px solid rgb(0, 30, 66); box-shadow: rgba(30, 30, 30, 0.7) 0px 0px 10px; margin-bottom: 40px; margin-top: 40px; padding: 35px; text-align: left;"><div style="text-align: left;"><h1><span style="font-family: IBM Plex Sans Condensed; font-size: medium; font-weight: normal;"><h1><span style="font-size: medium;">CSS Button Generator: Easily Create Custom HTML and CSS Button Styles</span></h1><div><span style="font-size: medium;"><br /> </span></div> <p>A CSS button generator is a tool that allows users to create custom buttons for their website using HTML and CSS code. These generators are designed to simplify the process of creating buttons by providing users with pre-designed templates and customization options. By using a CSS button generator, users can easily create buttons that match their website's design and style.</p> <p>One of the key benefits of using a CSS button generator is that it saves time and effort. Instead of manually coding buttons from scratch, users can simply select a template and customize it to their liking. This can be particularly useful for web designers who need to create multiple buttons for a website or project.</p> <p>Another advantage of using a CSS button generator is that it allows for greater creativity and flexibility. With a wide range of customization options available, users can create buttons that are unique and eye-catching. This can help to improve the overall user experience of a website and increase engagement.</p> <h2>Understanding CSS Button Generator</h2> <h3>What is CSS Button Generator?</h3> <p>CSS Button Generator is a free tool that allows users to create custom HTML and CSS button styles quickly and easily. With CSS Button Generator, users can generate buttons with different shapes, sizes, colors, and fonts. Users can also add hover effects and other styles to their buttons.</p> <p>CSS Button Generator is a web-based tool that requires no software installation or coding knowledge. Users can simply select the desired button style and copy the generated code into their HTML file. The tool is compatible with all modern browsers and devices.</p> <h3>Why Use CSS Button Generator?</h3> <p>CSS Button Generator is a time-saving tool for web developers and designers. It eliminates the need to manually code buttons from scratch, saving users time and effort. With CSS Button Generator, users can create professional-looking buttons that match the style of their website or application.</p> <p>CSS Button Generator also allows users to experiment with different button styles and see the changes in real-time. This makes it easy to fine-tune button styles until they are perfect. Additionally, CSS Button Generator generates clean and optimized code, which improves website performance and reduces page load times.</p> <p>In summary, CSS Button Generator is a powerful tool for creating custom HTML and CSS button styles. It saves time, improves website performance, and allows users to create professional-looking buttons with ease.</p> <h2>Creating HTML and CSS Button Styles</h2> <p>Creating HTML and CSS button styles can be a time-consuming task for web developers. However, with the help of CSS button generators, creating custom button styles has never been easier. In this section, we will guide you through the process of creating HTML and CSS button styles using a CSS button generator.</p> <h3>Step-by-Step Guide</h3> <ol> <li> <p>Choose a CSS button generator: There are many CSS button generators available online. Choose one that suits your requirements. Some popular CSS button generators include CSS Button Generator, CSS3 Button Generator, and Button Maker.</p> </li> <li> <p>Select button style: Once you have chosen a CSS button generator, select a button style that you want to create. You can choose from a variety of button styles, including flat, gradient, and 3D.</p> </li> <li> <p>Customize button style: After selecting a button style, you can customize it according to your requirements. You can change the button's color, size, font, and other properties.</p> </li> <li> <p>Generate code: Once you have customized the button style, generate the HTML and CSS code for the button. You can copy the code and paste it into your web page.</p> </li> <li> <p>Test the button: After adding the button code to your web page, test it to make sure it works correctly.</p> </li> </ol> <p>In conclusion, creating HTML and CSS button styles is now easier than ever with the help of CSS button generators. By following the above step-by-step guide, you can create custom button styles in no time.</p> <h2>Advanced Features of CSS Button Generator</h2> <p>CSS Button Generator offers several advanced features that allow users to customize their buttons and ensure compatibility with different browsers.</p> <h3>Customization Options</h3> <p>CSS Button Generator provides a range of customization options to help users create unique and stylish buttons for their websites. These options include:</p> <ul> <li>Button shape: Users can choose from a variety of button shapes, including square, rounded, and pill-shaped.</li> <li>Button size: Users can adjust the size of their buttons to fit their needs.</li> <li>Button color: Users can choose from a wide range of colors to customize the appearance of their buttons.</li> <li>Button text: Users can customize the text that appears on their buttons, including font size, font style, and font color.</li> </ul> <p>With these customization options, users can create buttons that match the look and feel of their website and provide a seamless user experience.</p> <h3>Compatibility with Different Browsers</h3> <p>CSS Button Generator ensures that buttons created with the tool are compatible with different browsers. This is achieved by generating CSS code that is compliant with industry standards and tested across different browsers.</p> <p>The CSS code generated by CSS Button Generator is optimized for performance and ensures that buttons load quickly and are consistent across different platforms and devices.</p> <p>By using CSS Button Generator, users can create buttons that not only look great but also perform well across different browsers and devices.</p> <p>CSS Button Generator is a free tool that provides users with an easy and efficient way to create HTML and CSS button styles. With its advanced features and customization options, users can create buttons that are unique, stylish, and compatible with different browsers.</p> <h2>Troubleshooting Common Issues</h2> <h3>Fixing Code Errors</h3> <p>When using the CSS Button Generator Free Tool or manually creating HTML and CSS Button Styles code, it is common to encounter code errors. These errors can prevent buttons from displaying correctly or at all. To fix code errors, users should carefully review their code for syntax errors, typos, and other mistakes.</p> <p>One common error is forgetting to close a tag or using the wrong type of tag. This can cause issues with button styling and functionality. Users should double-check their code to ensure that all tags are closed and that the correct tags are used for the intended purpose.</p> <p>Another common error is using invalid CSS properties or values. This can cause buttons to display incorrectly or not at all. Users should ensure that all CSS properties and values are valid and that they are using the correct syntax.</p> <h3>Dealing with Compatibility Issues</h3> <p>Compatibility issues can arise when using HTML and CSS Button Styles code generated by the CSS Button Generator or manually created code. These issues can prevent buttons from displaying or functioning correctly on certain browsers or devices.</p> <p>One common compatibility issue is with older versions of Internet Explorer. These versions may not support certain CSS properties or values, which can cause buttons to display incorrectly or not at all. Users should test their buttons on different browsers and devices to ensure compatibility.</p> <p>Another compatibility issue is with mobile devices. Buttons that are designed for desktop browsers may not display or function correctly on mobile devices. Users should design buttons with mobile devices in mind and test them on different devices to ensure compatibility.</p> <p>In conclusion, users should carefully review their code for errors and test their buttons on different browsers and devices to ensure compatibility. By following these tips, users can create HTML and CSS Button Styles code that is both functional and visually appealing.</p></span></h1></div> <h2 style="text-align: left;"><span style="font-family: IBM Plex Sans Condensed;"><span style="font-weight: normal;"><h1></h1></span></span></h2></div></center> Newer Older