responsive-observe-C9Ouv22p.js 1.9 KB

1
  1. import{ac as p,a9 as u,F as m}from"./index-D1QfrjPk.js";const b=(t,e)=>{if(!t||!e)return;e=e.replace(/\[(\w+)\]/g,".$1");const r=e.split(".");if(r.length===0)return;let n=t;for(let s=0;s<r.length;s++){if(!p(n)&&!u(n)||!r[s])return;if(s!==r.length-1)n=n[r[s]];else return n[r[s]]}},E=(t,e,r,{addPath:n}={})=>{if(!t||!e)return;e=e.replace(/\[(\w+)\]/g,".$1");const s=e.split(".");if(s.length===0)return;let l=t;for(let i=0;i<s.length;i++){if(!p(l)&&!u(l)||!s[i])return;i!==s.length-1?(n&&m(l[s[i]])&&(l[s[i]]={}),l=l[s[i]]):l[s[i]]=r}};var h=Object.defineProperty,g=Object.defineProperties,v=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,f=(t,e,r)=>e in t?h(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,y=(t,e)=>{for(var r in e||(e={}))_.call(e,r)&&f(t,r,e[r]);if(d)for(var r of d(e))w.call(e,r)&&f(t,r,e[r]);return t},x=(t,e)=>g(t,v(e));const L=["xxl","xl","lg","md","sm","xs"],o={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let a=[],O=-1,c={};const j={matchHandlers:{},dispatch(t,e){return c=t,a.length<1?!1:(a.forEach(r=>{r.func(c,e)}),!0)},subscribe(t){a.length===0&&this.register();const e=(++O).toString();return a.push({token:e,func:t}),t(c,null),e},unsubscribe(t){a=a.filter(e=>e.token!==t),a.length===0&&this.unregister()},unregister(){Object.keys(o).forEach(t=>{const e=o[t];if(!e)return;const r=this.matchHandlers[e];r&&r.mql&&r.listener&&(r.mql.removeEventListener?r.mql.removeEventListener("change",r.listener):r.mql.removeListener(r.listener))})},register(){Object.keys(o).forEach(t=>{const e=o[t];if(!e)return;const r=({matches:s})=>{this.dispatch(x(y({},c),{[t]:s}),t)},n=window.matchMedia(e);n.addEventListener?n.addEventListener("change",r):n.addListener(r),this.matchHandlers[e]={mql:n,listener:r},r(n)})}};export{L as a,b as g,j as r,E as s};