Home | History | Annotate | Download | only in parse-only

Lines Matching defs:Selectors

2496 Script: Selectors.js
2509 var selector = expression[i], elements = Selectors.Utils.search(this, selector, local);
2522 var tagid = Selectors.Utils.parseTagAndID(selector);
2524 if (!Selectors.Filters.byID(this, id) || !Selectors.Filters.byTag(this, tag)) return false;
2525 var parsed = Selectors.Utils.parseSelector(selector);
2526 return (parsed) ? Selectors.Utils.filter(this, parsed, {}) : true;
2531 var Selectors = {Cache: {nth: {}, parsed: {}}};
2533 Selectors.RegExps = {
2541 Selectors.Utils = {
2551 if (Selectors.Cache.nth[argument]) return Selectors.Cache.nth[argument];
2576 return Selectors.Cache.nth[argument] = parsed;
2580 if (Selectors.Cache.parsed[selector]) return Selectors.Cache.parsed[selector];
2582 while ((m = Selectors.RegExps.combined.exec(selector))){
2587 var parser = Selectors.Pseudo.get(pn);
2598 return Selectors.Cache.parsed[selector] = parsed;
2602 var tag = selector.match(Selectors.RegExps.tag);
2603 Selectors.RegExps.id);
2612 if (!Selectors.Filters.byClass(item, cn)) return false;
2618 if (!Selectors.Filters.byAttribute(item, att.name, att.operator, att.value)) return false;
2624 if (!Selectors.Filters.byPseudo(item, psd.parser, psd.argument, local)) return false;
2633 return (item && Selectors.Filters.byTag(item, tag)) ? [item] : [];
2642 var selectors = expression.trim().replace(Selectors.RegExps.splitter, function(m0, m1, m2){
2649 for (var i = 0, l = selectors.length; i < l; i++){
2651 var selector = selectors[i];
2653 if (i == 0 && Selectors.RegExps.quick.test(selector)){
2660 var tagid = Selectors.Utils.parseTagAndID(selector);
2664 items = Selectors.Utils.getByTagAndID(self, tag, id);
2667 for (var j = 0, k = items.length; j < k; j++) found = Selectors.Getters[splitter](found, items[j], tag, id, uniques);
2671 var parsed = Selectors.Utils.parseSelector(selector);
2677 if (Selectors.Utils.filter(item, parsed, local)) filtered.push(item);
2690 Selectors.Getters = {
2693 var items = Selectors.Utils.getByTagAndID(self, tag, id);
2696 if (Selectors.Utils.chk(item, uniques)) found.push(item);
2702 var children = Selectors.Utils.getByTagAndID(self, tag, id);
2705 if (child.parentNode == self && Selectors.Utils.chk(child, uniques)) found.push(child);
2713 if (Selectors.Utils.chk(self, uniques) && Selectors.Filters.byTag(self, tag) && Selectors.Filters.byID(self, id)) found.push(self);
2723 if (!Selectors.Utils.chk(self, uniques)) break;
2724 if (Selectors.Filters.byTag(self, tag) && Selectors.Filters.byID(self, id)) found.push(self);
2732 Selectors.Filters = {
2768 Selectors.Pseudo = new Hash({
2770 // w3c pseudo selectors
2789 return Selectors.Pseudo.index.call(this, 0);
2814 var parsed = Selectors.Utils.parseNthArgument(argument);
2815 if (parsed.special != 'n') return Selectors.Pseudo[parsed.special].call(this, parsed.a, local);
2835 // custom pseudo selectors
2846 return Selectors.Pseudo['nth-child'].call(this, '2n+1', local);
2850 return Selectors.Pseudo['nth-child'].call(this, '2n', local);