mirror of
https://github.com/lospec/pixel-editor.git
synced 2023-08-10 21:12:51 +03:00
Removed "colors" global variable
This commit is contained in:
parent
0d7a00c62f
commit
1a6079cc81
@ -6,7 +6,9 @@ const ColorModule = (() => {
|
||||
let currentPalette = [];
|
||||
// Reference to the HTML palette
|
||||
const coloursList = document.getElementById("palette-list");
|
||||
|
||||
// Reference to the colours menu
|
||||
const colorsMenu = document.getElementById("colors-menu");
|
||||
|
||||
// Binding events to callbacks
|
||||
console.info("Initialized Color Module..");
|
||||
document.getElementById('jscolor-hex-input').addEventListener('change',colorChanged, false);
|
||||
@ -52,7 +54,7 @@ const ColorModule = (() => {
|
||||
colors = document.getElementsByClassName('color-button');
|
||||
|
||||
//loop through all colors in palette
|
||||
for (var i = 0; i < colors.length; i++) {
|
||||
for (let i = 0; i < colors.length; i++) {
|
||||
//if generated color matches this color
|
||||
if (newColorHex == colors[i].jscolor.toString()) {
|
||||
//if the color isnt the one that has the picker currently open
|
||||
@ -254,7 +256,7 @@ const ColorModule = (() => {
|
||||
//if color is a string, then find the corresponding button
|
||||
if (typeof color === 'string') {
|
||||
//get all colors in palette
|
||||
colors = document.getElementsByClassName('color-button');
|
||||
let colors = document.getElementsByClassName('color-button');
|
||||
|
||||
//loop through colors
|
||||
for (var i = 0; i < colors.length; i++) {
|
||||
@ -278,12 +280,12 @@ const ColorModule = (() => {
|
||||
color.jscolor.hide();
|
||||
|
||||
//find lightest color in palette
|
||||
var colors = document.getElementsByClassName('color-button');
|
||||
var lightestColor = [0,null];
|
||||
for (var i = 0; i < colors.length; i++) {
|
||||
let colors = document.getElementsByClassName('color-button');
|
||||
let lightestColor = [0,null];
|
||||
for (let i = 0; i < colors.length; i++) {
|
||||
|
||||
//get colors lightness
|
||||
var lightness = Color.rgbToHsl(colors[i].jscolor.toRgb()).l;
|
||||
let lightness = Color.rgbToHsl(colors[i].jscolor.toRgb()).l;
|
||||
|
||||
//if not the color we're deleting
|
||||
if (colors[i] != color) {
|
||||
|
@ -416,12 +416,12 @@ class HistoryState {
|
||||
this.canvas = currentLayer.context.getImageData(0, 0, canvasSize[0], canvasSize[1]);
|
||||
|
||||
this.undo = function () {
|
||||
var currentCanvas = currentLayer.context.getImageData(0, 0, canvasSize[0], canvasSize[1]);
|
||||
let currentCanvas = currentLayer.context.getImageData(0, 0, canvasSize[0], canvasSize[1]);
|
||||
currentLayer.context.putImageData(this.canvas, 0, 0);
|
||||
|
||||
//find new color in palette and change it back to old color
|
||||
var colors = document.getElementsByClassName('color-button');
|
||||
for (var i = 0; i < colors.length; i++) {
|
||||
let colors = document.getElementsByClassName('color-button');
|
||||
for (let i = 0; i < colors.length; i++) {
|
||||
//console.log(newColorValue, '==', colors[i].jscolor.toString());
|
||||
if (newColorValue == colors[i].jscolor.toString()) {
|
||||
colors[i].jscolor.fromString(oldColorValue);
|
||||
@ -433,12 +433,12 @@ class HistoryState {
|
||||
};
|
||||
|
||||
this.redo = function () {
|
||||
var currentCanvas = currentLayer.context.getImageData(0, 0, canvasSize[0], canvasSize[1]);
|
||||
let currentCanvas = currentLayer.context.getImageData(0, 0, canvasSize[0], canvasSize[1]);
|
||||
currentLayer.context.putImageData(this.canvas, 0, 0);
|
||||
|
||||
//find old color in palette and change it back to new color
|
||||
var colors = document.getElementsByClassName('color-button');
|
||||
for (var i = 0; i < colors.length; i++) {
|
||||
let colors = document.getElementsByClassName('color-button');
|
||||
for (let i = 0; i < colors.length; i++) {
|
||||
//console.log(oldColorValue, '==', colors[i].jscolor.toString());
|
||||
if (oldColorValue == colors[i].jscolor.toString()) {
|
||||
colors[i].jscolor.fromString(newColorValue);
|
||||
|
@ -152,7 +152,7 @@ const Startup = (() => {
|
||||
let selectedPalette = Util.getText('palette-button' + splashPostfix);
|
||||
|
||||
//remove current palette
|
||||
colors = document.getElementsByClassName('color-button');
|
||||
let colors = document.getElementsByClassName('color-button');
|
||||
while (colors.length > 0) {
|
||||
colors[0].parentElement.remove();
|
||||
}
|
||||
|
@ -1102,15 +1102,15 @@ if (!window.jscolor) { window.jscolor = (function () {
|
||||
hexInput.colorElement = this.styleElement;
|
||||
|
||||
//disable delete button if last color
|
||||
var colors = document.getElementsByClassName('color-button');
|
||||
var deleteButton = document.getElementsByClassName('delete-color-button')[0];
|
||||
let colors = document.getElementsByClassName('color-button');
|
||||
let deleteButton = document.getElementsByClassName('delete-color-button')[0];
|
||||
if(colors.length == 1)
|
||||
deleteButton.classList.add('disabled');
|
||||
else
|
||||
deleteButton.classList.remove('disabled');
|
||||
|
||||
//hide duplicate color warning
|
||||
var duplicateColorWarning = document.getElementById('duplicate-color-warning');
|
||||
let duplicateColorWarning = document.getElementById('duplicate-color-warning');
|
||||
duplicateColorWarning.style.visibility = 'hidden';
|
||||
};
|
||||
|
||||
|
@ -99,13 +99,13 @@ window.addEventListener("mouseup", function (mouseEvent) {
|
||||
layers[i].context.fillStyle = currentGlobalColor;
|
||||
}
|
||||
|
||||
var colors = document.getElementsByClassName('color-button');
|
||||
for (var i = 0; i < colors.length; i++) {
|
||||
let colors = document.getElementsByClassName('color-button');
|
||||
for (let i = 0; i < colors.length; i++) {
|
||||
|
||||
//if picked color matches this color
|
||||
if (newColor == colors[i].jscolor.toString()) {
|
||||
//remove current color selection
|
||||
var selectedColor = document.querySelector("#colors-menu li.selected")
|
||||
let selectedColor = document.querySelector("#colors-menu li.selected")
|
||||
if (selectedColor) selectedColor.classList.remove("selected");
|
||||
|
||||
//set current color
|
||||
|
@ -1,7 +1,7 @@
|
||||
//init variables
|
||||
var canvasSize; // REFACTOR: Canvas class / getCanvasSize method
|
||||
var zoom = 7; // REFACTOR: EditorState class/IIFE?
|
||||
var lastMouseClickPos = [0,0]; // REFACTOR: Input IIFE via getter?
|
||||
var lastMouseClickPos = [0,0]; // REFACTOR: Input IIFE via getter? <- probably editor state as it is changed by tools
|
||||
var documentCreated = false; // REFACTOR: EditorState
|
||||
|
||||
//common elements
|
||||
@ -11,9 +11,6 @@ var eyedropperPreview = document.getElementById("eyedropper-preview");
|
||||
|
||||
// REFACTOR: File class?
|
||||
var canvasView = document.getElementById("canvas-view");
|
||||
// REFACTOR: find some way to put these in ColorModule?
|
||||
var colors = document.getElementsByClassName("color-button");
|
||||
var colorsMenu = document.getElementById("colors-menu");
|
||||
|
||||
// main canvas
|
||||
// REFACTOR: carefully check if it's possible to remove this one
|
||||
|
Loading…
Reference in New Issue
Block a user