' ); } }); }); wdes_color_picker(); function wdes_color_picker() { if( $( '#ae-settings .ae-color-picker' ).length ){ Color.prototype.toString = function() { if (this._alpha < 1) { 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; }; $('#ae-settings .ae-color-picker').each(function( index ) { var $control = $(this), value = $control.val().replace(/\s+/g, ''), alpha_val = 100, $alpha, $alpha_output; if (value.match(/rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/)) { alpha_val = parseFloat(value.match(/rgba\(\d+\,\d+\,\d+\,([^\)]+)\)/)[1]) * 100; } $control.wpColorPicker({ clear: function(event, ui) { $alpha.val(100); $alpha_output.val(100 + '%'); } }); $('' + '' + '' + '
').appendTo($control.parents('.wp-picker-container:first').addClass('ae-color-picker-group').find('.wp-picker-holder')); $alpha = $control.parents('.wp-picker-container:first').find('.ae-alpha-field'); $alpha_output = $control.parents('.wp-picker-container:first').find('.ae-alpha-wrap output'); $alpha.bind('change keyup', function() { var alpha_val = parseFloat($alpha.val()), iris = $control.data('a8cIris'), color_picker = $control.data('wpWpColorPicker'); $alpha_output.val($alpha.val() + '%'); iris._color._alpha = alpha_val / 100.0; $control.val(iris._color.toString()); color_picker.toggler.css({ backgroundColor: $control.val() }); }).val(alpha_val).trigger('change'); }); } } });