domMap.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _iterationDecorator = _interopRequireDefault(require("./util/iterationDecorator"));
  7. function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
  8. function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
  9. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  10. function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
  11. function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
  12. function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
  13. function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
  14. var dom = [['a', {
  15. reserved: false
  16. }], ['abbr', {
  17. reserved: false
  18. }], ['acronym', {
  19. reserved: false
  20. }], ['address', {
  21. reserved: false
  22. }], ['applet', {
  23. reserved: false
  24. }], ['area', {
  25. reserved: false
  26. }], ['article', {
  27. reserved: false
  28. }], ['aside', {
  29. reserved: false
  30. }], ['audio', {
  31. reserved: false
  32. }], ['b', {
  33. reserved: false
  34. }], ['base', {
  35. reserved: true
  36. }], ['bdi', {
  37. reserved: false
  38. }], ['bdo', {
  39. reserved: false
  40. }], ['big', {
  41. reserved: false
  42. }], ['blink', {
  43. reserved: false
  44. }], ['blockquote', {
  45. reserved: false
  46. }], ['body', {
  47. reserved: false
  48. }], ['br', {
  49. reserved: false
  50. }], ['button', {
  51. reserved: false
  52. }], ['canvas', {
  53. reserved: false
  54. }], ['caption', {
  55. reserved: false
  56. }], ['center', {
  57. reserved: false
  58. }], ['cite', {
  59. reserved: false
  60. }], ['code', {
  61. reserved: false
  62. }], ['col', {
  63. reserved: true
  64. }], ['colgroup', {
  65. reserved: true
  66. }], ['content', {
  67. reserved: false
  68. }], ['data', {
  69. reserved: false
  70. }], ['datalist', {
  71. reserved: false
  72. }], ['dd', {
  73. reserved: false
  74. }], ['del', {
  75. reserved: false
  76. }], ['details', {
  77. reserved: false
  78. }], ['dfn', {
  79. reserved: false
  80. }], ['dialog', {
  81. reserved: false
  82. }], ['dir', {
  83. reserved: false
  84. }], ['div', {
  85. reserved: false
  86. }], ['dl', {
  87. reserved: false
  88. }], ['dt', {
  89. reserved: false
  90. }], ['em', {
  91. reserved: false
  92. }], ['embed', {
  93. reserved: false
  94. }], ['fieldset', {
  95. reserved: false
  96. }], ['figcaption', {
  97. reserved: false
  98. }], ['figure', {
  99. reserved: false
  100. }], ['font', {
  101. reserved: false
  102. }], ['footer', {
  103. reserved: false
  104. }], ['form', {
  105. reserved: false
  106. }], ['frame', {
  107. reserved: false
  108. }], ['frameset', {
  109. reserved: false
  110. }], ['h1', {
  111. reserved: false
  112. }], ['h2', {
  113. reserved: false
  114. }], ['h3', {
  115. reserved: false
  116. }], ['h4', {
  117. reserved: false
  118. }], ['h5', {
  119. reserved: false
  120. }], ['h6', {
  121. reserved: false
  122. }], ['head', {
  123. reserved: true
  124. }], ['header', {
  125. reserved: false
  126. }], ['hgroup', {
  127. reserved: false
  128. }], ['hr', {
  129. reserved: false
  130. }], ['html', {
  131. reserved: true
  132. }], ['i', {
  133. reserved: false
  134. }], ['iframe', {
  135. reserved: false
  136. }], ['img', {
  137. reserved: false
  138. }], ['input', {
  139. reserved: false
  140. }], ['ins', {
  141. reserved: false
  142. }], ['kbd', {
  143. reserved: false
  144. }], ['keygen', {
  145. reserved: false
  146. }], ['label', {
  147. reserved: false
  148. }], ['legend', {
  149. reserved: false
  150. }], ['li', {
  151. reserved: false
  152. }], ['link', {
  153. reserved: true
  154. }], ['main', {
  155. reserved: false
  156. }], ['map', {
  157. reserved: false
  158. }], ['mark', {
  159. reserved: false
  160. }], ['marquee', {
  161. reserved: false
  162. }], ['menu', {
  163. reserved: false
  164. }], ['menuitem', {
  165. reserved: false
  166. }], ['meta', {
  167. reserved: true
  168. }], ['meter', {
  169. reserved: false
  170. }], ['nav', {
  171. reserved: false
  172. }], ['noembed', {
  173. reserved: true
  174. }], ['noscript', {
  175. reserved: true
  176. }], ['object', {
  177. reserved: false
  178. }], ['ol', {
  179. reserved: false
  180. }], ['optgroup', {
  181. reserved: false
  182. }], ['option', {
  183. reserved: false
  184. }], ['output', {
  185. reserved: false
  186. }], ['p', {
  187. reserved: false
  188. }], ['param', {
  189. reserved: true
  190. }], ['picture', {
  191. reserved: true
  192. }], ['pre', {
  193. reserved: false
  194. }], ['progress', {
  195. reserved: false
  196. }], ['q', {
  197. reserved: false
  198. }], ['rp', {
  199. reserved: false
  200. }], ['rt', {
  201. reserved: false
  202. }], ['rtc', {
  203. reserved: false
  204. }], ['ruby', {
  205. reserved: false
  206. }], ['s', {
  207. reserved: false
  208. }], ['samp', {
  209. reserved: false
  210. }], ['script', {
  211. reserved: true
  212. }], ['section', {
  213. reserved: false
  214. }], ['select', {
  215. reserved: false
  216. }], ['small', {
  217. reserved: false
  218. }], ['source', {
  219. reserved: true
  220. }], ['spacer', {
  221. reserved: false
  222. }], ['span', {
  223. reserved: false
  224. }], ['strike', {
  225. reserved: false
  226. }], ['strong', {
  227. reserved: false
  228. }], ['style', {
  229. reserved: true
  230. }], ['sub', {
  231. reserved: false
  232. }], ['summary', {
  233. reserved: false
  234. }], ['sup', {
  235. reserved: false
  236. }], ['table', {
  237. reserved: false
  238. }], ['tbody', {
  239. reserved: false
  240. }], ['td', {
  241. reserved: false
  242. }], ['textarea', {
  243. reserved: false
  244. }], ['tfoot', {
  245. reserved: false
  246. }], ['th', {
  247. reserved: false
  248. }], ['thead', {
  249. reserved: false
  250. }], ['time', {
  251. reserved: false
  252. }], ['title', {
  253. reserved: true
  254. }], ['tr', {
  255. reserved: false
  256. }], ['track', {
  257. reserved: true
  258. }], ['tt', {
  259. reserved: false
  260. }], ['u', {
  261. reserved: false
  262. }], ['ul', {
  263. reserved: false
  264. }], ['var', {
  265. reserved: false
  266. }], ['video', {
  267. reserved: false
  268. }], ['wbr', {
  269. reserved: false
  270. }], ['xmp', {
  271. reserved: false
  272. }]];
  273. var domMap = {
  274. entries: function entries() {
  275. return dom;
  276. },
  277. forEach: function forEach(fn) {
  278. var thisArg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  279. for (var _i = 0, _dom = dom; _i < _dom.length; _i++) {
  280. var _dom$_i = _slicedToArray(_dom[_i], 2),
  281. key = _dom$_i[0],
  282. values = _dom$_i[1];
  283. fn.call(thisArg, values, key, dom);
  284. }
  285. },
  286. get: function get(key) {
  287. var item = dom.filter(function (tuple) {
  288. return tuple[0] === key ? true : false;
  289. })[0];
  290. return item && item[1];
  291. },
  292. has: function has(key) {
  293. return !!domMap.get(key);
  294. },
  295. keys: function keys() {
  296. return dom.map(function (_ref) {
  297. var _ref2 = _slicedToArray(_ref, 1),
  298. key = _ref2[0];
  299. return key;
  300. });
  301. },
  302. values: function values() {
  303. return dom.map(function (_ref3) {
  304. var _ref4 = _slicedToArray(_ref3, 2),
  305. values = _ref4[1];
  306. return values;
  307. });
  308. }
  309. };
  310. var _default = exports.default = (0, _iterationDecorator.default)(domMap, domMap.entries());