!(function ($) { function bloglo_get_alpha_value_from_color(value) { var alphaVal; return ( (value = value.replace(/ /g, "")).match(/rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/) ? ((alphaVal = 100 * parseFloat( value.match(/rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/)[1] ).toFixed(2)), (alphaVal = parseInt(alphaVal))) : (alphaVal = 100), alphaVal ); } function bloglo_update_alpha_value_on_color_control( alpha, $control, $alphaSlider, update_slider ) { var iris, colorPicker, color; (iris = $control.data("a8cIris")), (colorPicker = $control.data("wpWpColorPicker")), (iris._color._alpha = alpha), (color = iris._color.toString()), $control.val(color), colorPicker.toggler.css({ "background-color": color }), update_slider && blogloupdate_alpha_value_on_alpha_slider(alpha, $alphaSlider), $control.trigger("color-updated"); } function bloglo_update_alpha_value_on_alpha_slider(alpha, $alphaSlider) { $alphaSlider.slider("value", alpha), $alphaSlider.find(".ui-slider-handle").text(alpha.toString()); } (wp.customize.controlConstructor["bloglo-color"] = wp.customize.Control.extend({ ready: function () { "use strict"; var control = this, color = control.setting.get(); control.container.on( "color-updated", ".bloglo-color-control", function () { (value = $(this).val()), value !== color && (control.setting.set(value), (color = value)); } ); }, })), (Color.prototype.toString = function (flag) { if ("no-alpha" == flag) return this.toCSS("rgba", "1").replace(/\s+/g, ""); if (1 > this._alpha) return this.toCSS("rgba", this._alpha).replace(/\s+/g, ""); var hex = parseInt(this._color, 10).toString(16); if (this.error) return ""; if (hex.length < 6) for (var i = 6 - hex.length - 1; i >= 0; i--) hex = "0" + hex; return "#" + hex; }), $(document).ready(function ($) { $(".bloglo-color-control").each(function () { var $control, startingColor, showOpacity, defaultColor, colorPickerOptions, $container, $alphaSlider, sliderOptions; ($control = $(this)), (startingColor = $control.val().replace(/\s+/g, "")), (showOpacity = $control.attr("data-show-opacity")), (defaultColor = $control.attr("data-default-color")), (colorPickerOptions = { change: function (event, ui) { var value, alpha; (value = ui.color.toString()), $control.val(value), defaultColor == value && ((alpha = bloglo_get_alpha_value_from_color(value)), $alphaSlider.find(".ui-slider-handle").text(alpha)), $container .find(".transparency") .css("background-color", ui.color.toString("no-alpha")), $control.trigger("color-updated"); }, palettes: bloglo_customizer_localized.color_palette, }), $control.wpColorPicker(colorPickerOptions), ($container = $control.parents(".wp-picker-container:first")), "true" == showOpacity && $( '