diff options
author | Arinde Eniola <eniolaarinde1@gmail.com> | 2016-04-13 20:13:55 +0300 |
---|---|---|
committer | Arinde Eniola <eniolaarinde1@gmail.com> | 2016-04-13 20:13:55 +0300 |
commit | 5a10f38aafb0eb230bd1fe9db766d1b6289c4823 (patch) | |
tree | 4798c85a36d99c070ba56d323823cdce5a86cab8 | |
parent | c11d70425072645d7c5387c2bb53dfb39b6bb910 (diff) |
fix some bugs
-rw-r--r-- | app/assets/javascripts/glpage.js.coffee | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/app/assets/javascripts/glpage.js.coffee b/app/assets/javascripts/glpage.js.coffee index bf6c293e5c0..0b28e42d4cb 100644 --- a/app/assets/javascripts/glpage.js.coffee +++ b/app/assets/javascripts/glpage.js.coffee @@ -14,13 +14,14 @@ window.GlPage = { delegate: (targetsObj) -> (e, data) -> + $currentTarget = $(e.currentTarget) $target = $(e.target) for selector, callback of targetsObj - child = $target.find(selector) - if !e.isPropagationStopped() && child.length + children = $currentTarget.find(selector) + if !e.isPropagationStopped() && children.length data ?= {} - e.currentTarget = data.el = child[0] + e.currentTarget = data.el = children[0] callback.apply(e.currentTarget, [e, data]) triggerEventAlias: (targetEvent) -> @@ -67,7 +68,7 @@ window.GlPage = { throw new Error 'Unable to register event #{type}, handler should be a function, object or string' @events.push({ - el: el, + el: $el, type: eventType, handler: callback }) @@ -88,7 +89,7 @@ window.GlPage = { callback = args[lastArgIndex] lastArgIndex -= 1 - if lastIndex == 1 + if lastArgIndex == 1 $el = $(args[0]) type = args[1] |