Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Generated by CoffeeScript 1.7.1
- var __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
- jQuery.fn.descendants = function(textNodes) {
- var allowedTypes, dig, node, nodes, _i, _len;
- allowedTypes = textNodes === 'all' ? [1, 3] : textNodes ? [3] : [1];
- nodes = [];
- dig = function(node) {
- var child, _i, _len, _ref, _ref1, _results;
- _ref = node.childNodes;
- _results = [];
- for (_i = 0, _len = _ref.length; _i < _len; _i++) {
- child = _ref[_i];
- if (_ref1 = child.nodeType, __indexOf.call(allowedTypes, _ref1) >= 0) {
- nodes.push(child);
- }
- if (child.childNodes.length) {
- _results.push(dig(child));
- } else {
- _results.push(void 0);
- }
- }
- return _results;
- };
- for (_i = 0, _len = this.length; _i < _len; _i++) {
- node = this[_i];
- dig(node);
- }
- return jQuery(nodes);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement