mirror of https://github.com/rocboss/paopao-ce
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
3.6 KiB
2 lines
3.6 KiB
12 months ago
|
let d=[];const A=new WeakMap;function F(){d.forEach(n=>n(...A.get(n))),d=[]}function G(n,...e){A.set(n,e),!d.includes(n)&&d.push(n)===1&&requestAnimationFrame(F)}function H(n,e){let{target:t}=n;for(;t;){if(t.dataset&&t.dataset[e]!==void 0)return!0;t=t.parentElement}return!1}function W(n){return n.composedPath()[0]||null}function R(n){if(typeof n=="number")return{"":n.toString()};const e={};return n.split(/ +/).forEach(t=>{if(t==="")return;const[r,s]=t.split(":");s===void 0?e[""]=r:e[r]=s}),e}function q(n,e){var t;if(n==null)return;const r=R(n);if(e===void 0)return r[""];if(typeof e=="string")return(t=r[e])!==null&&t!==void 0?t:r[""];if(Array.isArray(e)){for(let s=e.length-1;s>=0;--s){const f=e[s];if(f in r)return r[f]}return r[""]}else{let s,f=-1;return Object.keys(r).forEach(l=>{const g=Number(l);!Number.isNaN(g)&&e>=g&&g>=f&&(f=g,s=r[l])}),s}}function T(n){return typeof n=="string"?n.endsWith("px")?Number(n.slice(0,n.length-2)):Number(n):n}function _(n){if(n!=null)return typeof n=="number"?`${n}px`:n.endsWith("px")?n:`${n}px`}function B(n,e){const t=n.trim().split(/\s+/g),r={top:t[0]};switch(t.length){case 1:r.right=t[0],r.bottom=t[0],r.left=t[0];break;case 2:r.right=t[1],r.left=t[1],r.bottom=t[0];break;case 3:r.right=t[1],r.bottom=t[2],r.left=t[1];break;case 4:r.right=t[1],r.bottom=t[2],r.left=t[3];break;default:throw new Error("[seemly/getMargin]:"+n+" is not a valid value.")}return e===void 0?r:r[e]}function D(n,e){const[t,r]=n.split(" ");return e?e==="row"?t:r:{row:t,col:r||t}}const w={black:"#000",silver:"#C0C0C0",gray:"#808080",white:"#FFF",maroon:"#800000",red:"#F00",purple:"#800080",fuchsia:"#F0F",green:"#008000",lime:"#0F0",olive:"#808000",yellow:"#FF0",navy:"#000080",blue:"#00F",teal:"#008080",aqua:"#0FF",transparent:"#0000"},$="^\\s*",p="\\s*$",a="\\s*((\\.\\d+)|(\\d+(\\.\\d*)?))\\s*",o="([0-9A-Fa-f])",c="([0-9A-Fa-f]{2})",y=new RegExp(`${$}rgb\\s*\\(${a},${a},${a}\\)${p}`),E=new RegExp(`${$}rgba\\s*\\(${a},${a},${a},${a}\\)${p}`),N=new RegExp(`${$}#${o}${o}${o}${p}`),C=new RegExp(`${$}#${c}${c}${c}${p}`),M=new RegExp(`${$}#${o}${o}${o}${o}${p}`),k=new RegExp(`${$}#${c}${c}${c}${c}${p}`);function u(n){return parseInt(n,16)}function x(n){try{let e;if(e=C.exec(n))return[u(e[1]),u(e[2]),u(e[3]),1];if(e=y.exec(n))return[i(e[1]),i(e[5]),i(e[9]),1];if(e=E.exec(n))return[i(e[1]),i(e[5]),i(e[9]),h(e[13])];if(e=N.exec(n))return[u(e[1]+e[1]),u(e[2]+e[2]),u(e[3]+e[3]),1];if(e=k.exec(n))return[u(e[1]),u(e[2]),u(e[3]),h(u(e[4])/255)];if(e=M.exec(n))return[u(e[1]+e[1]),u(e[2]+e[2]),u(e[3]+e[3]),h(u(e[4]+e[4])/255)];if(n in w)return x(w[n]);throw new Error(`[seemly/rgba]: Invalid color value ${n}.`)}catch(e){throw e}}function I(n){return n>1?1:n<0?0:n}function b(n,e,t,r){return`rgba(${i(n)}, ${i(e)}, ${i(t)}, ${I(r)})`}function m(n,e,t,r,s){return i((n*e*(1-r)+t*r)/s)}function J(n,e){Array.isArray(n)||(n=x(n)),Array.isArray(e)||(e=x(e));const t=n[3],r=e[3],s=h(t+r-t*r);return b(m(n[0],t,e[0],r,s),m(n[1],t,e[1],r,s),m(n[2],t,e[2],r,s),s)}function P(n,e){const[t,r,s,f=1]=Array.isArray(n)?n:x(n);return e.alpha?b(t,r,s,e.alpha):b(t,r,s,f)}function Q(n,e){const[t,r,s,f=1]=Array.isArray(n)?n:x(n),{lightness:l=1,alpha:g=1}=e;return j([t*l,r*l,s*l,f*g])}function h(n){const e=Math.round(Number(n)*100)/100;return e>1?1:e<0?0:e}function i(n){const e=Math.round(Number(n));return e>255?255:e<0?0:e}function j(n){const[e,t,r]=n;return 3 in n?`rgba(${i(e)}, ${i(t)}, ${i(r)}, ${h(n[3])})`:`rgba(${i(e)}, ${i(t)}, ${i(r)}, 1)`}function U(n=8){return Math.random().toString(16).slice(2,2+n)}function V(n,e){const t=[];for(let r=0;r<n;++r)t.push(e);return t}export{B as a,P as b,J as c,T as d,U as e,D as f,W as g,H as h,V as i,q as j,G as k,_ as p,x as r,Q as s};
|