@raghavendradabbir/mycolorpicker
Version:
Scaleable color picker
53 lines (42 loc) • 1.43 kB
JavaScript
fixScale(document);
main();
function main() {
var val = document.getElementById('rgbValue');
var hVal = document.getElementById('hslaValue');
mycolorpicker.registerExtra('text', function(p, joe, o) {
e(p, o.text? o.text: 'text');
});
function e(parent, text) {
var elem = document.createElement('div');
elem.innerHTML = text;
parent.appendChild(elem);
}
mycolorpicker.rgb('rgbPicker').on('change', function(c) {
val.innerHTML = c.css();
}).update();
mycolorpicker.rgb('extraPicker', '#113c38', [
'close',
'currentColor',
['fields', {space: 'RGB', limit: 255, fix: 2}],
'hex',
'text',
['text', {text: 'param demo'}]
]);
mycolorpicker.hsl('hslPicker', '#113c38', [
'alpha',
'currentColor',
['fields', {space: 'HSLA', limit: 100}],
['fields', {space: 'CMYKA', limit: 100}],
'hex'
]).on('change', function(c) {
hVal.innerHTML = 'Alpha: ' + c.alpha().toFixed(2);
}).update();
var cj = mycolorpicker.rgb('closeablePicker', 'red', [
'close',
'currentColor'
]);
document.getElementById('showPicker').onclick = function(e) {
e.preventDefault();
cj.show();
};
}