me.concat(this.parents()).some(function(node) {
if(node.is(query)) {
toret = node;
- return true;
}
- });
+ return !!toret || (!node.sameNode(this) && node.isContextRoot());
+ }.bind(this));
+
return toret;
},
+ isContextRoot: function() {
+ var me = this.nodeType === Node.ELEMENT_NODE ? [this] : [],
+ toret = false;
+ if(!this.parent()) {
+ return true;
+ }
+ me.concat(this.parents()).some(function(node) {
+ if(_.isFunction(node.object.isContextRoot) && node.object.isContextRoot(this)) {
+ toret = true;
+ return true;
+ }
+ }.bind(this));
+ return toret;
+ }
};
var getClassLists = function(klassName) {