Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

querySelectorAll.js 976B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.default = qsa;
  4. // Zepto.js
  5. // (c) 2010-2015 Thomas Fuchs
  6. // Zepto.js may be freely distributed under the MIT license.
  7. var simpleSelectorRE = /^[\w-]*$/;
  8. var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);
  9. function qsa(element, selector) {
  10. var maybeID = selector[0] === '#',
  11. maybeClass = selector[0] === '.',
  12. nameOnly = maybeID || maybeClass ? selector.slice(1) : selector,
  13. isSimple = simpleSelectorRE.test(nameOnly),
  14. found;
  15. if (isSimple) {
  16. if (maybeID) {
  17. element = element.getElementById ? element : document;
  18. return (found = element.getElementById(nameOnly)) ? [found] : [];
  19. }
  20. if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly));
  21. return toArray(element.getElementsByTagName(selector));
  22. }
  23. return toArray(element.querySelectorAll(selector));
  24. }
  25. module.exports = exports["default"];