/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/ipad-cursor-js@1.2.1/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const CONSTANTS={TEXT_ELEMENT_TAGS:["P","SPAN","H1","H2","H3","H4","TEXTAREA"]};let cursor,nativeCursorStyles;const $={baseCursorWidth:"10px",baseCursorHeight:"10px",cursorWidth:"10px",cursorHeight:"10px",borderRadius:"0px",mouseX:void 0,mouseY:void 0,hoveredElement:null,isCursorLocked:!1},load=()=>{if(requestAnimationFrame(onCursorMove),"ontouchstart"in window)return;cursor=document.getElementById("cursor")||document.createElement("div"),document.body.appendChild(cursor),cursor.id="cursor",$.baseCursorWidth=cursor.dataset.w||"10px",$.baseCursorHeight=cursor.dataset.h||"10px",$.cursorWidth=$.baseCursorWidth,$.cursorHeight=$.baseCursorHeight,$.borderRadius=`calc(${$.baseCursorWidth} / 2)`,nativeCursorStyles=document.createElement("style"),nativeCursorStyles.id="native-cursor-styles",document.head.appendChild(nativeCursorStyles),nativeCursorStyles.innerText="*{ cursor:none ;}";const e=document.createElement("style");document.head.appendChild(e),e.innerText=`\n #cursor {\n   position:fixed;\n   top:0;\n   left:0;\n   width: ${$.cursorWidth};\n   height: ${$.cursorHeight};\n   background:${cursor.dataset.bg||"gray"};\n   opacity: 0.5;\n   border-radius: 50%;\n   display: none;\n   pointer-events:none;\n   transition-timing-function: ease;\n   transition: ${transition({width:.15,height:.15,opacity:.15,transform:.07})};\n   margin: 0px !important;\n   padding: 0px !important;\n   z-index: 99999999;\n }`,document.addEventListener("mousemove",(e=>{$.mouseX=e.clientX,$.mouseY=e.clientY}))},onCursorMove=()=>{const e=()=>requestAnimationFrame(onCursorMove);if(!cursor)return e();if(void 0===$.mouseX||void 0===$.mouseY)return e();if(cursor.style.width=$.cursorWidth,cursor.style.height=$.cursorHeight,cursor.style.borderRadius=$.borderRadius,cursor.style.display="block",$.isCursorLocked||(cursor.style.transform=`translate(calc(${$.mouseX}px - (${$.cursorWidth} / 2)), calc(${$.mouseY}px - (${$.cursorHeight} / 2))) `),$.hoveredElement&&$.hoveredElement.style.removeProperty("transform"),$.hoveredElement=document.elementFromPoint($.mouseX,$.mouseY),!$.hoveredElement)return e();const r=document.elementsFromPoint($.mouseX,$.mouseY);if(r)for(const e of r)if(e.dataset.cursor){$.hoveredElement=e;break}if("reset"===$.hoveredElement.dataset.cursor)return $.isCursorLocked=!1,useNativeCursor(),e();if("fill"===$.hoveredElement.dataset.cursor)return $.isCursorLocked=!0,useFillCursor(),e();if("drag"===$.hoveredElement.dataset.cursor)return $.isCursorLocked=!0,useDragCursor(),e();if(CONSTANTS.TEXT_ELEMENT_TAGS.includes($.hoveredElement.tagName))return $.isCursorLocked=!1,useTextCursor(),e();if("INPUT"===$.hoveredElement.tagName){$.isCursorLocked=!1,resetCursor(),hideNativeCursor();return["text","email","number","password","search","tel","url",null].includes($.hoveredElement.getAttribute("type"))?useTextCursor():useGeneralCursor(),e()}$.isCursorLocked=!1,useGeneralCursor(),e()},resetCursor=()=>{cursor.style.removeProperty("z-index"),cursor.style.removeProperty("opacity"),cursor.style.removeProperty("transition")},hideNativeCursor=()=>{"*{cursor: none;}"!==nativeCursorStyles.innerText&&(nativeCursorStyles.innerText="*{cursor: none;}")},useNativeCursor=()=>{cursor.style.setProperty("opacity",0),nativeCursorStyles.innerText=""},useGeneralCursor=()=>{resetCursor(),hideNativeCursor(),$.cursorWidth=$.baseCursorWidth,$.cursorHeight=$.baseCursorHeight,$.borderRadius=`calc(${$.baseCursorWidth} / 2)`},useFillCursor=()=>{hideNativeCursor();const{width:e,height:r,x:t,y:o}=$.hoveredElement.getBoundingClientRect(),s=e/30,n=r/30;$.cursorWidth=`${e+s}px`,$.cursorHeight=`${r+n}px`,$.borderRadius="3px",cursor.style.transition=transition({width:.2,height:.2,opacity:.15,transform:.15}),cursor.style.zIndex=-1,cursor.style.opacity="0.3";const i=t-s/2,u=o-n/2,a=parallaxShiftAmount($.hoveredElement,s,n),d=parallaxShiftAmount($.hoveredElement,s/2,n/2),c=i+a.x,l=u+a.y;cursor.style.transform=`translate(${c}px, ${l}px)`,$.hoveredElement.style.transform=`translate(${d.x}px,${d.y}px)`},useDragCursor=()=>{hideNativeCursor();const{width:e,height:r}=$.hoveredElement.getBoundingClientRect();$.cursorWidth="5px",$.cursorHeight="5px",cursor.style.opacity="0",cursor.style.transition="initial";const{x:t,y:o}=parallaxShiftAmount($.hoveredElement,e/20,r/20);$.hoveredElement.style.transform=`translate(${t}px,${o}px)`},useTextCursor=()=>{resetCursor(),hideNativeCursor();const e=window.getComputedStyle($.hoveredElement).getPropertyValue("font-size");$.cursorWidth="1px",$.cursorHeight=e},parallaxShiftAmount=(e,r,t)=>{const{width:o,height:s,x:n,y:i}=e.getBoundingClientRect(),u=n+o/2,a=i+s/2;return{x:($.mouseX-u)*(r/(o/2)),y:($.mouseY-a)*(t/(s/2))}},transition=e=>Object.entries(e).map((([e,r])=>`${e} ${r}s`)).join(",");window.addEventListener("DOMContentLoaded",load);
//# sourceMappingURL=/sm/6e5b44aad7b47cddf0c638146312c6a1d114b68774e25d1e687c24ade4c0b45f.map