From 57fce1dcaccbad1b88bdb833eca089a2b1c73364 Mon Sep 17 00:00:00 2001 From: Simon Bohlin Date: Wed, 21 Apr 2010 20:19:36 +0200 Subject: Drive-by optimization. Motivation: every keypress invokes callHooks() --- etherpad/src/static/js/plugins.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'etherpad') diff --git a/etherpad/src/static/js/plugins.js b/etherpad/src/static/js/plugins.js index d1d6b14..f7a5990 100644 --- a/etherpad/src/static/js/plugins.js +++ b/etherpad/src/static/js/plugins.js @@ -1,13 +1,14 @@ plugins = { callHook: function (hookName, args) { - if (clientVars.hooks[hookName] === undefined) + var hook = clientVars.hooks[hookName]; + if (hook === undefined) return []; var res = []; - for (i = 0; i < clientVars.hooks[hookName].length; i++) { - var plugin = clientVars.hooks[hookName][i]; + for (var i = 0, N=hook.length; i < N; i++) { + var plugin = hook[i]; var pluginRes = eval(plugin.plugin)[plugin.original || hookName](args); if (pluginRes != undefined && pluginRes != null) - res = res.concat(pluginRes); + res = res.concat(pluginRes); } return res; }, -- cgit v1.2.3