Files

2 lines
172 KiB
JavaScript
Raw Normal View History

2022-12-07 11:58:27 +08:00
"use strict";(self["webpackChunkdata_visual_webpack"]=self["webpackChunkdata_visual_webpack"]||[]).push([[645],{5755:function(o,e,r){r.d(e,{S:function(){return u},on:function(){return d}});r(7658);function t(o){const e=o.composedPath();return e[0]}const n={mousemoveoutside:new WeakMap,clickoutside:new WeakMap};function i(o,e,r){if("mousemoveoutside"===o){const o=o=>{e.contains(t(o))||r(o)};return{mousemove:o,touchstart:o}}if("clickoutside"===o){let o=!1;const n=r=>{o=!e.contains(t(r))},i=n=>{o&&(e.contains(t(n))||r(n))};return{mousedown:n,mouseup:i,touchstart:n,touchend:i}}return console.error(`[evtd/create-trap-handler]: name \`${o}\` is invalid. This could be a bug of evtd.`),{}}function l(o,e,r){const t=n[o];let l=t.get(e);void 0===l&&t.set(e,l=new WeakMap);let a=l.get(r);return void 0===a&&l.set(r,a=i(o,e,r)),a}function a(o,e,r,t){if("mousemoveoutside"===o||"clickoutside"===o){const n=l(o,e,r);return Object.keys(n).forEach((o=>{d(o,document,n[o],t)})),!0}return!1}function s(o,e,r,t){if("mousemoveoutside"===o||"clickoutside"===o){const n=l(o,e,r);return Object.keys(n).forEach((o=>{u(o,document,n[o],t)})),!0}return!1}function c(){if("undefined"===typeof window)return{on:()=>{},off:()=>{}};const o=new WeakMap,e=new WeakMap;function r(){o.set(this,!0)}function n(){o.set(this,!0),e.set(this,!0)}function i(o,e,r){const t=o[e];return o[e]=function(){return r.apply(o,arguments),t.apply(o,arguments)},o}function l(o,e){o[e]=Event.prototype[e]}const c=new WeakMap,d=Object.getOwnPropertyDescriptor(Event.prototype,"currentTarget");function u(){var o;return null!==(o=c.get(this))&&void 0!==o?o:null}function p(o,e){void 0!==d&&Object.defineProperty(o,"currentTarget",{configurable:!0,enumerable:!0,get:null!==e&&void 0!==e?e:d.get})}const h={bubble:{},capture:{}},f={};function v(){const a=function(a){const{type:s,eventPhase:d,bubbles:f}=a,v=t(a);if(2===d)return;const m=1===d?"capture":"bubble";let g=v;const C=[];while(1){if(null===g&&(g=window),C.push(g),g===window)break;g=g.parentNode||null}const x=h.capture[s],b=h.bubble[s];if(i(a,"stopPropagation",r),i(a,"stopImmediatePropagation",n),p(a,u),"capture"===m){if(void 0===x)return;for(let r=C.length-1;r>=0;--r){if(o.has(a))break;const t=C[r],n=x.get(t);if(void 0!==n){c.set(a,t);for(const o of n){if(e.has(a))break;o(a)}}if(0===r&&!f&&void 0!==b){const o=b.get(t);if(void 0!==o)for(const r of o){if(e.has(a))break;r(a)}}}}else if("bubble"===m){if(void 0===b)return;for(let r=0;r<C.length;++r){if(o.has(a))break;const t=C[r],n=b.get(t);if(void 0!==n){c.set(a,t);for(const o of n){if(e.has(a))break;o(a)}}}}l(a,"stopPropagation"),l(a,"stopImmediatePropagation"),p(a)};return a.displayName="evtdUnifiedHandler",a}function m(){const o=function(o){const{type:e,eventPhase:r}=o;if(2!==r)return;const t=f[e];void 0!==t&&t.forEach((e=>e(o)))};return o.displayName="evtdUnifiedWindowEventHandler",o}const g=v(),C=m();function x(o,e){const r=h[o];return void 0===r[e]&&(r[e]=new Map,window.addEventListener(e,g,"capture"===o)),r[e]}function b(o){const e=f[o];return void 0===e&&(f[o]=new Set,window.addEventListener(o,C)),f[o]}function S(o,e){let r=o.get(e);return void 0===r&&o.set(e,r=new Set),r}function y(o,e,r,t){const n=h[e][r];if(void 0!==n){const e=n.get(o);if(void 0!==e&&e.has(t))return!0}return!1}function w(o,e){const r=f[o];return!(void 0===r||!r.has(e))}function z(o,e,r,t){let n;n="object"===typeof t&&!0===t.once?i=>{T(o,e,n,t),r(i)}:r;const i=a(o,e,n,t);if(i)return;const l=!0===t||"object"===typeof t&&!0===t.capture?"capture":"bubble",s=x(l,o),c=S(s,e);if(c.has(n)||c.add(n),e===window){const e=b(o);e.has(n)||e.add(n)}}function T(o,e,r,t){const n=s(o,e,r,t);if(n)return;const i=!0===t||"object"===typeof t&&!0===t.capture,l=i?"capture":"bubble",a=x(l,o),c=S(a,e);if(e===window){const t=i?"bubble":"capture";if(!y(e,t,o,r)&&w(o,r)){const e=f[o];e.delete(r),0===e.size&&(window.removeEventListener(o,C),f[o]=void 0)}}c.has(r)&&c.delete(r),0===c.size&&a.delete(e),0===a.size&&(window.removeEventListener(o,g,"capture"===l),h[l][o]=void 0)}return{on:z,off:T}}const{on:d,off:u}=c()},5556:function(o,e,r){r.d(e,{Z:fun
//# sourceMappingURL=645.2ecab096.js.map