From 034700e0843195fbc32190937bb677faa9ffe826 Mon Sep 17 00:00:00 2001 From: peterd Date: Mon, 2 Feb 2015 17:08:58 +0100 Subject: [PATCH] Added memory demo --- index.html | 58 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index 9426e22..7ffdc0b 100644 --- a/index.html +++ b/index.html @@ -20,10 +20,11 @@ On all inputs with calssName 'color':
$('input.color').colorPicker();
+ - (see index.js for more details...) + (see index.html for more details...)

@@ -41,13 +42,13 @@ window.myColorPicker = $('input.color').colorPicker({ $elm.prepend('<div class="cp-disp"></div>'); }, cssAddon: - '.cp-disp{padding:10px; margin-bottom:6px; font-size:19px; height:20px; line-height:20px}' + - '.cp-xy-slider{width:200px; height:200px;}' + - '.cp-xy-cursor{width:16px; height:16px; border-width:2px; margin:-8px}' + - '.cp-z-slider{height:200px; width:40px;}' + - '.cp-z-cursor{border-width:8px; margin-top:-8px;}' + - '.cp-alpha{height:40px;}' + - '.cp-alpha-cursor{border-width: 8px; margin-left:-8px;}', + '.cp-disp {padding:10px; margin-bottom:6px; font-size:19px; height:20px; line-height:20px}' + + '.cp-xy-slider {width:200px; height:200px;}' + + '.cp-xy-cursor {width:16px; height:16px; border-width:2px; margin:-8px}' + + '.cp-z-slider {height:200px; width:40px;}' + + '.cp-z-cursor {border-width:8px; margin-top:-8px;}' + + '.cp-alpha {height:40px;}' + + '.cp-alpha-cursor {border-width:8px; margin-left:-8px;}', renderCallback: function($elm, toggled) { var colors = this.color.colors, @@ -174,6 +175,45 @@ window.myColorPicker = $('input.color').colorPicker({ } }; + // shows memory fields + plugin.memory = { + customBG: '#222', + margin: '4px -2px', + opacity: false, + + buidCallback: function($elm) { + var colorInstance = this.color, + colorPicker = this; + + $elm.append('

' + + '
' + + '
<
'). + on('click', '.cp-memory div', function(e) { + if (this.className) { + $(this).parent().prepend($(this).prev()).children().eq(0). + css('background-color', '#' + colorInstance.colors.HEX); + } else { + colorInstance.setColor($(this).css('background-color')); + colorPicker.render(); + } + }).find('.cp-memory div').each(function() { + !this.className && $(this).css({background: 'rgb(' + + Math.round(Math.random() * 255) + ', ' + + Math.round(Math.random() * 255) + ', ' + + Math.round(Math.random() * 255) + + ')'}); + }); + }, + + cssAddon: // could also be in a css file instead + '.cp-memory {margin-bottom:6px; clear:both;}' + + '.cp-memory div {float:left; width:17px; height:17px; margin-right:2px;' + + 'background:rgba(0,0,0,1); text-align:center; line-height:17px;}' + + '.cp-memory .cp-store {width:21px; margin:0; background:none;' + + 'border: 1px solid; border-color:#666 #222 #222 #666;' + + 'box-sizing:border-box; font-weight:bold;}' + }; + // the default; no extra stuff plugin.desktop = { customBG: '#222', @@ -198,7 +238,7 @@ window.myColorPicker = $('input.color').colorPicker({ - pluginSelect.value = type; + pluginSelect.value = type || 'desktop'; pluginSelect.onchange = function(e) { location = window.location;