{"version":3,"file":"store.6_RQbg1t.mjs","sources":["../../../../../../src/lib/store.js"],"sourcesContent":["import { derived, writable } from 'svelte/store'\n\nexport const userMenu = writable(false)\nexport const closeUserMenu = () => userMenu.set(false)\nexport const toggleUserMenu = () => userMenu.update((value) => !value)\n\nexport const mobileSidebar = writable(false)\nexport const closeMobileSidebar = () => mobileSidebar.set(false)\nexport const toggleMobileMenu = () => mobileSidebar.update((value) => !value)\n\nexport const workTimeForm = writable(false)\nexport const openWorkTimeForm = () => workTimeForm.set(true)\nexport const closeWorkTimeForm = () => workTimeForm.set(false)\n\nexport const groupPricingBar = writable(false)\nexport const openGroupPricingBar = () => groupPricingBar.set(true)\nexport const closeGroupPricingBar = () => groupPricingBar.set(false)\n\nexport const groupPaymentBar = writable(false)\nexport const openGroupPaymentBar = () => groupPaymentBar.set(true)\nexport const closeGroupPaymentBar = () => groupPaymentBar.set(false)\n\nexport const groupAbonnementBar = writable(false)\nexport const openGroupAbonnementBar = () => groupAbonnementBar.set(true)\nexport const closeGroupAbonnementBar = () => groupAbonnementBar.set(false)\n\nexport const paymentEditBar = writable(false)\nexport const openPaymentEditBar = () => paymentEditBar.set(true)\nexport const closePaymentEditBar = () => paymentEditBar.set(false)\n\nexport const costsEditBar = writable(false)\nexport const openCostsEditBar = () => costsEditBar.set(true)\nexport const closeCostsEditBar = () => costsEditBar.set(false)\n\n// toast store\nconst TIMEOUT = 2000\n\nfunction createNotificationStore() {\n\tconst _notifications = writable([])\n\n\tfunction send({ message = '', type = 'default', timeout = TIMEOUT, icon = 'ExclamationCircle' }) {\n\t\t_notifications.update((state) => {\n\t\t\treturn [...state, { id: id(), type, message, timeout, icon }]\n\t\t})\n\t}\n\n\tfunction close(toastId) {\n\t\t_notifications.update((state) => {\n\t\t\treturn state.filter(({ id }) => id !== toastId)\n\t\t})\n\t}\n\n\tconst notifications = derived(_notifications, ($_notifications, set) => {\n\t\tset($_notifications)\n\t\tif ($_notifications.length > 0) {\n\t\t\tconst timer = setTimeout(() => {\n\t\t\t\t_notifications.update((state) => {\n\t\t\t\t\tstate.shift()\n\t\t\t\t\treturn state\n\t\t\t\t})\n\t\t\t}, $_notifications[0].timeout)\n\t\t\treturn () => {\n\t\t\t\tclearTimeout(timer)\n\t\t\t}\n\t\t}\n\t})\n\tconst { subscribe } = notifications\n\n\treturn {\n\t\tsend,\n\t\tclose,\n\t\tsubscribe,\n\t\tinfo: ({ message, timeout } = { message: '', timeout: TIMEOUT }) =>\n\t\t\tsend({ message, type: 'info', timeout, icon: 'InformationCircle' }),\n\t\tdanger: ({ message, timeout } = { message: '', timeout: TIMEOUT }) =>\n\t\t\tsend({ message, type: 'danger', timeout, icon: 'ExclamationTriangle' }),\n\t\tdefault: ({ message, timeout } = { message: '', timeout: TIMEOUT }) =>\n\t\t\tsend({ message, type: 'default', timeout, icon: 'ExclamationCircle' }),\n\t\twarning: ({ message, timeout } = { message: '', timeout: TIMEOUT }) =>\n\t\t\tsend({ message, type: 'warning', timeout, icon: 'ExclamationCircle' }),\n\t\tsuccess: ({ message, timeout } = { message: '', timeout: TIMEOUT }) =>\n\t\t\tsend({ message, type: 'success', timeout, icon: 'CheckCircle' })\n\t}\n}\n\nfunction id() {\n\treturn '_' + Math.random().toString(36).substr(2, 9)\n}\n\nexport const notifications = createNotificationStore()\n"],"names":["userMenu","writable","closeUserMenu","toggleUserMenu","value","mobileSidebar","closeMobileSidebar","toggleMobileMenu","workTimeForm","openWorkTimeForm","closeWorkTimeForm","groupPricingBar","openGroupPricingBar","closeGroupPricingBar","groupPaymentBar","openGroupPaymentBar","closeGroupPaymentBar","groupAbonnementBar","openGroupAbonnementBar","closeGroupAbonnementBar","paymentEditBar","openPaymentEditBar","closePaymentEditBar","costsEditBar","openCostsEditBar","closeCostsEditBar","TIMEOUT","createNotificationStore","_notifications","send","message","type","timeout","icon","state","id","close","toastId","notifications","derived","$_notifications","set","timer","subscribe"],"mappings":"oYAEY,MAACA,EAAWC,EAAS,EAAK,EACzBC,EAAgB,IAAMF,EAAS,IAAI,EAAK,EACxCG,EAAiB,IAAMH,EAAS,OAAQI,GAAU,CAACA,CAAK,EAExDC,EAAgBJ,EAAS,EAAK,EAC9BK,EAAqB,IAAMD,EAAc,IAAI,EAAK,EAClDE,EAAmB,IAAMF,EAAc,OAAQD,GAAU,CAACA,CAAK,EAE/DI,EAAeP,EAAS,EAAK,EAC7BQ,EAAmB,IAAMD,EAAa,IAAI,EAAI,EAC9CE,EAAoB,IAAMF,EAAa,IAAI,EAAK,EAEhDG,EAAkBV,EAAS,EAAK,EAChCW,EAAsB,IAAMD,EAAgB,IAAI,EAAI,EACpDE,EAAuB,IAAMF,EAAgB,IAAI,EAAK,EAEtDG,EAAkBb,EAAS,EAAK,EAChCc,EAAsB,IAAMD,EAAgB,IAAI,EAAI,EACpDE,EAAuB,IAAMF,EAAgB,IAAI,EAAK,EAEtDG,EAAqBhB,EAAS,EAAK,EACnCiB,EAAyB,IAAMD,EAAmB,IAAI,EAAI,EAC1DE,EAA0B,IAAMF,EAAmB,IAAI,EAAK,EAE5DG,EAAiBnB,EAAS,EAAK,EAC/BoB,EAAqB,IAAMD,EAAe,IAAI,EAAI,EAClDE,EAAsB,IAAMF,EAAe,IAAI,EAAK,EAEpDG,EAAetB,EAAS,EAAK,EAC7BuB,EAAmB,IAAMD,EAAa,IAAI,EAAI,EAC9CE,EAAoB,IAAMF,EAAa,IAAI,EAAK,EAGvDG,EAAU,IAEhB,SAASC,GAA0B,CAClC,MAAMC,EAAiB3B,EAAS,EAAE,EAElC,SAAS4B,EAAK,CAAE,QAAAC,EAAU,GAAI,KAAAC,EAAO,UAAW,QAAAC,EAAUN,EAAS,KAAAO,EAAO,qBAAuB,CAChGL,EAAe,OAAQM,GACf,CAAC,GAAGA,EAAO,CAAE,GAAIC,IAAM,KAAAJ,EAAM,QAAAD,EAAS,QAAAE,EAAS,KAAAC,EAAM,CAC5D,CACD,CAED,SAASG,EAAMC,EAAS,CACvBT,EAAe,OAAQM,GACfA,EAAM,OAAO,CAAC,CAAE,GAAAC,CAAI,IAAKA,IAAOE,CAAO,CAC9C,CACD,CAED,MAAMC,EAAgBC,EAAQX,EAAgB,CAACY,EAAiBC,IAAQ,CAEvE,GADAA,EAAID,CAAe,EACfA,EAAgB,OAAS,EAAG,CAC/B,MAAME,EAAQ,WAAW,IAAM,CAC9Bd,EAAe,OAAQM,IACtBA,EAAM,MAAO,EACNA,EACP,CACL,EAAMM,EAAgB,CAAC,EAAE,OAAO,EAC7B,MAAO,IAAM,CACZ,aAAaE,CAAK,CAClB,CACD,CACH,CAAE,EACK,CAAE,UAAAC,CAAS,EAAKL,EAEtB,MAAO,CACN,KAAAT,EACA,MAAAO,EACA,UAAAO,EACA,KAAM,CAAC,CAAE,QAAAb,EAAS,QAAAE,CAAO,EAAK,CAAE,QAAS,GAAI,QAASN,CAAS,IAC9DG,EAAK,CAAE,QAAAC,EAAS,KAAM,OAAQ,QAAAE,EAAS,KAAM,oBAAqB,EACnE,OAAQ,CAAC,CAAE,QAAAF,EAAS,QAAAE,CAAO,EAAK,CAAE,QAAS,GAAI,QAASN,CAAS,IAChEG,EAAK,CAAE,QAAAC,EAAS,KAAM,SAAU,QAAAE,EAAS,KAAM,sBAAuB,EACvE,QAAS,CAAC,CAAE,QAAAF,EAAS,QAAAE,CAAO,EAAK,CAAE,QAAS,GAAI,QAASN,CAAS,IACjEG,EAAK,CAAE,QAAAC,EAAS,KAAM,UAAW,QAAAE,EAAS,KAAM,oBAAqB,EACtE,QAAS,CAAC,CAAE,QAAAF,EAAS,QAAAE,CAAO,EAAK,CAAE,QAAS,GAAI,QAASN,CAAS,IACjEG,EAAK,CAAE,QAAAC,EAAS,KAAM,UAAW,QAAAE,EAAS,KAAM,oBAAqB,EACtE,QAAS,CAAC,CAAE,QAAAF,EAAS,QAAAE,CAAO,EAAK,CAAE,QAAS,GAAI,QAASN,CAAS,IACjEG,EAAK,CAAE,QAAAC,EAAS,KAAM,UAAW,QAAAE,EAAS,KAAM,cAAe,CAChE,CACF,CAEA,SAASG,GAAK,CACb,MAAO,IAAM,KAAK,SAAS,SAAS,EAAE,EAAE,OAAO,EAAG,CAAC,CACpD,CAEY,MAACG,EAAgBX,EAAyB"}