purplefox-tools
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -216,6 +216,15 @@ var __defProp = Object.defineProperty; | ||
}, | ||
close() { | ||
async close() { | ||
const hasChanged = new Promise((resolve) => { | ||
const unsubscribe = watch(isOpened, (val) => { | ||
if (!val) { | ||
resolve(); | ||
unsubscribe(); | ||
} | ||
}); | ||
}); | ||
const query = __spreadValues({}, route.query); | ||
delete query[id]; | ||
router.replace({ query }); | ||
return hasChanged; | ||
} | ||
@@ -222,0 +231,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
var J=Object.defineProperty,K=Object.defineProperties;var Q=Object.getOwnPropertyDescriptors;var h=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var w=(n,e,l)=>e in n?J(n,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[e]=l,y=(n,e)=>{for(var l in e||(e={}))W.call(e,l)&&w(n,l,e[l]);if(h)for(var l of h(e))Y.call(e,l)&&w(n,l,e[l]);return n},V=(n,e)=>K(n,Q(e));(function(n,e){typeof exports=="object"&&typeof module!="undefined"?e(exports,require("vue"),require("@iconify/vue"),require("vue-router")):typeof define=="function"&&define.amd?define(["exports","vue","@iconify/vue","vue-router"],e):(n=typeof globalThis!="undefined"?globalThis:n||self,e(n.PurplefoxTools={},n.Vue,n.vue,n.vueRouter))})(this,function(n,e,l,g){"use strict";var u,b=new Uint8Array(16);function x(){if(!u&&(u=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!u))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return u(b)}var N=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function k(t){return typeof t=="string"&&N.test(t)}for(var s=[],m=0;m<256;++m)s.push((m+256).toString(16).substr(1));function E(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=(s[t[o+0]]+s[t[o+1]]+s[t[o+2]]+s[t[o+3]]+"-"+s[t[o+4]]+s[t[o+5]]+"-"+s[t[o+6]]+s[t[o+7]]+"-"+s[t[o+8]]+s[t[o+9]]+"-"+s[t[o+10]]+s[t[o+11]]+s[t[o+12]]+s[t[o+13]]+s[t[o+14]]+s[t[o+15]]).toLowerCase();if(!k(r))throw TypeError("Stringified UUID is invalid");return r}function v(t,o,r){t=t||{};var i=t.random||(t.rng||x)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,o){r=r||0;for(var c=0;c<16;++c)o[r+c]=i[c];return o}return E(i)}var _=(t,o)=>{for(const[r,i]of o)t[r]=i;return t};const C={components:{Icon:l.Icon},setup(){return{icons:{error:"mdi:alert",warning:"mdi:alert-circle",info:"mdi:information",success:"mdi:check-bold"},colors:{error:"text-red",warning:"text-orange",info:"text-purple",success:"text-green"}}}},T={class:"ml-4 leading-tight"};function S(t,o,r,i,c,X){const p=e.resolveComponent("Icon");return e.openBlock(),e.createBlock(e.Teleport,{to:"body"},[e.createVNode(e.TransitionGroup,{tag:"div",name:"list",class:"fixed w-2/3 space-y-2 transition-all sm:w-1/4 bottom-2 left-2"},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.$notif.list,a=>(e.openBlock(),e.createElementBlock("div",{key:a.id,class:"flex items-center p-4 transition bg-white rounded shadow-sm"},[e.createVNode(p,{class:e.normalizeClass([i.colors[a.type],"text-xl"]),icon:i.icons[a.type],inline:""},null,8,["class","icon"]),e.createElementVNode("p",T,e.toDisplayString(a.message),1)]))),128))]),_:1})])}var I=_(C,[["render",S]]);const d=e.ref([]),R=e.readonly(d);function f(t,o,r){const i=v();d.value=[...d.value,{type:t,message:o,actions:r,id:i}],setTimeout(()=>{d.value=d.value.filter(c=>c.id!==i)},2e3)}function q(...t){f("error",...t)}function B(...t){f("warn",...t)}function P(...t){f("info",...t)}function D(...t){f("success",...t)}function M(t){t.config.globalProperties.$notif=e.reactive({list:R,push:f,error:q,warn:B,info:P,success:D}),t.component("Pf_TheNotifications",I)}var Z="";const L={components:{Icon:l.Icon},props:{title:{type:String,default:null}},emits:["close"]},j={class:"flex items-start"},U={class:"flex-1 overflow-hidden title overflow-ellipsis"},G={class:"overflow-auto content"},O={class:"py-2"};function z(t,o,r,i,c,X){const p=e.resolveComponent("Icon");return e.openBlock(),e.createBlock(e.Teleport,{to:"body"},[e.createElementVNode("div",{class:"absolute inset-0 bg-gray-200",onClick:o[2]||(o[2]=a=>t.$emit("close"))},[e.createElementVNode("div",{class:"p-2 m-auto mt-2 bg-white rounded-md shadow-md sm:mt-4 top-2 pf-dialog",onClick:o[1]||(o[1]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("div",j,[e.createElementVNode("div",U,e.toDisplayString(r.title),1),e.createElementVNode("button",{class:"ml-2 eor-icon-btn",onClick:o[0]||(o[0]=a=>t.$emit("close"))},[e.createVNode(p,{icon:"mdi:close",class:"text-purple"})])]),e.createElementVNode("div",G,[e.renderSlot(t.$slots,"default")]),e.createElementVNode("div",O,[e.renderSlot(t.$slots,"footer")])])])])}var A=_(L,[["render",z]]);function F(t){const o=g.useRoute(),r=g.useRouter(),i=e.computed(()=>!!o.query[t]);return e.watch(i,c=>{c?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden")},{immediate:!0}),{isOpened:i,open(){const c=V(y({},o.query),{[t]:"open"});r.push({query:c})},close(){const c=y({},o.query);delete c[t],r.replace({query:c})}}}function H(t){t.component("Pf_Dialog",A)}n.ModalPlugin=H,n.NotificationsPlugin=M,n.useModal=F,Object.defineProperty(n,"__esModule",{value:!0}),n[Symbol.toStringTag]="Module"}); | ||
var K=Object.defineProperty,Q=Object.defineProperties;var W=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var b=(n,e,l)=>e in n?K(n,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):n[e]=l,g=(n,e)=>{for(var l in e||(e={}))Y.call(e,l)&&b(n,l,e[l]);if(w)for(var l of w(e))Z.call(e,l)&&b(n,l,e[l]);return n},V=(n,e)=>Q(n,W(e));(function(n,e){typeof exports=="object"&&typeof module!="undefined"?e(exports,require("vue"),require("@iconify/vue"),require("vue-router")):typeof define=="function"&&define.amd?define(["exports","vue","@iconify/vue","vue-router"],e):(n=typeof globalThis!="undefined"?globalThis:n||self,e(n.PurplefoxTools={},n.Vue,n.vue,n.vueRouter))})(this,function(n,e,l,h){"use strict";var m,x=new Uint8Array(16);function N(){if(!m&&(m=typeof crypto!="undefined"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto!="undefined"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!m))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return m(x)}var k=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function E(t){return typeof t=="string"&&k.test(t)}for(var i=[],y=0;y<256;++y)i.push((y+256).toString(16).substr(1));function C(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=(i[t[o+0]]+i[t[o+1]]+i[t[o+2]]+i[t[o+3]]+"-"+i[t[o+4]]+i[t[o+5]]+"-"+i[t[o+6]]+i[t[o+7]]+"-"+i[t[o+8]]+i[t[o+9]]+"-"+i[t[o+10]]+i[t[o+11]]+i[t[o+12]]+i[t[o+13]]+i[t[o+14]]+i[t[o+15]]).toLowerCase();if(!E(r))throw TypeError("Stringified UUID is invalid");return r}function v(t,o,r){t=t||{};var s=t.random||(t.rng||N)();if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,o){r=r||0;for(var c=0;c<16;++c)o[r+c]=s[c];return o}return C(s)}var _=(t,o)=>{for(const[r,s]of o)t[r]=s;return t};const T={components:{Icon:l.Icon},setup(){return{icons:{error:"mdi:alert",warning:"mdi:alert-circle",info:"mdi:information",success:"mdi:check-bold"},colors:{error:"text-red",warning:"text-orange",info:"text-purple",success:"text-green"}}}},S={class:"ml-4 leading-tight"};function I(t,o,r,s,c,p){const u=e.resolveComponent("Icon");return e.openBlock(),e.createBlock(e.Teleport,{to:"body"},[e.createVNode(e.TransitionGroup,{tag:"div",name:"list",class:"fixed w-2/3 space-y-2 transition-all sm:w-1/4 bottom-2 left-2"},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.$notif.list,a=>(e.openBlock(),e.createElementBlock("div",{key:a.id,class:"flex items-center p-4 transition bg-white rounded shadow-sm"},[e.createVNode(u,{class:e.normalizeClass([s.colors[a.type],"text-xl"]),icon:s.icons[a.type],inline:""},null,8,["class","icon"]),e.createElementVNode("p",S,e.toDisplayString(a.message),1)]))),128))]),_:1})])}var R=_(T,[["render",I]]);const d=e.ref([]),q=e.readonly(d);function f(t,o,r){const s=v();d.value=[...d.value,{type:t,message:o,actions:r,id:s}],setTimeout(()=>{d.value=d.value.filter(c=>c.id!==s)},2e3)}function B(...t){f("error",...t)}function P(...t){f("warn",...t)}function D(...t){f("info",...t)}function M(...t){f("success",...t)}function L(t){t.config.globalProperties.$notif=e.reactive({list:q,push:f,error:B,warn:P,info:D,success:M}),t.component("Pf_TheNotifications",R)}var $="";const j={components:{Icon:l.Icon},props:{title:{type:String,default:null}},emits:["close"]},U={class:"flex items-start"},G={class:"flex-1 overflow-hidden title overflow-ellipsis"},O={class:"overflow-auto content"},z={class:"py-2"};function A(t,o,r,s,c,p){const u=e.resolveComponent("Icon");return e.openBlock(),e.createBlock(e.Teleport,{to:"body"},[e.createElementVNode("div",{class:"absolute inset-0 bg-gray-200",onClick:o[2]||(o[2]=a=>t.$emit("close"))},[e.createElementVNode("div",{class:"p-2 m-auto mt-2 bg-white rounded-md shadow-md sm:mt-4 top-2 pf-dialog",onClick:o[1]||(o[1]=e.withModifiers(()=>{},["stop"]))},[e.createElementVNode("div",U,[e.createElementVNode("div",G,e.toDisplayString(r.title),1),e.createElementVNode("button",{class:"ml-2 eor-icon-btn",onClick:o[0]||(o[0]=a=>t.$emit("close"))},[e.createVNode(u,{icon:"mdi:close",class:"text-purple"})])]),e.createElementVNode("div",O,[e.renderSlot(t.$slots,"default")]),e.createElementVNode("div",z,[e.renderSlot(t.$slots,"footer")])])])])}var F=_(j,[["render",A]]);function H(t){const o=h.useRoute(),r=h.useRouter(),s=e.computed(()=>!!o.query[t]);return e.watch(s,c=>{c?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden")},{immediate:!0}),{isOpened:s,open(){const c=V(g({},o.query),{[t]:"open"});r.push({query:c})},async close(){const c=new Promise(u=>{const a=e.watch(s,J=>{J||(u(),a())})}),p=g({},o.query);return delete p[t],r.replace({query:p}),c}}}function X(t){t.component("Pf_Dialog",F)}n.ModalPlugin=X,n.NotificationsPlugin=L,n.useModal=H,Object.defineProperty(n,"__esModule",{value:!0}),n[Symbol.toStringTag]="Module"}); |
@@ -6,3 +6,3 @@ { | ||
], | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"main": "./dist/purplefox-tools.umd.js", | ||
@@ -9,0 +9,0 @@ "module": "./dist/purplefox-tools.es.js", |
15133
257