dom-event.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. "use strict";
  2. var __defProp = Object.defineProperty;
  3. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  4. var __getOwnPropNames = Object.getOwnPropertyNames;
  5. var __hasOwnProp = Object.prototype.hasOwnProperty;
  6. var __export = (target, all) => {
  7. for (var name in all)
  8. __defProp(target, name, { get: all[name], enumerable: true });
  9. };
  10. var __copyProps = (to, from, except, desc) => {
  11. if (from && typeof from === "object" || typeof from === "function") {
  12. for (let key of __getOwnPropNames(from))
  13. if (!__hasOwnProp.call(to, key) && key !== except)
  14. __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  15. }
  16. return to;
  17. };
  18. var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
  19. // src/dom-event.ts
  20. var dom_event_exports = {};
  21. __export(dom_event_exports, {
  22. extractEventHiddenProperties: () => extractEventHiddenProperties
  23. });
  24. module.exports = __toCommonJS(dom_event_exports);
  25. var eventProperties = [
  26. "bubbles",
  27. "cancelBubble",
  28. "cancelable",
  29. "composed",
  30. "currentTarget",
  31. "defaultPrevented",
  32. "eventPhase",
  33. "isTrusted",
  34. "returnValue",
  35. "srcElement",
  36. "target",
  37. "timeStamp",
  38. "type"
  39. ];
  40. var customEventSpecificProperties = ["detail"];
  41. function extractEventHiddenProperties(event) {
  42. const rebuildEvent = eventProperties.filter((value) => event[value] !== void 0).reduce((acc, value) => {
  43. return { ...acc, [value]: event[value] };
  44. }, {});
  45. if (event instanceof CustomEvent) {
  46. customEventSpecificProperties.filter((value) => event[value] !== void 0).forEach((value) => {
  47. rebuildEvent[value] = event[value];
  48. });
  49. }
  50. return rebuildEvent;
  51. }
  52. // Annotate the CommonJS export names for ESM import in node:
  53. 0 && (module.exports = {
  54. extractEventHiddenProperties
  55. });