UNPKG

ranui

Version:

A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.

2 lines (1 loc) 3.21 kB
const g=require("./rolldown-runtime-CAnuVJ4g.cjs");var P=Math.abs,p=Math.atan2,C=Math.cos,y=Math.max,j=Math.min,L=Math.sin,O=Math.sqrt,U=1e-12,l=Math.PI,s=l/2,_=2*l;function w(e){return e>1?0:e<-1?l:Math.acos(e)}function E(e){return e>=1?s:e<=-1?-s:Math.asin(e)}var M=g.__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0,e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,e.htmlCtrlEntityRegex=/&(newline|tab);/gi,e.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,e.urlSchemeRegex=/^.+(:|&colon;)/gim,e.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,e.relativeFirstCharacters=[".","/"],e.BLANK_URL="about:blank"})),S=g.__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.sanitizeUrl=v;var t=M();function d(r){return t.relativeFirstCharacters.indexOf(r[0])>-1}function b(r){return r.replace(t.ctrlCharactersRegex,"").replace(t.htmlEntitiesRegex,function(a,n){return String.fromCharCode(n)})}function R(r){return URL.canParse(r)}function m(r){try{return decodeURIComponent(r)}catch{return r}}function v(r){if(!r)return t.BLANK_URL;var a,n=m(r.trim());do n=b(n).replace(t.htmlCtrlEntityRegex,"").replace(t.ctrlCharactersRegex,"").replace(t.whitespaceEscapeCharsRegex,"").trim(),n=m(n),a=n.match(t.ctrlCharactersRegex)||n.match(t.htmlEntitiesRegex)||n.match(t.htmlCtrlEntityRegex)||n.match(t.whitespaceEscapeCharsRegex);while(a&&a.length>0);var i=n;if(!i)return t.BLANK_URL;if(d(i))return i;var h=i.trimStart(),f=h.match(t.urlSchemeRegex);if(!f)return i;var c=f[0].toLowerCase().trim();if(t.invalidProtocolRegex.test(c))return t.BLANK_URL;var o=h.replace(/\\/g,"/");if(c==="mailto:"||c.includes("://"))return o;if(c==="http:"||c==="https:"){if(!R(o))return t.BLANK_URL;var u=new URL(o);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return o}}));Object.defineProperty(exports,"abs",{enumerable:!0,get:function(){return P}});Object.defineProperty(exports,"acos",{enumerable:!0,get:function(){return w}});Object.defineProperty(exports,"asin",{enumerable:!0,get:function(){return E}});Object.defineProperty(exports,"atan2",{enumerable:!0,get:function(){return p}});Object.defineProperty(exports,"cos",{enumerable:!0,get:function(){return C}});Object.defineProperty(exports,"epsilon",{enumerable:!0,get:function(){return U}});Object.defineProperty(exports,"halfPi",{enumerable:!0,get:function(){return s}});Object.defineProperty(exports,"max",{enumerable:!0,get:function(){return y}});Object.defineProperty(exports,"min",{enumerable:!0,get:function(){return j}});Object.defineProperty(exports,"pi",{enumerable:!0,get:function(){return l}});Object.defineProperty(exports,"require_dist",{enumerable:!0,get:function(){return S}});Object.defineProperty(exports,"sin",{enumerable:!0,get:function(){return L}});Object.defineProperty(exports,"sqrt",{enumerable:!0,get:function(){return O}});Object.defineProperty(exports,"tau",{enumerable:!0,get:function(){return _}});