mirror of
https://github.com/PitPik/colorPicker.git
synced 2025-08-27 11:02:47 -06:00
little bug fix and linting
Using ColorPicker.prototype.saveAsBackground needs some update of variables (in preRenderAll()) to render the WGCA bar right and calculating all color values correct…
This commit is contained in:
parent
5be71259ae
commit
c6cb9f9585
@ -39,10 +39,10 @@
|
||||
_targetOrigin = {},
|
||||
_renderTimer, // animationFrame/interval variable
|
||||
_newData = true,
|
||||
_txt = {
|
||||
selection: document.selection || window.getSelection(),
|
||||
range: (document.createRange ? document.createRange() : document.body.createTextRange())
|
||||
},
|
||||
// _txt = {
|
||||
// selection: document.selection || window.getSelection(),
|
||||
// range: (document.createRange ? document.createRange() : document.body.createTextRange())
|
||||
// },
|
||||
|
||||
_renderVars = {}, // used only in renderAll and convertColors
|
||||
_cashedVars = {}, // reset in initSliders
|
||||
@ -120,11 +120,11 @@
|
||||
if (forceRender) {
|
||||
this.startRender(true);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
ColorPicker.prototype.saveAsBackground = function() {
|
||||
focusInstance(this);
|
||||
return saveAsBackground();
|
||||
return saveAsBackground(true);
|
||||
};
|
||||
|
||||
ColorPicker.prototype.setCustomBackground = function(col) {
|
||||
@ -171,7 +171,7 @@
|
||||
}
|
||||
nodes[n] = null;
|
||||
delete nodes[n];
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
this.stopRender();
|
||||
@ -213,7 +213,7 @@
|
||||
//_nodes.colorPicker.className += ' cmy-' + _options.cmyOnly;
|
||||
|
||||
if (_options.noHexButton) {
|
||||
changeClass(_nodes.HEX_butt, CSSPrefix + 'butt', CSSPrefix + 'labl')
|
||||
changeClass(_nodes.HEX_butt, CSSPrefix + 'butt', CSSPrefix + 'labl');
|
||||
}
|
||||
|
||||
if (_options.size !== undefined) {
|
||||
@ -223,7 +223,7 @@
|
||||
optionButtons = {
|
||||
alphaBG: _nodes.alpha_labl,
|
||||
cmyOnly: _nodes.HEX_labl // test... take out
|
||||
}
|
||||
};
|
||||
for (var n in optionButtons) {
|
||||
if (_options[n] !== undefined) {
|
||||
buttonActions({target: optionButtons[n], data: _options[n]});
|
||||
@ -408,14 +408,14 @@
|
||||
_mainTarget = target;
|
||||
stopChange(undefined, 'resetEventListener');
|
||||
|
||||
if (target == _nodes.sldl_3 || target == _nodes.curm) {
|
||||
if (target === _nodes.sldl_3 || target === _nodes.curm) {
|
||||
_mainTarget = _nodes.sldl_3;
|
||||
_mouseMoveAction = changeXYValue;
|
||||
changeClass(_nodes.slds, 'do-drag');
|
||||
} else if (/sldr/.test(className) || target == _nodes.curl || target == _nodes.curr) {
|
||||
} else if (/sldr/.test(className) || target === _nodes.curl || target === _nodes.curr) {
|
||||
_mainTarget = _nodes.sldr_4;
|
||||
_mouseMoveAction = changeZValue;
|
||||
} else if (target == _nodes.opacity.children[0] || target == _nodes.opacity_slider) {
|
||||
} else if (target === _nodes.opacity.children[0] || target === _nodes.opacity_slider) {
|
||||
_mainTarget = _nodes.opacity;
|
||||
_mouseMoveAction = changeOpacityValue;
|
||||
} else if (/-disp/.test(className) && !/HEX-/.test(className)) {
|
||||
@ -426,7 +426,7 @@
|
||||
_valueType = {type: _valueType[0], z: _valueType[1] || ''};
|
||||
changeClass(_nodes.panel, 'start-change');
|
||||
_delayState = 0;
|
||||
} else if (target == _nodes.resize && !_options.noResize) {
|
||||
} else if (target === _nodes.resize && !_options.noResize) {
|
||||
if (!_options.sizes) {
|
||||
getUISizes();
|
||||
}
|
||||
@ -477,7 +477,7 @@
|
||||
|
||||
onOffEvent(_nodes.colorPicker, 'paste', function(e) {
|
||||
e.target.firstChild.data = e.clipboardData.getData('Text');
|
||||
return preventDefault(event);
|
||||
return preventDefault(e);
|
||||
});
|
||||
}
|
||||
|
||||
@ -750,9 +750,9 @@
|
||||
changeClass(_nodes.colorPicker, 'no-HEX', (options.HEXState = !options.HEXState) ? undefined : '');
|
||||
buttonAction = 'HEXState';
|
||||
} else if (target === _nodes.HEX_labl) { // web save state change
|
||||
var isWebSave = _colors.saveColor === "web save";
|
||||
var isWebSave = _colors.saveColor === 'web save';
|
||||
|
||||
if (_colors.saveColor !== "web smart" && !isWebSave) {
|
||||
if (_colors.saveColor !== 'web smart' && !isWebSave) {
|
||||
options.webUnsave = copyColor(RGB);
|
||||
_colorPicker.setColor(_colors.webSmart, 'rgb');
|
||||
} else if (!isWebSave) {
|
||||
@ -954,11 +954,15 @@
|
||||
_newData = true;
|
||||
}
|
||||
|
||||
function saveAsBackground() {
|
||||
function saveAsBackground(refresh) {
|
||||
_colorInstance.saveAsBackground();
|
||||
_nodes.styles.col2.cssText = 'background-color: ' + color2string(_colors.background.RGB) + ';' +
|
||||
getOpacityCSS(_colors.background.alpha);
|
||||
|
||||
if (refresh) {
|
||||
preRenderAll(_colors);
|
||||
// renderAll();
|
||||
}
|
||||
return (_colors);
|
||||
}
|
||||
|
||||
@ -1215,7 +1219,7 @@
|
||||
return {
|
||||
X: e.pageX || e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft,
|
||||
Y: e.pageY || e.clientY + document.body.scrollTop + document.documentElement.scrollTop
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function addEvent(obj, type, func) {
|
||||
@ -1253,7 +1257,7 @@
|
||||
}
|
||||
|
||||
if (obj.addEventListener) obj.addEventListener(type, func, false);
|
||||
else obj.attachEvent("on" + type, func);
|
||||
else obj.attachEvent('on' + type, func);
|
||||
}
|
||||
|
||||
function removeEvent(obj, type, func) {
|
||||
@ -1263,7 +1267,7 @@
|
||||
}
|
||||
|
||||
if (obj.removeEventListener) obj.removeEventListener(type, func, false);
|
||||
else obj.detachEvent("on" + type, func);
|
||||
else obj.detachEvent('on' + type, func);
|
||||
}
|
||||
|
||||
function caret(target, pos) { // only for contenteditable
|
||||
@ -1279,7 +1283,7 @@
|
||||
out = {
|
||||
end: range2.toString().length,
|
||||
range: range1.toString().length
|
||||
}
|
||||
};
|
||||
} else { // IE < 9
|
||||
target.focus();
|
||||
var range1 = document.selection.createRange(),
|
||||
@ -1289,7 +1293,7 @@
|
||||
out = {
|
||||
end: range2.text.length,
|
||||
range: range1.text.length
|
||||
}
|
||||
};
|
||||
}
|
||||
out.start = out.end - out.range;
|
||||
return out;
|
||||
|
@ -392,7 +392,7 @@
|
||||
r: Math.round([1, 1 - i, 0, 0, i, 1][mod] * 255),
|
||||
g: Math.round([i, 1, 1, 1 - i, 0, 0][mod] * 255),
|
||||
b: Math.round([0, 0, i, 1, 1, 1 - i][mod] * 255)
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
// ------------------------ HSV ------------------------ //
|
||||
@ -452,7 +452,7 @@
|
||||
h: hsv.h,
|
||||
s: !hsv.v && !s ? ((_colors && _colors.hsl.s) || 0) : s, // ???
|
||||
l: l / 2
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
rgb2hsl: function(rgb, dependent) { // not used in Color
|
||||
@ -551,7 +551,9 @@
|
||||
r = X * M.R[0] + Y * M.R[1] + Z * M.R[2],
|
||||
g = X * M.G[0] + Y * M.G[1] + Z * M.G[2],
|
||||
b = X * M.B[0] + Y * M.B[1] + Z * M.B[2],
|
||||
N = 1 / 2.4, M = 0.0031308;
|
||||
N = 1 / 2.4;
|
||||
|
||||
M = 0.0031308;
|
||||
|
||||
r = (r > M ? 1.055 * Math.pow(r, N) - 0.055 : 12.92 * r);
|
||||
g = (g > M ? 1.055 * Math.pow(g, N) - 0.055 : 12.92 * g);
|
||||
|
Loading…
x
Reference in New Issue
Block a user