responsive-observe-lNYDJS_J.js 1.9 KB

1
  1. import{ai as p,a9 as u,G as m}from"./index-DnA7c2zK.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 i=t;for(let s=0;s<r.length;s++){if(!p(i)&&!u(i)||!r[s])return;if(s!==r.length-1)i=i[r[s]];else return i[r[s]]}},E=(t,e,r,{addPath:i}={})=>{if(!t||!e)return;e=e.replace(/\[(\w+)\]/g,".$1");const s=e.split(".");if(s.length===0)return;let l=t;for(let n=0;n<s.length;n++){if(!p(l)&&!u(l)||!s[n])return;n!==s.length-1?(i&&m(l[s[n]])&&(l[s[n]]={}),l=l[s[n]]):l[s[n]]=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)},i=window.matchMedia(e);i.addEventListener?i.addEventListener("change",r):i.addListener(r),this.matchHandlers[e]={mql:i,listener:r},r(i)})}};export{L as a,b as g,j as r,E as s};