UNPKG

iptools-utils

Version:
2 lines (1 loc) 1.88 kB
var r={mediaQueriesString:null,mediaQueriesArray:null,mediaQueriesObject:{}},a=()=>{let e=getComputedStyle(document.documentElement).getPropertyValue("--iptUtilsMediaQueries");if(e!==r.mediaQueriesString){r.mediaQueriesString=e.replaceAll('"',""),r.mediaQueriesArray=r.mediaQueriesString.split("__").map(i=>i.split("|"));let o={};for(let[i,n]of r.mediaQueriesArray)i&&n&&(o[i]=window.matchMedia(n));r.mediaQueriesObject=o}},t={isTouchDevice:()=>"ontouchstart"in window||navigator.maxTouchPoints>0||"msMaxTouchPoints"in navigator&&navigator.msMaxTouchPoints>0,isIos:()=>["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod","iOS"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document,isAndroid:()=>navigator.platform==="Android",isIPhone:()=>["iPhone Simulator","iPhone","iOS"].includes(navigator.platform),isMobile:()=>t.isIos()||t.isAndroid()||/(android|bb\d+)|bada\/|blackberry|iemobile|ip(hone|od)|kindle|mmp|mobile.+firefox|opera m(ob|in)i|palm( os)?|phone|symbian|wap|windows ce|xda/ui.test(navigator.userAgent||navigator.vendor||window.opera),isMediaQuery:e=>{if(a(),r.mediaQueriesObject.hasOwnProperty(e))return r.mediaQueriesObject[e].matches;throw new Error("Media query "+e+" does not exist.")},getMediaQueries:()=>(a(),Object.fromEntries(Object.entries(r.mediaQueriesObject).map(([e,o])=>[e,o.matches])))};var s=(e,o)=>{if(!(e instanceof Array)&&typeof e!="string")throw new Error("Parameter eventNames is not of type Array or String");if(typeof o!="string"||o.includes(" "))throw new Error("Parameter namespace is not of type String or contains spaces");return typeof e=="string"&&(e=[e]),e.map(i=>{if(typeof i!="string"||i.includes(" "))throw new Error(`Event name "${i.toString()}" is not of type String or contains spaces`);return`${o}.${i}`}).join(" ")};export{s as getNamespacedEvents,t as media};