diff --git a/lib/client/config.js b/lib/client/config.js index 7cfa8552..e169b4fa 100644 --- a/lib/client/config.js +++ b/lib/client/config.js @@ -128,7 +128,7 @@ var CloudCmd, Util, DOM, io; }; } - Util.forEach(inputs, function(input) { + [].forEach.call(inputs, function(input) { Events.addKey(input, onKey) .add('change', input, function(event) { onChange(event.target); diff --git a/lib/client/dom.js b/lib/client/dom.js index f1e1287c..65c2226b 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -448,7 +448,7 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; if (files.length) { func = func(files[0].name); - Util.forEach(files, function(file) { + [].forEach.call(files, function(file) { func = Util.exec.with(load, file, func); }); diff --git a/lib/client/edit.js b/lib/client/edit.js index 5a726599..aff1ea45 100644 --- a/lib/client/edit.js +++ b/lib/client/edit.js @@ -644,7 +644,7 @@ var CloudCmd, Util, DOM, CloudFunc, io, ace, DiffProto, diff_match_patch, Zip, M files = event.dataTransfer.files; - Util.forEach(files, function(file) { + [].forEach.call(files, function(file) { reader = new FileReader(); Events.addLoad(reader, onLoad); reader.readAsBinaryString(file); diff --git a/lib/client/listeners.js b/lib/client/listeners.js index c2406808..26634c49 100644 --- a/lib/client/listeners.js +++ b/lib/client/listeners.js @@ -266,7 +266,7 @@ var Util, DOM, CloudFunc, CloudCmd; event.preventDefault(); }, toggle = function () { - Util.forEach(panels, function(panel) { + [].forEach.call(panels, function(panel) { DOM.toggleClass(panel, 'selected-panel'); }); }, @@ -279,7 +279,7 @@ var Util, DOM, CloudFunc, CloudCmd; Events.add(['dragenter', 'dragleave', 'drop'], toggle); - Util.forEach(panels, function(panel) { + [].forEach.call(panels, function(panel) { Events.add('dragover', panel, preventDefault) .add('drop', panel, onDrop); }); diff --git a/lib/util.js b/lib/util.js index 903e11d9..6813cffb 100644 --- a/lib/util.js +++ b/lib/util.js @@ -444,20 +444,6 @@ return ret; }; - /** - * function calls forEach for all array like variables - * - * @param array - */ - this.forEach = function(array, callback) { - var ret = []; - - if (array) - ret = [].forEach.call(array, callback); - - return ret; - }; - this.exec = new ExecProto(); function ExecProto() {