blocks-dock MDL-23891 Avoided use of broken YUI ancestor function in IE

This commit is contained in:
Sam Hemelryk
2010-08-23 02:55:04 +00:00
parent de75c481dc
commit b110d3c6d3
+10 -2
View File
@@ -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;
}