mirror of
https://github.com/XiaoDaiGua-Ray/ray-template.git
synced 2026-06-07 22:48:15 +08:00
2 lines
9.4 KiB
JavaScript
2 lines
9.4 KiB
JavaScript
let A=[];const k=new WeakMap;function S(){A.forEach(t=>t(...k.get(t))),A=[]}function J(t,...e){k.set(t,e),!A.includes(t)&&A.push(t)===1&&requestAnimationFrame(S)}function Q(t,e){let{target:r}=t;for(;r;){if(r.dataset&&r.dataset[e]!==void 0)return!0;r=r.parentElement}return!1}function V(t){return t.composedPath()[0]||null}function q(t){if(typeof t=="number")return{"":t.toString()};const e={};return t.split(/ +/).forEach(r=>{if(r==="")return;const[n,i]=r.split(":");i===void 0?e[""]=n:e[n]=i}),e}function X(t,e){var r;if(t==null)return;const n=q(t);if(e===void 0)return n[""];if(typeof e=="string")return(r=n[e])!==null&&r!==void 0?r:n[""];if(Array.isArray(e)){for(let i=e.length-1;i>=0;--i){const a=e[i];if(a in n)return n[a]}return n[""]}else{let i,a=-1;return Object.keys(n).forEach(l=>{const p=Number(l);!Number.isNaN(p)&&e>=p&&p>=a&&(a=p,i=n[l])}),i}}function Y(t){return typeof t=="string"?t.endsWith("px")?Number(t.slice(0,t.length-2)):Number(t):t}function Z(t){if(t!=null)return typeof t=="number"?`${t}px`:t.endsWith("px")?t:`${t}px`}function L(t,e){const r=t.trim().split(/\s+/g),n={top:r[0]};switch(r.length){case 1:n.right=r[0],n.bottom=r[0],n.left=r[0];break;case 2:n.right=r[1],n.left=r[1],n.bottom=r[0];break;case 3:n.right=r[1],n.bottom=r[2],n.left=r[1];break;case 4:n.right=r[1],n.bottom=r[2],n.left=r[3];break;default:throw new Error("[seemly/getMargin]:"+t+" is not a valid value.")}return e===void 0?n:n[e]}function O(t,e){const[r,n]=t.split(" ");return{row:r,col:n||r}}const b={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#0FF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000",blanchedalmond:"#FFEBCD",blue:"#00F",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#0FF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgrey:"#A9A9A9",darkgreen:"#006400",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#F0F",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgrey:"#D3D3D3",lightgreen:"#90EE90",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#0F0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#F0F",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#F00",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFF",whitesmoke:"#F5F5F5",yellow:"#FF0",yellowgreen:"#9ACD32",transparent:"#0000"};function z(t,e,r){e/=100,r/=100;const n=e*Math.min(r,1-r)+r;return[t,n?(2-2*r/n)*100:0,n*100]}function K(t,e,r){e/=100,r/=100;const n=r-r*e/2,i=Math.min(n,1-n);return[t,i?(r-n)/i*100:0,n*100]}function H(t,e,r){e/=100,r/=100;let n=(i,a=(i+t/60)%6)=>r-r*e*Math.max(Math.min(a,4-a,1),0);return[n(5)*255,n(3)*255,n(1)*255]}function ee(t,e,r){t/=255,e/=255,r/=255;let n=Math.max(t,e,r),i=n-Math.min(t,e,r),a=i&&(n==t?(e-r)/i:n==e?2+(r-t)/i:4+(t-e)/i);return[60*(a<0?a+6:a),n&&i/n*100,n*100]}function te(t,e,r){t/=255,e/=255,r/=255;let n=Math.max(t,e,r),i=n-Math.min(t,e,r),a=1-Math.abs(n+n-i-1),l=i&&(n==t?(e-r)/i:n==e?2+(r-t)/i:4+(t-e)/i);return[60*(l<0?l+6:l),a?i/a*100:0,(n+n-i)*50]}function I(t,e,r){e/=100,r/=100;let n=e*Math.min(r,1-r),i=(a,l=(a+t/30)%12)=>r-n*Math.max(Math.min(l-3,9-l,1),-1);return[i(0)*255,i(8)*255,i(4)*255]}const f="^\\s*",h="\\s*$",$="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))%\\s*",F="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",d="([0-9A-Fa-f])",m="([0-9A-Fa-f]{2})",v=new RegExp(`${f}hsl\\s*\\(${F},${$},${$}\\)${h}`),R=new RegExp(`${f}hsv\\s*\\(${F},${$},${$}\\)${h}`),M=new RegExp(`${f}hsla\\s*\\(${F},${$},${$},${F}\\)${h}`),N=new RegExp(`${f}hsva\\s*\\(${F},${$},${$},${F}\\)${h}`),j=new RegExp(`${f}rgb\\s*\\(${F},${F},${F}\\)${h}`),G=new RegExp(`${f}rgba\\s*\\(${F},${F},${F},${F}\\)${h}`),y=new RegExp(`${f}#${d}${d}${d}${h}`),w=new RegExp(`${f}#${m}${m}${m}${h}`),C=new RegExp(`${f}#${d}${d}${d}${d}${h}`),B=new RegExp(`${f}#${m}${m}${m}${m}${h}`);function o(t){return parseInt(t,16)}function U(t){try{let e;if(e=M.exec(t))return[c(e[1]),u(e[5]),u(e[9]),g(e[13])];if(e=v.exec(t))return[c(e[1]),u(e[5]),u(e[9]),1];throw new Error(`[seemly/hsla]: Invalid color value ${t}.`)}catch(e){throw e}}function W(t){try{let e;if(e=N.exec(t))return[c(e[1]),u(e[5]),u(e[9]),g(e[13])];if(e=R.exec(t))return[c(e[1]),u(e[5]),u(e[9]),1];throw new Error(`[seemly/hsva]: Invalid color value ${t}.`)}catch(e){throw e}}function E(t){try{let e;if(e=w.exec(t))return[o(e[1]),o(e[2]),o(e[3]),1];if(e=j.exec(t))return[s(e[1]),s(e[5]),s(e[9]),1];if(e=G.exec(t))return[s(e[1]),s(e[5]),s(e[9]),g(e[13])];if(e=y.exec(t))return[o(e[1]+e[1]),o(e[2]+e[2]),o(e[3]+e[3]),1];if(e=B.exec(t))return[o(e[1]),o(e[2]),o(e[3]),g(o(e[4])/255)];if(e=C.exec(t))return[o(e[1]+e[1]),o(e[2]+e[2]),o(e[3]+e[3]),g(o(e[4]+e[4])/255)];if(t in b)return E(b[t]);if(v.test(t)||M.test(t)){const[r,n,i,a]=U(t);return[...I(r,n,i),a]}else if(R.test(t)||N.test(t)){const[r,n,i,a]=W(t);return[...H(r,n,i),a]}throw new Error(`[seemly/rgba]: Invalid color value ${t}.`)}catch(e){throw e}}function P(t){return t>1?1:t<0?0:t}function T(t,e,r){return`rgb(${s(t)}, ${s(e)}, ${s(r)})`}function D(t,e,r,n){return`rgba(${s(t)}, ${s(e)}, ${s(r)}, ${P(n)})`}function x(t,e,r,n,i){return s((t*e*(1-n)+r*n)/i)}function ne(t,e){Array.isArray(t)||(t=E(t)),Array.isArray(e)||(e=E(e));const r=t[3],n=e[3],i=g(r+n-r*n);return D(x(t[0],r,e[0],n,i),x(t[1],r,e[1],n,i),x(t[2],r,e[2],n,i),i)}function re(t,e){const[r,n,i,a=1]=Array.isArray(t)?t:E(t);return typeof e.alpha=="number"?D(r,n,i,e.alpha):D(r,n,i,a)}function ie(t,e){const[r,n,i,a=1]=Array.isArray(t)?t:E(t),{lightness:l=1,alpha:p=1}=e;return _([r*l,n*l,i*l,a*p])}function g(t){const e=Math.round(Number(t)*100)/100;return e>1?1:e<0?0:e}function c(t){const e=Math.round(Number(t));return e>=360||e<0?0:e}function s(t){const e=Math.round(Number(t));return e>255?255:e<0?0:e}function u(t){const e=Math.round(Number(t));return e>100?100:e<0?0:e}function ae(t){const[e,r,n]=Array.isArray(t)?t:E(t);return T(e,r,n)}function _(t){const[e,r,n]=t;return 3 in t?`rgba(${s(e)}, ${s(r)}, ${s(n)}, ${g(t[3])})`:`rgba(${s(e)}, ${s(r)}, ${s(n)}, 1)`}function se(t){return`hsv(${c(t[0])}, ${u(t[1])}%, ${u(t[2])}%)`}function ue(t){const[e,r,n]=t;return 3 in t?`hsva(${c(e)}, ${u(r)}%, ${u(n)}%, ${g(t[3])})`:`hsva(${c(e)}, ${u(r)}%, ${u(n)}%, 1)`}function oe(t){return`hsl(${c(t[0])}, ${u(t[1])}%, ${u(t[2])}%)`}function le(t){const[e,r,n]=t;return 3 in t?`hsla(${c(e)}, ${u(r)}%, ${u(n)}%, ${g(t[3])})`:`hsla(${c(e)}, ${u(r)}%, ${u(n)}%, 1)`}function Fe(t){if(typeof t=="string"){let n;if(n=w.exec(t))return`${n[0]}FF`;if(n=B.exec(t))return n[0];if(n=y.exec(t))return`#${n[1]}${n[1]}${n[2]}${n[2]}${n[3]}${n[3]}FF`;if(n=C.exec(t))return`#${n[1]}${n[1]}${n[2]}${n[2]}${n[3]}${n[3]}${n[4]}${n[4]}`;throw new Error(`[seemly/toHexString]: Invalid hex value ${t}.`)}const e=`#${t.slice(0,3).map(n=>s(n).toString(16).toUpperCase().padStart(2,"0")).join("")}`,r=t.length===3?"FF":s(t[3]*255).toString(16).padStart(2,"0").toUpperCase();return e+r}function ce(t){if(typeof t=="string"){let e;if(e=w.exec(t))return e[0];if(e=B.exec(t))return e[0].slice(0,7);if(e=y.exec(t)||C.exec(t))return`#${e[1]}${e[1]}${e[2]}${e[2]}${e[3]}${e[3]}`;throw new Error(`[seemly/toHexString]: Invalid hex value ${t}.`)}return`#${t.slice(0,3).map(e=>s(e).toString(16).toUpperCase().padStart(2,"0")).join("")}`}function fe(t=8){return Math.random().toString(16).slice(2,2+t)}function he(t,e){const r=[];for(let n=0;n<t;++n)r.push(e);return r}export{he as A,J as B,O as C,X as D,V as a,re as b,ne as c,Y as d,fe as e,W as f,L as g,Q as h,K as i,_ as j,H as k,Fe as l,U as m,ue as n,z as o,I as p,ee as q,E as r,ie as s,le as t,te as u,ce as v,oe as w,ae as x,se as y,Z as z};
|