Files
ozon-seller-kit/seller-helper/1688-extension/SimulatorMask.871efdbf.js
T
2026-08-07 17:37:16 +08:00

123 lines
35 KiB
JavaScript

var e,t;"function"==typeof(e=globalThis.define)&&(t=e,e=null),function(t,r,s,o,n){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof i[o]&&i[o],l=a.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,r){if(!l[e]){if(!t[e]){var s="function"==typeof i[o]&&i[o];if(!r&&s)return s(e,!0);if(a)return a(e,!0);if(c&&"string"==typeof e)return c(e);var n=Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}f.resolve=function(r){var s=t[e][1][r];return null!=s?s:r},f.cache={};var d=l[e]=new u.Module(e);t[e][0].call(d.exports,f,d,d.exports,this)}return l[e].exports;function f(e){var t=f.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=t,u.cache=l,u.parent=a,u.register=function(e,r){t[e]=[function(e,t){t.exports=r},{}]},Object.defineProperty(u,"root",{get:function(){return i[o]}}),i[o]=u;for(var d=0;d<r.length;d++)u(r[d]);if(s){var f=u(s);"object"==typeof exports&&"undefined"!=typeof module?module.exports=f:"function"==typeof e&&e.amd?e(function(){return f}):n&&(this[n]=f)}}({k7ckj:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"SimulatorMask",()=>G);var o=e("@swc/helpers/src/_assert_this_initialized.mjs"),n=s.interopDefault(o),i=e("@swc/helpers/src/_class_call_check.mjs"),a=s.interopDefault(i),l=e("@swc/helpers/src/_class_private_field_get.mjs"),c=s.interopDefault(l),u=e("@swc/helpers/src/_class_private_field_init.mjs"),d=s.interopDefault(u),f=e("@swc/helpers/src/_class_private_field_set.mjs"),p=s.interopDefault(f),h=e("@swc/helpers/src/_class_private_method_get.mjs"),m=s.interopDefault(h),_=e("@swc/helpers/src/_class_private_method_init.mjs"),v=s.interopDefault(_),g=e("@swc/helpers/src/_inherits.mjs"),w=s.interopDefault(g),j=e("@swc/helpers/src/_wrap_native_super.mjs"),b=s.interopDefault(j),y=e("@swc/helpers/src/_create_super.mjs"),R=s.interopDefault(y),E=e("ai-motion"),x=e("./checkDarkMode"),A=e("./SimulatorMask.module.css"),L=s.interopDefault(A),P=e("./cursor.module.css"),I=s.interopDefault(P),O=new WeakMap,T=new WeakMap,F=new WeakMap,k=new WeakMap,C=new WeakMap,B=new WeakMap,D=new WeakSet,S=new WeakSet,G=function(e){(0,w.default)(r,e);var t=(0,R.default)(r);function r(){(0,a.default)(this,r),e=t.call(this),(0,v.default)((0,n.default)(e),D),(0,v.default)((0,n.default)(e),S),e.shown=!1,e.wrapper=document.createElement("div"),e.motion=null,(0,d.default)((0,n.default)(e),O,{writable:!0,value:!1}),(0,d.default)((0,n.default)(e),T,{writable:!0,value:document.createElement("div")}),(0,d.default)((0,n.default)(e),F,{writable:!0,value:0}),(0,d.default)((0,n.default)(e),k,{writable:!0,value:0}),(0,d.default)((0,n.default)(e),C,{writable:!0,value:0}),(0,d.default)((0,n.default)(e),B,{writable:!0,value:0}),e.wrapper.id="page-agent-runtime_simulator-mask",e.wrapper.className=L.default.wrapper,e.wrapper.setAttribute("data-browser-use-ignore","true"),e.wrapper.setAttribute("data-page-agent-ignore","true");try{var e,s=new E.Motion({mode:(0,x.isPageDark)()?"dark":"light",styles:{position:"absolute",inset:"0"}});e.motion=s,e.wrapper.appendChild(s.element),s.autoResize(e.wrapper)}catch(e){console.warn("[SimulatorMask] Motion overlay unavailable:",e)}e.wrapper.addEventListener("click",function(e){e.stopPropagation(),e.preventDefault()}),e.wrapper.addEventListener("mousedown",function(e){e.stopPropagation(),e.preventDefault()}),e.wrapper.addEventListener("mouseup",function(e){e.stopPropagation(),e.preventDefault()}),e.wrapper.addEventListener("mousemove",function(e){e.stopPropagation(),e.preventDefault()}),e.wrapper.addEventListener("wheel",function(e){e.stopPropagation(),e.preventDefault()}),e.wrapper.addEventListener("keydown",function(e){e.stopPropagation(),e.preventDefault()}),e.wrapper.addEventListener("keyup",function(e){e.stopPropagation(),e.preventDefault()}),(0,m.default)(e,D,M).call((0,n.default)(e)),document.body.appendChild(e.wrapper),(0,m.default)(e,S,U).call((0,n.default)(e));var o=function(t){var r=t.detail,s=r.x,o=r.y;e.setCursorPosition(s,o)},i=function(){e.triggerClickAnimation()},l=function(){e.wrapper.style.pointerEvents="none"},c=function(){e.wrapper.style.pointerEvents="auto"};return window.addEventListener("PageAgent::MovePointerTo",o),window.addEventListener("PageAgent::ClickPointer",i),window.addEventListener("PageAgent::EnablePassThrough",l),window.addEventListener("PageAgent::DisablePassThrough",c),e.addEventListener("dispose",function(){window.removeEventListener("PageAgent::MovePointerTo",o),window.removeEventListener("PageAgent::ClickPointer",i),window.removeEventListener("PageAgent::EnablePassThrough",l),window.removeEventListener("PageAgent::DisablePassThrough",c)}),e}var s=r.prototype;return s.setCursorPosition=function(e,t){(0,c.default)(this,O)||((0,p.default)(this,C,e),(0,p.default)(this,B,t))},s.triggerClickAnimation=function(){(0,c.default)(this,O)||((0,c.default)(this,T).classList.remove(I.default.clicking),(0,c.default)(this,T).offsetHeight,(0,c.default)(this,T).classList.add(I.default.clicking))},s.show=function(){var e,t;this.shown||(0,c.default)(this,O)||(this.shown=!0,null===(e=this.motion)||void 0===e||e.start(),null===(t=this.motion)||void 0===t||t.fadeIn(),this.wrapper.classList.add(L.default.visible),(0,p.default)(this,F,window.innerWidth/2),(0,p.default)(this,k,window.innerHeight/2),(0,p.default)(this,C,(0,c.default)(this,F)),(0,p.default)(this,B,(0,c.default)(this,k)),(0,c.default)(this,T).style.left="".concat((0,c.default)(this,F),"px"),(0,c.default)(this,T).style.top="".concat((0,c.default)(this,k),"px"))},s.hide=function(){var e,t,r=this;!this.shown||(0,c.default)(this,O)||(this.shown=!1,null===(e=this.motion)||void 0===e||e.fadeOut(),null===(t=this.motion)||void 0===t||t.pause(),(0,c.default)(this,T).classList.remove(I.default.clicking),setTimeout(function(){r.wrapper.classList.remove(L.default.visible)},800))},s.dispose=function(){var e;(0,p.default)(this,O,!0),null===(e=this.motion)||void 0===e||e.dispose(),this.wrapper.remove(),this.dispatchEvent(new Event("dispose"))},r}((0,b.default)(EventTarget));function M(){(0,c.default)(this,T).className=I.default.cursor;var e=document.createElement("div");e.className=I.default.cursorRipple,(0,c.default)(this,T).appendChild(e);var t=document.createElement("div");t.className=I.default.cursorFilling,(0,c.default)(this,T).appendChild(t);var r=document.createElement("div");r.className=I.default.cursorBorder,(0,c.default)(this,T).appendChild(r),this.wrapper.appendChild((0,c.default)(this,T))}function U(){var e=this;if(!(0,c.default)(this,O)){var t=(0,c.default)(this,F)+((0,c.default)(this,C)-(0,c.default)(this,F))*.2,r=(0,c.default)(this,k)+((0,c.default)(this,B)-(0,c.default)(this,k))*.2,s=Math.abs(t-(0,c.default)(this,C));s>0&&(s<2?(0,p.default)(this,F,(0,c.default)(this,C)):(0,p.default)(this,F,t),(0,c.default)(this,T).style.left="".concat((0,c.default)(this,F),"px"));var o=Math.abs(r-(0,c.default)(this,B));o>0&&(o<2?(0,p.default)(this,k,(0,c.default)(this,B)):(0,p.default)(this,k,r),(0,c.default)(this,T).style.top="".concat((0,c.default)(this,k),"px")),requestAnimationFrame(function(){return(0,m.default)(e,S,U).call(e)})}}},{"@swc/helpers/src/_assert_this_initialized.mjs":"j6LTU","@swc/helpers/src/_class_call_check.mjs":"HGwAU","@swc/helpers/src/_class_private_field_get.mjs":"3FR8Y","@swc/helpers/src/_class_private_field_init.mjs":"6c1mz","@swc/helpers/src/_class_private_field_set.mjs":"eaEAl","@swc/helpers/src/_class_private_method_get.mjs":"2Maty","@swc/helpers/src/_class_private_method_init.mjs":"lP45D","@swc/helpers/src/_inherits.mjs":"1HzyT","@swc/helpers/src/_wrap_native_super.mjs":"gLZgg","@swc/helpers/src/_create_super.mjs":"4dkRq","ai-motion":"8Fs4A","./checkDarkMode":"8BNRG","./SimulatorMask.module.css":"3LKNz","./cursor.module.css":"60epj","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],j6LTU:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_assert_this_initialized.js")},{"../esm/_assert_this_initialized.js":"kLrHJ","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],kLrHJ:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],fRZO2:[function(e,t,r){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||t.hasOwnProperty(r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],HGwAU:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_class_call_check.js")},{"../esm/_class_call_check.js":"05bL4","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"05bL4":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"3FR8Y":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_class_private_field_get.js")},{"../esm/_class_private_field_get.js":"i50JJ","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],i50JJ:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>i);var o=e("./_class_apply_descriptor_get.js"),n=e("./_class_extract_field_descriptor.js");function i(e,t){var r=(0,n._)(e,t,"get");return(0,o._)(e,r)}},{"./_class_apply_descriptor_get.js":"2DvN7","./_class_extract_field_descriptor.js":"lNOBJ","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"2DvN7":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t){return t.get?t.get.call(e):t.value}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],lNOBJ:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"6c1mz":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_class_private_field_init.js")},{"../esm/_class_private_field_init.js":"hTOWC","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],hTOWC:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>n);var o=e("./_check_private_redeclaration.js");function n(e,t,r){(0,o._)(e,t),t.set(e,r)}},{"./_check_private_redeclaration.js":"1ViRT","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"1ViRT":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],eaEAl:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_class_private_field_set.js")},{"../esm/_class_private_field_set.js":"cJVaz","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],cJVaz:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>i);var o=e("./_class_apply_descriptor_set.js"),n=e("./_class_extract_field_descriptor.js");function i(e,t,r){var s=(0,n._)(e,t,"set");return(0,o._)(e,s,r),r}},{"./_class_apply_descriptor_set.js":"8E4nV","./_class_extract_field_descriptor.js":"lNOBJ","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"8E4nV":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r){if(t.set)t.set.call(e,r);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=r}}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"2Maty":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_class_private_method_get.js")},{"../esm/_class_private_method_get.js":"01LCD","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"01LCD":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return r}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],lP45D:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_class_private_method_init.js")},{"../esm/_class_private_method_init.js":"9nFOZ","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"9nFOZ":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>n);var o=e("./_check_private_redeclaration.js");function n(e,t){(0,o._)(e,t),t.add(e)}},{"./_check_private_redeclaration.js":"1ViRT","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"1HzyT":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_inherits.js")},{"../esm/_inherits.js":"cJoav","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],cJoav:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>n);var o=e("./_set_prototype_of.js");function n(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(0,o._)(e,t)}},{"./_set_prototype_of.js":"fTd4R","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],fTd4R:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t){return(o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],gLZgg:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_wrap_native_super.js")},{"../esm/_wrap_native_super.js":"lqsBQ","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],lqsBQ:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>l);var o=e("./_construct.js"),n=e("./_get_prototype_of.js"),i=e("./_is_native_function.js"),a=e("./_set_prototype_of.js");function l(e){var t="function"==typeof Map?new Map:void 0;return(l=function(e){if(null===e||!(0,i._)(e))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return(0,o._)(e,arguments,(0,n._)(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,a._)(r,e)})(e)}},{"./_construct.js":"PogQH","./_get_prototype_of.js":"igSd6","./_is_native_function.js":"4enTN","./_set_prototype_of.js":"fTd4R","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],PogQH:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>i);var o=e("./_is_native_reflect_construct.js"),n=e("./_set_prototype_of.js");function i(e,t,r){return(i=(0,o._)()?Reflect.construct:function(e,t,r){var s=[null];s.push.apply(s,t);var o=new(Function.bind.apply(e,s));return r&&(0,n._)(o,r.prototype),o}).apply(null,arguments)}},{"./_is_native_reflect_construct.js":"hs9J0","./_set_prototype_of.js":"fTd4R","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],hs9J0:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(o=function(){return!!e})()}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],igSd6:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"4enTN":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){return -1!==Function.toString.call(e).indexOf("[native code]")}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"4dkRq":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"default",()=>o._);var o=e("../esm/_create_super.js")},{"../esm/_create_super.js":"3SDdb","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"3SDdb":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>a);var o=e("./_get_prototype_of.js"),n=e("./_is_native_reflect_construct.js"),i=e("./_possible_constructor_return.js");function a(e){var t=(0,n._)();return function(){var r,s=(0,o._)(e);if(t){var n=(0,o._)(this).constructor;r=Reflect.construct(s,arguments,n)}else r=s.apply(this,arguments);return(0,i._)(this,r)}}},{"./_get_prototype_of.js":"igSd6","./_is_native_reflect_construct.js":"hs9J0","./_possible_constructor_return.js":"ksJEu","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],ksJEu:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"_",()=>i);var o=e("./_assert_this_initialized.js"),n=e("./_type_of.js");function i(e,t){return t&&("object"===(0,n._)(t)||"function"==typeof t)?t:(0,o._)(e)}},{"./_assert_this_initialized.js":"kLrHJ","./_type_of.js":"ff798","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],ff798:[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}s.defineInteropFlag(r),s.export(r,"_",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"8Fs4A":[function(e,t,r){/**
* AI Motion - WebGL2 animated border with AI-style glow effects
*
* @author Simon<gaomeng1900@gmail.com>
* @license MIT
* @repository https://github.com/gaomeng1900/ai-motion
*/var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r,s){let o=Math.min(Math.min(r,20)+s,Math.max(1,Math.min(e,t))),n=Math.min(o,Math.floor(e/2)),i=Math.min(o,Math.floor(t/2)),a=0/e*2-1,l=e/e*2-1,c=0/t*2-1,u=t/t*2-1,d=n/e*2-1,f=(e-n)/e*2-1,p=i/t*2-1,h=(t-i)/t*2-1,m=n/e,_=1-n/e,v=i/t,g=1-i/t,w=new Float32Array([a,c,l,c,a,p,a,p,l,c,l,p,a,h,l,h,a,u,a,u,l,h,l,u,a,p,d,p,a,h,a,h,d,p,d,h,f,p,l,p,f,h,f,h,l,p,l,h]),j=new Float32Array([0,0,1,0,0,v,0,v,1,0,1,v,0,g,1,g,0,1,0,1,1,g,1,1,0,v,m,v,0,g,0,g,m,v,m,g,_,v,1,v,_,g,_,g,1,v,1,g]);return{positions:w,uvs:j}}/**
* AI Motion - WebGL2 animated border with AI-style glow effects
*
* @author Simon<gaomeng1900@gmail.com>
* @license MIT
* @repository https://github.com/gaomeng1900/ai-motion
*/function n(e,t,r){let s=e.createShader(t);if(!s)throw Error("Failed to create shader");if(e.shaderSource(s,r),e.compileShader(s),!e.getShaderParameter(s,e.COMPILE_STATUS)){let t=e.getShaderInfoLog(s)||"Unknown shader error";throw e.deleteShader(s),Error(t)}return s}s.defineInteropFlag(r),s.export(r,"Motion",()=>u);let i=`#version 300 es
precision lowp float;
in vec2 vUV;
out vec4 outColor;
uniform vec2 uResolution;
uniform float uTime;
uniform float uBorderWidth;
uniform float uGlowWidth;
uniform float uBorderRadius;
uniform vec3 uColors[4];
uniform float uGlowExponent;
uniform float uGlowFactor;
const float PI = 3.14159265359;
const float TWO_PI = 2.0 * PI;
const float HALF_PI = 0.5 * PI;
const vec4 startPositions = vec4(0.0, PI, HALF_PI, 1.5 * PI);
const vec4 speeds = vec4(-1.9, -1.9, -1.5, 2.1);
const vec4 innerRadius = vec4(PI * 0.8, PI * 0.7, PI * 0.3, PI * 0.1);
const vec4 outerRadius = vec4(PI * 1.2, PI * 0.9, PI * 0.6, PI * 0.4);
float random(vec2 st) {
return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);
}
vec2 random2(vec2 st) {
return vec2(random(st), random(st + 1.0));
}
float aaStep(float edge, float d) {
float width = fwidth(d);
return smoothstep(edge - width * 0.5, edge + width * 0.5, d);
}
float aaFract(float x) {
float f = fract(x);
float w = fwidth(x);
float smooth_f = f * (1.0 - smoothstep(1.0 - w, 1.0, f));
return smooth_f;
}
float sdRoundedBox(in vec2 p, in vec2 b, in float r) {
vec2 q = abs(p) - b + r;
return min(max(q.x, q.y), 0.0) + length(max(q, 0.0)) - r;
}
float getInnerGlow(vec2 p, vec2 b, float radius) {
float dist_x = b.x - abs(p.x);
float dist_y = b.y - abs(p.y);
float glow_x = smoothstep(radius, 0.0, dist_x);
float glow_y = smoothstep(radius, 0.0, dist_y);
return 1.0 - (1.0 - glow_x) * (1.0 - glow_y);
}
float getVignette(vec2 uv) {
vec2 vignetteUv = uv;
vignetteUv = vignetteUv * (1.0 - vignetteUv);
float vignette = vignetteUv.x * vignetteUv.y * 25.0;
vignette = pow(vignette, 0.16);
vignette = 1.0 - vignette;
return vignette;
}
float uvToAngle(vec2 uv) {
vec2 center = vec2(0.5);
vec2 dir = uv - center;
return atan(dir.y, dir.x) + PI;
}
void main() {
vec2 uv = vUV;
vec2 pos = uv * uResolution;
vec2 centeredPos = pos - uResolution * 0.5;
vec2 size = uResolution - uBorderWidth;
vec2 halfSize = size * 0.5;
float dBorderBox = sdRoundedBox(centeredPos, halfSize, uBorderRadius);
float border = aaStep(0.0, dBorderBox);
float glow = getInnerGlow(centeredPos, halfSize, uGlowWidth);
float vignette = getVignette(uv);
glow *= vignette;
float posAngle = uvToAngle(uv);
vec4 lightCenter = mod(startPositions + speeds * uTime, TWO_PI);
vec4 angleDist = abs(posAngle - lightCenter);
vec4 disToLight = min(angleDist, TWO_PI - angleDist) / TWO_PI;
float intensityBorder[4];
intensityBorder[0] = 1.0;
intensityBorder[1] = smoothstep(0.4, 0.0, disToLight.y);
intensityBorder[2] = smoothstep(0.4, 0.0, disToLight.z);
intensityBorder[3] = smoothstep(0.2, 0.0, disToLight.w) * 0.5;
vec3 borderColor = vec3(0.0);
for(int i = 0; i < 4; i++) {
borderColor = mix(borderColor, uColors[i], intensityBorder[i]);
}
borderColor *= 1.1;
borderColor = clamp(borderColor, 0.0, 1.0);
float intensityGlow[4];
intensityGlow[0] = smoothstep(0.9, 0.0, disToLight.x);
intensityGlow[1] = smoothstep(0.7, 0.0, disToLight.y);
intensityGlow[2] = smoothstep(0.4, 0.0, disToLight.z);
intensityGlow[3] = smoothstep(0.1, 0.0, disToLight.w) * 0.7;
vec4 breath = smoothstep(0.0, 1.0, sin(uTime * 1.0 + startPositions * PI) * 0.2 + 0.8);
vec3 glowColor = vec3(0.0);
glowColor += uColors[0] * intensityGlow[0] * breath.x;
glowColor += uColors[1] * intensityGlow[1] * breath.y;
glowColor += uColors[2] * intensityGlow[2] * breath.z;
glowColor += uColors[3] * intensityGlow[3] * breath.w * glow;
glow = pow(glow, uGlowExponent);
glow *= random(pos + uTime) * 0.1 + 1.0;
glowColor *= glow * uGlowFactor;
glowColor = clamp(glowColor, 0.0, 1.0);
vec3 color = mix(glowColor, borderColor + glowColor * 0.2, border);
float alpha = mix(glow, 1.0, border);
outColor = vec4(color, alpha);
}`,a=`#version 300 es
in vec2 aPosition;
in vec2 aUV;
out vec2 vUV;
void main() {
vUV = aUV;
gl_Position = vec4(aPosition, 0.0, 1.0);
}`,l=["rgb(57, 182, 255)","rgb(189, 69, 251)","rgb(255, 87, 51)","rgb(255, 214, 0)"];function c(e){let t=e.match(/rgb\((\d+),\s*(\d+),\s*(\d+)\)/);if(!t)throw Error(`Invalid color format: ${e}`);let[,r,s,o]=t;return[parseInt(r)/255,parseInt(s)/255,parseInt(o)/255]}class u{element;canvas;options;running=!1;disposed=!1;startTime=0;lastTime=0;rafId=null;glr;observer;constructor(e={}){this.options={width:e.width??600,height:e.height??600,ratio:e.ratio??window.devicePixelRatio??1,borderWidth:e.borderWidth??8,glowWidth:e.glowWidth??200,borderRadius:e.borderRadius??8,mode:e.mode??"light",...e},this.canvas=document.createElement("canvas"),this.options.classNames&&(this.canvas.className=this.options.classNames),this.options.styles&&Object.assign(this.canvas.style,this.options.styles),this.canvas.style.display="block",this.canvas.style.transformOrigin="center",this.canvas.style.pointerEvents="none",this.element=this.canvas,this.setupGL(),this.options.skipGreeting||this.greet()}start(){if(this.disposed)throw Error("Motion instance has been disposed.");if(this.running)return;if(!this.glr){console.error("WebGL resources are not initialized.");return}this.running=!0,this.startTime=performance.now(),this.resize(this.options.width??600,this.options.height??600,this.options.ratio),this.glr.gl.viewport(0,0,this.canvas.width,this.canvas.height),this.glr.gl.useProgram(this.glr.program),this.glr.gl.uniform2f(this.glr.uResolution,this.canvas.width,this.canvas.height),this.checkGLError(this.glr.gl,"start: after initial setup");let e=()=>{if(!this.running||!this.glr)return;this.rafId=requestAnimationFrame(e);let t=performance.now(),r=t-this.lastTime;if(r<31.25)return;this.lastTime=t;let s=(t-this.startTime)*.001;this.render(s)};this.rafId=requestAnimationFrame(e)}pause(){if(this.disposed)throw Error("Motion instance has been disposed.");this.running=!1,null!==this.rafId&&cancelAnimationFrame(this.rafId)}dispose(){if(this.disposed)return;this.disposed=!0,this.running=!1,null!==this.rafId&&cancelAnimationFrame(this.rafId);let{gl:e,vao:t,positionBuffer:r,uvBuffer:s,program:o}=this.glr;t&&e.deleteVertexArray(t),r&&e.deleteBuffer(r),s&&e.deleteBuffer(s),e.deleteProgram(o),this.observer&&this.observer.disconnect(),this.canvas.remove()}resize(e,t,r){if(this.disposed)throw Error("Motion instance has been disposed.");if(this.options.width=e,this.options.height=t,r&&(this.options.ratio=r),!this.running)return;let{gl:s,program:n,vao:i,positionBuffer:a,uvBuffer:l,uResolution:c}=this.glr,u=r??this.options.ratio??window.devicePixelRatio??1,d=Math.max(1,Math.floor(e*u)),f=Math.max(1,Math.floor(t*u));this.canvas.style.width=`${e}px`,this.canvas.style.height=`${t}px`,(this.canvas.width!==d||this.canvas.height!==f)&&(this.canvas.width=d,this.canvas.height=f),s.viewport(0,0,this.canvas.width,this.canvas.height),this.checkGLError(s,"resize: after viewport setup");let{positions:p,uvs:h}=o(this.canvas.width,this.canvas.height,this.options.borderWidth*u,this.options.glowWidth*u);s.bindVertexArray(i),s.bindBuffer(s.ARRAY_BUFFER,a),s.bufferData(s.ARRAY_BUFFER,p,s.STATIC_DRAW);let m=s.getAttribLocation(n,"aPosition");s.enableVertexAttribArray(m),s.vertexAttribPointer(m,2,s.FLOAT,!1,0,0),this.checkGLError(s,"resize: after position buffer update"),s.bindBuffer(s.ARRAY_BUFFER,l),s.bufferData(s.ARRAY_BUFFER,h,s.STATIC_DRAW);let _=s.getAttribLocation(n,"aUV");s.enableVertexAttribArray(_),s.vertexAttribPointer(_,2,s.FLOAT,!1,0,0),this.checkGLError(s,"resize: after UV buffer update"),s.useProgram(n),s.uniform2f(c,this.canvas.width,this.canvas.height),s.uniform1f(this.glr.uBorderWidth,this.options.borderWidth*u),s.uniform1f(this.glr.uGlowWidth,this.options.glowWidth*u),s.uniform1f(this.glr.uBorderRadius,this.options.borderRadius*u),this.checkGLError(s,"resize: after uniform updates");let v=performance.now();this.lastTime=v;let g=(v-this.startTime)*.001;this.render(g)}autoResize(e){this.observer&&this.observer.disconnect(),this.observer=new ResizeObserver(()=>{let t=e.getBoundingClientRect();this.resize(t.width,t.height)}),this.observer.observe(e)}fadeIn(){if(this.disposed)throw Error("Motion instance has been disposed.");return new Promise((e,t)=>{let r=this.canvas.animate([{opacity:0,transform:"scale(1.2)"},{opacity:1,transform:"scale(1)"}],{duration:300,easing:"ease-out",fill:"forwards"});r.onfinish=()=>e(),r.oncancel=()=>t("canceled")})}fadeOut(){if(this.disposed)throw Error("Motion instance has been disposed.");return new Promise((e,t)=>{let r=this.canvas.animate([{opacity:1,transform:"scale(1)"},{opacity:0,transform:"scale(1.2)"}],{duration:300,easing:"ease-in",fill:"forwards"});r.onfinish=()=>e(),r.oncancel=()=>t("canceled")})}checkGLError(e,t){let r=e.getError();if(r!==e.NO_ERROR){for(console.group(`\ud83d WebGL Error in ${t}`);r!==e.NO_ERROR;){let t=this.getGLErrorName(e,r);console.error(`${t} (0x${r.toString(16)})`),r=e.getError()}console.groupEnd()}}getGLErrorName(e,t){switch(t){case e.INVALID_ENUM:return"INVALID_ENUM";case e.INVALID_VALUE:return"INVALID_VALUE";case e.INVALID_OPERATION:return"INVALID_OPERATION";case e.INVALID_FRAMEBUFFER_OPERATION:return"INVALID_FRAMEBUFFER_OPERATION";case e.OUT_OF_MEMORY:return"OUT_OF_MEMORY";case e.CONTEXT_LOST_WEBGL:return"CONTEXT_LOST_WEBGL";default:return"UNKNOWN_ERROR"}}setupGL(){let e=this.canvas.getContext("webgl2",{antialias:!1,alpha:!0});if(!e)throw Error("WebGL2 is required but not available.");let t=function(e,t,r){let s=n(e,e.VERTEX_SHADER,t),o=n(e,e.FRAGMENT_SHADER,r),i=e.createProgram();if(!i)throw Error("Failed to create program");if(e.attachShader(i,s),e.attachShader(i,o),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS)){let t=e.getProgramInfoLog(i)||"Unknown link error";throw e.deleteProgram(i),e.deleteShader(s),e.deleteShader(o),Error(t)}return e.deleteShader(s),e.deleteShader(o),i}(e,a,i);this.checkGLError(e,"setupGL: after createProgram");let r=e.createVertexArray();e.bindVertexArray(r),this.checkGLError(e,"setupGL: after VAO creation");let s=this.canvas.width||2,u=this.canvas.height||2,{positions:d,uvs:f}=o(s,u,this.options.borderWidth,this.options.glowWidth),p=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,p),e.bufferData(e.ARRAY_BUFFER,d,e.STATIC_DRAW);let h=e.getAttribLocation(t,"aPosition");e.enableVertexAttribArray(h),e.vertexAttribPointer(h,2,e.FLOAT,!1,0,0),this.checkGLError(e,"setupGL: after position buffer setup");let m=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,m),e.bufferData(e.ARRAY_BUFFER,f,e.STATIC_DRAW);let _=e.getAttribLocation(t,"aUV");e.enableVertexAttribArray(_),e.vertexAttribPointer(_,2,e.FLOAT,!1,0,0),this.checkGLError(e,"setupGL: after UV buffer setup");let v=e.getUniformLocation(t,"uResolution"),g=e.getUniformLocation(t,"uTime"),w=e.getUniformLocation(t,"uBorderWidth"),j=e.getUniformLocation(t,"uGlowWidth"),b=e.getUniformLocation(t,"uBorderRadius"),y=e.getUniformLocation(t,"uColors"),R=e.getUniformLocation(t,"uGlowExponent"),E=e.getUniformLocation(t,"uGlowFactor");e.useProgram(t),e.uniform1f(w,this.options.borderWidth),e.uniform1f(j,this.options.glowWidth),e.uniform1f(b,this.options.borderRadius),"dark"===this.options.mode?(e.uniform1f(R,2),e.uniform1f(E,1.8)):(e.uniform1f(R,1),e.uniform1f(E,1));let x=(this.options.colors||l).map(c);for(let r=0;r<x.length;r++)e.uniform3f(e.getUniformLocation(t,`uColors[${r}]`),...x[r]);this.checkGLError(e,"setupGL: after uniform setup"),e.bindVertexArray(null),e.bindBuffer(e.ARRAY_BUFFER,null),this.glr={gl:e,program:t,vao:r,positionBuffer:p,uvBuffer:m,uResolution:v,uTime:g,uBorderWidth:w,uGlowWidth:j,uBorderRadius:b,uColors:y}}render(e){if(!this.glr)return;let{gl:t,program:r,vao:s,uTime:o}=this.glr;t.useProgram(r),t.bindVertexArray(s),t.uniform1f(o,e),t.disable(t.DEPTH_TEST),t.disable(t.CULL_FACE),t.disable(t.BLEND),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),t.drawArrays(t.TRIANGLES,0,24),this.checkGLError(t,"render: after draw call"),t.bindVertexArray(null)}greet(){console.log(`%c\ud83c ai-motion 0.4.8 \ud83c`,"background: linear-gradient(90deg, #39b6ff, #bd45fb, #ff5733, #ffd600); color: white; text-shadow: 0 0 2px rgba(0, 0, 0, 0.2); font-weight: bold; font-size: 1em; padding: 2px 12px; border-radius: 6px;")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"8BNRG":[function(e,t,r){var s=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(){try{var e,t,r,s,o;if(function(){var e=document.documentElement,t=document.body||document.documentElement,r=!0,s=!1,o=void 0;try{for(var n,i=["dark","dark-mode","theme-dark","night","night-mode"][Symbol.iterator]();!(r=(n=i.next()).done);r=!0){var a=n.value;if(e.classList.contains(a)||(null==t?void 0:t.classList.contains(a)))return!0}}catch(e){s=!0,o=e}finally{try{r||null==i.return||i.return()}finally{if(s)throw o}}return!1}()||function(){var e=document.documentElement,t=document.body||document.documentElement,r=!0,s=!1,o=void 0;try{for(var n,i=["data-theme","data-color-mode","data-bs-theme","data-mui-color-scheme"][Symbol.iterator]();!(r=(n=i.next()).done);r=!0){var a=n.value,l=null==t?void 0:t.getAttribute(a),c=e.getAttribute(a);if((null==l?void 0:l.toLowerCase())==="dark"||(null==c?void 0:c.toLowerCase())==="dark")return!0}}catch(e){s=!0,o=e}finally{try{r||null==i.return||i.return()}finally{if(s)throw o}}return!1}()||function(){var e=document.querySelector('meta[name="color-scheme"]'),t=null==e?void 0:e.content.toLowerCase();if("dark"===t||"only dark"===t)return!0;var r=window.getComputedStyle(document.documentElement).getPropertyValue("color-scheme").trim().toLowerCase();return"dark"===r||"only dark"===r}()||(e=window.getComputedStyle(document.documentElement),t=window.getComputedStyle(document.body||document.documentElement),r=e.backgroundColor,s=t.backgroundColor,i(s)||("transparent"===s||s.startsWith("rgba(0, 0, 0, 0)"))&&i(r))||function(){var e=window.innerWidth*window.innerHeight*.5,t=!0,r=!1,s=void 0;try{for(var o,n=["#app","#root","#__next"][Symbol.iterator]();!(t=(o=n.next()).done);t=!0){var a=o.value,l=document.querySelector(a);if(l){var c=l.getBoundingClientRect();if(!(c.width*c.height<e)&&i(window.getComputedStyle(l).backgroundColor))return!0}}}catch(e){r=!0,s=e}finally{try{t||null==n.return||n.return()}finally{if(r)throw s}}return!1}()||(o=n(window.getComputedStyle(document.body||document.documentElement).color),null!==o&&o>200))return!0;return!1}catch(e){return console.warn("Error determining if page is dark:",e),!1}}function n(e){if(!e||"transparent"===e||e.startsWith("rgba(0, 0, 0, 0)"))return null;var t,r=(t=/rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(e))?{r:parseInt(t[1]),g:parseInt(t[2]),b:parseInt(t[3])}:null;return r?.299*r.r+.587*r.g+.114*r.b:null}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:128,r=n(e);return null!==r&&r<t}s.defineInteropFlag(r),s.export(r,"isPageDark",()=>o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"3LKNz":[function(e,t,r){t.exports.visible="i_QiiG_visible",t.exports.wrapper="i_QiiG_wrapper"},{}],"60epj":[function(e,t,r){t.exports.clicking="A2hPZa_clicking",t.exports.cursor="A2hPZa_cursor",t.exports["cursor-ripple"]="A2hPZa_cursor-ripple",t.exports["cursor-ripple"],t.exports.cursorBorder="A2hPZa_cursorBorder",t.exports.cursorFilling="A2hPZa_cursorFilling",t.exports.cursorRipple="A2hPZa_cursorRipple"},{}]},[],null,"parcelRequireaa81"),globalThis.define=t;