2 lines
8.1 KiB
JavaScript
2 lines
8.1 KiB
JavaScript
(()=>{var Z=Object.create,q=Object.defineProperty,ee=Object.getPrototypeOf,te=Object.prototype.hasOwnProperty,re=Object.getOwnPropertyNames,ne=Object.getOwnPropertyDescriptor,ae=s=>q(s,"__esModule",{value:!0}),ie=(s,r)=>()=>(r||(r={exports:{}},s(r.exports,r)),r.exports),oe=(s,r,p)=>{if(r&&typeof r=="object"||typeof r=="function")for(let d of re(r))!te.call(s,d)&&d!=="default"&&q(s,d,{get:()=>r[d],enumerable:!(p=ne(r,d))||p.enumerable});return s},se=s=>oe(ae(q(s!=null?Z(ee(s)):{},"default",s&&s.__esModule&&"default"in s?{get:()=>s.default,enumerable:!0}:{value:s,enumerable:!0})),s),le=ie((s,r)=>{(function(p,d,M){if(!p)return;for(var h={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},g={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},y={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},x={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},S,w=1;w<20;++w)h[111+w]="f"+w;for(w=0;w<=9;++w)h[w+96]=w.toString();function C(e,t,a){if(e.addEventListener){e.addEventListener(t,a,!1);return}e.attachEvent("on"+t,a)}function G(e){if(e.type=="keypress"){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return h[e.which]?h[e.which]:g[e.which]?g[e.which]:String.fromCharCode(e.which).toLowerCase()}function V(e,t){return e.sort().join(",")===t.sort().join(",")}function $(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function B(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=!1}function W(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=!0}function O(e){return e=="shift"||e=="ctrl"||e=="alt"||e=="meta"}function H(){if(!S){S={};for(var e in h)e>95&&e<112||h.hasOwnProperty(e)&&(S[h[e]]=e)}return S}function J(e,t,a){return a||(a=H()[e]?"keydown":"keypress"),a=="keypress"&&t.length&&(a="keydown"),a}function U(e){return e==="+"?["+"]:(e=e.replace(/\+{2}/g,"+plus"),e.split("+"))}function I(e,t){var a,c,b,P=[];for(a=U(e),b=0;b<a.length;++b)c=a[b],x[c]&&(c=x[c]),t&&t!="keypress"&&y[c]&&(c=y[c],P.push("shift")),O(c)&&P.push(c);return t=J(c,P,t),{key:c,modifiers:P,action:t}}function D(e,t){return e===null||e===d?!1:e===t?!0:D(e.parentNode,t)}function v(e){var t=this;if(e=e||d,!(t instanceof v))return new v(e);t.target=e,t._callbacks={},t._directMap={};var a={},c,b=!1,P=!1,E=!1;function K(n){n=n||{};var o=!1,f;for(f in a){if(n[f]){o=!0;continue}a[f]=0}o||(E=!1)}function j(n,o,f,i,u,m){var l,_,A=[],k=f.type;if(!t._callbacks[n])return[];for(k=="keyup"&&O(n)&&(o=[n]),l=0;l<t._callbacks[n].length;++l)if(_=t._callbacks[n][l],!(!i&&_.seq&&a[_.seq]!=_.level)&&k==_.action&&(k=="keypress"&&!f.metaKey&&!f.ctrlKey||V(o,_.modifiers))){var z=!i&&_.combo==u,Q=i&&_.seq==i&&_.level==m;(z||Q)&&t._callbacks[n].splice(l,1),A.push(_)}return A}function T(n,o,f,i){t.stopCallback(o,o.target||o.srcElement,f,i)||n(o,f)===!1&&(B(o),W(o))}t._handleKey=function(n,o,f){var i=j(n,o,f),u,m={},l=0,_=!1;for(u=0;u<i.length;++u)i[u].seq&&(l=Math.max(l,i[u].level));for(u=0;u<i.length;++u){if(i[u].seq){if(i[u].level!=l)continue;_=!0,m[i[u].seq]=1,T(i[u].callback,f,i[u].combo,i[u].seq);continue}_||T(i[u].callback,f,i[u].combo)}var A=f.type=="keypress"&&P;f.type==E&&!O(n)&&!A&&K(m),P=_&&f.type=="keydown"};function L(n){typeof n.which!="number"&&(n.which=n.keyCode);var o=G(n);if(o){if(n.type=="keyup"&&b===o){b=!1;return}t.handleKey(o,$(n),n)}}function X(){clearTimeout(c),c=setTimeout(K,1e3)}function Y(n,o,f,i){a[n]=0;function u(k){return function(){E=k,++a[n],X()}}function m(k){T(f,k,n),i!=="keyup"&&(b=G(k)),setTimeout(K,10)}for(var l=0;l<o.length;++l){var _=l+1===o.length,A=_?m:u(i||I(o[l+1]).action);F(o[l],A,i,n,l)}}function F(n,o,f,i,u){t._directMap[n+":"+f]=o,n=n.replace(/\s+/g," ");var m=n.split(" "),l;if(m.length>1){Y(n,m,o,f);return}l=I(n,f),t._callbacks[l.key]=t._callbacks[l.key]||[],j(l.key,l.modifiers,{type:l.action},i,n,u),t._callbacks[l.key][i?"unshift":"push"]({callback:o,modifiers:l.modifiers,action:l.action,seq:i,level:u,combo:n})}t._bindMultiple=function(n,o,f){for(var i=0;i<n.length;++i)F(n[i],o,f)},C(e,"keypress",L),C(e,"keydown",L),C(e,"keyup",L)}v.prototype.bind=function(e,t,a){var c=this;return e=e instanceof Array?e:[e],c._bindMultiple.call(c,e,t,a),c},v.prototype.unbind=function(e,t){var a=this;return a.bind.call(a,e,function(){},t)},v.prototype.trigger=function(e,t){var a=this;return a._directMap[e+":"+t]&&a._directMap[e+":"+t]({},e),a},v.prototype.reset=function(){var e=this;return e._callbacks={},e._directMap={},e},v.prototype.stopCallback=function(e,t){var a=this;if((" "+t.className+" ").indexOf(" mousetrap ")>-1||D(t,a.target))return!1;if("composedPath"in e&&typeof e.composedPath=="function"){var c=e.composedPath()[0];c!==e.target&&(t=c)}return t.tagName=="INPUT"||t.tagName=="SELECT"||t.tagName=="TEXTAREA"||t.isContentEditable},v.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},v.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(h[t]=e[t]);S=null},v.init=function(){var e=v(d);for(var t in e)t.charAt(0)!=="_"&&(v[t]=function(a){return function(){return e[a].apply(e,arguments)}}(t))},v.init(),p.Mousetrap=v,typeof r<"u"&&r.exports&&(r.exports=v),typeof define=="function"&&define.amd&&define(function(){return v})})(typeof window<"u"?window:null,typeof window<"u"?document:null)}),N=se(le());(function(s){if(s){var r={},p=s.prototype.stopCallback;s.prototype.stopCallback=function(d,M,h,g){var y=this;return y.paused?!0:r[h]||r[g]?!1:p.call(y,d,M,h)},s.prototype.bindGlobal=function(d,M,h){var g=this;if(g.bind(d,M,h),d instanceof Array){for(var y=0;y<d.length;y++)r[d[y]]=!0;return}r[d]=!0},s.init()}})(typeof Mousetrap<"u"?Mousetrap:void 0);var fe=s=>{s.directive("mousetrap",(r,{modifiers:p,expression:d},{evaluate:M})=>{let h=()=>d?M(d):r.click();p=p.map(g=>g.replace(/--/g," ").replace(/-/g,"+").replace(/\bslash\b/g,"/")),p.includes("global")&&(p=p.filter(g=>g!=="global"),N.default.bindGlobal(p,g=>{g.preventDefault(),h()})),N.default.bind(p,g=>{g.preventDefault(),h()})})},R=fe;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(R),window.Alpine.store("sidebar",{isOpen:window.Alpine.$persist(!0).as("isOpen"),collapsedGroups:window.Alpine.$persist(null).as("collapsedGroups"),scrollTop:0,init:function(){document.addEventListener("livewire:navigate",()=>{let r=document.querySelector(".fi-main-sidebar .fi-sidebar-nav");r&&(this.scrollTop=r.scrollTop)}),document.addEventListener("livewire:navigated",()=>{requestAnimationFrame(()=>{let r=document.querySelector(".fi-main-sidebar .fi-sidebar-nav");r&&this.scrollTop&&(r.scrollTop=this.scrollTop)})})},groupIsCollapsed:function(r){return this.collapsedGroups.includes(r)},collapseGroup:function(r){this.collapsedGroups.includes(r)||(this.collapsedGroups=this.collapsedGroups.concat(r))},toggleCollapsedGroup:function(r){this.collapsedGroups=this.collapsedGroups.includes(r)?this.collapsedGroups.filter(p=>p!==r):this.collapsedGroups.concat(r)},close:function(){this.isOpen=!1},open:function(){this.isOpen=!0}});let s=localStorage.getItem("theme")??getComputedStyle(document.documentElement).getPropertyValue("--default-theme-mode");window.Alpine.store("theme",s==="dark"||s==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.addEventListener("theme-changed",r=>{let p=r.detail;localStorage.setItem("theme",p),p==="system"&&(p=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.Alpine.store("theme",p)}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",r=>{localStorage.getItem("theme")==="system"&&window.Alpine.store("theme",r.matches?"dark":"light")}),window.Alpine.effect(()=>{window.Alpine.store("theme")==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")})});})();
|