1
0
mirror of https://github.com/mosbth/cimage.git synced 2025-08-04 15:17:42 +02:00

remove ECMA 6 construct of for of

This commit is contained in:
Mikael Roos
2015-05-08 10:47:22 +02:00
parent c87ba5087c
commit d9ce501df3

View File

@@ -1,10 +1,20 @@
/** /**
* JavaScript utilities for CImage and img.php. * JavaScript utilities for CImage and img.php.
*/ */
window.CImage = (function(){ window.CImage = (function() {
"use strict"; "use strict";
/**
* Waiting for ECMA 6...
*/
var forEach = function(array, callback, scope) {
for (var i = 0; i < array.length; i++) {
callback.call(scope, i, array[i]);
}
};
/** /**
* Update the permalink. * Update the permalink.
@@ -97,9 +107,17 @@ window.CImage = (function(){
// Toggle json // Toggle json
details.addEventListener("change", function() { details.addEventListener("change", function() {
var elements = document.querySelectorAll(".json"); var elements = document.querySelectorAll(".json");
forEach(elements, function (index, element) {
element.classList.toggle("hidden");
});
/* ECMA 6
for (var element of elements) { for (var element of elements) {
element.classList.toggle("hidden"); element.classList.toggle("hidden");
} }
*/
updatePermaLink(); updatePermaLink();
console.log("View JSON"); console.log("View JSON");
}); });
@@ -118,6 +136,15 @@ window.CImage = (function(){
buttons.classList.toggle("hidden"); buttons.classList.toggle("hidden");
forEach(elements, function (index, element) {
element.classList.toggle("stack");
if (!element.classList.contains('hidden')) {
onTop = element;
}
});
/* ECMA 6
for (element of elements) { for (element of elements) {
element.classList.toggle("stack"); element.classList.toggle("stack");
@@ -125,6 +152,8 @@ window.CImage = (function(){
onTop = element; onTop = element;
} }
} }
*/
onTop.classList.toggle("top"); onTop.classList.toggle("top");
updatePermaLink(); updatePermaLink();
@@ -140,6 +169,20 @@ window.CImage = (function(){
// Button clicks // Button clicks
elements = document.querySelectorAll(".button"); elements = document.querySelectorAll(".button");
forEach(elements, function (index, element) {
element.addEventListener("click", function() {
var id = this.dataset.id,
area = document.getElementById("area" + id);
area.classList.toggle("top");
onTop.classList.toggle("top");
onTop = area;
console.log("button" + id);
});
});
/* ECMA 6
for (var element of elements) { for (var element of elements) {
element.addEventListener("click", function() { element.addEventListener("click", function() {
var id = this.dataset.id, var id = this.dataset.id,
@@ -151,6 +194,7 @@ window.CImage = (function(){
console.log("button" + id); console.log("button" + id);
}); });
} }
*/
input1.value = options.input1 || null; input1.value = options.input1 || null;
input2.value = options.input2 || null; input2.value = options.input2 || null;