diff --git a/code/index.php b/code/index.php index 196a788..7150209 100644 --- a/code/index.php +++ b/code/index.php @@ -86,7 +86,16 @@ Jouer la partie en :
diff --git a/code/options.js b/code/options.js
index 4d03d40..56fb9a4 100644
--- a/code/options.js
+++ b/code/options.js
@@ -51,64 +51,33 @@ document.getElementById("range_dots").value= (getCookie("dotsAmount")!="" ? getC
output.innerHTML = (getCookie("dotsAmount")!="" ? getCookie("dotsAmount") : 4);
// Simple example, see optional options for more configuration.
-const pickr = Pickr.create({
- el: '.color-picker',
- theme: 'monolith', // or 'monolith', or 'nano'
-
- swatches: [
- 'rgba(244, 67, 54, 1)',
- 'rgba(233, 30, 99, 0.95)',
- 'rgba(156, 39, 176, 0.9)',
- 'rgba(103, 58, 183, 0.85)',
- 'rgba(63, 81, 181, 0.8)',
- 'rgba(33, 150, 243, 0.75)',
- 'rgba(3, 169, 244, 0.7)',
- 'rgba(0, 188, 212, 0.7)',
- 'rgba(0, 150, 136, 0.75)',
- 'rgba(76, 175, 80, 0.8)',
- 'rgba(139, 195, 74, 0.85)',
- 'rgba(205, 220, 57, 0.9)',
- 'rgba(255, 235, 59, 0.95)',
- 'rgba(255, 193, 7, 1)'
- ],
-
- components: {
-
- // Main components
- preview: true,
- opacity: true,
- hue: true,
-
- // Input / output Options
- interaction: {
- hex: true,
- rgba: true,
- hsla: true,
- hsva: true,
- cmyk: true,
- input: true,
- clear: true,
- save: true
- }
- }
-});
-
-pickr.on('init', instance => {
- console.log('init', instance);
-}).on('hide', instance => {
- console.log('hide', instance);
-}).on('show', (color, instance) => {
- console.log('show', color, instance);
-}).on('save', (color, instance) => {
- console.log('save', color, instance);
-}).on('clear', instance => {
- console.log('clear', instance);
-}).on('change', (color, instance) => {
- console.log('change', color, instance);
-}).on('changestop', instance => {
- console.log('changestop', instance);
-}).on('cancel', instance => {
- console.log('cancel', instance);
-}).on('swatchselect', (color, instance) => {
- console.log('swatchselect', color, instance);
-});
\ No newline at end of file
+for(var cpt=1;cpt<9;cpt++)
+{
+ eval('pickr'+cpt+` = Pickr.create({
+ el: '.col`+cpt+`',
+ theme: 'monolith',
+
+
+ components: {
+
+ // Main components
+ preview: true,
+ hue: true,
+
+ // Input / output Options
+ interaction: {
+ hex: true,
+ input: true,
+ clear: true,
+ save: true
+ }
+ }
+ });`);
+
+ eval("pickr"+cpt+`.on('save', function () {
+ console.log(pickr`+cpt+`.getColor().toHEXA().toString());
+ setCookie("color_`+cpt+`",pickr`+cpt+`.getColor().toHEXA().toString(),30);
+ pickr`+cpt+`.hide();
+});`);
+
+}
\ No newline at end of file
diff --git a/code/vitraux.js b/code/vitraux.js
index 9cdac1b..8ab5605 100644
--- a/code/vitraux.js
+++ b/code/vitraux.js
@@ -31,19 +31,32 @@ var displayType = getCookie("displayMode")=="" ? "gems" : getCookie("displayMode
var dotsAmount= getCookie("dotsAmount")=="" ? 4 : getCookie("dotsAmount");
var colors=[];
var colorsAvailable=["red","yellow","green","purple","lightblue","brown","cyan","orange"];
+var customColorsAvailable=[];
+
+for(var cpt=1;cpt<9;cpt++)
+{
+ customColorsAvailable.push((getCookie("color_"+cpt)=="" ? colorsAvailable[cpt-1] : getCookie("color_"+cpt)));
+}
for(var cpt=0;cpt