From 24852a5da9e02ffc5fb2b01c9de479f4eff79ade Mon Sep 17 00:00:00 2001 From: Arturo Corro Date: Thu, 5 Jun 2025 19:04:26 -0600 Subject: [PATCH] Docker-ready --- .dockerignore | 13 + .gitignore | 3 + app/Http/Controllers/Controller.php | 10 - app/Providers/AppServiceProvider.php | 11 - composer.json | 3 - composer.lock | 147 +- docker/app/Dockerfile | 87 + docker/app/nginx.conf | 30 + docker/app/opcache.ini | 5 + docker/dev-compose.yml | 50 + docker/prod-compose.yml | 44 + package-lock.json | 303 +- package.json | 2 +- public/vendor/livewire/livewire.esm.js | 11146 ++++++++++++++++ public/vendor/livewire/livewire.esm.js.map | 7 + public/vendor/livewire/livewire.js | 10234 ++++++++++++++ public/vendor/livewire/livewire.min.js | 103 + public/vendor/livewire/livewire.min.js.map | 7 + public/vendor/livewire/manifest.json | 2 + .../vuexy-admin/flag-icons/css/flag-icons.css | 1915 +++ .../flag-icons/css/flag-icons.min.css | 1 + .../vuexy-admin/flag-icons/flags/1x1/ad.svg | 148 + .../vuexy-admin/flag-icons/flags/1x1/ae.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/af.svg | 81 + .../vuexy-admin/flag-icons/flags/1x1/ag.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/ai.svg | 29 + .../vuexy-admin/flag-icons/flags/1x1/al.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/am.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/ao.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/aq.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/ar.svg | 32 + .../vuexy-admin/flag-icons/flags/1x1/arab.svg | 109 + .../vuexy-admin/flag-icons/flags/1x1/as.svg | 73 + .../flag-icons/flags/1x1/asean.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/at.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/au.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/aw.svg | 186 + .../vuexy-admin/flag-icons/flags/1x1/ax.svg | 18 + .../vuexy-admin/flag-icons/flags/1x1/az.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/ba.svg | 12 + .../vuexy-admin/flag-icons/flags/1x1/bb.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/bd.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/be.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/bf.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/bg.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/bh.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/bi.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/bj.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/bl.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/bm.svg | 97 + .../vuexy-admin/flag-icons/flags/1x1/bn.svg | 36 + .../vuexy-admin/flag-icons/flags/1x1/bo.svg | 674 + .../vuexy-admin/flag-icons/flags/1x1/bq.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/br.svg | 45 + .../vuexy-admin/flag-icons/flags/1x1/bs.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/bt.svg | 89 + .../vuexy-admin/flag-icons/flags/1x1/bv.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/bw.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/by.svg | 18 + .../vuexy-admin/flag-icons/flags/1x1/bz.svg | 145 + .../vuexy-admin/flag-icons/flags/1x1/ca.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/cc.svg | 19 + .../vuexy-admin/flag-icons/flags/1x1/cd.svg | 12 + .../flag-icons/flags/1x1/cefta.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/cf.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/cg.svg | 12 + .../vuexy-admin/flag-icons/flags/1x1/ch.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/ci.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/ck.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/cl.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/cm.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/cn.svg | 11 + .../vuexy-admin/flag-icons/flags/1x1/co.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/cp.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/cr.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/cu.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/cv.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/cw.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/cx.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/cy.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/cz.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/de.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/dg.svg | 130 + .../vuexy-admin/flag-icons/flags/1x1/dj.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/dk.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/dm.svg | 152 + .../vuexy-admin/flag-icons/flags/1x1/do.svg | 123 + .../vuexy-admin/flag-icons/flags/1x1/dz.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/eac.svg | 48 + .../vuexy-admin/flag-icons/flags/1x1/ec.svg | 138 + .../vuexy-admin/flag-icons/flags/1x1/ee.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/eg.svg | 38 + .../vuexy-admin/flag-icons/flags/1x1/eh.svg | 11 + .../vuexy-admin/flag-icons/flags/1x1/er.svg | 13 + .../flag-icons/flags/1x1/es-ct.svg | 4 + .../flag-icons/flags/1x1/es-ga.svg | 187 + .../flag-icons/flags/1x1/es-pv.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/es.svg | 547 + .../vuexy-admin/flag-icons/flags/1x1/et.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/eu.svg | 28 + .../vuexy-admin/flag-icons/flags/1x1/fi.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/fj.svg | 123 + .../vuexy-admin/flag-icons/flags/1x1/fk.svg | 89 + .../vuexy-admin/flag-icons/flags/1x1/fm.svg | 11 + .../vuexy-admin/flag-icons/flags/1x1/fo.svg | 12 + .../vuexy-admin/flag-icons/flags/1x1/fr.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/ga.svg | 7 + .../flag-icons/flags/1x1/gb-eng.svg | 5 + .../flag-icons/flags/1x1/gb-nir.svg | 131 + .../flag-icons/flags/1x1/gb-sct.svg | 4 + .../flag-icons/flags/1x1/gb-wls.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/gb.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/gd.svg | 27 + .../vuexy-admin/flag-icons/flags/1x1/ge.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/gf.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/gg.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/gh.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/gi.svg | 32 + .../vuexy-admin/flag-icons/flags/1x1/gl.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/gm.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/gn.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/gp.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/gq.svg | 23 + .../vuexy-admin/flag-icons/flags/1x1/gr.svg | 16 + .../vuexy-admin/flag-icons/flags/1x1/gs.svg | 132 + .../vuexy-admin/flag-icons/flags/1x1/gt.svg | 204 + .../vuexy-admin/flag-icons/flags/1x1/gu.svg | 19 + .../vuexy-admin/flag-icons/flags/1x1/gw.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/gy.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/hk.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/hm.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/hn.svg | 18 + .../vuexy-admin/flag-icons/flags/1x1/hr.svg | 56 + .../vuexy-admin/flag-icons/flags/1x1/ht.svg | 116 + .../vuexy-admin/flag-icons/flags/1x1/hu.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/ic.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/id.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/ie.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/il.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/im.svg | 36 + .../vuexy-admin/flag-icons/flags/1x1/in.svg | 25 + .../vuexy-admin/flag-icons/flags/1x1/io.svg | 130 + .../vuexy-admin/flag-icons/flags/1x1/iq.svg | 10 + .../vuexy-admin/flag-icons/flags/1x1/ir.svg | 219 + .../vuexy-admin/flag-icons/flags/1x1/is.svg | 12 + .../vuexy-admin/flag-icons/flags/1x1/it.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/je.svg | 62 + .../vuexy-admin/flag-icons/flags/1x1/jm.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/jo.svg | 16 + .../vuexy-admin/flag-icons/flags/1x1/jp.svg | 11 + .../vuexy-admin/flag-icons/flags/1x1/ke.svg | 23 + .../vuexy-admin/flag-icons/flags/1x1/kg.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/kh.svg | 61 + .../vuexy-admin/flag-icons/flags/1x1/ki.svg | 36 + .../vuexy-admin/flag-icons/flags/1x1/km.svg | 16 + .../vuexy-admin/flag-icons/flags/1x1/kn.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/kp.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/kr.svg | 17 + .../vuexy-admin/flag-icons/flags/1x1/kw.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/ky.svg | 103 + .../vuexy-admin/flag-icons/flags/1x1/kz.svg | 36 + .../vuexy-admin/flag-icons/flags/1x1/la.svg | 12 + .../vuexy-admin/flag-icons/flags/1x1/lb.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/lc.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/li.svg | 43 + .../vuexy-admin/flag-icons/flags/1x1/lk.svg | 22 + .../vuexy-admin/flag-icons/flags/1x1/lr.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/ls.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/lt.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/lu.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/lv.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/ly.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/ma.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/mc.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/md.svg | 71 + .../vuexy-admin/flag-icons/flags/1x1/me.svg | 118 + .../vuexy-admin/flag-icons/flags/1x1/mf.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/mg.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/mh.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/mk.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/ml.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/mm.svg | 10 + .../vuexy-admin/flag-icons/flags/1x1/mn.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/mo.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/mp.svg | 86 + .../vuexy-admin/flag-icons/flags/1x1/mq.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/mr.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/ms.svg | 25 + .../vuexy-admin/flag-icons/flags/1x1/mt.svg | 56 + .../vuexy-admin/flag-icons/flags/1x1/mu.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/mv.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/mw.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/mx.svg | 377 + .../vuexy-admin/flag-icons/flags/1x1/my.svg | 18 + .../vuexy-admin/flag-icons/flags/1x1/mz.svg | 21 + .../vuexy-admin/flag-icons/flags/1x1/na.svg | 16 + .../vuexy-admin/flag-icons/flags/1x1/nc.svg | 12 + .../vuexy-admin/flag-icons/flags/1x1/ne.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/nf.svg | 11 + .../vuexy-admin/flag-icons/flags/1x1/ng.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/ni.svg | 129 + .../vuexy-admin/flag-icons/flags/1x1/nl.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/no.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/np.svg | 18 + .../vuexy-admin/flag-icons/flags/1x1/nr.svg | 12 + .../vuexy-admin/flag-icons/flags/1x1/nu.svg | 10 + .../vuexy-admin/flag-icons/flags/1x1/nz.svg | 36 + .../vuexy-admin/flag-icons/flags/1x1/om.svg | 115 + .../vuexy-admin/flag-icons/flags/1x1/pa.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/pc.svg | 33 + .../vuexy-admin/flag-icons/flags/1x1/pe.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/pf.svg | 18 + .../vuexy-admin/flag-icons/flags/1x1/pg.svg | 16 + .../vuexy-admin/flag-icons/flags/1x1/ph.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/pk.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/pl.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/pm.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/pn.svg | 53 + .../vuexy-admin/flag-icons/flags/1x1/pr.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/ps.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/pt.svg | 57 + .../vuexy-admin/flag-icons/flags/1x1/pw.svg | 11 + .../vuexy-admin/flag-icons/flags/1x1/py.svg | 156 + .../vuexy-admin/flag-icons/flags/1x1/qa.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/re.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/ro.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/rs.svg | 296 + .../vuexy-admin/flag-icons/flags/1x1/ru.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/rw.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/sa.svg | 25 + .../vuexy-admin/flag-icons/flags/1x1/sb.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/sc.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/sd.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/se.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/sg.svg | 13 + .../flag-icons/flags/1x1/sh-ac.svg | 690 + .../flag-icons/flags/1x1/sh-hl.svg | 164 + .../flag-icons/flags/1x1/sh-ta.svg | 76 + .../vuexy-admin/flag-icons/flags/1x1/sh.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/si.svg | 18 + .../vuexy-admin/flag-icons/flags/1x1/sj.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/sk.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/sl.svg | 12 + .../vuexy-admin/flag-icons/flags/1x1/sm.svg | 73 + .../vuexy-admin/flag-icons/flags/1x1/sn.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/so.svg | 11 + .../vuexy-admin/flag-icons/flags/1x1/sr.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/ss.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/st.svg | 16 + .../vuexy-admin/flag-icons/flags/1x1/sv.svg | 593 + .../vuexy-admin/flag-icons/flags/1x1/sx.svg | 56 + .../vuexy-admin/flag-icons/flags/1x1/sy.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/sz.svg | 34 + .../vuexy-admin/flag-icons/flags/1x1/tc.svg | 50 + .../vuexy-admin/flag-icons/flags/1x1/td.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/tf.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/tg.svg | 14 + .../vuexy-admin/flag-icons/flags/1x1/th.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/tj.svg | 26 + .../vuexy-admin/flag-icons/flags/1x1/tk.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/tl.svg | 13 + .../vuexy-admin/flag-icons/flags/1x1/tm.svg | 205 + .../vuexy-admin/flag-icons/flags/1x1/tn.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/to.svg | 10 + .../vuexy-admin/flag-icons/flags/1x1/tr.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/tt.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/tv.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/tw.svg | 32 + .../vuexy-admin/flag-icons/flags/1x1/tz.svg | 15 + .../vuexy-admin/flag-icons/flags/1x1/ua.svg | 6 + .../vuexy-admin/flag-icons/flags/1x1/ug.svg | 30 + .../vuexy-admin/flag-icons/flags/1x1/um.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/un.svg | 16 + .../vuexy-admin/flag-icons/flags/1x1/us.svg | 9 + .../vuexy-admin/flag-icons/flags/1x1/uy.svg | 28 + .../vuexy-admin/flag-icons/flags/1x1/uz.svg | 30 + .../vuexy-admin/flag-icons/flags/1x1/va.svg | 190 + .../vuexy-admin/flag-icons/flags/1x1/vc.svg | 8 + .../vuexy-admin/flag-icons/flags/1x1/ve.svg | 26 + .../vuexy-admin/flag-icons/flags/1x1/vg.svg | 59 + .../vuexy-admin/flag-icons/flags/1x1/vi.svg | 28 + .../vuexy-admin/flag-icons/flags/1x1/vn.svg | 11 + .../vuexy-admin/flag-icons/flags/1x1/vu.svg | 21 + .../vuexy-admin/flag-icons/flags/1x1/wf.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/ws.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/xk.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/xx.svg | 4 + .../vuexy-admin/flag-icons/flags/1x1/ye.svg | 7 + .../vuexy-admin/flag-icons/flags/1x1/yt.svg | 5 + .../vuexy-admin/flag-icons/flags/1x1/za.svg | 17 + .../vuexy-admin/flag-icons/flags/1x1/zm.svg | 27 + .../vuexy-admin/flag-icons/flags/1x1/zw.svg | 21 + .../vuexy-admin/flag-icons/flags/4x3/ad.svg | 150 + .../vuexy-admin/flag-icons/flags/4x3/ae.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/af.svg | 81 + .../vuexy-admin/flag-icons/flags/4x3/ag.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/ai.svg | 29 + .../vuexy-admin/flag-icons/flags/4x3/al.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/am.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/ao.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/aq.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/ar.svg | 32 + .../vuexy-admin/flag-icons/flags/4x3/arab.svg | 109 + .../vuexy-admin/flag-icons/flags/4x3/as.svg | 72 + .../flag-icons/flags/4x3/asean.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/at.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/au.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/aw.svg | 186 + .../vuexy-admin/flag-icons/flags/4x3/ax.svg | 18 + .../vuexy-admin/flag-icons/flags/4x3/az.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/ba.svg | 12 + .../vuexy-admin/flag-icons/flags/4x3/bb.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/bd.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/be.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/bf.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/bg.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/bh.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/bi.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/bj.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/bl.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/bm.svg | 97 + .../vuexy-admin/flag-icons/flags/4x3/bn.svg | 36 + .../vuexy-admin/flag-icons/flags/4x3/bo.svg | 673 + .../vuexy-admin/flag-icons/flags/4x3/bq.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/br.svg | 45 + .../vuexy-admin/flag-icons/flags/4x3/bs.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/bt.svg | 89 + .../vuexy-admin/flag-icons/flags/4x3/bv.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/bw.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/by.svg | 18 + .../vuexy-admin/flag-icons/flags/4x3/bz.svg | 145 + .../vuexy-admin/flag-icons/flags/4x3/ca.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/cc.svg | 19 + .../vuexy-admin/flag-icons/flags/4x3/cd.svg | 5 + .../flag-icons/flags/4x3/cefta.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/cf.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/cg.svg | 12 + .../vuexy-admin/flag-icons/flags/4x3/ch.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/ci.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/ck.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/cl.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/cm.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/cn.svg | 11 + .../vuexy-admin/flag-icons/flags/4x3/co.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/cp.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/cr.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/cu.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/cv.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/cw.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/cx.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/cy.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/cz.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/de.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/dg.svg | 130 + .../vuexy-admin/flag-icons/flags/4x3/dj.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/dk.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/dm.svg | 152 + .../vuexy-admin/flag-icons/flags/4x3/do.svg | 121 + .../vuexy-admin/flag-icons/flags/4x3/dz.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/eac.svg | 48 + .../vuexy-admin/flag-icons/flags/4x3/ec.svg | 138 + .../vuexy-admin/flag-icons/flags/4x3/ee.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/eg.svg | 38 + .../vuexy-admin/flag-icons/flags/4x3/eh.svg | 16 + .../vuexy-admin/flag-icons/flags/4x3/er.svg | 8 + .../flag-icons/flags/4x3/es-ct.svg | 4 + .../flag-icons/flags/4x3/es-ga.svg | 187 + .../flag-icons/flags/4x3/es-pv.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/es.svg | 544 + .../vuexy-admin/flag-icons/flags/4x3/et.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/eu.svg | 28 + .../vuexy-admin/flag-icons/flags/4x3/fi.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/fj.svg | 120 + .../vuexy-admin/flag-icons/flags/4x3/fk.svg | 90 + .../vuexy-admin/flag-icons/flags/4x3/fm.svg | 11 + .../vuexy-admin/flag-icons/flags/4x3/fo.svg | 12 + .../vuexy-admin/flag-icons/flags/4x3/fr.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/ga.svg | 7 + .../flag-icons/flags/4x3/gb-eng.svg | 5 + .../flag-icons/flags/4x3/gb-nir.svg | 132 + .../flag-icons/flags/4x3/gb-sct.svg | 4 + .../flag-icons/flags/4x3/gb-wls.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/gb.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/gd.svg | 27 + .../vuexy-admin/flag-icons/flags/4x3/ge.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/gf.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/gg.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/gh.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/gi.svg | 32 + .../vuexy-admin/flag-icons/flags/4x3/gl.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/gm.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/gn.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/gp.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/gq.svg | 23 + .../vuexy-admin/flag-icons/flags/4x3/gr.svg | 16 + .../vuexy-admin/flag-icons/flags/4x3/gs.svg | 133 + .../vuexy-admin/flag-icons/flags/4x3/gt.svg | 204 + .../vuexy-admin/flag-icons/flags/4x3/gu.svg | 19 + .../vuexy-admin/flag-icons/flags/4x3/gw.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/gy.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/hk.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/hm.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/hn.svg | 18 + .../vuexy-admin/flag-icons/flags/4x3/hr.svg | 58 + .../vuexy-admin/flag-icons/flags/4x3/ht.svg | 116 + .../vuexy-admin/flag-icons/flags/4x3/hu.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/ic.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/id.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/ie.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/il.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/im.svg | 36 + .../vuexy-admin/flag-icons/flags/4x3/in.svg | 25 + .../vuexy-admin/flag-icons/flags/4x3/io.svg | 130 + .../vuexy-admin/flag-icons/flags/4x3/iq.svg | 10 + .../vuexy-admin/flag-icons/flags/4x3/ir.svg | 219 + .../vuexy-admin/flag-icons/flags/4x3/is.svg | 12 + .../vuexy-admin/flag-icons/flags/4x3/it.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/je.svg | 62 + .../vuexy-admin/flag-icons/flags/4x3/jm.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/jo.svg | 16 + .../vuexy-admin/flag-icons/flags/4x3/jp.svg | 11 + .../vuexy-admin/flag-icons/flags/4x3/ke.svg | 23 + .../vuexy-admin/flag-icons/flags/4x3/kg.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/kh.svg | 61 + .../vuexy-admin/flag-icons/flags/4x3/ki.svg | 36 + .../vuexy-admin/flag-icons/flags/4x3/km.svg | 16 + .../vuexy-admin/flag-icons/flags/4x3/kn.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/kp.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/kr.svg | 24 + .../vuexy-admin/flag-icons/flags/4x3/kw.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/ky.svg | 103 + .../vuexy-admin/flag-icons/flags/4x3/kz.svg | 36 + .../vuexy-admin/flag-icons/flags/4x3/la.svg | 12 + .../vuexy-admin/flag-icons/flags/4x3/lb.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/lc.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/li.svg | 43 + .../vuexy-admin/flag-icons/flags/4x3/lk.svg | 22 + .../vuexy-admin/flag-icons/flags/4x3/lr.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/ls.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/lt.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/lu.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/lv.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/ly.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/ma.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/mc.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/md.svg | 70 + .../vuexy-admin/flag-icons/flags/4x3/me.svg | 116 + .../vuexy-admin/flag-icons/flags/4x3/mf.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/mg.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/mh.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/mk.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/ml.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/mm.svg | 12 + .../vuexy-admin/flag-icons/flags/4x3/mn.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/mo.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/mp.svg | 86 + .../vuexy-admin/flag-icons/flags/4x3/mq.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/mr.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/ms.svg | 29 + .../vuexy-admin/flag-icons/flags/4x3/mt.svg | 58 + .../vuexy-admin/flag-icons/flags/4x3/mu.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/mv.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/mw.svg | 10 + .../vuexy-admin/flag-icons/flags/4x3/mx.svg | 382 + .../vuexy-admin/flag-icons/flags/4x3/my.svg | 26 + .../vuexy-admin/flag-icons/flags/4x3/mz.svg | 21 + .../vuexy-admin/flag-icons/flags/4x3/na.svg | 16 + .../vuexy-admin/flag-icons/flags/4x3/nc.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/ne.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/nf.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/ng.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/ni.svg | 129 + .../vuexy-admin/flag-icons/flags/4x3/nl.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/no.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/np.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/nr.svg | 12 + .../vuexy-admin/flag-icons/flags/4x3/nu.svg | 10 + .../vuexy-admin/flag-icons/flags/4x3/nz.svg | 36 + .../vuexy-admin/flag-icons/flags/4x3/om.svg | 115 + .../vuexy-admin/flag-icons/flags/4x3/pa.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/pc.svg | 33 + .../vuexy-admin/flag-icons/flags/4x3/pe.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/pf.svg | 19 + .../vuexy-admin/flag-icons/flags/4x3/pg.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/ph.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/pk.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/pl.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/pm.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/pn.svg | 53 + .../vuexy-admin/flag-icons/flags/4x3/pr.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/ps.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/pt.svg | 57 + .../vuexy-admin/flag-icons/flags/4x3/pw.svg | 11 + .../vuexy-admin/flag-icons/flags/4x3/py.svg | 157 + .../vuexy-admin/flag-icons/flags/4x3/qa.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/re.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/ro.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/rs.svg | 292 + .../vuexy-admin/flag-icons/flags/4x3/ru.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/rw.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/sa.svg | 25 + .../vuexy-admin/flag-icons/flags/4x3/sb.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/sc.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/sd.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/se.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/sg.svg | 13 + .../flag-icons/flags/4x3/sh-ac.svg | 689 + .../flag-icons/flags/4x3/sh-hl.svg | 164 + .../flag-icons/flags/4x3/sh-ta.svg | 76 + .../vuexy-admin/flag-icons/flags/4x3/sh.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/si.svg | 18 + .../vuexy-admin/flag-icons/flags/4x3/sj.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/sk.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/sl.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/sm.svg | 75 + .../vuexy-admin/flag-icons/flags/4x3/sn.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/so.svg | 11 + .../vuexy-admin/flag-icons/flags/4x3/sr.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/ss.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/st.svg | 16 + .../vuexy-admin/flag-icons/flags/4x3/sv.svg | 593 + .../vuexy-admin/flag-icons/flags/4x3/sx.svg | 56 + .../vuexy-admin/flag-icons/flags/4x3/sy.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/sz.svg | 34 + .../vuexy-admin/flag-icons/flags/4x3/tc.svg | 50 + .../vuexy-admin/flag-icons/flags/4x3/td.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/tf.svg | 15 + .../vuexy-admin/flag-icons/flags/4x3/tg.svg | 14 + .../vuexy-admin/flag-icons/flags/4x3/th.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/tj.svg | 22 + .../vuexy-admin/flag-icons/flags/4x3/tk.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/tl.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/tm.svg | 204 + .../vuexy-admin/flag-icons/flags/4x3/tn.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/to.svg | 10 + .../vuexy-admin/flag-icons/flags/4x3/tr.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/tt.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/tv.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/tw.svg | 34 + .../vuexy-admin/flag-icons/flags/4x3/tz.svg | 13 + .../vuexy-admin/flag-icons/flags/4x3/ua.svg | 6 + .../vuexy-admin/flag-icons/flags/4x3/ug.svg | 30 + .../vuexy-admin/flag-icons/flags/4x3/um.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/un.svg | 16 + .../vuexy-admin/flag-icons/flags/4x3/us.svg | 9 + .../vuexy-admin/flag-icons/flags/4x3/uy.svg | 28 + .../vuexy-admin/flag-icons/flags/4x3/uz.svg | 30 + .../vuexy-admin/flag-icons/flags/4x3/va.svg | 190 + .../vuexy-admin/flag-icons/flags/4x3/vc.svg | 8 + .../vuexy-admin/flag-icons/flags/4x3/ve.svg | 26 + .../vuexy-admin/flag-icons/flags/4x3/vg.svg | 59 + .../vuexy-admin/flag-icons/flags/4x3/vi.svg | 28 + .../vuexy-admin/flag-icons/flags/4x3/vn.svg | 11 + .../vuexy-admin/flag-icons/flags/4x3/vu.svg | 21 + .../vuexy-admin/flag-icons/flags/4x3/wf.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/ws.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/xk.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/xx.svg | 4 + .../vuexy-admin/flag-icons/flags/4x3/ye.svg | 7 + .../vuexy-admin/flag-icons/flags/4x3/yt.svg | 5 + .../vuexy-admin/flag-icons/flags/4x3/za.svg | 17 + .../vuexy-admin/flag-icons/flags/4x3/zm.svg | 27 + .../vuexy-admin/flag-icons/flags/4x3/zw.svg | 21 + setup.sh | 55 - vite.config.js | 5 +- 565 files changed, 45397 insertions(+), 315 deletions(-) create mode 100644 .dockerignore delete mode 100644 app/Http/Controllers/Controller.php create mode 100644 docker/app/Dockerfile create mode 100644 docker/app/nginx.conf create mode 100644 docker/app/opcache.ini create mode 100644 docker/dev-compose.yml create mode 100644 docker/prod-compose.yml create mode 100644 public/vendor/livewire/livewire.esm.js create mode 100644 public/vendor/livewire/livewire.esm.js.map create mode 100644 public/vendor/livewire/livewire.js create mode 100644 public/vendor/livewire/livewire.min.js create mode 100644 public/vendor/livewire/livewire.min.js.map create mode 100644 public/vendor/livewire/manifest.json create mode 100644 public/vendor/vuexy-admin/flag-icons/css/flag-icons.css create mode 100644 public/vendor/vuexy-admin/flag-icons/css/flag-icons.min.css create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ad.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ae.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/af.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ag.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ai.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/al.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/am.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ao.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/aq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ar.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/arab.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/as.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/asean.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/at.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/au.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/aw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ax.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/az.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ba.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bb.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bd.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/be.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bi.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bo.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/br.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bs.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/by.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/bz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ca.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cd.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cefta.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ch.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ci.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ck.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/co.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cx.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cy.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/cz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/de.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/dg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/dj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/dk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/dm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/do.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/dz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/eac.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ec.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ee.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/eg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/eh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/er.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/es-ct.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/es-ga.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/es-pv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/es.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/et.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/eu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/fi.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/fj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/fk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/fm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/fo.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/fr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ga.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gb-eng.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gb-nir.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gb-sct.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gb-wls.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gb.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gd.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ge.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gi.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gs.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/gy.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/hk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/hm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/hn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/hr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ht.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/hu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ic.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/id.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ie.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/il.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/im.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/in.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/io.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/iq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ir.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/is.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/it.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/je.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/jm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/jo.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/jp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ke.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/kg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/kh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ki.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/km.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/kn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/kp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/kr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/kw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ky.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/kz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/la.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/lb.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/lc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/li.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/lk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/lr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ls.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/lt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/lu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/lv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ly.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ma.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/md.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/me.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ml.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mo.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ms.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mx.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/my.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/mz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/na.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/nc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ne.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/nf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ng.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ni.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/nl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/no.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/np.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/nr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/nu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/nz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/om.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pa.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pe.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ph.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ps.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/pw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/py.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/qa.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/re.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ro.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/rs.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ru.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/rw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sa.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sb.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sd.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/se.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sh-ac.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sh-hl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sh-ta.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/si.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/so.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ss.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/st.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sx.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sy.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/sz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/td.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/th.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/to.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/tz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ua.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ug.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/um.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/un.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/us.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/uy.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/uz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/va.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/vc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ve.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/vg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/vi.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/vn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/vu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/wf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ws.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/xk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/xx.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/ye.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/yt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/za.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/zm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/1x1/zw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ad.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ae.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/af.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ag.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ai.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/al.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/am.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ao.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/aq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ar.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/arab.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/as.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/asean.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/at.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/au.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/aw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ax.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/az.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ba.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bb.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bd.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/be.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bi.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bo.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/br.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bs.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/by.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/bz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ca.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cd.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cefta.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ch.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ci.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ck.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/co.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cx.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cy.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/cz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/de.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/dg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/dj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/dk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/dm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/do.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/dz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/eac.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ec.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ee.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/eg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/eh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/er.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/es-ct.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/es-ga.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/es-pv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/es.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/et.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/eu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/fi.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/fj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/fk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/fm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/fo.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/fr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ga.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gb-eng.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gb-nir.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gb-sct.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gb-wls.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gb.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gd.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ge.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gi.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gs.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/gy.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/hk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/hm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/hn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/hr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ht.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/hu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ic.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/id.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ie.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/il.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/im.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/in.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/io.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/iq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ir.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/is.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/it.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/je.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/jm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/jo.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/jp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ke.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/kg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/kh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ki.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/km.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/kn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/kp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/kr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/kw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ky.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/kz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/la.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/lb.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/lc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/li.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/lk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/lr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ls.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/lt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/lu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/lv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ly.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ma.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/md.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/me.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ml.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mo.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mp.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mq.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ms.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mx.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/my.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/mz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/na.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/nc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ne.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/nf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ng.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ni.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/nl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/no.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/np.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/nr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/nu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/nz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/om.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pa.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pe.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ph.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ps.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/pw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/py.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/qa.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/re.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ro.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/rs.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ru.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/rw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sa.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sb.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sd.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/se.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sh-ac.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sh-hl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sh-ta.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sh.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/si.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/so.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ss.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/st.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sx.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sy.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/sz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/td.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/th.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tj.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tl.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/to.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tr.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tv.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tw.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/tz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ua.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ug.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/um.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/un.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/us.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/uy.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/uz.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/va.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/vc.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ve.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/vg.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/vi.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/vn.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/vu.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/wf.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ws.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/xk.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/xx.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/ye.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/yt.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/za.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/zm.svg create mode 100644 public/vendor/vuexy-admin/flag-icons/flags/4x3/zw.svg delete mode 100755 setup.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..fc585aa --- /dev/null +++ b/.dockerignore @@ -0,0 +1,13 @@ +# Ignorar node_modules y vendor “completo” a menos que sea explícito +src/node_modules +src/vendor + +# Pero si quieres copiar assets específicos desde vendor en "vite_builder", +# asegúrate de no ignorarlos con "!": +!src/vendor/koneko/laravel-vuexy-admin/resources/assets + +# Archivos de sistema/metadata +.git +.gitignore +docker-compose.yml +Dockerfile diff --git a/.gitignore b/.gitignore index 829f6fc..ccdda52 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ Homestead.yaml *.swp .DS_Store Thumbs.db + +# Docker +docker/env/.env.docker diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php deleted file mode 100644 index e2af3d2..0000000 --- a/app/Http/Controllers/Controller.php +++ /dev/null @@ -1,10 +0,0 @@ -=6.9.0" @@ -320,15 +320,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", - "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -456,27 +456,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", - "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.2.tgz", - "integrity": "sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.1" + "@babel/types": "^7.27.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -871,9 +871,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.1.tgz", - "integrity": "sha512-QEcFlMl9nGTgh1rn2nIeU5bkfb9BAjaQcWbiP4LvKxUot52ABcTkpcyJ7f2Q2U2RuQ84BNLgts3jRme2dTx6Fw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", + "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", "dev": true, "license": "MIT", "dependencies": { @@ -959,9 +959,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.1.tgz", - "integrity": "sha512-ttDCqhfvpE9emVkXbPD8vyxxh4TWYACVybGkDj+oReOGwnp066ITEivDlLwe0b1R0+evJ13IXQuLNB5w1fhC5Q==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", + "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", "dev": true, "license": "MIT", "dependencies": { @@ -1290,15 +1290,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.2.tgz", - "integrity": "sha512-AIUHD7xJ1mCrj3uPozvtngY3s0xpv7Nu7DoUSnzNY6Xam1Cy4rUznR//pvMHOhQ4AvbCexhbqXCtpxGHOGOO6g==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", + "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.3", "@babel/plugin-transform-parameters": "^7.27.1" }, "engines": { @@ -1426,9 +1426,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.1.tgz", - "integrity": "sha512-B19lbbL7PMrKr52BNPjCqg1IyNUIjTcxKj8uX9zHO+PmWN93s19NDr/f69mIkEp2x9nmDJ08a7lgHaTTzvW7mw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", + "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1716,9 +1716,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", - "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1740,17 +1740,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", - "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.1", - "@babel/parser": "^7.27.1", - "@babel/template": "^7.27.1", - "@babel/types": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1759,9 +1759,9 @@ } }, "node_modules/@babel/types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", - "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2152,21 +2152,21 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz", - "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", + "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz", - "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", + "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.0", + "@floating-ui/core": "^1.7.1", "@floating-ui/utils": "^0.2.9" } }, @@ -3897,9 +3897,9 @@ } }, "node_modules/@tabler/icons": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.33.0.tgz", - "integrity": "sha512-NZeFfzcYe7xcBHR3zKoCSrw/cFWvfj6LjenPQ48yVMTGdX854HH9nH44ZfMH8rrDzHBllfjwl4CIX6Vh2tyN0Q==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.34.0.tgz", + "integrity": "sha512-jtVqv0JC1WU2TTEBN32D9+R6mc1iEBuPwLnBsWaR02SIEciu9aq5806AWkCHuObhQ4ERhhXErLEK7Fs+tEZxiA==", "dev": true, "license": "MIT", "funding": { @@ -3908,12 +3908,12 @@ } }, "node_modules/@tabler/icons-webfont": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@tabler/icons-webfont/-/icons-webfont-3.33.0.tgz", - "integrity": "sha512-mM9ol+UpGpYMfZDv7o9mN4dZnqfv2G13JZ5QrfHGlAWD0hHQvQYDzmQ2ste9JTbw7373yK4HFDGlPl8ixJY+Aw==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-webfont/-/icons-webfont-3.34.0.tgz", + "integrity": "sha512-ft2oePnW2YTXZtHWdgnlNtFqRbhwnizPdaE1393qXfb1xS+d2K79cN7//IkGbnpttA3p5EJG6C6F3Ar60L1bhw==", "dev": true, "dependencies": { - "@tabler/icons": "3.33.0", + "@tabler/icons": "3.34.0", "sharp": "^0.34.1" }, "funding": { @@ -3922,9 +3922,9 @@ } }, "node_modules/@tailwindcss/node": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.7.tgz", - "integrity": "sha512-9rsOpdY9idRI2NH6CL4wORFY0+Q6fnx9XP9Ju+iq/0wJwGD5IByIgFmwVbyy4ymuyprj8Qh4ErxMKTUL4uNh3g==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.8.tgz", + "integrity": "sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==", "dev": true, "license": "MIT", "dependencies": { @@ -3934,20 +3934,20 @@ "lightningcss": "1.30.1", "magic-string": "^0.30.17", "source-map-js": "^1.2.1", - "tailwindcss": "4.1.7" + "tailwindcss": "4.1.8" } }, "node_modules/@tailwindcss/node/node_modules/tailwindcss": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.7.tgz", - "integrity": "sha512-kr1o/ErIdNhTz8uzAYL7TpaUuzKIE6QPQ4qmSdxnoX/lo+5wmUHQA6h3L5yIqEImSRnAAURDirLu/BgiXGPAhg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.8.tgz", + "integrity": "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==", "dev": true, "license": "MIT" }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.7.tgz", - "integrity": "sha512-5SF95Ctm9DFiUyjUPnDGkoKItPX/k+xifcQhcqX5RA85m50jw1pT/KzjdvlqxRja45Y52nR4MR9fD1JYd7f8NQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.8.tgz", + "integrity": "sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3959,24 +3959,24 @@ "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.7", - "@tailwindcss/oxide-darwin-arm64": "4.1.7", - "@tailwindcss/oxide-darwin-x64": "4.1.7", - "@tailwindcss/oxide-freebsd-x64": "4.1.7", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.7", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.7", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.7", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.7", - "@tailwindcss/oxide-linux-x64-musl": "4.1.7", - "@tailwindcss/oxide-wasm32-wasi": "4.1.7", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.7", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.7" + "@tailwindcss/oxide-android-arm64": "4.1.8", + "@tailwindcss/oxide-darwin-arm64": "4.1.8", + "@tailwindcss/oxide-darwin-x64": "4.1.8", + "@tailwindcss/oxide-freebsd-x64": "4.1.8", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.8", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.8", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.8", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.8", + "@tailwindcss/oxide-linux-x64-musl": "4.1.8", + "@tailwindcss/oxide-wasm32-wasi": "4.1.8", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.8", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.8" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.7.tgz", - "integrity": "sha512-IWA410JZ8fF7kACus6BrUwY2Z1t1hm0+ZWNEzykKmMNM09wQooOcN/VXr0p/WJdtHZ90PvJf2AIBS/Ceqx1emg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.8.tgz", + "integrity": "sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==", "cpu": [ "arm64" ], @@ -3991,9 +3991,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.7.tgz", - "integrity": "sha512-81jUw9To7fimGGkuJ2W5h3/oGonTOZKZ8C2ghm/TTxbwvfSiFSDPd6/A/KE2N7Jp4mv3Ps9OFqg2fEKgZFfsvg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.8.tgz", + "integrity": "sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==", "cpu": [ "arm64" ], @@ -4008,9 +4008,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.7.tgz", - "integrity": "sha512-q77rWjEyGHV4PdDBtrzO0tgBBPlQWKY7wZK0cUok/HaGgbNKecegNxCGikuPJn5wFAlIywC3v+WMBt0PEBtwGw==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.8.tgz", + "integrity": "sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==", "cpu": [ "x64" ], @@ -4025,9 +4025,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.7.tgz", - "integrity": "sha512-RfmdbbK6G6ptgF4qqbzoxmH+PKfP4KSVs7SRlTwcbRgBwezJkAO3Qta/7gDy10Q2DcUVkKxFLXUQO6J3CRvBGw==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.8.tgz", + "integrity": "sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==", "cpu": [ "x64" ], @@ -4042,9 +4042,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.7.tgz", - "integrity": "sha512-OZqsGvpwOa13lVd1z6JVwQXadEobmesxQ4AxhrwRiPuE04quvZHWn/LnihMg7/XkN+dTioXp/VMu/p6A5eZP3g==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.8.tgz", + "integrity": "sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==", "cpu": [ "arm" ], @@ -4059,9 +4059,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.7.tgz", - "integrity": "sha512-voMvBTnJSfKecJxGkoeAyW/2XRToLZ227LxswLAwKY7YslG/Xkw9/tJNH+3IVh5bdYzYE7DfiaPbRkSHFxY1xA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.8.tgz", + "integrity": "sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==", "cpu": [ "arm64" ], @@ -4076,9 +4076,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.7.tgz", - "integrity": "sha512-PjGuNNmJeKHnP58M7XyjJyla8LPo+RmwHQpBI+W/OxqrwojyuCQ+GUtygu7jUqTEexejZHr/z3nBc/gTiXBj4A==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.8.tgz", + "integrity": "sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==", "cpu": [ "arm64" ], @@ -4093,9 +4093,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.7.tgz", - "integrity": "sha512-HMs+Va+ZR3gC3mLZE00gXxtBo3JoSQxtu9lobbZd+DmfkIxR54NO7Z+UQNPsa0P/ITn1TevtFxXTpsRU7qEvWg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.8.tgz", + "integrity": "sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==", "cpu": [ "x64" ], @@ -4110,9 +4110,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.7.tgz", - "integrity": "sha512-MHZ6jyNlutdHH8rd+YTdr3QbXrHXqwIhHw9e7yXEBcQdluGwhpQY2Eku8UZK6ReLaWtQ4gijIv5QoM5eE+qlsA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.8.tgz", + "integrity": "sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==", "cpu": [ "x64" ], @@ -4127,9 +4127,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.7.tgz", - "integrity": "sha512-ANaSKt74ZRzE2TvJmUcbFQ8zS201cIPxUDm5qez5rLEwWkie2SkGtA4P+GPTj+u8N6JbPrC8MtY8RmJA35Oo+A==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.8.tgz", + "integrity": "sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -4148,7 +4148,7 @@ "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", - "@napi-rs/wasm-runtime": "^0.2.9", + "@napi-rs/wasm-runtime": "^0.2.10", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, @@ -4157,9 +4157,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.7.tgz", - "integrity": "sha512-HUiSiXQ9gLJBAPCMVRk2RT1ZrBjto7WvqsPBwUrNK2BcdSxMnk19h4pjZjI7zgPhDxlAbJSumTC4ljeA9y0tEw==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.8.tgz", + "integrity": "sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==", "cpu": [ "arm64" ], @@ -4174,9 +4174,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.7.tgz", - "integrity": "sha512-rYHGmvoHiLJ8hWucSfSOEmdCBIGZIq7SpkPRSqLsH2Ab2YUNgKeAPT1Fi2cx3+hnYOrAb0jp9cRyode3bBW4mQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.8.tgz", + "integrity": "sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==", "cpu": [ "x64" ], @@ -4191,23 +4191,23 @@ } }, "node_modules/@tailwindcss/postcss": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.7.tgz", - "integrity": "sha512-88g3qmNZn7jDgrrcp3ZXEQfp9CVox7xjP1HN2TFKI03CltPVd/c61ydn5qJJL8FYunn0OqBaW5HNUga0kmPVvw==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.8.tgz", + "integrity": "sha512-vB/vlf7rIky+w94aWMw34bWW1ka6g6C3xIOdICKX2GC0VcLtL6fhlLiafF0DVIwa9V6EHz8kbWMkS2s2QvvNlw==", "dev": true, "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.1.7", - "@tailwindcss/oxide": "4.1.7", + "@tailwindcss/node": "4.1.8", + "@tailwindcss/oxide": "4.1.8", "postcss": "^8.4.41", - "tailwindcss": "4.1.7" + "tailwindcss": "4.1.8" } }, "node_modules/@tailwindcss/postcss/node_modules/tailwindcss": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.7.tgz", - "integrity": "sha512-kr1o/ErIdNhTz8uzAYL7TpaUuzKIE6QPQ4qmSdxnoX/lo+5wmUHQA6h3L5yIqEImSRnAAURDirLu/BgiXGPAhg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.8.tgz", + "integrity": "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==", "dev": true, "license": "MIT" }, @@ -4676,9 +4676,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", - "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", "dev": true, "funding": [ { @@ -4696,8 +4696,8 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001716", - "electron-to-chromium": "^1.5.149", + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, @@ -4787,9 +4787,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001718", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz", - "integrity": "sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==", + "version": "1.0.30001721", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", + "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", "dev": true, "funding": [ { @@ -5468,9 +5468,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.157", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.157.tgz", - "integrity": "sha512-/0ybgsQd1muo8QlnuTpKwtl0oX5YMlUGbm8xyqgDU00motRkKFFbUJySAQBWcY79rVqNLWIWa87BGVGClwAB2w==", + "version": "1.5.165", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.165.tgz", + "integrity": "sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==", "dev": true, "license": "ISC" }, @@ -5833,15 +5833,16 @@ } }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -8983,9 +8984,9 @@ } }, "node_modules/sweetalert2": { - "version": "11.21.2", - "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.21.2.tgz", - "integrity": "sha512-DNNFzx16LBQDZh7r5WOfeAfWZBdEdLHl3+tpO9Z1WWKMzdsgBgpLPBduJWVNMB283HYcm8ex99clLYXki21hdA==", + "version": "11.22.0", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.22.0.tgz", + "integrity": "sha512-pSMuRGDULhh+wrFkO22O0YsIXxs8yFE0O+WVYXcqc/sTa1oRnf0JlR+vfQIRY1QM1UeFfnCjyw6DYnG75/oxiQ==", "license": "MIT", "funding": { "type": "individual", diff --git a/package.json b/package.json index 8ecc720..548780d 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "laravel-vuexy-admin-mexico", "version": "1.0.0", "type": "module", - "license": "MIT", + "license": "proprietary", "scripts": { "dev": "vite", "build": "vite build", diff --git a/public/vendor/livewire/livewire.esm.js b/public/vendor/livewire/livewire.esm.js new file mode 100644 index 0000000..e45b045 --- /dev/null +++ b/public/vendor/livewire/livewire.esm.js @@ -0,0 +1,11146 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); + +// ../alpine/packages/alpinejs/dist/module.cjs.js +var require_module_cjs = __commonJS({ + "../alpine/packages/alpinejs/dist/module.cjs.js"(exports, module) { + var __create2 = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __getProtoOf2 = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + var __export = (target, all2) => { + for (var name in all2) + __defProp2(target, name, { get: all2[name], enumerable: true }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable }); + } + return to; + }; + var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target, mod)); + var __toCommonJS = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod); + var require_shared_cjs = __commonJS2({ + "node_modules/@vue/shared/dist/shared.cjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + function makeMap(str, expectsLowerCase) { + const map = /* @__PURE__ */ Object.create(null); + const list = str.split(","); + for (let i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase ? (val) => !!map[val.toLowerCase()] : (val) => !!map[val]; + } + var PatchFlagNames = { + [1]: `TEXT`, + [2]: `CLASS`, + [4]: `STYLE`, + [8]: `PROPS`, + [16]: `FULL_PROPS`, + [32]: `HYDRATE_EVENTS`, + [64]: `STABLE_FRAGMENT`, + [128]: `KEYED_FRAGMENT`, + [256]: `UNKEYED_FRAGMENT`, + [512]: `NEED_PATCH`, + [1024]: `DYNAMIC_SLOTS`, + [2048]: `DEV_ROOT_FRAGMENT`, + [-1]: `HOISTED`, + [-2]: `BAIL` + }; + var slotFlagsText = { + [1]: "STABLE", + [2]: "DYNAMIC", + [3]: "FORWARDED" + }; + var GLOBALS_WHITE_LISTED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt"; + var isGloballyWhitelisted = /* @__PURE__ */ makeMap(GLOBALS_WHITE_LISTED); + var range = 2; + function generateCodeFrame(source, start22 = 0, end = source.length) { + let lines = source.split(/(\r?\n)/); + const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); + lines = lines.filter((_, idx) => idx % 2 === 0); + let count = 0; + const res = []; + for (let i = 0; i < lines.length; i++) { + count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0); + if (count >= start22) { + for (let j = i - range; j <= i + range || end > count; j++) { + if (j < 0 || j >= lines.length) + continue; + const line = j + 1; + res.push(`${line}${" ".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`); + const lineLength = lines[j].length; + const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0; + if (j === i) { + const pad = start22 - (count - (lineLength + newLineSeqLength)); + const length = Math.max(1, end > count ? lineLength - pad : end - start22); + res.push(` | ` + " ".repeat(pad) + "^".repeat(length)); + } else if (j > i) { + if (end > count) { + const length = Math.max(Math.min(end - count, lineLength), 1); + res.push(` | ` + "^".repeat(length)); + } + count += lineLength + newLineSeqLength; + } + } + break; + } + } + return res.join("\n"); + } + var specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; + var isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); + var isBooleanAttr2 = /* @__PURE__ */ makeMap(specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`); + var unsafeAttrCharRE = /[>/="'\u0009\u000a\u000c\u0020]/; + var attrValidationCache = {}; + function isSSRSafeAttrName(name) { + if (attrValidationCache.hasOwnProperty(name)) { + return attrValidationCache[name]; + } + const isUnsafe = unsafeAttrCharRE.test(name); + if (isUnsafe) { + console.error(`unsafe attribute name: ${name}`); + } + return attrValidationCache[name] = !isUnsafe; + } + var propsToAttrMap = { + acceptCharset: "accept-charset", + className: "class", + htmlFor: "for", + httpEquiv: "http-equiv" + }; + var isNoUnitNumericStyleProp = /* @__PURE__ */ makeMap(`animation-iteration-count,border-image-outset,border-image-slice,border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,stroke-miterlimit,stroke-opacity,stroke-width`); + var isKnownAttr = /* @__PURE__ */ makeMap(`accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`); + function normalizeStyle(value) { + if (isArray2(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = normalizeStyle(isString(item) ? parseStringStyle(item) : item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isObject2(value)) { + return value; + } + } + var listDelimiterRE = /;(?![^(]*\))/g; + var propertyDelimiterRE = /:(.+)/; + function parseStringStyle(cssText) { + const ret = {}; + cssText.split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; + } + function stringifyStyle(styles) { + let ret = ""; + if (!styles) { + return ret; + } + for (const key in styles) { + const value = styles[key]; + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); + if (isString(value) || typeof value === "number" && isNoUnitNumericStyleProp(normalizedKey)) { + ret += `${normalizedKey}:${value};`; + } + } + return ret; + } + function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray2(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject2(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); + } + var HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; + var SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; + var VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; + var isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS); + var isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS); + var isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS); + var escapeRE = /["'&<>]/; + function escapeHtml(string) { + const str = "" + string; + const match = escapeRE.exec(str); + if (!match) { + return str; + } + let html = ""; + let escaped; + let index; + let lastIndex = 0; + for (index = match.index; index < str.length; index++) { + switch (str.charCodeAt(index)) { + case 34: + escaped = """; + break; + case 38: + escaped = "&"; + break; + case 39: + escaped = "'"; + break; + case 60: + escaped = "<"; + break; + case 62: + escaped = ">"; + break; + default: + continue; + } + if (lastIndex !== index) { + html += str.substring(lastIndex, index); + } + lastIndex = index + 1; + html += escaped; + } + return lastIndex !== index ? html + str.substring(lastIndex, index) : html; + } + var commentStripRE = /^-?>||--!>| looseEqual(item, val)); + } + var toDisplayString = (val) => { + return val == null ? "" : isObject2(val) ? JSON.stringify(val, replacer, 2) : String(val); + }; + var replacer = (_key, val) => { + if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce((entries, [key, val2]) => { + entries[`${key} =>`] = val2; + return entries; + }, {}) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()] + }; + } else if (isObject2(val) && !isArray2(val) && !isPlainObject(val)) { + return String(val); + } + return val; + }; + var babelParserDefaultPlugins = [ + "bigInt", + "optionalChaining", + "nullishCoalescingOperator" + ]; + var EMPTY_OBJ = Object.freeze({}); + var EMPTY_ARR = Object.freeze([]); + var NOOP = () => { + }; + var NO = () => false; + var onRE = /^on[^a-z]/; + var isOn = (key) => onRE.test(key); + var isModelListener = (key) => key.startsWith("onUpdate:"); + var extend = Object.assign; + var remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } + }; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var hasOwn = (val, key) => hasOwnProperty.call(val, key); + var isArray2 = Array.isArray; + var isMap = (val) => toTypeString(val) === "[object Map]"; + var isSet = (val) => toTypeString(val) === "[object Set]"; + var isDate = (val) => val instanceof Date; + var isFunction2 = (val) => typeof val === "function"; + var isString = (val) => typeof val === "string"; + var isSymbol = (val) => typeof val === "symbol"; + var isObject2 = (val) => val !== null && typeof val === "object"; + var isPromise = (val) => { + return isObject2(val) && isFunction2(val.then) && isFunction2(val.catch); + }; + var objectToString = Object.prototype.toString; + var toTypeString = (value) => objectToString.call(value); + var toRawType = (value) => { + return toTypeString(value).slice(8, -1); + }; + var isPlainObject = (val) => toTypeString(val) === "[object Object]"; + var isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; + var isReservedProp = /* @__PURE__ */ makeMap(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"); + var cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; + }; + var camelizeRE = /-(\w)/g; + var camelize = cacheStringFunction((str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); + }); + var hyphenateRE = /\B([A-Z])/g; + var hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, "-$1").toLowerCase()); + var capitalize = cacheStringFunction((str) => str.charAt(0).toUpperCase() + str.slice(1)); + var toHandlerKey = cacheStringFunction((str) => str ? `on${capitalize(str)}` : ``); + var hasChanged = (value, oldValue) => value !== oldValue && (value === value || oldValue === oldValue); + var invokeArrayFns = (fns, arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](arg); + } + }; + var def = (obj, key, value) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + value + }); + }; + var toNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; + }; + var _globalThis; + var getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); + }; + exports2.EMPTY_ARR = EMPTY_ARR; + exports2.EMPTY_OBJ = EMPTY_OBJ; + exports2.NO = NO; + exports2.NOOP = NOOP; + exports2.PatchFlagNames = PatchFlagNames; + exports2.babelParserDefaultPlugins = babelParserDefaultPlugins; + exports2.camelize = camelize; + exports2.capitalize = capitalize; + exports2.def = def; + exports2.escapeHtml = escapeHtml; + exports2.escapeHtmlComment = escapeHtmlComment; + exports2.extend = extend; + exports2.generateCodeFrame = generateCodeFrame; + exports2.getGlobalThis = getGlobalThis; + exports2.hasChanged = hasChanged; + exports2.hasOwn = hasOwn; + exports2.hyphenate = hyphenate; + exports2.invokeArrayFns = invokeArrayFns; + exports2.isArray = isArray2; + exports2.isBooleanAttr = isBooleanAttr2; + exports2.isDate = isDate; + exports2.isFunction = isFunction2; + exports2.isGloballyWhitelisted = isGloballyWhitelisted; + exports2.isHTMLTag = isHTMLTag; + exports2.isIntegerKey = isIntegerKey; + exports2.isKnownAttr = isKnownAttr; + exports2.isMap = isMap; + exports2.isModelListener = isModelListener; + exports2.isNoUnitNumericStyleProp = isNoUnitNumericStyleProp; + exports2.isObject = isObject2; + exports2.isOn = isOn; + exports2.isPlainObject = isPlainObject; + exports2.isPromise = isPromise; + exports2.isReservedProp = isReservedProp; + exports2.isSSRSafeAttrName = isSSRSafeAttrName; + exports2.isSVGTag = isSVGTag; + exports2.isSet = isSet; + exports2.isSpecialBooleanAttr = isSpecialBooleanAttr; + exports2.isString = isString; + exports2.isSymbol = isSymbol; + exports2.isVoidTag = isVoidTag; + exports2.looseEqual = looseEqual; + exports2.looseIndexOf = looseIndexOf; + exports2.makeMap = makeMap; + exports2.normalizeClass = normalizeClass; + exports2.normalizeStyle = normalizeStyle; + exports2.objectToString = objectToString; + exports2.parseStringStyle = parseStringStyle; + exports2.propsToAttrMap = propsToAttrMap; + exports2.remove = remove; + exports2.slotFlagsText = slotFlagsText; + exports2.stringifyStyle = stringifyStyle; + exports2.toDisplayString = toDisplayString; + exports2.toHandlerKey = toHandlerKey; + exports2.toNumber = toNumber; + exports2.toRawType = toRawType; + exports2.toTypeString = toTypeString; + } + }); + var require_shared = __commonJS2({ + "node_modules/@vue/shared/index.js"(exports2, module2) { + "use strict"; + if (false) { + module2.exports = null; + } else { + module2.exports = require_shared_cjs(); + } + } + }); + var require_reactivity_cjs = __commonJS2({ + "node_modules/@vue/reactivity/dist/reactivity.cjs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { value: true }); + var shared = require_shared(); + var targetMap = /* @__PURE__ */ new WeakMap(); + var effectStack = []; + var activeEffect; + var ITERATE_KEY = Symbol("iterate"); + var MAP_KEY_ITERATE_KEY = Symbol("Map key iterate"); + function isEffect(fn) { + return fn && fn._isEffect === true; + } + function effect3(fn, options = shared.EMPTY_OBJ) { + if (isEffect(fn)) { + fn = fn.raw; + } + const effect4 = createReactiveEffect(fn, options); + if (!options.lazy) { + effect4(); + } + return effect4; + } + function stop2(effect4) { + if (effect4.active) { + cleanup(effect4); + if (effect4.options.onStop) { + effect4.options.onStop(); + } + effect4.active = false; + } + } + var uid = 0; + function createReactiveEffect(fn, options) { + const effect4 = function reactiveEffect() { + if (!effect4.active) { + return fn(); + } + if (!effectStack.includes(effect4)) { + cleanup(effect4); + try { + enableTracking(); + effectStack.push(effect4); + activeEffect = effect4; + return fn(); + } finally { + effectStack.pop(); + resetTracking(); + activeEffect = effectStack[effectStack.length - 1]; + } + } + }; + effect4.id = uid++; + effect4.allowRecurse = !!options.allowRecurse; + effect4._isEffect = true; + effect4.active = true; + effect4.raw = fn; + effect4.deps = []; + effect4.options = options; + return effect4; + } + function cleanup(effect4) { + const { deps } = effect4; + if (deps.length) { + for (let i = 0; i < deps.length; i++) { + deps[i].delete(effect4); + } + deps.length = 0; + } + } + var shouldTrack = true; + var trackStack = []; + function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; + } + function enableTracking() { + trackStack.push(shouldTrack); + shouldTrack = true; + } + function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; + } + function track2(target, type, key) { + if (!shouldTrack || activeEffect === void 0) { + return; + } + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = /* @__PURE__ */ new Set()); + } + if (!dep.has(activeEffect)) { + dep.add(activeEffect); + activeEffect.deps.push(dep); + if (activeEffect.options.onTrack) { + activeEffect.options.onTrack({ + effect: activeEffect, + target, + type, + key + }); + } + } + } + function trigger2(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + return; + } + const effects = /* @__PURE__ */ new Set(); + const add2 = (effectsToAdd) => { + if (effectsToAdd) { + effectsToAdd.forEach((effect4) => { + if (effect4 !== activeEffect || effect4.allowRecurse) { + effects.add(effect4); + } + }); + } + }; + if (type === "clear") { + depsMap.forEach(add2); + } else if (key === "length" && shared.isArray(target)) { + depsMap.forEach((dep, key2) => { + if (key2 === "length" || key2 >= newValue) { + add2(dep); + } + }); + } else { + if (key !== void 0) { + add2(depsMap.get(key)); + } + switch (type) { + case "add": + if (!shared.isArray(target)) { + add2(depsMap.get(ITERATE_KEY)); + if (shared.isMap(target)) { + add2(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (shared.isIntegerKey(key)) { + add2(depsMap.get("length")); + } + break; + case "delete": + if (!shared.isArray(target)) { + add2(depsMap.get(ITERATE_KEY)); + if (shared.isMap(target)) { + add2(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (shared.isMap(target)) { + add2(depsMap.get(ITERATE_KEY)); + } + break; + } + } + const run = (effect4) => { + if (effect4.options.onTrigger) { + effect4.options.onTrigger({ + effect: effect4, + target, + key, + type, + newValue, + oldValue, + oldTarget + }); + } + if (effect4.options.scheduler) { + effect4.options.scheduler(effect4); + } else { + effect4(); + } + }; + effects.forEach(run); + } + var isNonTrackableKeys = /* @__PURE__ */ shared.makeMap(`__proto__,__v_isRef,__isVue`); + var builtInSymbols = new Set(Object.getOwnPropertyNames(Symbol).map((key) => Symbol[key]).filter(shared.isSymbol)); + var get2 = /* @__PURE__ */ createGetter(); + var shallowGet = /* @__PURE__ */ createGetter(false, true); + var readonlyGet = /* @__PURE__ */ createGetter(true); + var shallowReadonlyGet = /* @__PURE__ */ createGetter(true, true); + var arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations(); + function createArrayInstrumentations() { + const instrumentations = {}; + ["includes", "indexOf", "lastIndexOf"].forEach((key) => { + instrumentations[key] = function(...args) { + const arr = toRaw2(this); + for (let i = 0, l = this.length; i < l; i++) { + track2(arr, "get", i + ""); + } + const res = arr[key](...args); + if (res === -1 || res === false) { + return arr[key](...args.map(toRaw2)); + } else { + return res; + } + }; + }); + ["push", "pop", "shift", "unshift", "splice"].forEach((key) => { + instrumentations[key] = function(...args) { + pauseTracking(); + const res = toRaw2(this)[key].apply(this, args); + resetTracking(); + return res; + }; + }); + return instrumentations; + } + function createGetter(isReadonly2 = false, shallow = false) { + return function get3(target, key, receiver) { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw" && receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target)) { + return target; + } + const targetIsArray = shared.isArray(target); + if (!isReadonly2 && targetIsArray && shared.hasOwn(arrayInstrumentations, key)) { + return Reflect.get(arrayInstrumentations, key, receiver); + } + const res = Reflect.get(target, key, receiver); + if (shared.isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track2(target, "get", key); + } + if (shallow) { + return res; + } + if (isRef(res)) { + const shouldUnwrap = !targetIsArray || !shared.isIntegerKey(key); + return shouldUnwrap ? res.value : res; + } + if (shared.isObject(res)) { + return isReadonly2 ? readonly(res) : reactive3(res); + } + return res; + }; + } + var set2 = /* @__PURE__ */ createSetter(); + var shallowSet = /* @__PURE__ */ createSetter(true); + function createSetter(shallow = false) { + return function set3(target, key, value, receiver) { + let oldValue = target[key]; + if (!shallow) { + value = toRaw2(value); + oldValue = toRaw2(oldValue); + if (!shared.isArray(target) && isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } + } + const hadKey = shared.isArray(target) && shared.isIntegerKey(key) ? Number(key) < target.length : shared.hasOwn(target, key); + const result = Reflect.set(target, key, value, receiver); + if (target === toRaw2(receiver)) { + if (!hadKey) { + trigger2(target, "add", key, value); + } else if (shared.hasChanged(value, oldValue)) { + trigger2(target, "set", key, value, oldValue); + } + } + return result; + }; + } + function deleteProperty(target, key) { + const hadKey = shared.hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger2(target, "delete", key, void 0, oldValue); + } + return result; + } + function has(target, key) { + const result = Reflect.has(target, key); + if (!shared.isSymbol(key) || !builtInSymbols.has(key)) { + track2(target, "has", key); + } + return result; + } + function ownKeys(target) { + track2(target, "iterate", shared.isArray(target) ? "length" : ITERATE_KEY); + return Reflect.ownKeys(target); + } + var mutableHandlers = { + get: get2, + set: set2, + deleteProperty, + has, + ownKeys + }; + var readonlyHandlers = { + get: readonlyGet, + set(target, key) { + { + console.warn(`Set operation on key "${String(key)}" failed: target is readonly.`, target); + } + return true; + }, + deleteProperty(target, key) { + { + console.warn(`Delete operation on key "${String(key)}" failed: target is readonly.`, target); + } + return true; + } + }; + var shallowReactiveHandlers = /* @__PURE__ */ shared.extend({}, mutableHandlers, { + get: shallowGet, + set: shallowSet + }); + var shallowReadonlyHandlers = /* @__PURE__ */ shared.extend({}, readonlyHandlers, { + get: shallowReadonlyGet + }); + var toReactive = (value) => shared.isObject(value) ? reactive3(value) : value; + var toReadonly = (value) => shared.isObject(value) ? readonly(value) : value; + var toShallow = (value) => value; + var getProto = (v) => Reflect.getPrototypeOf(v); + function get$1(target, key, isReadonly2 = false, isShallow = false) { + target = target["__v_raw"]; + const rawTarget = toRaw2(target); + const rawKey = toRaw2(key); + if (key !== rawKey) { + !isReadonly2 && track2(rawTarget, "get", key); + } + !isReadonly2 && track2(rawTarget, "get", rawKey); + const { has: has2 } = getProto(rawTarget); + const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive; + if (has2.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has2.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } + } + function has$1(key, isReadonly2 = false) { + const target = this["__v_raw"]; + const rawTarget = toRaw2(target); + const rawKey = toRaw2(key); + if (key !== rawKey) { + !isReadonly2 && track2(rawTarget, "has", key); + } + !isReadonly2 && track2(rawTarget, "has", rawKey); + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + } + function size(target, isReadonly2 = false) { + target = target["__v_raw"]; + !isReadonly2 && track2(toRaw2(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); + } + function add(value) { + value = toRaw2(value); + const target = toRaw2(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger2(target, "add", value, value); + } + return this; + } + function set$1(key, value) { + value = toRaw2(value); + const target = toRaw2(this); + const { has: has2, get: get3 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw2(key); + hadKey = has2.call(target, key); + } else { + checkIdentityKeys(target, has2, key); + } + const oldValue = get3.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger2(target, "add", key, value); + } else if (shared.hasChanged(value, oldValue)) { + trigger2(target, "set", key, value, oldValue); + } + return this; + } + function deleteEntry(key) { + const target = toRaw2(this); + const { has: has2, get: get3 } = getProto(target); + let hadKey = has2.call(target, key); + if (!hadKey) { + key = toRaw2(key); + hadKey = has2.call(target, key); + } else { + checkIdentityKeys(target, has2, key); + } + const oldValue = get3 ? get3.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger2(target, "delete", key, void 0, oldValue); + } + return result; + } + function clear() { + const target = toRaw2(this); + const hadItems = target.size !== 0; + const oldTarget = shared.isMap(target) ? new Map(target) : new Set(target); + const result = target.clear(); + if (hadItems) { + trigger2(target, "clear", void 0, void 0, oldTarget); + } + return result; + } + function createForEach(isReadonly2, isShallow) { + return function forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw2(target); + const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track2(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + }; + } + function createIterableMethod(method, isReadonly2, isShallow) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw2(target); + const targetIsMap = shared.isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track2(rawTarget, "iterate", isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY); + return { + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + [Symbol.iterator]() { + return this; + } + }; + }; + } + function createReadonlyMethod(type) { + return function(...args) { + { + const key = args[0] ? `on key "${args[0]}" ` : ``; + console.warn(`${shared.capitalize(type)} operation ${key}failed: target is readonly.`, toRaw2(this)); + } + return type === "delete" ? false : this; + }; + } + function createInstrumentations() { + const mutableInstrumentations2 = { + get(key) { + return get$1(this, key); + }, + get size() { + return size(this); + }, + has: has$1, + add, + set: set$1, + delete: deleteEntry, + clear, + forEach: createForEach(false, false) + }; + const shallowInstrumentations2 = { + get(key) { + return get$1(this, key, false, true); + }, + get size() { + return size(this); + }, + has: has$1, + add, + set: set$1, + delete: deleteEntry, + clear, + forEach: createForEach(false, true) + }; + const readonlyInstrumentations2 = { + get(key) { + return get$1(this, key, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has$1.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, false) + }; + const shallowReadonlyInstrumentations2 = { + get(key) { + return get$1(this, key, true, true); + }, + get size() { + return size(this, true); + }, + has(key) { + return has$1.call(this, key, true); + }, + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear"), + forEach: createForEach(true, true) + }; + const iteratorMethods = ["keys", "values", "entries", Symbol.iterator]; + iteratorMethods.forEach((method) => { + mutableInstrumentations2[method] = createIterableMethod(method, false, false); + readonlyInstrumentations2[method] = createIterableMethod(method, true, false); + shallowInstrumentations2[method] = createIterableMethod(method, false, true); + shallowReadonlyInstrumentations2[method] = createIterableMethod(method, true, true); + }); + return [ + mutableInstrumentations2, + readonlyInstrumentations2, + shallowInstrumentations2, + shallowReadonlyInstrumentations2 + ]; + } + var [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* @__PURE__ */ createInstrumentations(); + function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = shallow ? isReadonly2 ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly2 ? readonlyInstrumentations : mutableInstrumentations; + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get(shared.hasOwn(instrumentations, key) && key in target ? instrumentations : target, key, receiver); + }; + } + var mutableCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, false) + }; + var shallowCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, true) + }; + var readonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, false) + }; + var shallowReadonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, true) + }; + function checkIdentityKeys(target, has2, key) { + const rawKey = toRaw2(key); + if (rawKey !== key && has2.call(target, rawKey)) { + const type = shared.toRawType(target); + console.warn(`Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`); + } + } + var reactiveMap = /* @__PURE__ */ new WeakMap(); + var shallowReactiveMap = /* @__PURE__ */ new WeakMap(); + var readonlyMap = /* @__PURE__ */ new WeakMap(); + var shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); + function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2; + default: + return 0; + } + } + function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 : targetTypeMap(shared.toRawType(value)); + } + function reactive3(target) { + if (target && target["__v_isReadonly"]) { + return target; + } + return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap); + } + function shallowReactive(target) { + return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap); + } + function readonly(target) { + return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap); + } + function shallowReadonly(target) { + return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap); + } + function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!shared.isObject(target)) { + { + console.warn(`value cannot be made reactive: ${String(target)}`); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0) { + return target; + } + const proxy = new Proxy(target, targetType === 2 ? collectionHandlers : baseHandlers); + proxyMap.set(target, proxy); + return proxy; + } + function isReactive2(value) { + if (isReadonly(value)) { + return isReactive2(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); + } + function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); + } + function isProxy(value) { + return isReactive2(value) || isReadonly(value); + } + function toRaw2(observed) { + return observed && toRaw2(observed["__v_raw"]) || observed; + } + function markRaw(value) { + shared.def(value, "__v_skip", true); + return value; + } + var convert = (val) => shared.isObject(val) ? reactive3(val) : val; + function isRef(r) { + return Boolean(r && r.__v_isRef === true); + } + function ref(value) { + return createRef(value); + } + function shallowRef(value) { + return createRef(value, true); + } + var RefImpl = class { + constructor(value, _shallow = false) { + this._shallow = _shallow; + this.__v_isRef = true; + this._rawValue = _shallow ? value : toRaw2(value); + this._value = _shallow ? value : convert(value); + } + get value() { + track2(toRaw2(this), "get", "value"); + return this._value; + } + set value(newVal) { + newVal = this._shallow ? newVal : toRaw2(newVal); + if (shared.hasChanged(newVal, this._rawValue)) { + this._rawValue = newVal; + this._value = this._shallow ? newVal : convert(newVal); + trigger2(toRaw2(this), "set", "value", newVal); + } + } + }; + function createRef(rawValue, shallow = false) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); + } + function triggerRef(ref2) { + trigger2(toRaw2(ref2), "set", "value", ref2.value); + } + function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; + } + var shallowUnwrapHandlers = { + get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } + }; + function proxyRefs(objectWithRefs) { + return isReactive2(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); + } + var CustomRefImpl = class { + constructor(factory) { + this.__v_isRef = true; + const { get: get3, set: set3 } = factory(() => track2(this, "get", "value"), () => trigger2(this, "set", "value")); + this._get = get3; + this._set = set3; + } + get value() { + return this._get(); + } + set value(newVal) { + this._set(newVal); + } + }; + function customRef(factory) { + return new CustomRefImpl(factory); + } + function toRefs(object) { + if (!isProxy(object)) { + console.warn(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = shared.isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = toRef(object, key); + } + return ret; + } + var ObjectRefImpl = class { + constructor(_object, _key) { + this._object = _object; + this._key = _key; + this.__v_isRef = true; + } + get value() { + return this._object[this._key]; + } + set value(newVal) { + this._object[this._key] = newVal; + } + }; + function toRef(object, key) { + return isRef(object[key]) ? object[key] : new ObjectRefImpl(object, key); + } + var ComputedRefImpl = class { + constructor(getter, _setter, isReadonly2) { + this._setter = _setter; + this._dirty = true; + this.__v_isRef = true; + this.effect = effect3(getter, { + lazy: true, + scheduler: () => { + if (!this._dirty) { + this._dirty = true; + trigger2(toRaw2(this), "set", "value"); + } + } + }); + this["__v_isReadonly"] = isReadonly2; + } + get value() { + const self2 = toRaw2(this); + if (self2._dirty) { + self2._value = this.effect(); + self2._dirty = false; + } + track2(self2, "get", "value"); + return self2._value; + } + set value(newValue) { + this._setter(newValue); + } + }; + function computed(getterOrOptions) { + let getter; + let setter; + if (shared.isFunction(getterOrOptions)) { + getter = getterOrOptions; + setter = () => { + console.warn("Write operation failed: computed value is readonly"); + }; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + return new ComputedRefImpl(getter, setter, shared.isFunction(getterOrOptions) || !getterOrOptions.set); + } + exports2.ITERATE_KEY = ITERATE_KEY; + exports2.computed = computed; + exports2.customRef = customRef; + exports2.effect = effect3; + exports2.enableTracking = enableTracking; + exports2.isProxy = isProxy; + exports2.isReactive = isReactive2; + exports2.isReadonly = isReadonly; + exports2.isRef = isRef; + exports2.markRaw = markRaw; + exports2.pauseTracking = pauseTracking; + exports2.proxyRefs = proxyRefs; + exports2.reactive = reactive3; + exports2.readonly = readonly; + exports2.ref = ref; + exports2.resetTracking = resetTracking; + exports2.shallowReactive = shallowReactive; + exports2.shallowReadonly = shallowReadonly; + exports2.shallowRef = shallowRef; + exports2.stop = stop2; + exports2.toRaw = toRaw2; + exports2.toRef = toRef; + exports2.toRefs = toRefs; + exports2.track = track2; + exports2.trigger = trigger2; + exports2.triggerRef = triggerRef; + exports2.unref = unref; + } + }); + var require_reactivity = __commonJS2({ + "node_modules/@vue/reactivity/index.js"(exports2, module2) { + "use strict"; + if (false) { + module2.exports = null; + } else { + module2.exports = require_reactivity_cjs(); + } + } + }); + var module_exports = {}; + __export(module_exports, { + Alpine: () => src_default, + default: () => module_default + }); + module.exports = __toCommonJS(module_exports); + var flushPending = false; + var flushing = false; + var queue = []; + var lastFlushedIndex = -1; + function scheduler(callback) { + queueJob(callback); + } + function queueJob(job) { + if (!queue.includes(job)) + queue.push(job); + queueFlush(); + } + function dequeueJob(job) { + let index = queue.indexOf(job); + if (index !== -1 && index > lastFlushedIndex) + queue.splice(index, 1); + } + function queueFlush() { + if (!flushing && !flushPending) { + flushPending = true; + queueMicrotask(flushJobs); + } + } + function flushJobs() { + flushPending = false; + flushing = true; + for (let i = 0; i < queue.length; i++) { + queue[i](); + lastFlushedIndex = i; + } + queue.length = 0; + lastFlushedIndex = -1; + flushing = false; + } + var reactive; + var effect; + var release; + var raw; + var shouldSchedule = true; + function disableEffectScheduling(callback) { + shouldSchedule = false; + callback(); + shouldSchedule = true; + } + function setReactivityEngine(engine) { + reactive = engine.reactive; + release = engine.release; + effect = (callback) => engine.effect(callback, { scheduler: (task) => { + if (shouldSchedule) { + scheduler(task); + } else { + task(); + } + } }); + raw = engine.raw; + } + function overrideEffect(override) { + effect = override; + } + function elementBoundEffect(el) { + let cleanup = () => { + }; + let wrappedEffect = (callback) => { + let effectReference = effect(callback); + if (!el._x_effects) { + el._x_effects = /* @__PURE__ */ new Set(); + el._x_runEffects = () => { + el._x_effects.forEach((i) => i()); + }; + } + el._x_effects.add(effectReference); + cleanup = () => { + if (effectReference === void 0) + return; + el._x_effects.delete(effectReference); + release(effectReference); + }; + return effectReference; + }; + return [wrappedEffect, () => { + cleanup(); + }]; + } + function watch(getter, callback) { + let firstTime = true; + let oldValue; + let effectReference = effect(() => { + let value = getter(); + JSON.stringify(value); + if (!firstTime) { + queueMicrotask(() => { + callback(value, oldValue); + oldValue = value; + }); + } else { + oldValue = value; + } + firstTime = false; + }); + return () => release(effectReference); + } + var onAttributeAddeds = []; + var onElRemoveds = []; + var onElAddeds = []; + function onElAdded(callback) { + onElAddeds.push(callback); + } + function onElRemoved(el, callback) { + if (typeof callback === "function") { + if (!el._x_cleanups) + el._x_cleanups = []; + el._x_cleanups.push(callback); + } else { + callback = el; + onElRemoveds.push(callback); + } + } + function onAttributesAdded(callback) { + onAttributeAddeds.push(callback); + } + function onAttributeRemoved(el, name, callback) { + if (!el._x_attributeCleanups) + el._x_attributeCleanups = {}; + if (!el._x_attributeCleanups[name]) + el._x_attributeCleanups[name] = []; + el._x_attributeCleanups[name].push(callback); + } + function cleanupAttributes(el, names) { + if (!el._x_attributeCleanups) + return; + Object.entries(el._x_attributeCleanups).forEach(([name, value]) => { + if (names === void 0 || names.includes(name)) { + value.forEach((i) => i()); + delete el._x_attributeCleanups[name]; + } + }); + } + function cleanupElement(el) { + var _a, _b; + (_a = el._x_effects) == null ? void 0 : _a.forEach(dequeueJob); + while ((_b = el._x_cleanups) == null ? void 0 : _b.length) + el._x_cleanups.pop()(); + } + var observer = new MutationObserver(onMutate); + var currentlyObserving = false; + function startObservingMutations() { + observer.observe(document, { subtree: true, childList: true, attributes: true, attributeOldValue: true }); + currentlyObserving = true; + } + function stopObservingMutations() { + flushObserver(); + observer.disconnect(); + currentlyObserving = false; + } + var queuedMutations = []; + function flushObserver() { + let records = observer.takeRecords(); + queuedMutations.push(() => records.length > 0 && onMutate(records)); + let queueLengthWhenTriggered = queuedMutations.length; + queueMicrotask(() => { + if (queuedMutations.length === queueLengthWhenTriggered) { + while (queuedMutations.length > 0) + queuedMutations.shift()(); + } + }); + } + function mutateDom(callback) { + if (!currentlyObserving) + return callback(); + stopObservingMutations(); + let result = callback(); + startObservingMutations(); + return result; + } + var isCollecting = false; + var deferredMutations = []; + function deferMutations() { + isCollecting = true; + } + function flushAndStopDeferringMutations() { + isCollecting = false; + onMutate(deferredMutations); + deferredMutations = []; + } + function onMutate(mutations) { + if (isCollecting) { + deferredMutations = deferredMutations.concat(mutations); + return; + } + let addedNodes = []; + let removedNodes = /* @__PURE__ */ new Set(); + let addedAttributes = /* @__PURE__ */ new Map(); + let removedAttributes = /* @__PURE__ */ new Map(); + for (let i = 0; i < mutations.length; i++) { + if (mutations[i].target._x_ignoreMutationObserver) + continue; + if (mutations[i].type === "childList") { + mutations[i].removedNodes.forEach((node) => { + if (node.nodeType !== 1) + return; + if (!node._x_marker) + return; + removedNodes.add(node); + }); + mutations[i].addedNodes.forEach((node) => { + if (node.nodeType !== 1) + return; + if (removedNodes.has(node)) { + removedNodes.delete(node); + return; + } + if (node._x_marker) + return; + addedNodes.push(node); + }); + } + if (mutations[i].type === "attributes") { + let el = mutations[i].target; + let name = mutations[i].attributeName; + let oldValue = mutations[i].oldValue; + let add = () => { + if (!addedAttributes.has(el)) + addedAttributes.set(el, []); + addedAttributes.get(el).push({ name, value: el.getAttribute(name) }); + }; + let remove = () => { + if (!removedAttributes.has(el)) + removedAttributes.set(el, []); + removedAttributes.get(el).push(name); + }; + if (el.hasAttribute(name) && oldValue === null) { + add(); + } else if (el.hasAttribute(name)) { + remove(); + add(); + } else { + remove(); + } + } + } + removedAttributes.forEach((attrs, el) => { + cleanupAttributes(el, attrs); + }); + addedAttributes.forEach((attrs, el) => { + onAttributeAddeds.forEach((i) => i(el, attrs)); + }); + for (let node of removedNodes) { + if (addedNodes.some((i) => i.contains(node))) + continue; + onElRemoveds.forEach((i) => i(node)); + } + for (let node of addedNodes) { + if (!node.isConnected) + continue; + onElAddeds.forEach((i) => i(node)); + } + addedNodes = null; + removedNodes = null; + addedAttributes = null; + removedAttributes = null; + } + function scope(node) { + return mergeProxies(closestDataStack(node)); + } + function addScopeToNode(node, data2, referenceNode) { + node._x_dataStack = [data2, ...closestDataStack(referenceNode || node)]; + return () => { + node._x_dataStack = node._x_dataStack.filter((i) => i !== data2); + }; + } + function closestDataStack(node) { + if (node._x_dataStack) + return node._x_dataStack; + if (typeof ShadowRoot === "function" && node instanceof ShadowRoot) { + return closestDataStack(node.host); + } + if (!node.parentNode) { + return []; + } + return closestDataStack(node.parentNode); + } + function mergeProxies(objects) { + return new Proxy({ objects }, mergeProxyTrap); + } + var mergeProxyTrap = { + ownKeys({ objects }) { + return Array.from(new Set(objects.flatMap((i) => Object.keys(i)))); + }, + has({ objects }, name) { + if (name == Symbol.unscopables) + return false; + return objects.some((obj) => Object.prototype.hasOwnProperty.call(obj, name) || Reflect.has(obj, name)); + }, + get({ objects }, name, thisProxy) { + if (name == "toJSON") + return collapseProxies; + return Reflect.get(objects.find((obj) => Reflect.has(obj, name)) || {}, name, thisProxy); + }, + set({ objects }, name, value, thisProxy) { + const target = objects.find((obj) => Object.prototype.hasOwnProperty.call(obj, name)) || objects[objects.length - 1]; + const descriptor = Object.getOwnPropertyDescriptor(target, name); + if ((descriptor == null ? void 0 : descriptor.set) && (descriptor == null ? void 0 : descriptor.get)) + return descriptor.set.call(thisProxy, value) || true; + return Reflect.set(target, name, value); + } + }; + function collapseProxies() { + let keys = Reflect.ownKeys(this); + return keys.reduce((acc, key) => { + acc[key] = Reflect.get(this, key); + return acc; + }, {}); + } + function initInterceptors(data2) { + let isObject2 = (val) => typeof val === "object" && !Array.isArray(val) && val !== null; + let recurse = (obj, basePath = "") => { + Object.entries(Object.getOwnPropertyDescriptors(obj)).forEach(([key, { value, enumerable }]) => { + if (enumerable === false || value === void 0) + return; + if (typeof value === "object" && value !== null && value.__v_skip) + return; + let path = basePath === "" ? key : `${basePath}.${key}`; + if (typeof value === "object" && value !== null && value._x_interceptor) { + obj[key] = value.initialize(data2, path, key); + } else { + if (isObject2(value) && value !== obj && !(value instanceof Element)) { + recurse(value, path); + } + } + }); + }; + return recurse(data2); + } + function interceptor(callback, mutateObj = () => { + }) { + let obj = { + initialValue: void 0, + _x_interceptor: true, + initialize(data2, path, key) { + return callback(this.initialValue, () => get(data2, path), (value) => set(data2, path, value), path, key); + } + }; + mutateObj(obj); + return (initialValue) => { + if (typeof initialValue === "object" && initialValue !== null && initialValue._x_interceptor) { + let initialize = obj.initialize.bind(obj); + obj.initialize = (data2, path, key) => { + let innerValue = initialValue.initialize(data2, path, key); + obj.initialValue = innerValue; + return initialize(data2, path, key); + }; + } else { + obj.initialValue = initialValue; + } + return obj; + }; + } + function get(obj, path) { + return path.split(".").reduce((carry, segment) => carry[segment], obj); + } + function set(obj, path, value) { + if (typeof path === "string") + path = path.split("."); + if (path.length === 1) + obj[path[0]] = value; + else if (path.length === 0) + throw error; + else { + if (obj[path[0]]) + return set(obj[path[0]], path.slice(1), value); + else { + obj[path[0]] = {}; + return set(obj[path[0]], path.slice(1), value); + } + } + } + var magics = {}; + function magic(name, callback) { + magics[name] = callback; + } + function injectMagics(obj, el) { + let memoizedUtilities = getUtilities(el); + Object.entries(magics).forEach(([name, callback]) => { + Object.defineProperty(obj, `$${name}`, { + get() { + return callback(el, memoizedUtilities); + }, + enumerable: false + }); + }); + return obj; + } + function getUtilities(el) { + let [utilities, cleanup] = getElementBoundUtilities(el); + let utils = { interceptor, ...utilities }; + onElRemoved(el, cleanup); + return utils; + } + function tryCatch(el, expression, callback, ...args) { + try { + return callback(...args); + } catch (e) { + handleError(e, el, expression); + } + } + function handleError(error2, el, expression = void 0) { + error2 = Object.assign(error2 != null ? error2 : { message: "No error message given." }, { el, expression }); + console.warn(`Alpine Expression Error: ${error2.message} + +${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); + setTimeout(() => { + throw error2; + }, 0); + } + var shouldAutoEvaluateFunctions = true; + function dontAutoEvaluateFunctions(callback) { + let cache = shouldAutoEvaluateFunctions; + shouldAutoEvaluateFunctions = false; + let result = callback(); + shouldAutoEvaluateFunctions = cache; + return result; + } + function evaluate(el, expression, extras = {}) { + let result; + evaluateLater(el, expression)((value) => result = value, extras); + return result; + } + function evaluateLater(...args) { + return theEvaluatorFunction(...args); + } + var theEvaluatorFunction = normalEvaluator; + function setEvaluator(newEvaluator) { + theEvaluatorFunction = newEvaluator; + } + function normalEvaluator(el, expression) { + let overriddenMagics = {}; + injectMagics(overriddenMagics, el); + let dataStack = [overriddenMagics, ...closestDataStack(el)]; + let evaluator = typeof expression === "function" ? generateEvaluatorFromFunction(dataStack, expression) : generateEvaluatorFromString(dataStack, expression, el); + return tryCatch.bind(null, el, expression, evaluator); + } + function generateEvaluatorFromFunction(dataStack, func) { + return (receiver = () => { + }, { scope: scope2 = {}, params = [] } = {}) => { + let result = func.apply(mergeProxies([scope2, ...dataStack]), params); + runIfTypeOfFunction(receiver, result); + }; + } + var evaluatorMemo = {}; + function generateFunctionFromString(expression, el) { + if (evaluatorMemo[expression]) { + return evaluatorMemo[expression]; + } + let AsyncFunction = Object.getPrototypeOf(async function() { + }).constructor; + let rightSideSafeExpression = /^[\n\s]*if.*\(.*\)/.test(expression.trim()) || /^(let|const)\s/.test(expression.trim()) ? `(async()=>{ ${expression} })()` : expression; + const safeAsyncFunction = () => { + try { + let func2 = new AsyncFunction(["__self", "scope"], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`); + Object.defineProperty(func2, "name", { + value: `[Alpine] ${expression}` + }); + return func2; + } catch (error2) { + handleError(error2, el, expression); + return Promise.resolve(); + } + }; + let func = safeAsyncFunction(); + evaluatorMemo[expression] = func; + return func; + } + function generateEvaluatorFromString(dataStack, expression, el) { + let func = generateFunctionFromString(expression, el); + return (receiver = () => { + }, { scope: scope2 = {}, params = [] } = {}) => { + func.result = void 0; + func.finished = false; + let completeScope = mergeProxies([scope2, ...dataStack]); + if (typeof func === "function") { + let promise = func(func, completeScope).catch((error2) => handleError(error2, el, expression)); + if (func.finished) { + runIfTypeOfFunction(receiver, func.result, completeScope, params, el); + func.result = void 0; + } else { + promise.then((result) => { + runIfTypeOfFunction(receiver, result, completeScope, params, el); + }).catch((error2) => handleError(error2, el, expression)).finally(() => func.result = void 0); + } + } + }; + } + function runIfTypeOfFunction(receiver, value, scope2, params, el) { + if (shouldAutoEvaluateFunctions && typeof value === "function") { + let result = value.apply(scope2, params); + if (result instanceof Promise) { + result.then((i) => runIfTypeOfFunction(receiver, i, scope2, params)).catch((error2) => handleError(error2, el, value)); + } else { + receiver(result); + } + } else if (typeof value === "object" && value instanceof Promise) { + value.then((i) => receiver(i)); + } else { + receiver(value); + } + } + var prefixAsString = "x-"; + function prefix(subject = "") { + return prefixAsString + subject; + } + function setPrefix(newPrefix) { + prefixAsString = newPrefix; + } + var directiveHandlers = {}; + function directive2(name, callback) { + directiveHandlers[name] = callback; + return { + before(directive22) { + if (!directiveHandlers[directive22]) { + console.warn(String.raw`Cannot find directive \`${directive22}\`. \`${name}\` will use the default order of execution`); + return; + } + const pos = directiveOrder.indexOf(directive22); + directiveOrder.splice(pos >= 0 ? pos : directiveOrder.indexOf("DEFAULT"), 0, name); + } + }; + } + function directiveExists(name) { + return Object.keys(directiveHandlers).includes(name); + } + function directives(el, attributes, originalAttributeOverride) { + attributes = Array.from(attributes); + if (el._x_virtualDirectives) { + let vAttributes = Object.entries(el._x_virtualDirectives).map(([name, value]) => ({ name, value })); + let staticAttributes = attributesOnly(vAttributes); + vAttributes = vAttributes.map((attribute) => { + if (staticAttributes.find((attr) => attr.name === attribute.name)) { + return { + name: `x-bind:${attribute.name}`, + value: `"${attribute.value}"` + }; + } + return attribute; + }); + attributes = attributes.concat(vAttributes); + } + let transformedAttributeMap = {}; + let directives2 = attributes.map(toTransformedAttributes((newName, oldName) => transformedAttributeMap[newName] = oldName)).filter(outNonAlpineAttributes).map(toParsedDirectives(transformedAttributeMap, originalAttributeOverride)).sort(byPriority); + return directives2.map((directive22) => { + return getDirectiveHandler(el, directive22); + }); + } + function attributesOnly(attributes) { + return Array.from(attributes).map(toTransformedAttributes()).filter((attr) => !outNonAlpineAttributes(attr)); + } + var isDeferringHandlers = false; + var directiveHandlerStacks = /* @__PURE__ */ new Map(); + var currentHandlerStackKey = Symbol(); + function deferHandlingDirectives(callback) { + isDeferringHandlers = true; + let key = Symbol(); + currentHandlerStackKey = key; + directiveHandlerStacks.set(key, []); + let flushHandlers = () => { + while (directiveHandlerStacks.get(key).length) + directiveHandlerStacks.get(key).shift()(); + directiveHandlerStacks.delete(key); + }; + let stopDeferring = () => { + isDeferringHandlers = false; + flushHandlers(); + }; + callback(flushHandlers); + stopDeferring(); + } + function getElementBoundUtilities(el) { + let cleanups2 = []; + let cleanup = (callback) => cleanups2.push(callback); + let [effect3, cleanupEffect] = elementBoundEffect(el); + cleanups2.push(cleanupEffect); + let utilities = { + Alpine: alpine_default, + effect: effect3, + cleanup, + evaluateLater: evaluateLater.bind(evaluateLater, el), + evaluate: evaluate.bind(evaluate, el) + }; + let doCleanup = () => cleanups2.forEach((i) => i()); + return [utilities, doCleanup]; + } + function getDirectiveHandler(el, directive22) { + let noop = () => { + }; + let handler4 = directiveHandlers[directive22.type] || noop; + let [utilities, cleanup] = getElementBoundUtilities(el); + onAttributeRemoved(el, directive22.original, cleanup); + let fullHandler = () => { + if (el._x_ignore || el._x_ignoreSelf) + return; + handler4.inline && handler4.inline(el, directive22, utilities); + handler4 = handler4.bind(handler4, el, directive22, utilities); + isDeferringHandlers ? directiveHandlerStacks.get(currentHandlerStackKey).push(handler4) : handler4(); + }; + fullHandler.runCleanups = cleanup; + return fullHandler; + } + var startingWith = (subject, replacement) => ({ name, value }) => { + if (name.startsWith(subject)) + name = name.replace(subject, replacement); + return { name, value }; + }; + var into = (i) => i; + function toTransformedAttributes(callback = () => { + }) { + return ({ name, value }) => { + let { name: newName, value: newValue } = attributeTransformers.reduce((carry, transform) => { + return transform(carry); + }, { name, value }); + if (newName !== name) + callback(newName, name); + return { name: newName, value: newValue }; + }; + } + var attributeTransformers = []; + function mapAttributes(callback) { + attributeTransformers.push(callback); + } + function outNonAlpineAttributes({ name }) { + return alpineAttributeRegex().test(name); + } + var alpineAttributeRegex = () => new RegExp(`^${prefixAsString}([^:^.]+)\\b`); + function toParsedDirectives(transformedAttributeMap, originalAttributeOverride) { + return ({ name, value }) => { + let typeMatch = name.match(alpineAttributeRegex()); + let valueMatch = name.match(/:([a-zA-Z0-9\-_:]+)/); + let modifiers = name.match(/\.[^.\]]+(?=[^\]]*$)/g) || []; + let original = originalAttributeOverride || transformedAttributeMap[name] || name; + return { + type: typeMatch ? typeMatch[1] : null, + value: valueMatch ? valueMatch[1] : null, + modifiers: modifiers.map((i) => i.replace(".", "")), + expression: value, + original + }; + }; + } + var DEFAULT = "DEFAULT"; + var directiveOrder = [ + "ignore", + "ref", + "data", + "id", + "anchor", + "bind", + "init", + "for", + "model", + "modelable", + "transition", + "show", + "if", + DEFAULT, + "teleport" + ]; + function byPriority(a, b) { + let typeA = directiveOrder.indexOf(a.type) === -1 ? DEFAULT : a.type; + let typeB = directiveOrder.indexOf(b.type) === -1 ? DEFAULT : b.type; + return directiveOrder.indexOf(typeA) - directiveOrder.indexOf(typeB); + } + function dispatch3(el, name, detail = {}) { + el.dispatchEvent(new CustomEvent(name, { + detail, + bubbles: true, + composed: true, + cancelable: true + })); + } + function walk(el, callback) { + if (typeof ShadowRoot === "function" && el instanceof ShadowRoot) { + Array.from(el.children).forEach((el2) => walk(el2, callback)); + return; + } + let skip = false; + callback(el, () => skip = true); + if (skip) + return; + let node = el.firstElementChild; + while (node) { + walk(node, callback, false); + node = node.nextElementSibling; + } + } + function warn(message, ...args) { + console.warn(`Alpine Warning: ${message}`, ...args); + } + var started = false; + function start2() { + if (started) + warn("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."); + started = true; + if (!document.body) + warn("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's `