From: Sam Hemelryk Date: Mon, 23 Aug 2010 02:55:04 +0000 (+0000) Subject: blocks-dock MDL-23891 Avoided use of broken YUI ancestor function in IE X-Git-Tag: v2.0.0-rc1~960 X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=commitdiff_plain;h=b110d3c6d3c3db931e61d9e48f74eaf3a907bfe5;ds=sidebyside blocks-dock MDL-23891 Avoided use of broken YUI ancestor function in IE --- diff --git a/blocks/dock.js b/blocks/dock.js index 641a1e19576..6223c881e92 100644 --- a/blocks/dock.js +++ b/blocks/dock.js @@ -284,14 +284,22 @@ M.core_dock.getPanel = function() { */ M.core_dock.handleEvent = function(e, options) { var item = this.getActiveItem(); - var target = (e.target.test(options.cssselector))?e.target:e.target.ancestor(options.cssselector); if (options.cssselector == 'body') { if (!this.nodes.dock.contains(e.target)) { if (item) { item.hide(); } } - } else if (target) { + } else { + var target; + if (e.target.test(options.cssselector)) { + target = e.target; + } else { + target = e.target.ancestor(options.cssselector); + } + if (!target) { + return true; + } if (this.preventevent !== null && e.type === this.preventevent) { return true; }