| | |
| | | "use strict"; |
| | | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |
| | | if (k2 === undefined) k2 = k; |
| | | Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); |
| | | var desc = Object.getOwnPropertyDescriptor(m, k); |
| | | if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { |
| | | desc = { enumerable: true, get: function() { return m[k]; } }; |
| | | } |
| | | Object.defineProperty(o, k2, desc); |
| | | }) : (function(o, m, k, k2) { |
| | | if (k2 === undefined) k2 = k; |
| | | o[k2] = m[k]; |
| | |
| | | return function select(query, elements, options) { |
| | | var opts = convertOptionFormats(options); |
| | | if (typeof query !== "function") { |
| | | query = compile_1.compileUnsafe(query, opts, elements); |
| | | query = (0, compile_1.compileUnsafe)(query, opts, elements); |
| | | } |
| | | var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings); |
| | | return searchFunc(query, filteredElements, opts); |
| | |
| | | function appendNextSiblings(elem, adapter) { |
| | | // Order matters because jQuery seems to check the children before the siblings |
| | | var elems = Array.isArray(elem) ? elem.slice(0) : [elem]; |
| | | for (var i = 0; i < elems.length; i++) { |
| | | var nextSiblings = subselects_1.getNextSiblings(elems[i], adapter); |
| | | var elemsLength = elems.length; |
| | | for (var i = 0; i < elemsLength; i++) { |
| | | var nextSiblings = (0, subselects_1.getNextSiblings)(elems[i], adapter); |
| | | elems.push.apply(elems, nextSiblings); |
| | | } |
| | | return elems; |
| | |
| | | */ |
| | | function is(elem, query, options) { |
| | | var opts = convertOptionFormats(options); |
| | | return (typeof query === "function" ? query : compile_1.compile(query, opts))(elem); |
| | | return (typeof query === "function" ? query : (0, compile_1.compile)(query, opts))(elem); |
| | | } |
| | | exports.is = is; |
| | | /** |