Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder/scripts/ext
File: jquery.minicolors.js
/*
[0] Fix | Delete
* jQuery MiniColors: A tiny color picker built on jQuery
[1] Fix | Delete
*
[2] Fix | Delete
* Copyright: Cory LaViska for A Beautiful Site, LLC
[3] Fix | Delete
*
[4] Fix | Delete
* Contributions and bug reports: https://github.com/claviska/jquery-minicolors
[5] Fix | Delete
*
[6] Fix | Delete
* @license: http://opensource.org/licenses/MIT
[7] Fix | Delete
*
[8] Fix | Delete
*/
[9] Fix | Delete
if(jQuery) (function($) {
[10] Fix | Delete
[11] Fix | Delete
// Defaults
[12] Fix | Delete
$.minicolors = {
[13] Fix | Delete
defaults: {
[14] Fix | Delete
animationSpeed: 50,
[15] Fix | Delete
animationEasing: 'swing',
[16] Fix | Delete
change: null,
[17] Fix | Delete
changeDelay: 0,
[18] Fix | Delete
control: 'hue',
[19] Fix | Delete
dataUris: true,
[20] Fix | Delete
defaultValue: '',
[21] Fix | Delete
hide: null,
[22] Fix | Delete
hideSpeed: 100,
[23] Fix | Delete
inline: false,
[24] Fix | Delete
letterCase: 'lowercase',
[25] Fix | Delete
opacity: false,
[26] Fix | Delete
position: 'bottom left',
[27] Fix | Delete
show: null,
[28] Fix | Delete
showSpeed: 100,
[29] Fix | Delete
theme: 'default'
[30] Fix | Delete
}
[31] Fix | Delete
};
[32] Fix | Delete
[33] Fix | Delete
// Public methods
[34] Fix | Delete
$.extend($.fn, {
[35] Fix | Delete
minicolors: function(method, data) {
[36] Fix | Delete
[37] Fix | Delete
switch(method) {
[38] Fix | Delete
[39] Fix | Delete
// Destroy the control
[40] Fix | Delete
case 'destroy':
[41] Fix | Delete
$(this).each( function() {
[42] Fix | Delete
destroy($(this));
[43] Fix | Delete
});
[44] Fix | Delete
return $(this);
[45] Fix | Delete
[46] Fix | Delete
// Hide the color picker
[47] Fix | Delete
case 'hide':
[48] Fix | Delete
hide();
[49] Fix | Delete
return $(this);
[50] Fix | Delete
[51] Fix | Delete
// Get/set opacity
[52] Fix | Delete
case 'opacity':
[53] Fix | Delete
// Getter
[54] Fix | Delete
if( data === undefined ) {
[55] Fix | Delete
// Getter
[56] Fix | Delete
return $(this).attr('data-opacity');
[57] Fix | Delete
} else {
[58] Fix | Delete
// Setter
[59] Fix | Delete
$(this).each( function() {
[60] Fix | Delete
updateFromInput($(this).attr('data-opacity', data));
[61] Fix | Delete
});
[62] Fix | Delete
}
[63] Fix | Delete
return $(this);
[64] Fix | Delete
[65] Fix | Delete
// Get an RGB(A) object based on the current color/opacity
[66] Fix | Delete
case 'rgbObject':
[67] Fix | Delete
return rgbObject($(this), method === 'rgbaObject');
[68] Fix | Delete
[69] Fix | Delete
// Get an RGB(A) string based on the current color/opacity
[70] Fix | Delete
case 'rgbString':
[71] Fix | Delete
case 'rgbaString':
[72] Fix | Delete
return rgbString($(this), method === 'rgbaString');
[73] Fix | Delete
[74] Fix | Delete
// Get/set settings on the fly
[75] Fix | Delete
case 'settings':
[76] Fix | Delete
if( data === undefined ) {
[77] Fix | Delete
return $(this).data('minicolors-settings');
[78] Fix | Delete
} else {
[79] Fix | Delete
// Setter
[80] Fix | Delete
$(this).each( function() {
[81] Fix | Delete
var settings = $(this).data('minicolors-settings') || {};
[82] Fix | Delete
destroy($(this));
[83] Fix | Delete
$(this).minicolors($.extend(true, settings, data));
[84] Fix | Delete
});
[85] Fix | Delete
}
[86] Fix | Delete
return $(this);
[87] Fix | Delete
[88] Fix | Delete
// Show the color picker
[89] Fix | Delete
case 'show':
[90] Fix | Delete
show( $(this).eq(0) );
[91] Fix | Delete
return $(this);
[92] Fix | Delete
[93] Fix | Delete
// Get/set the hex color value
[94] Fix | Delete
case 'value':
[95] Fix | Delete
if( data === undefined ) {
[96] Fix | Delete
// Getter
[97] Fix | Delete
return $(this).val();
[98] Fix | Delete
} else {
[99] Fix | Delete
// Setter
[100] Fix | Delete
$(this).each( function() {
[101] Fix | Delete
updateFromInput($(this).val(data));
[102] Fix | Delete
});
[103] Fix | Delete
}
[104] Fix | Delete
return $(this);
[105] Fix | Delete
[106] Fix | Delete
// Initializes the control
[107] Fix | Delete
default:
[108] Fix | Delete
if( method !== 'create' ) data = method;
[109] Fix | Delete
$(this).each( function() {
[110] Fix | Delete
init($(this), data);
[111] Fix | Delete
});
[112] Fix | Delete
return $(this);
[113] Fix | Delete
[114] Fix | Delete
}
[115] Fix | Delete
[116] Fix | Delete
}
[117] Fix | Delete
});
[118] Fix | Delete
[119] Fix | Delete
// Initialize input elements
[120] Fix | Delete
function init(input, settings) {
[121] Fix | Delete
[122] Fix | Delete
var minicolors = $('<div class="minicolors" />'),
[123] Fix | Delete
defaults = $.minicolors.defaults;
[124] Fix | Delete
[125] Fix | Delete
// Do nothing if already initialized
[126] Fix | Delete
if( input.data('minicolors-initialized') ) return;
[127] Fix | Delete
[128] Fix | Delete
// Handle settings
[129] Fix | Delete
settings = $.extend(true, {}, defaults, settings);
[130] Fix | Delete
[131] Fix | Delete
// The wrapper
[132] Fix | Delete
minicolors
[133] Fix | Delete
.addClass('minicolors-theme-' + settings.theme)
[134] Fix | Delete
.toggleClass('minicolors-with-opacity', settings.opacity)
[135] Fix | Delete
.toggleClass('minicolors-no-data-uris', settings.dataUris !== true);
[136] Fix | Delete
[137] Fix | Delete
// Custom positioning
[138] Fix | Delete
if( settings.position !== undefined ) {
[139] Fix | Delete
$.each(settings.position.split(' '), function() {
[140] Fix | Delete
minicolors.addClass('minicolors-position-' + this);
[141] Fix | Delete
});
[142] Fix | Delete
}
[143] Fix | Delete
[144] Fix | Delete
// The input
[145] Fix | Delete
input
[146] Fix | Delete
.addClass('minicolors-input')
[147] Fix | Delete
.data('minicolors-initialized', false)
[148] Fix | Delete
.data('minicolors-settings', settings)
[149] Fix | Delete
.prop('size', 7)
[150] Fix | Delete
.wrap(minicolors)
[151] Fix | Delete
.after(
[152] Fix | Delete
'<div class="minicolors-panel minicolors-slider-' + settings.control + '">' +
[153] Fix | Delete
'<div class="minicolors-slider minicolors-sprite">' +
[154] Fix | Delete
'<div class="minicolors-picker"></div>' +
[155] Fix | Delete
'</div>' +
[156] Fix | Delete
'<div class="minicolors-opacity-slider minicolors-sprite">' +
[157] Fix | Delete
'<div class="minicolors-picker"></div>' +
[158] Fix | Delete
'</div>' +
[159] Fix | Delete
'<div class="minicolors-grid minicolors-sprite">' +
[160] Fix | Delete
'<div class="minicolors-grid-inner"></div>' +
[161] Fix | Delete
'<div class="minicolors-picker"><div></div></div>' +
[162] Fix | Delete
'</div>' +
[163] Fix | Delete
'</div>'
[164] Fix | Delete
);
[165] Fix | Delete
[166] Fix | Delete
// The swatch
[167] Fix | Delete
if( !settings.inline ) {
[168] Fix | Delete
input.after('<span class="minicolors-swatch minicolors-sprite"><span class="minicolors-swatch-color"></span></span>');
[169] Fix | Delete
input.next('.minicolors-swatch').on('click', function(event) {
[170] Fix | Delete
event.preventDefault();
[171] Fix | Delete
input.focus();
[172] Fix | Delete
});
[173] Fix | Delete
}
[174] Fix | Delete
[175] Fix | Delete
// Prevent text selection in IE
[176] Fix | Delete
input.parent().find('.minicolors-panel').on('selectstart', function() { return false; }).end();
[177] Fix | Delete
[178] Fix | Delete
// Inline controls
[179] Fix | Delete
if( settings.inline ) input.parent().addClass('minicolors-inline');
[180] Fix | Delete
[181] Fix | Delete
updateFromInput(input, false);
[182] Fix | Delete
[183] Fix | Delete
input.data('minicolors-initialized', true);
[184] Fix | Delete
[185] Fix | Delete
}
[186] Fix | Delete
[187] Fix | Delete
// Returns the input back to its original state
[188] Fix | Delete
function destroy(input) {
[189] Fix | Delete
[190] Fix | Delete
var minicolors = input.parent();
[191] Fix | Delete
[192] Fix | Delete
// Revert the input element
[193] Fix | Delete
input
[194] Fix | Delete
.removeData('minicolors-initialized')
[195] Fix | Delete
.removeData('minicolors-settings')
[196] Fix | Delete
.removeProp('size')
[197] Fix | Delete
.removeClass('minicolors-input');
[198] Fix | Delete
[199] Fix | Delete
// Remove the wrap and destroy whatever remains
[200] Fix | Delete
minicolors.before(input).remove();
[201] Fix | Delete
[202] Fix | Delete
}
[203] Fix | Delete
[204] Fix | Delete
// Shows the specified dropdown panel
[205] Fix | Delete
function show(input) {
[206] Fix | Delete
[207] Fix | Delete
var minicolors = input.parent(),
[208] Fix | Delete
panel = minicolors.find('.minicolors-panel'),
[209] Fix | Delete
settings = input.data('minicolors-settings');
[210] Fix | Delete
[211] Fix | Delete
// Do nothing if uninitialized, disabled, inline, or already open
[212] Fix | Delete
if( !input.data('minicolors-initialized') ||
[213] Fix | Delete
input.prop('disabled') ||
[214] Fix | Delete
minicolors.hasClass('minicolors-inline') ||
[215] Fix | Delete
minicolors.hasClass('minicolors-focus')
[216] Fix | Delete
) return;
[217] Fix | Delete
[218] Fix | Delete
hide();
[219] Fix | Delete
[220] Fix | Delete
minicolors.addClass('minicolors-focus');
[221] Fix | Delete
panel
[222] Fix | Delete
.stop(true, true)
[223] Fix | Delete
.fadeIn(settings.showSpeed, function() {
[224] Fix | Delete
if( settings.show ) settings.show.call(input.get(0));
[225] Fix | Delete
});
[226] Fix | Delete
[227] Fix | Delete
}
[228] Fix | Delete
[229] Fix | Delete
// Hides all dropdown panels
[230] Fix | Delete
function hide() {
[231] Fix | Delete
[232] Fix | Delete
$('.minicolors-focus').each( function() {
[233] Fix | Delete
[234] Fix | Delete
var minicolors = $(this),
[235] Fix | Delete
input = minicolors.find('.minicolors-input'),
[236] Fix | Delete
panel = minicolors.find('.minicolors-panel'),
[237] Fix | Delete
settings = input.data('minicolors-settings');
[238] Fix | Delete
[239] Fix | Delete
panel.fadeOut(settings.hideSpeed, function() {
[240] Fix | Delete
if( settings.hide ) settings.hide.call(input.get(0));
[241] Fix | Delete
minicolors.removeClass('minicolors-focus');
[242] Fix | Delete
});
[243] Fix | Delete
[244] Fix | Delete
});
[245] Fix | Delete
}
[246] Fix | Delete
[247] Fix | Delete
// Moves the selected picker
[248] Fix | Delete
function move(target, event, animate) {
[249] Fix | Delete
[250] Fix | Delete
var input = target.parents('.minicolors').find('.minicolors-input'),
[251] Fix | Delete
settings = input.data('minicolors-settings'),
[252] Fix | Delete
picker = target.find('[class$=-picker]'),
[253] Fix | Delete
offsetX = target.offset().left,
[254] Fix | Delete
offsetY = target.offset().top,
[255] Fix | Delete
x = Math.round(event.pageX - offsetX),
[256] Fix | Delete
y = Math.round(event.pageY - offsetY),
[257] Fix | Delete
duration = animate ? settings.animationSpeed : 0,
[258] Fix | Delete
wx, wy, r, phi;
[259] Fix | Delete
[260] Fix | Delete
// Touch support
[261] Fix | Delete
if( event.originalEvent.changedTouches ) {
[262] Fix | Delete
x = event.originalEvent.changedTouches[0].pageX - offsetX;
[263] Fix | Delete
y = event.originalEvent.changedTouches[0].pageY - offsetY;
[264] Fix | Delete
}
[265] Fix | Delete
[266] Fix | Delete
// Constrain picker to its container
[267] Fix | Delete
if( x < 0 ) x = 0;
[268] Fix | Delete
if( y < 0 ) y = 0;
[269] Fix | Delete
if( x > target.width() ) x = target.width();
[270] Fix | Delete
if( y > target.height() ) y = target.height();
[271] Fix | Delete
[272] Fix | Delete
// Constrain color wheel values to the wheel
[273] Fix | Delete
if( target.parent().is('.minicolors-slider-wheel') && picker.parent().is('.minicolors-grid') ) {
[274] Fix | Delete
wx = 75 - x;
[275] Fix | Delete
wy = 75 - y;
[276] Fix | Delete
r = Math.sqrt(wx * wx + wy * wy);
[277] Fix | Delete
phi = Math.atan2(wy, wx);
[278] Fix | Delete
if( phi < 0 ) phi += Math.PI * 2;
[279] Fix | Delete
if( r > 75 ) {
[280] Fix | Delete
r = 75;
[281] Fix | Delete
x = 75 - (75 * Math.cos(phi));
[282] Fix | Delete
y = 75 - (75 * Math.sin(phi));
[283] Fix | Delete
}
[284] Fix | Delete
x = Math.round(x);
[285] Fix | Delete
y = Math.round(y);
[286] Fix | Delete
}
[287] Fix | Delete
[288] Fix | Delete
// Move the picker
[289] Fix | Delete
if( target.is('.minicolors-grid') ) {
[290] Fix | Delete
picker
[291] Fix | Delete
.stop(true)
[292] Fix | Delete
.animate({
[293] Fix | Delete
top: y + 'px',
[294] Fix | Delete
left: x + 'px'
[295] Fix | Delete
}, duration, settings.animationEasing, function() {
[296] Fix | Delete
updateFromControl(input, target);
[297] Fix | Delete
});
[298] Fix | Delete
} else {
[299] Fix | Delete
picker
[300] Fix | Delete
.stop(true)
[301] Fix | Delete
.animate({
[302] Fix | Delete
top: y + 'px'
[303] Fix | Delete
}, duration, settings.animationEasing, function() {
[304] Fix | Delete
updateFromControl(input, target);
[305] Fix | Delete
});
[306] Fix | Delete
}
[307] Fix | Delete
[308] Fix | Delete
}
[309] Fix | Delete
[310] Fix | Delete
// Sets the input based on the color picker values
[311] Fix | Delete
function updateFromControl(input, target) {
[312] Fix | Delete
[313] Fix | Delete
function getCoords(picker, container) {
[314] Fix | Delete
[315] Fix | Delete
var left, top;
[316] Fix | Delete
if( !picker.length || !container ) return null;
[317] Fix | Delete
left = picker.offset().left;
[318] Fix | Delete
top = picker.offset().top;
[319] Fix | Delete
[320] Fix | Delete
return {
[321] Fix | Delete
x: left - container.offset().left + (picker.outerWidth() / 2),
[322] Fix | Delete
y: top - container.offset().top + (picker.outerHeight() / 2)
[323] Fix | Delete
};
[324] Fix | Delete
[325] Fix | Delete
}
[326] Fix | Delete
[327] Fix | Delete
var hue, saturation, brightness, x, y, r, phi,
[328] Fix | Delete
[329] Fix | Delete
hex = input.val(),
[330] Fix | Delete
opacity = input.attr('data-opacity'),
[331] Fix | Delete
[332] Fix | Delete
// Helpful references
[333] Fix | Delete
minicolors = input.parent(),
[334] Fix | Delete
settings = input.data('minicolors-settings'),
[335] Fix | Delete
swatch = minicolors.find('.minicolors-swatch'),
[336] Fix | Delete
[337] Fix | Delete
// Panel objects
[338] Fix | Delete
grid = minicolors.find('.minicolors-grid'),
[339] Fix | Delete
slider = minicolors.find('.minicolors-slider'),
[340] Fix | Delete
opacitySlider = minicolors.find('.minicolors-opacity-slider'),
[341] Fix | Delete
[342] Fix | Delete
// Picker objects
[343] Fix | Delete
gridPicker = grid.find('[class$=-picker]'),
[344] Fix | Delete
sliderPicker = slider.find('[class$=-picker]'),
[345] Fix | Delete
opacityPicker = opacitySlider.find('[class$=-picker]'),
[346] Fix | Delete
[347] Fix | Delete
// Picker positions
[348] Fix | Delete
gridPos = getCoords(gridPicker, grid),
[349] Fix | Delete
sliderPos = getCoords(sliderPicker, slider),
[350] Fix | Delete
opacityPos = getCoords(opacityPicker, opacitySlider);
[351] Fix | Delete
[352] Fix | Delete
// Handle colors
[353] Fix | Delete
if( target.is('.minicolors-grid, .minicolors-slider') ) {
[354] Fix | Delete
[355] Fix | Delete
// Determine HSB values
[356] Fix | Delete
switch(settings.control) {
[357] Fix | Delete
[358] Fix | Delete
case 'wheel':
[359] Fix | Delete
// Calculate hue, saturation, and brightness
[360] Fix | Delete
x = (grid.width() / 2) - gridPos.x;
[361] Fix | Delete
y = (grid.height() / 2) - gridPos.y;
[362] Fix | Delete
r = Math.sqrt(x * x + y * y);
[363] Fix | Delete
phi = Math.atan2(y, x);
[364] Fix | Delete
if( phi < 0 ) phi += Math.PI * 2;
[365] Fix | Delete
if( r > 75 ) {
[366] Fix | Delete
r = 75;
[367] Fix | Delete
gridPos.x = 69 - (75 * Math.cos(phi));
[368] Fix | Delete
gridPos.y = 69 - (75 * Math.sin(phi));
[369] Fix | Delete
}
[370] Fix | Delete
saturation = keepWithin(r / 0.75, 0, 100);
[371] Fix | Delete
hue = keepWithin(phi * 180 / Math.PI, 0, 360);
[372] Fix | Delete
brightness = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100);
[373] Fix | Delete
hex = hsb2hex({
[374] Fix | Delete
h: hue,
[375] Fix | Delete
s: saturation,
[376] Fix | Delete
b: brightness
[377] Fix | Delete
});
[378] Fix | Delete
[379] Fix | Delete
// Update UI
[380] Fix | Delete
slider.css('backgroundColor', hsb2hex({ h: hue, s: saturation, b: 100 }));
[381] Fix | Delete
break;
[382] Fix | Delete
[383] Fix | Delete
case 'saturation':
[384] Fix | Delete
// Calculate hue, saturation, and brightness
[385] Fix | Delete
hue = keepWithin(parseInt(gridPos.x * (360 / grid.width()), 10), 0, 360);
[386] Fix | Delete
saturation = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100);
[387] Fix | Delete
brightness = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100);
[388] Fix | Delete
hex = hsb2hex({
[389] Fix | Delete
h: hue,
[390] Fix | Delete
s: saturation,
[391] Fix | Delete
b: brightness
[392] Fix | Delete
});
[393] Fix | Delete
[394] Fix | Delete
// Update UI
[395] Fix | Delete
slider.css('backgroundColor', hsb2hex({ h: hue, s: 100, b: brightness }));
[396] Fix | Delete
minicolors.find('.minicolors-grid-inner').css('opacity', saturation / 100);
[397] Fix | Delete
break;
[398] Fix | Delete
[399] Fix | Delete
case 'brightness':
[400] Fix | Delete
// Calculate hue, saturation, and brightness
[401] Fix | Delete
hue = keepWithin(parseInt(gridPos.x * (360 / grid.width()), 10), 0, 360);
[402] Fix | Delete
saturation = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100);
[403] Fix | Delete
brightness = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100);
[404] Fix | Delete
hex = hsb2hex({
[405] Fix | Delete
h: hue,
[406] Fix | Delete
s: saturation,
[407] Fix | Delete
b: brightness
[408] Fix | Delete
});
[409] Fix | Delete
[410] Fix | Delete
// Update UI
[411] Fix | Delete
slider.css('backgroundColor', hsb2hex({ h: hue, s: saturation, b: 100 }));
[412] Fix | Delete
minicolors.find('.minicolors-grid-inner').css('opacity', 1 - (brightness / 100));
[413] Fix | Delete
break;
[414] Fix | Delete
[415] Fix | Delete
default:
[416] Fix | Delete
// Calculate hue, saturation, and brightness
[417] Fix | Delete
hue = keepWithin(360 - parseInt(sliderPos.y * (360 / slider.height()), 10), 0, 360);
[418] Fix | Delete
saturation = keepWithin(Math.floor(gridPos.x * (100 / grid.width())), 0, 100);
[419] Fix | Delete
brightness = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100);
[420] Fix | Delete
hex = hsb2hex({
[421] Fix | Delete
h: hue,
[422] Fix | Delete
s: saturation,
[423] Fix | Delete
b: brightness
[424] Fix | Delete
});
[425] Fix | Delete
[426] Fix | Delete
// Update UI
[427] Fix | Delete
grid.css('backgroundColor', hsb2hex({ h: hue, s: 100, b: 100 }));
[428] Fix | Delete
break;
[429] Fix | Delete
[430] Fix | Delete
}
[431] Fix | Delete
[432] Fix | Delete
// Adjust case
[433] Fix | Delete
input.val( convertCase(hex, settings.letterCase) );
[434] Fix | Delete
[435] Fix | Delete
}
[436] Fix | Delete
[437] Fix | Delete
// Handle opacity
[438] Fix | Delete
if( target.is('.minicolors-opacity-slider') ) {
[439] Fix | Delete
if( settings.opacity ) {
[440] Fix | Delete
opacity = parseFloat(1 - (opacityPos.y / opacitySlider.height())).toFixed(2);
[441] Fix | Delete
} else {
[442] Fix | Delete
opacity = 1;
[443] Fix | Delete
}
[444] Fix | Delete
if( settings.opacity ) input.attr('data-opacity', opacity);
[445] Fix | Delete
}
[446] Fix | Delete
[447] Fix | Delete
// Set swatch color
[448] Fix | Delete
swatch.find('SPAN').css({
[449] Fix | Delete
backgroundColor: hex,
[450] Fix | Delete
opacity: opacity
[451] Fix | Delete
});
[452] Fix | Delete
[453] Fix | Delete
// Handle change event
[454] Fix | Delete
doChange(input, hex, opacity);
[455] Fix | Delete
[456] Fix | Delete
}
[457] Fix | Delete
[458] Fix | Delete
// Sets the color picker values from the input
[459] Fix | Delete
function updateFromInput(input, preserveInputValue) {
[460] Fix | Delete
[461] Fix | Delete
var hex,
[462] Fix | Delete
hsb,
[463] Fix | Delete
opacity,
[464] Fix | Delete
x, y, r, phi,
[465] Fix | Delete
[466] Fix | Delete
// Helpful references
[467] Fix | Delete
minicolors = input.parent(),
[468] Fix | Delete
settings = input.data('minicolors-settings'),
[469] Fix | Delete
swatch = minicolors.find('.minicolors-swatch'),
[470] Fix | Delete
[471] Fix | Delete
// Panel objects
[472] Fix | Delete
grid = minicolors.find('.minicolors-grid'),
[473] Fix | Delete
slider = minicolors.find('.minicolors-slider'),
[474] Fix | Delete
opacitySlider = minicolors.find('.minicolors-opacity-slider'),
[475] Fix | Delete
[476] Fix | Delete
// Picker objects
[477] Fix | Delete
gridPicker = grid.find('[class$=-picker]'),
[478] Fix | Delete
sliderPicker = slider.find('[class$=-picker]'),
[479] Fix | Delete
opacityPicker = opacitySlider.find('[class$=-picker]');
[480] Fix | Delete
[481] Fix | Delete
// Determine hex/HSB values
[482] Fix | Delete
hex = convertCase(parseHex(input.val(), true), settings.letterCase);
[483] Fix | Delete
if( !hex ){
[484] Fix | Delete
hex = convertCase(parseHex(settings.defaultValue, true), settings.letterCase);
[485] Fix | Delete
}
[486] Fix | Delete
hsb = hex2hsb(hex);
[487] Fix | Delete
[488] Fix | Delete
// Update input value
[489] Fix | Delete
if( !preserveInputValue ) input.val(hex);
[490] Fix | Delete
[491] Fix | Delete
// Determine opacity value
[492] Fix | Delete
if( settings.opacity ) {
[493] Fix | Delete
// Get from data-opacity attribute and keep within 0-1 range
[494] Fix | Delete
opacity = input.attr('data-opacity') === '' ? 1 : keepWithin(parseFloat(input.attr('data-opacity')).toFixed(2), 0, 1);
[495] Fix | Delete
if( isNaN(opacity) ) opacity = 1;
[496] Fix | Delete
input.attr('data-opacity', opacity);
[497] Fix | Delete
swatch.find('SPAN').css('opacity', opacity);
[498] Fix | Delete
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function