| 1 |
- var p=Object.defineProperty,d=Object.defineProperties,h=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,l=(t,e,r)=>e in t?p(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,u=(t,e)=>{for(var r in e||(e={}))m.call(e,r)&&l(t,r,e[r]);if(o)for(var r of o(e))f.call(e,r)&&l(t,r,e[r]);return t},v=(t,e)=>d(t,h(e));const g=["xxl","xl","lg","md","sm","xs"],i={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 s=[],_=-1,a={};const x={matchHandlers:{},dispatch(t,e){return a=t,s.length<1?!1:(s.forEach(r=>{r.func(a,e)}),!0)},subscribe(t){s.length===0&&this.register();const e=(++_).toString();return s.push({token:e,func:t}),t(a,null),e},unsubscribe(t){s=s.filter(e=>e.token!==t),s.length===0&&this.unregister()},unregister(){Object.keys(i).forEach(t=>{const e=i[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(i).forEach(t=>{const e=i[t];if(!e)return;const r=({matches:c})=>{this.dispatch(v(u({},a),{[t]:c}),t)},n=window.matchMedia(e);n.addEventListener?n.addEventListener("change",r):n.addListener(r),this.matchHandlers[e]={mql:n,listener:r},r(n)})}};export{g as a,x as r};
|