From 31889030f12490d56173019859ea004b5ecabee8 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 14 Nov 2017 12:54:41 +0200 Subject: [PATCH] refactor(view) addEvent: last in first out --- client/modules/view.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/client/modules/view.js b/client/modules/view.js index 60a5b05c..5eec89ad 100644 --- a/client/modules/view.js +++ b/client/modules/view.js @@ -17,8 +17,11 @@ const Events = require('../dom/events'); const load = require('../dom/load'); const Images = require('../dom/images'); -const getRegExp = (ext) => RegExp(`\\.${ext}$`, 'i'); const testRegExp = currify((name, reg) => reg.test(name)); +const lifo = currify((fn, el, cb, name) => fn(name, el, cb)); + +const addEvent = lifo(Events.add); +const getRegExp = (ext) => RegExp(`\\.${ext}$`, 'i'); CloudCmd.View = ViewProto; @@ -94,9 +97,12 @@ function ViewProto(callback) { className : 'fancybox-overlay fancybox-overlay-fixed' }); - ['click', 'contextmenu'].forEach((name) => { - Events.add(name, Overlay, onOverLayClick); - }); + const events = [ + 'click', + 'contextmenu', + ]; + + events.forEach(addEvent(Overlay, onOverLayClick)); return module.exports; }