/************************************************************************** * tp-color-picker.js - Color Picker Plugin for Revolution Slider * @version: 1.0.2 (5.10.2017) * @author ThemePunch **************************************************************************/ ;window.RevColor={defaultValue:"#ffffff",isColor:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i,get:function(b){return b?RevColor.process(b,!0)[0]:"transparent"},parse:function(b,k,l){b=RevColor.process(b,!0);var p=[];p[0]=k?k+": "+b[0]+";":b[0];l&&(p[1]=b[1]);return p},convert:function(b,k){if(!b||"string"!==typeof b)return RevColor.defaultValue;if("transparent"===b)return b;if(-1!==b.search(/\[\{/)||-1!==b.search("gradient")||"undefined"===typeof k||isNaN(k))return RevColor.process(b,!0)[0];k=parseFloat(k); 1>=k&&(k*=100);k=Math.max(Math.min(parseInt(k,10),100),0);if(0===k)return"transparent";try{if(-1!==b.search("#")||8>b.length)return RevColor.isColor.test(b)||(b=b.replace(/[^A-Za-z0-9#]/g,"")),RevColor.processRgba(RevColor.sanitizeHex(b),k);b=RevColor.rgbValues(b,3);return RevColor.rgbaString(b[0],b[1],b[2],.01*k)}catch(l){return RevColor.defaultValue}},process:function(b,k){if("string"!==typeof b)return k&&(b=RevColor.sanitizeGradient(b)),[RevColor.processGradient(b),"gradient",b];if("transparent"=== b.trim())return["transparent","transparent"];if(-1!==b.search(/\[\{/))try{return b=JSON.parse(b.replace(/\&/g,'"')),k&&(b=RevColor.sanitizeGradient(b)),[RevColor.processGradient(b),"gradient",b]}catch(l){return console.log("RevColor.process() failed to parse JSON string"),["linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%)","gradient",{type:"linear",angle:"0",colors:[{r:"255",g:"255",b:"255",a:"1",position:"0",align:"bottom"},{r:"0",g:"0",b:"0",a:"1",position:"100",align:"bottom"}]}]}else return-1!== b.search("#")?[RevColor.sanitizeHex(b),"hex"]:-1!==b.search("rgba")?[b.replace(/\s/g,"").replace(/false/g,"1"),"rgba"]:[b.replace(/\s/g,""),"rgb"]},transparentRgba:function(b,k){return k||"rgba"===RevColor.process(b)[1]?"0"===RevColor.rgbValues(b,4)[3]:!1},rgbValues:function(b,k){b=b.substring(b.indexOf("(")+1,b.lastIndexOf(")")).split(",");3===b.length&&4===k&&(b[3]="1");for(var l=0;l',c||(a+=''),c=b(a+""),h&&c.data("gradient",h),c[0];c=document.createElement("span");c.className="rev-cpicker-color blank";return c}function y(){var a=(this.getAttribute("data-color")||"").toLowerCase(),c=ha?!1:a===Wa.toLowerCase();if(a===ia||c)return a=b(this),a.closest(".rev-cpicker-presets-group").find(".rev-cpicker-color.selected").removeClass("selected"),q=a,ha&&!xa&&ya(q.data("gradient"), !0),q.addClass("selected"),!1}function O(a,c,b){if(A){a||(c=c||t.val(),b="undefined"!==typeof b?b:w.val(),c="transparent"===c?"transparent":"100%"===b?RevColor.sanitizeHex(c):RevColor.processRgba(c,b));var d=(b="transparent"===c)?"":c;a?H.data("state",c):D.data("state",c);b?A.css("background",d):A[0].style.background=d;za&&za(m,c);I.trigger("revcolorpickerupdate",[m,c])}}function ya(a,c){var d=RevColor.process(a),e=d[1],g=d[0];ja&&J.removeClass("checked");if("gradient"!==e){switch(e){case "hex":a= RevColor.sanitizeHex(g);w.val("100%");U(100);break;case "rgba":var d=RevColor.rgbaToHex(g),h=parseInt(100*d[1],10);a=d[0];w.val(h+"%");U(h);break;case "rgb":a=RevColor.rgbToHex(g);w.val("100%");U(100);break;default:ka.click(),D.click()}K.val(a).change();c||D.click()}else if(ja){d=d[2];h=d.angle;"radial"===d.type&&(h="radial");P.removeClass("selected");b('.rev-cpicker-orientation[data-direction="'+h+'"]').addClass("selected");z.val(Aa(h));Xa(h);for(var d=d.colors,h=document.createDocumentFragment(), ga=d.length,r,f,k=0;kc){d=g;break a}d=void 0}e=d.color;d=$a(e,a,!0);e=Za(e,!0);d=Ya(a,c,e, d);f&&f.removeClass("active");f=b(d).addClass("active").appendTo(L).draggable(V);la=f.children(".rev-cpicker-point-square")[0];ma=f.children(".rev-cpicker-point-triangle")[0];Q=L.children();e=cb(c);x(d);"bottom"===a&&R.val(e[1]).change()}function cb(a){"undefined"===typeof a&&(a=v[na].x);var b=f.attr("data-color"),d=f.hasClass("rev-cpicker-point-bottom");if(d)E.hasClass("active")&&(W.attr("disabled","disabled"),M.attr("disabled","disabled"),E.removeClass("active")),b=RevColor.rgbaToHex(b)[0],X.css("background", b),N.removeAttr("disabled").val(a+"%"),2':'';return g}function Aa(a){a&&"radial"!==a||(a="0");Ca.innerHTML=a+"°";return Ca.value}function db(){f&&(f.removeClass("active"),f=!1);N.attr("disabled","disabled");W.attr("disabled","disabled");M.attr("disabled","disabled");E.removeClass("active");F.removeClass("active");X.css("background","");n.removeClass("open")}function Da(a, b){n.removeClass("active is-basic").hide();Y.removeClass("rev-colorpicker-open");Z.css({left:"",top:""});oa&&(oa.remove(),oa=!1);q?(q.hasClass("selected")?(b&&m.data("hex",q.attr("data-color").toLowerCase()),q.removeClass("selected")):m.removeData("hex"),q=!1):m.removeData("hex");b||(Ea&&Ea(),G&&"transparent"!==G?A[0].style.background=G:A.css("background",""),I.trigger("revcolorpickerupdate",[m,G]));m=A=!1}function Fa(){var a=b(this).children(".rev-cpicker-color").not(".blank").length;6=c&&(f.remove(),g=!0))}return g}function Cb(){if(-1===this.className.search("blank"))return Ga=!1}function x(a,b,d){Ha=b;eb();Ha=!1;for(var c,g=[],h=v.length,f=0;fb.x?1:0}function Db(a){var b=RevColor.rgbValues(this.getAttribute("data-color")||"",4),d=-1!==this.className.search("bottom")?"bottom":"top",e=b[3].replace(/\.?0*$/, "")||0,g=parseInt(this.style.left,10);Ha&&(g=50>g?g+2*(50-g):g-2*(g-50),this.style.left=g+"%",this.setAttribute("data-location",g));v[a]={el:this,x:g,alpha:e,align:d,color:{r:parseInt(b[0],10),g:parseInt(b[1],10),b:parseInt(b[2],10),a:e,position:g,align:d}};f&&f[0]!==this&&("bottom"===d?ba[ba.length]=g:aa[aa.length]=g)}function Xa(a){a="undefined"!==typeof a?a:parseInt(z.val(),10);jb[0].style.transform="rotate("+a+"deg)"}function Ja(a,c,d){var e="undefined"!==typeof d;d=e?d:parseInt(z.val(),10);if(a&& "keyup"===a.type){var g=!isNaN(d)&&-360<=d&&360>=d;var h=d}else{a=parseInt(z.data("orig-value"),10);d||(d="0");if(isNaN(d)||-360>d||360d&&(d+=360),d=Math.max(0,Math.min(360,Math.round(d))),d=5*Math.round(d/5),Ja(!1,!1,d))}function da(a){a.stopImmediatePropagation()}function Hb(){Na||b.tpColorPicker();mb=document.getElementById("rev-cpicker-current-edit");pa=document.getElementById("rev-cpicker-gradient-output");gb=document.getElementById("rev-cpicker-gradient-input"); Oa=document.getElementById("rev-cpicker-edit-title");Ca=document.createElement("textarea");E=b("#rev-cpicker-opacity-delete");L=b("#rev-cpciker-point-container");M=b("#rev-cpicker-opacity-location");S=b(".rev-cpicker-presets-group");w=b("#rev-cpicker-color-opacity");fb=b("#rev-cpicker-orientation-radial");F=b("#rev-cpicker-color-delete");W=b("#rev-cpicker-grad-opacity");N=b("#rev-cpicker-color-location");Pa=b("#rev-cpicker-gradients-core");P=b(".rev-cpicker-orientation");R=b("#rev-cpicker-iris-gradient"); jb=b("#rev-cpicker-wheel-point");nb=b("#rev-cpicker-gradients");K=b("#rev-cpicker-iris-color");H=b("#rev-cpicker-gradient-btn");ra=b("#rev-cpicker-gradient-hex");ka=b("#rev-cpciker-clear-hex");J=b("#rev-cpicker-meta-reverse");sa=b("#rev-cpicker-hit-bottom");Ma=b("#rev-cpicker-scroll");ob=b("#rev-cpicker-colors");t=b("#rev-cpicker-color-hex");D=b("#rev-cpicker-color-btn");X=b("#rev-cpicker-color-box");z=b("#rev-cpicker-meta-angle");ca=b("#rev-cpicker-wheel");ea=b("#rev-cpicker-hit-top");Z=b("#rev-cpicker"); I=b(document);V.drag=Eb;V.stop=Gb;V.start=Fb;D.data("state",ob.find(".rev-cpicker-color").eq(0).attr("data-color")||"#ffffff");H.data("state",nb.find(".rev-cpicker-color").eq(0).attr("data-color")||"linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 100%)");Z.draggable({containment:"window",handle:".rev-cpicker-draggable",stop:function(){Z.css("height","auto")}});S.perfectScrollbar({wheelPropagation:!1,suppressScrollX:!0});ca.on("mousedown.revcpicker",function(a){P.removeClass("selected"); Qa=!0;lb(a)}).on("mousemove.revcpicker",function(a){Qa&&lb(a)}).on("mouseleave.revcpicker mouseup.revcpicker",function(){Qa=!1});b(".rev-cpicker-main-btn").on("click.revcpicker",function(){xa=-1===this.id.search("gradient");if(A){var a=b(this);a=a.data("state")}xa?(A&&(ia=t.val()),n.removeClass("gradient-view").addClass("color-view")):(A&&(ia=a),n.removeClass("color-view").addClass("gradient-view"),ab||Pa.children(".rev-cpicker-color").not(".blank").eq(0).click());S.perfectScrollbar("update");if(a){var c= "transparent"===a,d=c?"":a;c?A.css("background",d):A[0].style.background=d;ha=!0;b(".rev-cpicker-color").not(".blank").each(y);ha=!1;I.trigger("revcolorpickerupdate",[m,a])}});b("#rev-cpicker-check").on("click.revcipicker",function(){if(n.hasClass("color-view")){var a=t.val();var c=w.val();m.removeData("gradient");a="transparent"===a?"transparent":"100%"===c?RevColor.sanitizeHex(a):RevColor.processRgba(a,c);c=[m,a,!1]}else{db();a=x(!1,!1,!0);c=b.extend({},a[0]);var d=a[1];m.data("gradient",d);a=JSON.stringify(c).replace(/\"/g, "&");c=[m,d,c]}if(d=c[1]!==G)m.attr("data-color",c[1]).val(a).change(),I.trigger("revcolorpicker",c),Ra&&Ra(c[0],c[1],c[2]);Da(!1,d)});n.on("click.revcpicker",function(a){if(n.hasClass("open")){var c=a.target;a=b(c);var d=c.id;(c=-1!==c.className.search("rev-cpicker-point")||"rev-cpicker-section-right"===d||-1!==d.search("hit")||a.closest("#rev-cpicker-section-right, #rev-cpicker-point-wrap").length)&&("text"===a.attr("type")?c=!a.attr("disabled"):"rev-cpicker-check-gradient"===d&&(c=!1));c||db()}else Sa&& !1===/wheel|angle|reverse/.test(a.target.id)&&(-1===a.target.id.search("radial")&&b('.rev-cpicker-orientation[data-direction="'+parseInt(z.val())+'"]').addClass("selected"),ca.removeClass("active"),Sa=!1)});b(".rev-cpicker-close").on("click.revcpicker",Da);K.wpColorPicker({palettes:!1,width:267,border:!1,hide:!1,change:function(a,b){var c=b.color.toString();this.value=c;t.val(c);if(!Ta){var e=w.val();0===parseInt(e,10)&&(c="transparent");O(!1,c,e);q&&(q.removeClass("selected"),q=!1)}}});R.wpColorPicker({palettes:!1, height:250,border:!1,hide:!1,change:function(a,b){var c=b.color.toString();this.value=c;ra.val(c);X.css("background",c);la.style.backgroundColor=c;ma.style.borderBottomColor=c;var c=RevColor.processRgba(c,100),e=RevColor.rgbValues(c,4),g=C.colors[na];g.r=e[0];g.g=e[1];g.b=e[2];g.a=e[3];f.attr("data-color",c);x()}});Ma.slider({orientation:"vertical",max:180,value:180,start:function(){pb="transparent"===t.val()},slide:function(a,b){if(!La){var c=parseInt(100*(b.value/180).toFixed(2),10);if(pb){var e= c?"#ffffff":"transparent";t.val(e)}0===c&&(e="transparent");O(!1,e,c||"transparent");w.val(c+"%")}}});b(".rev-cpicker-point-location").on("keyup.revcpicker focusout.revcpicker",function(a){if(f){var b=f.hasClass("rev-cpicker-point-bottom")?"bottom":"top",d="bottom"===b?ba:aa,b="bottom"===b?N:M,e=b.val().replace("%","")||"0";a=a.type;var g;isNaN(e)&&(e="keyup"===a?"0":f.attr("data-location"));e=Math.max(0,Math.min(100,parseInt(e,10)));for(g=50>e?1:-1;-1!==d.indexOf(e);)e+=g;"focusout"===a&&(b.val(e+ "%"),f.attr("data-location",e));f.css("left",e+"%");x()}}).on("focusin.revcpicker",da);b("body").on("click.revcpicker",".rev-cpicker-point",function(){L.find(".rev-cpicker-point.active").removeClass("active");f=b(this).addClass("active");la=f.children(".rev-cpicker-point-square")[0];ma=f.children(".rev-cpicker-point-triangle")[0];x(this);q=!1;var a=cb();a[0]&&R.val(a[1]).change()}).on("mousedown.revcpicker",".rev-cpicker-point",function(a){f=b(this).data("mousestart",a.pageY)}).on("mousemove.revcpicker", function(a){if(f&&f.data("mousestart")){var b=f.data("mousestart");a=a.pageY;f.hasClass("rev-cpicker-point-bottom")?a>b&&15a&&15b&&10a&&10').insertBefore(f); 7>Fa.call(h[0])&&(b('').insertBefore(f),k.hasClass("active")&&k.children(".rev-cpicker-arrow-up").click());n.removeClass("onajax onajaxdelete")});d=b.trim(d.replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase();fa("delete",d,g,"revcpicker_onajax_delete",m)}return!1}console.log("Ajax callback not defined")});b(".rev-cpicker-save-preset-btn").on("click.revcpicker",function(){if(fa){var a,c=b(this),d=c.closest(".rev-cpicker-presets-save-as").find(".rev-cpicker-preset-save").val(); if(d&&isNaN(d)){var e=n.hasClass("color-view")?"colors":"gradients";d=b.trim(d.replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase();b("#rev-cpicker-"+e+"-custom").find(".rev-cpicker-color").not(".blank").each(function(){if(b.trim((this.getAttribute("data-title")||"").replace(/\W+/g,"_")).replace(/^\_|\_$/g,"").toLowerCase()===d)return alert(c.attr("data-message")),a=!0,!1});if(!a){n.addClass("onajax onajaxsave");var g={};if("colors"===e){var h=t.val();var f=w.val();h="transparent"===h?"transparent": "100%"===f?RevColor.sanitizeHex(h):RevColor.processRgba(h,f)}else{var k=pa.style.background;h=b.extend({},x(!1,!1,!0)[0])}g[d]=h;I.off("revcpicker_onajax_save.revcpicker").on("revcpicker_onajax_save.revcpicker",function(a,d){if(d)n.removeClass("onajax onajaxsave"),alert(c.attr("data-message"));else{var h=b(u(g,!1," rev-picker-color-custom",k)),f=b("#rev-cpicker-"+e+"-custom"),r=f.find(".rev-cpicker-color.blank"),m=b("#"+f[0].id+"-btn");r.length?h.insertBefore(r.eq(0)):h.insertBefore(f.find(".ps-scrollbar-x-rail")); b("#rev-cpicker-"+e+"-custom-btn").click();6=b&&("bottom"===a?sa.removeClass("full"):ea.removeClass("full"))}});b(".rev-cpicker-preset-save").on("focusin.revcpicker",da);b(".rev-cpicker-opacity-input").on("keyup.revcpicker focusout.revcpicker",function(a){var c=-1=== this.id.search("grad"),d=c?w:W,e=d.val().replace("%","");a=a.type;isNaN(e)&&(e="keyup"===a?"0":b(this).data("orig-value"));e=Math.max(0,Math.min(100,e));"focusout"===a&&(d.val(e+"%"),c||f.attr("data-opacity",e));c?(c=parseInt(e,10),O(!1,0!==c?!1:"transparent",e),U(e)):(c=RevColor.rgbValues(f.attr("data-color"),3),d=C.colors[na],e=(.01*parseInt(e,10)).toFixed(2).replace(/\.?0*$/,""),d.r=c[0],d.g=c[1],d.b=c[2],d.a=e,c=RevColor.rgbaString(d.r,d.g,d.b,e),f.attr("data-color",c),x(),c="rgba(0, 0, 0, "+ e+")",la.style.backgroundColor=c,ma.style.borderTopColor=c)}).on("focusin.revcpicker",da);b(".rev-cpicker-builder-hit").on("click.revcpicker",function(a){v||eb();a=parseInt(100*((a.pageX-ea.offset().left)/265).toFixed(2),10);for(var b=-1!==this.id.search("bottom")?"bottom":"top",d="bottom"===b?ba:aa,e=50>a?1:-1;-1!==d.indexOf(a);)a+=e;"bottom"===b?20>n.find(".rev-cpicker-point-bottom").length?(bb(b,a),q=!1):sa.addClass("full"):20>n.find(".rev-cpicker-point-top").length?(bb(b,a),q=!1):ea.addClass("full")}); J.on("click.revcpicker",function(){J.hasClass("checked")?J.removeClass("checked"):J.addClass("checked");x(!1,!0)});b(".rev-cpicker-arrow").on("click.revcpicker",kb);qb=!0}function rb(a){var c=b.extend({},a);a=c.core||{};var c=c.custom;if(!sb||c){var d=4;c=(sb=c)||{colors:[],gradients:[]}}else d=2;a.colors||(a.colors=ua);a.gradients||(a.gradients=va);for(var e=0;e
\t



\t
{{delete}}
{{delete}}
').appendTo(Y)); a||(a={});a.core&&(a.core.colors&&(ua=a.core.colors),a.core.gradients&&(va=a.core.gradients));rb(a);Na?(S.perfectScrollbar("update"),a.mode&&(Ua=a.mode),a.language&&B(a.language)):(B(a.language||wa),Ua=a.mode||"full");a.init&&(tb=a.init);a.onAjax&&(vb=a.onAjax);a.onEdit&&(ub=a.onEdit);a.change&&(xb=a.change);a.cancel&&(wb=a.cancel);a.widgetId&&(yb=a.widgetId);a.defaultValue&&(RevColor.defaultValue=a.defaultValue);a.wrapClasses&&(Ab=a.wrapClasses);a.appendedHtml&&(zb=a.appendedHtml);Na=!0};var Ib= {refresh:function(){var a=b(this);if(a.hasClass("rev-cpicker-component")){var c=a.data("revcp")||{},c=a.val()||c.defaultValue||RevColor.defaultValue,d=RevColor.process(c),c=d[0],d="rgba"===d[1]&&RevColor.transparentRgba(c,!0)?"":c;"transparent"!==c?a.data("tpcp")[0].style.background=d:a.data("tpcp").css("background","");a.attr("data-color",c).data("hex",c)}},destroy:function(){b(this).removeData().closest(".rev-cpicker-master-wrap").removeData().remove()}};b.fn.tpColorPicker=function(a){return a&& "string"===typeof a?this.each(Ib[a]):this.each(function(){var c=b(this);if(c.hasClass("rev-cpicker-component"))c.tpColorPicker("refresh");else{var d=b('').data("revcolorinput",c),e=b(''),g=b(''),h=c.attr("data-wrap-classes"),f=c.attr("data-wrapper"),k=c.attr("data-wrap-id"),n=c.attr("data-title"),m=c.attr("data-skin"),l=c.val();d.insertBefore(c).append([e,g,c]);if(a&&b.isPlainObject(a)){f||(f=a.wrapper); h||(h=a.wrapClasses);m||(m=a.skin);k||(k=a.wrapId);n||(n=a.title);var p=a.defaultValue;var q=c.data("revcp");q&&(a=b.extend({},q,a));c.data("revcp",a)}h||(h=Ab);h&&d.addClass(h);k&&d.attr("id",k);l||(l=p||RevColor.defaultValue,c.val(l));h=RevColor.process(l);l=h[0];h="rgba"===h[1]&&RevColor.transparentRgba(l,!0)?"":l;"transparent"!==h&&(e[0].style.background=h);g[0].innerHTML=n||Va||wa.color;c.attr({type:"hidden","data-color":l}).data("tpcp",e).addClass("rev-cpicker-component");m&&d.addClass(m);f? (f=b(f).addClass("rev-cpicker-master-wrap"),d.wrap(f)):d.addClass("rev-cpicker-master-wrap");(e=a?a.init||tb:!1)&&e(d,c,l,a)}})};b(function(){b("body").on("click.revcpicker",".rev-colorpicker",function(){qb||Hb();m=b(this).data("revcolorinput");var a=m.attr("data-widget-id"),c=m.attr("data-appended-html"),d=m.attr("data-editing"),e=m.attr("data-colors"),g=m.attr("data-mode"),f=m.data("revcp"),k=m.attr("data-lang"),l;if(e){e=JSON.parse(e.replace(/\&/g,'"'));if(e.colors)var p=e.colors;if(e.gradients)var q= e.gradients}if(f){if(l=f.colors){if(l.core){var t=l.core.colors;var u=l.core.gradients}if(l.custom){var v=l.custom.colors;var w=l.custom.gradients}}var x=f.onEdit;var z=f.onAjax;l=f.change;var C=f.cancel;k||(k=f.lang);g||(g=f.mode);c||(c=f.appendedHtml);d||(d=f.editing);a||(a=f.widgetId)}if(u||t||w||v||q||p){f={};if(u||t||q||p)f.core={colors:p||t||ua,gradients:q||u||va};if(w||v)f.custom={colors:v||ua,gradients:w||va};rb(f)}a||(a=yb);a&&(n[0].id=a);c||(c=zb);c&&(oa=b(c).appendTo(Z));k&&B(k);g||(g= Ua);d?Oa.style.visibility="visible":(d="",Oa.style.visibility="hidden");mb.innerHTML=d;"single"===g||"basic"===g?(ja=!1,H.hide(),D.show(),"basic"===g&&n.addClass("is-basic")):(ja=!0,H.show(),D.show());a=m.val()||m.attr("data-color")||RevColor.defaultValue;1