From d0da0569d714e42ea7c9552556a0450747ad2ef1 Mon Sep 17 00:00:00 2001 From: Ago Csaba Date: Mon, 11 Sep 2023 07:14:56 +0000 Subject: [PATCH] initial commit --- .editorconfig | 15 + .env.example | 46 + .gitattributes | 5 + .gitignore | 14 + .styleci.yml | 13 + README.md | 78 + composer.json | 72 + composer.lock | 9223 ++++++ js/extern.js | 2 + js/extern.js.LICENSE.txt | 37 + js/externMP.js | 2 + js/externMP.js.LICENSE.txt | 37 + mix-manifest.json | 4 + package-lock.json | 25860 ++++++++++++++++ package.json | 59 + phpunit.xml | 37 + public/.htaccess | 21 + public/js/app.js | 19441 ++++++++++++ public/js/bmwExtern.js | 24318 +++++++++++++++ public/js/bmwExtern.js.LICENSE.txt | 29 + public/js/extern.js | 2 + public/js/extern.js.LICENSE.txt | 37 + public/js/externMP.js | 2 + public/js/externMP.js.LICENSE.txt | 37 + public/js/file-manager.js | 2 + public/js/file-manager.js.LICENSE.txt | 18 + public/js/jquery.blockUI.js | 621 + public/mix-manifest.json | 5 + resources/views/Admin/alokator/edit.blade.php | 35 + .../views/Admin/alokator/index.blade.php | 509 + resources/views/Admin/dashboard.blade.php | 20 + .../views/Admin/errors/general.blade.php | 9 + resources/views/Admin/grupa/edit.blade.php | 37 + resources/views/Admin/grupa/index.blade.php | 370 + .../Admin/grupa/tip_obracuna_attach.blade.php | 20 + .../Admin/grupa/tip_obracuna_index.blade.php | 122 + .../Admin/grupa/tip_obracuna_list.blade.php | 22 + resources/views/Admin/index.blade.php | 20 + .../izvestaji/radni_nalog/index.blade.php | 99 + .../views/Admin/korisnici/edit.blade.php | 28 + .../views/Admin/korisnici/index.blade.php | 369 + resources/views/Admin/objekat/edit.blade.php | 339 + resources/views/Admin/objekat/index.blade.php | 485 + .../Admin/objekat/partial_formgen.blade.php | 30 + resources/views/Admin/obracun/edit.blade.php | 35 + .../views/Admin/obracun/explore.blade.php | 19 + resources/views/Admin/obracun/index.blade.php | 448 + .../Admin/ocitavanje/detalji_index.blade.php | 601 + .../ocitavanje/detalji_uploadExcel.blade.php | 339 + .../ocitavanje/detalji_uploadXML.blade.php | 389 + .../views/Admin/ocitavanje/edit.blade.php | 35 + .../views/Admin/ocitavanje/index.blade.php | 449 + .../Admin/ocitavanje/statistika.blade.php | 489 + ...aElgasKalorimetri-zaDistributera.blade.php | 64 + .../SentaElgasKalorimetri.blade.php | 120 + .../pdf_izvestaji/base_bootstrap.blade.php | 16 + .../views/Admin/prostorija/edit.blade.php | 35 + .../views/Admin/prostorija/index.blade.php | 466 + .../views/Admin/radijator/edit.blade.php | 36 + .../views/Admin/radijator/index.blade.php | 472 + .../views/Admin/sifarnici/edit.blade.php | 47 + .../views/Admin/sifarnici/index.blade.php | 66 + .../views/Admin/sifarnici/list.blade.php | 369 + .../views/Admin/uredjaj/attach_edit.blade.php | 30 + .../Admin/uredjaj/attach_index.blade.php | 228 + .../views/Admin/uredjaj/attach_link.blade.php | 21 + .../views/Admin/uredjaj/attach_list.blade.php | 27 + resources/views/Admin/uredjaj/edit.blade.php | 35 + .../views/Admin/uredjaj/edit_attach.blade.php | 30 + resources/views/Admin/uredjaj/index.blade.php | 449 + resources/views/Admin/xml/index.blade.php | 175 + .../vendor/adminlte/auth/auth-page.blade.php | 61 + .../vendor/adminlte/auth/login.blade.php | 96 + .../adminlte/auth/passwords/confirm.blade.php | 87 + .../adminlte/auth/passwords/email.blade.php | 48 + .../adminlte/auth/passwords/reset.blade.php | 77 + .../vendor/adminlte/auth/register.blade.php | 101 + .../vendor/adminlte/auth/verify.blade.php | 23 + .../adminlte/components/form/button.blade.php | 4 + .../components/form/date-range.blade.php | 98 + .../components/form/input-color.blade.php | 40 + .../components/form/input-date.blade.php | 55 + .../components/form/input-file.blade.php | 70 + .../form/input-group-component.blade.php | 58 + .../components/form/input-slider.blade.php | 122 + .../components/form/input-switch.blade.php | 60 + .../adminlte/components/form/input.blade.php | 9 + .../components/form/select-bs.blade.php | 23 + .../adminlte/components/form/select.blade.php | 11 + .../components/form/select2.blade.php | 68 + .../components/form/text-editor.blade.php | 68 + .../components/form/textarea.blade.php | 10 + .../layout/navbar-notification.blade.php | 154 + .../components/tool/datatable.blade.php | 60 + .../adminlte/components/tool/modal.blade.php | 36 + .../components/widget/alert.blade.php | 26 + .../components/widget/callout.blade.php | 14 + .../adminlte/components/widget/card.blade.php | 43 + .../components/widget/info-box.blade.php | 102 + .../widget/profile-col-item.blade.php | 32 + .../widget/profile-row-item.blade.php | 28 + .../widget/profile-widget.blade.php | 40 + .../components/widget/progress.blade.php | 85 + .../components/widget/small-box.blade.php | 113 + .../views/vendor/adminlte/master.blade.php | 109 + .../views/vendor/adminlte/page.blade.php | 72 + .../partials/common/brand-logo-xl.blade.php | 28 + .../partials/common/brand-logo-xs.blade.php | 29 + .../adminlte/partials/footer/footer.blade.php | 3 + .../navbar/dropdown-item-link.blade.php | 26 + .../navbar/dropdown-item-submenu.blade.php | 31 + .../partials/navbar/dropdown-item.blade.php | 13 + .../navbar/menu-item-dropdown-menu.blade.php | 31 + .../menu-item-dropdown-user-menu.blade.php | 86 + .../menu-item-fullscreen-widget.blade.php | 5 + .../menu-item-left-sidebar-toggler.blade.php | 15 + .../partials/navbar/menu-item-link.blade.php | 26 + .../navbar/menu-item-logout-link.blade.php | 20 + .../menu-item-right-sidebar-toggler.blade.php | 14 + .../navbar/menu-item-search-form.blade.php | 36 + .../partials/navbar/menu-item.blade.php | 38 + .../navbar/navbar-layout-topnav.blade.php | 57 + .../adminlte/partials/navbar/navbar.blade.php | 40 + .../partials/sidebar/left-sidebar.blade.php | 27 + .../sidebar/menu-item-header.blade.php | 5 + .../partials/sidebar/menu-item-link.blade.php | 23 + .../sidebar/menu-item-search-form.blade.php | 25 + .../sidebar/menu-item-search-menu.blade.php | 22 + .../sidebar/menu-item-treeview-menu.blade.php | 29 + .../partials/sidebar/menu-item.blade.php | 28 + .../partials/sidebar/right-sidebar.blade.php | 3 + .../views/vendor/adminlte/plugins.blade.php | 21 + resources/views/welcome.blade.php | 17 + resources/views/welcome1.blade.php | 100 + resources/vue/bmwExtPages/App.vue | 118 + .../bmwExtPages/components/DetailImage.vue | 71 + .../vue/bmwExtPages/components/PageDetail.vue | 465 + .../vue/bmwExtPages/components/PageSearch.vue | 216 + .../bmwExtPages/components/ProductGrid.vue | 45 + .../bmwExtPages/components/ResultImage.vue | 69 + .../vue/bmwExtPages/components/ResultItem.vue | 183 + resources/vue/bmwExtPages/main.js | 26 + .../bmwExtPages/mixins/Numberformatting.js | 48 + resources/vue/bmwExtPages/mixins/PathMixin.js | 42 + .../bmwExtPages/mixins/defaultImageMixin.js | 10 + resources/vue/bmwExtPages/modules/i18n.js | 28 + resources/vue/extMPPages/App.vue | 133 + .../vue/extMPPages/components/DetailImage.vue | 108 + .../vue/extMPPages/components/PageDetail.vue | 450 + .../vue/extMPPages/components/PageSearch.vue | 237 + .../vue/extMPPages/components/Pagination.vue | 153 + .../vue/extMPPages/components/ProductGrid.vue | 43 + .../vue/extMPPages/components/ResultImage.vue | 69 + .../vue/extMPPages/components/ResultItem.vue | 149 + .../extMPPages/components/SelectorArtNum.vue | 23 + .../components/SelectorArtTitle.vue | 23 + .../extMPPages/components/SelectorBrand.vue | 38 + .../components/SelectorCategory.vue | 38 + .../extMPPages/components/SelectorMbrand.vue | 37 + .../extMPPages/components/SelectorModel.vue | 35 + .../extMPPages/components/SelectorPrice.vue | 62 + .../extMPPages/components/SelectorSort.vue | 43 + .../components/SelectorStandort.vue | 38 + .../components/SelectorUntergrp.vue | 37 + .../PhotoSwipeComponent.vue | 341 + .../vue3-picture-swipe/RenderHtml.vue | 15 + .../vue3-picture-swipe/VuePictureSwipe.vue | 90 + .../vue3-picture-swipe/icons/rotate-left.svg | 1 + .../vue3-picture-swipe/icons/rotate-right.svg | 1 + .../vue3-picture-swipe/icons/rotate.png | Bin 0 -> 1438 bytes .../components/vue3-picture-swipe/main.js | 3 + .../photoswipe/default-skin/default-skin.css | 482 + .../photoswipe/default-skin/default-skin.png | Bin 0 -> 547 bytes .../photoswipe/default-skin/default-skin.svg | 1 + .../photoswipe/default-skin/preloader.gif | Bin 0 -> 866 bytes .../photoswipe/photoswipe-ui-default.js | 861 + .../photoswipe/photoswipe.css | 179 + .../photoswipe/photoswipe.js | 3700 +++ resources/vue/extMPPages/main.js | 26 + .../vue/extMPPages/mixins/Numberformatting.js | 48 + resources/vue/extMPPages/mixins/PathMixin.js | 42 + resources/vue/extMPPages/mixins/colorMixin.js | 12 + .../extMPPages/mixins/defaultImageMixin.js | 10 + resources/vue/extMPPages/modules/i18n.js | 28 + resources/vue/extMPPages/modules/store.js | 69 + resources/vue/extPages/App.vue | 133 + .../vue/extPages/components/DetailImage.vue | 108 + .../vue/extPages/components/PageDetail.vue | 588 + .../vue/extPages/components/PageSearch.vue | 203 + .../vue/extPages/components/Pagination.vue | 153 + .../vue/extPages/components/ProductGrid.vue | 43 + .../vue/extPages/components/ResultImage.vue | 69 + .../vue/extPages/components/ResultItem.vue | 205 + .../vue/extPages/components/SelectorBrand.vue | 38 + .../vue/extPages/components/SelectorKm.vue | 53 + .../vue/extPages/components/SelectorModel.vue | 35 + .../vue/extPages/components/SelectorPrice.vue | 62 + .../vue/extPages/components/SelectorSort.vue | 43 + .../extPages/components/SelectorStandort.vue | 38 + .../PhotoSwipeComponent.vue | 341 + .../vue3-picture-swipe/RenderHtml.vue | 15 + .../vue3-picture-swipe/VuePictureSwipe.vue | 90 + .../vue3-picture-swipe/icons/rotate-left.svg | 1 + .../vue3-picture-swipe/icons/rotate-right.svg | 1 + .../vue3-picture-swipe/icons/rotate.png | Bin 0 -> 1438 bytes .../components/vue3-picture-swipe/main.js | 3 + .../photoswipe/default-skin/default-skin.css | 482 + .../photoswipe/default-skin/default-skin.png | Bin 0 -> 547 bytes .../photoswipe/default-skin/default-skin.svg | 1 + .../photoswipe/default-skin/preloader.gif | Bin 0 -> 866 bytes .../photoswipe/photoswipe-ui-default.js | 861 + .../photoswipe/photoswipe.css | 179 + .../photoswipe/photoswipe.js | 3700 +++ resources/vue/extPages/main.js | 26 + .../vue/extPages/mixins/Numberformatting.js | 48 + resources/vue/extPages/mixins/PathMixin.js | 42 + resources/vue/extPages/mixins/colorMixin.js | 12 + .../vue/extPages/mixins/defaultImageMixin.js | 10 + resources/vue/extPages/modules/i18n.js | 28 + resources/vue/extPages/modules/store.js | 60 + webpack.mix.js | 32 + 221 files changed, 107591 insertions(+) create mode 100755 .editorconfig create mode 100755 .env.example create mode 100755 .gitattributes create mode 100755 .gitignore create mode 100755 .styleci.yml create mode 100755 README.md create mode 100755 composer.json create mode 100755 composer.lock create mode 100644 js/extern.js create mode 100644 js/extern.js.LICENSE.txt create mode 100644 js/externMP.js create mode 100644 js/externMP.js.LICENSE.txt create mode 100644 mix-manifest.json create mode 100644 package-lock.json create mode 100755 package.json create mode 100755 phpunit.xml create mode 100755 public/.htaccess create mode 100644 public/js/app.js create mode 100644 public/js/bmwExtern.js create mode 100644 public/js/bmwExtern.js.LICENSE.txt create mode 100644 public/js/extern.js create mode 100644 public/js/extern.js.LICENSE.txt create mode 100644 public/js/externMP.js create mode 100644 public/js/externMP.js.LICENSE.txt create mode 100644 public/js/file-manager.js create mode 100644 public/js/file-manager.js.LICENSE.txt create mode 100755 public/js/jquery.blockUI.js create mode 100644 public/mix-manifest.json create mode 100755 resources/views/Admin/alokator/edit.blade.php create mode 100755 resources/views/Admin/alokator/index.blade.php create mode 100755 resources/views/Admin/dashboard.blade.php create mode 100755 resources/views/Admin/errors/general.blade.php create mode 100755 resources/views/Admin/grupa/edit.blade.php create mode 100755 resources/views/Admin/grupa/index.blade.php create mode 100644 resources/views/Admin/grupa/tip_obracuna_attach.blade.php create mode 100644 resources/views/Admin/grupa/tip_obracuna_index.blade.php create mode 100644 resources/views/Admin/grupa/tip_obracuna_list.blade.php create mode 100755 resources/views/Admin/index.blade.php create mode 100755 resources/views/Admin/izvestaji/radni_nalog/index.blade.php create mode 100755 resources/views/Admin/korisnici/edit.blade.php create mode 100755 resources/views/Admin/korisnici/index.blade.php create mode 100755 resources/views/Admin/objekat/edit.blade.php create mode 100755 resources/views/Admin/objekat/index.blade.php create mode 100644 resources/views/Admin/objekat/partial_formgen.blade.php create mode 100644 resources/views/Admin/obracun/edit.blade.php create mode 100644 resources/views/Admin/obracun/explore.blade.php create mode 100644 resources/views/Admin/obracun/index.blade.php create mode 100755 resources/views/Admin/ocitavanje/detalji_index.blade.php create mode 100644 resources/views/Admin/ocitavanje/detalji_uploadExcel.blade.php create mode 100644 resources/views/Admin/ocitavanje/detalji_uploadXML.blade.php create mode 100755 resources/views/Admin/ocitavanje/edit.blade.php create mode 100755 resources/views/Admin/ocitavanje/index.blade.php create mode 100644 resources/views/Admin/ocitavanje/statistika.blade.php create mode 100644 resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri-zaDistributera.blade.php create mode 100644 resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri.blade.php create mode 100644 resources/views/Admin/pdf_izvestaji/base_bootstrap.blade.php create mode 100755 resources/views/Admin/prostorija/edit.blade.php create mode 100755 resources/views/Admin/prostorija/index.blade.php create mode 100755 resources/views/Admin/radijator/edit.blade.php create mode 100755 resources/views/Admin/radijator/index.blade.php create mode 100755 resources/views/Admin/sifarnici/edit.blade.php create mode 100755 resources/views/Admin/sifarnici/index.blade.php create mode 100755 resources/views/Admin/sifarnici/list.blade.php create mode 100755 resources/views/Admin/uredjaj/attach_edit.blade.php create mode 100755 resources/views/Admin/uredjaj/attach_index.blade.php create mode 100755 resources/views/Admin/uredjaj/attach_link.blade.php create mode 100755 resources/views/Admin/uredjaj/attach_list.blade.php create mode 100755 resources/views/Admin/uredjaj/edit.blade.php create mode 100755 resources/views/Admin/uredjaj/edit_attach.blade.php create mode 100755 resources/views/Admin/uredjaj/index.blade.php create mode 100755 resources/views/Admin/xml/index.blade.php create mode 100755 resources/views/vendor/adminlte/auth/auth-page.blade.php create mode 100755 resources/views/vendor/adminlte/auth/login.blade.php create mode 100755 resources/views/vendor/adminlte/auth/passwords/confirm.blade.php create mode 100755 resources/views/vendor/adminlte/auth/passwords/email.blade.php create mode 100755 resources/views/vendor/adminlte/auth/passwords/reset.blade.php create mode 100755 resources/views/vendor/adminlte/auth/register.blade.php create mode 100755 resources/views/vendor/adminlte/auth/verify.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/button.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/date-range.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/input-color.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/input-date.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/input-file.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/input-group-component.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/input-slider.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/input-switch.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/input.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/select-bs.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/select.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/select2.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/text-editor.blade.php create mode 100644 resources/views/vendor/adminlte/components/form/textarea.blade.php create mode 100644 resources/views/vendor/adminlte/components/layout/navbar-notification.blade.php create mode 100644 resources/views/vendor/adminlte/components/tool/datatable.blade.php create mode 100644 resources/views/vendor/adminlte/components/tool/modal.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/alert.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/callout.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/card.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/info-box.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/profile-col-item.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/profile-row-item.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/profile-widget.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/progress.blade.php create mode 100644 resources/views/vendor/adminlte/components/widget/small-box.blade.php create mode 100755 resources/views/vendor/adminlte/master.blade.php create mode 100755 resources/views/vendor/adminlte/page.blade.php create mode 100755 resources/views/vendor/adminlte/partials/common/brand-logo-xl.blade.php create mode 100755 resources/views/vendor/adminlte/partials/common/brand-logo-xs.blade.php create mode 100755 resources/views/vendor/adminlte/partials/footer/footer.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/dropdown-item-link.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/dropdown-item-submenu.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/dropdown-item.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-menu.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-user-menu.blade.php create mode 100644 resources/views/vendor/adminlte/partials/navbar/menu-item-fullscreen-widget.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/menu-item-left-sidebar-toggler.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/menu-item-link.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/menu-item-logout-link.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/menu-item-right-sidebar-toggler.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/menu-item-search-form.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/menu-item.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/navbar-layout-topnav.blade.php create mode 100755 resources/views/vendor/adminlte/partials/navbar/navbar.blade.php create mode 100755 resources/views/vendor/adminlte/partials/sidebar/left-sidebar.blade.php create mode 100755 resources/views/vendor/adminlte/partials/sidebar/menu-item-header.blade.php create mode 100755 resources/views/vendor/adminlte/partials/sidebar/menu-item-link.blade.php create mode 100755 resources/views/vendor/adminlte/partials/sidebar/menu-item-search-form.blade.php create mode 100644 resources/views/vendor/adminlte/partials/sidebar/menu-item-search-menu.blade.php create mode 100755 resources/views/vendor/adminlte/partials/sidebar/menu-item-treeview-menu.blade.php create mode 100755 resources/views/vendor/adminlte/partials/sidebar/menu-item.blade.php create mode 100755 resources/views/vendor/adminlte/partials/sidebar/right-sidebar.blade.php create mode 100755 resources/views/vendor/adminlte/plugins.blade.php create mode 100755 resources/views/welcome.blade.php create mode 100755 resources/views/welcome1.blade.php create mode 100644 resources/vue/bmwExtPages/App.vue create mode 100644 resources/vue/bmwExtPages/components/DetailImage.vue create mode 100644 resources/vue/bmwExtPages/components/PageDetail.vue create mode 100644 resources/vue/bmwExtPages/components/PageSearch.vue create mode 100644 resources/vue/bmwExtPages/components/ProductGrid.vue create mode 100644 resources/vue/bmwExtPages/components/ResultImage.vue create mode 100644 resources/vue/bmwExtPages/components/ResultItem.vue create mode 100644 resources/vue/bmwExtPages/main.js create mode 100644 resources/vue/bmwExtPages/mixins/Numberformatting.js create mode 100644 resources/vue/bmwExtPages/mixins/PathMixin.js create mode 100644 resources/vue/bmwExtPages/mixins/defaultImageMixin.js create mode 100644 resources/vue/bmwExtPages/modules/i18n.js create mode 100644 resources/vue/extMPPages/App.vue create mode 100644 resources/vue/extMPPages/components/DetailImage.vue create mode 100644 resources/vue/extMPPages/components/PageDetail.vue create mode 100644 resources/vue/extMPPages/components/PageSearch.vue create mode 100644 resources/vue/extMPPages/components/Pagination.vue create mode 100644 resources/vue/extMPPages/components/ProductGrid.vue create mode 100644 resources/vue/extMPPages/components/ResultImage.vue create mode 100644 resources/vue/extMPPages/components/ResultItem.vue create mode 100644 resources/vue/extMPPages/components/SelectorArtNum.vue create mode 100644 resources/vue/extMPPages/components/SelectorArtTitle.vue create mode 100644 resources/vue/extMPPages/components/SelectorBrand.vue create mode 100644 resources/vue/extMPPages/components/SelectorCategory.vue create mode 100644 resources/vue/extMPPages/components/SelectorMbrand.vue create mode 100644 resources/vue/extMPPages/components/SelectorModel.vue create mode 100644 resources/vue/extMPPages/components/SelectorPrice.vue create mode 100644 resources/vue/extMPPages/components/SelectorSort.vue create mode 100644 resources/vue/extMPPages/components/SelectorStandort.vue create mode 100644 resources/vue/extMPPages/components/SelectorUntergrp.vue create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/PhotoSwipeComponent.vue create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/RenderHtml.vue create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/VuePictureSwipe.vue create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-left.svg create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-right.svg create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate.png create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/main.js create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.css create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.png create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.svg create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/default-skin/preloader.gif create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/photoswipe-ui-default.js create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/photoswipe.css create mode 100644 resources/vue/extMPPages/components/vue3-picture-swipe/photoswipe/photoswipe.js create mode 100644 resources/vue/extMPPages/main.js create mode 100644 resources/vue/extMPPages/mixins/Numberformatting.js create mode 100644 resources/vue/extMPPages/mixins/PathMixin.js create mode 100644 resources/vue/extMPPages/mixins/colorMixin.js create mode 100644 resources/vue/extMPPages/mixins/defaultImageMixin.js create mode 100644 resources/vue/extMPPages/modules/i18n.js create mode 100644 resources/vue/extMPPages/modules/store.js create mode 100644 resources/vue/extPages/App.vue create mode 100644 resources/vue/extPages/components/DetailImage.vue create mode 100644 resources/vue/extPages/components/PageDetail.vue create mode 100644 resources/vue/extPages/components/PageSearch.vue create mode 100644 resources/vue/extPages/components/Pagination.vue create mode 100644 resources/vue/extPages/components/ProductGrid.vue create mode 100644 resources/vue/extPages/components/ResultImage.vue create mode 100644 resources/vue/extPages/components/ResultItem.vue create mode 100644 resources/vue/extPages/components/SelectorBrand.vue create mode 100644 resources/vue/extPages/components/SelectorKm.vue create mode 100644 resources/vue/extPages/components/SelectorModel.vue create mode 100644 resources/vue/extPages/components/SelectorPrice.vue create mode 100644 resources/vue/extPages/components/SelectorSort.vue create mode 100644 resources/vue/extPages/components/SelectorStandort.vue create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/PhotoSwipeComponent.vue create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/RenderHtml.vue create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/VuePictureSwipe.vue create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/icons/rotate-left.svg create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/icons/rotate-right.svg create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/icons/rotate.png create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/main.js create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.css create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.png create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/photoswipe/default-skin/default-skin.svg create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/photoswipe/default-skin/preloader.gif create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/photoswipe/photoswipe-ui-default.js create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/photoswipe/photoswipe.css create mode 100644 resources/vue/extPages/components/vue3-picture-swipe/photoswipe/photoswipe.js create mode 100644 resources/vue/extPages/main.js create mode 100644 resources/vue/extPages/mixins/Numberformatting.js create mode 100644 resources/vue/extPages/mixins/PathMixin.js create mode 100644 resources/vue/extPages/mixins/colorMixin.js create mode 100644 resources/vue/extPages/mixins/defaultImageMixin.js create mode 100644 resources/vue/extPages/modules/i18n.js create mode 100644 resources/vue/extPages/modules/store.js create mode 100755 webpack.mix.js diff --git a/.editorconfig b/.editorconfig new file mode 100755 index 0000000..6537ca4 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 diff --git a/.env.example b/.env.example new file mode 100755 index 0000000..53d48bf --- /dev/null +++ b/.env.example @@ -0,0 +1,46 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS=null +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100755 index 0000000..967315d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..5375a11 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +/node_modules +/public/hot +/public/storage +/public/upload +/storage/*.key +/vendor +.env +.env.backup +.phpunit.result.cache +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +/vue/node_modules \ No newline at end of file diff --git a/.styleci.yml b/.styleci.yml new file mode 100755 index 0000000..1db61d9 --- /dev/null +++ b/.styleci.yml @@ -0,0 +1,13 @@ +php: + preset: laravel + disabled: + - unused_use + finder: + not-name: + - index.php + - server.php +js: + finder: + not-name: + - webpack.mix.js +css: true diff --git a/README.md b/README.md new file mode 100755 index 0000000..81f2f62 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[British Software Development](https://www.britishsoftware.co)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- [UserInsights](https://userinsights.com) +- [Fragrantica](https://www.fragrantica.com) +- [SOFTonSOFA](https://softonsofa.com/) +- [User10](https://user10.com) +- [Soumettre.fr](https://soumettre.fr/) +- [CodeBrisk](https://codebrisk.com) +- [1Forge](https://1forge.com) +- [TECPRESSO](https://tecpresso.co.jp/) +- [Runtime Converter](http://runtimeconverter.com/) +- [WebL'Agence](https://weblagence.com/) +- [Invoice Ninja](https://www.invoiceninja.com) +- [iMi digital](https://www.imi-digital.de/) +- [Earthlink](https://www.earthlink.ro/) +- [Steadfast Collective](https://steadfastcollective.com/) +- [We Are The Robots Inc.](https://watr.mx/) +- [Understand.io](https://www.understand.io/) +- [Abdel Elrafa](https://abdelelrafa.com) +- [Hyper Host](https://hyper.host) +- [Appoly](https://www.appoly.co.uk) +- [OP.GG](https://op.gg) + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/composer.json b/composer.json new file mode 100755 index 0000000..a6c4cb1 --- /dev/null +++ b/composer.json @@ -0,0 +1,72 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": [ + "framework", + "laravel" + ], + "license": "MIT", + "require": { + "php": "^7.2", + "alexusmai/laravel-file-manager": "^2.5", + "fideloper/proxy": "^4.0", + "jeroennoten/laravel-adminlte": "^3.0", + "laravel/framework": "^8.0", + "laravel/horizon": "^5.6", + "laravel/tinker": "^2.0", + "laravel/ui": "3.0", + "phpoffice/phpspreadsheet": "^1.18", + "phpoffice/phpword": "^0.17.0", + "predis/predis": "^1.1", + "prewk/xml-string-streamer": "^1.0", + "ramsey/uuid": "^4.1", + "spatie/browsershot": "^3.50" + }, + "require-dev": { + "barryvdh/laravel-debugbar": "^3.5", + "facade/ignition": "^2.3.6", + "fzaninotto/faker": "^1.4", + "mockery/mockery": "^1.0", + "nunomaduro/collision": "^5.0", + "phpunit/phpunit": "^9.0" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "autoload": { + "psr-4": { + "App\\": "app/" + }, + "classmap": [ + "database/seeds", + "database/factories" + ] + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100755 index 0000000..f7b1168 --- /dev/null +++ b/composer.lock @@ -0,0 +1,9223 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "765b85a758ac0287568250ace6d41d49", + "packages": [ + { + "name": "alexusmai/laravel-file-manager", + "version": "v2.5.4", + "source": { + "type": "git", + "url": "https://github.com/alexusmai/laravel-file-manager.git", + "reference": "1ad25434eb321cc208dbd3cecca504bd4f774b57" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/alexusmai/laravel-file-manager/zipball/1ad25434eb321cc208dbd3cecca504bd4f774b57", + "reference": "1ad25434eb321cc208dbd3cecca504bd4f774b57", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-zip": "*", + "intervention/image": "^2.4", + "intervention/imagecache": "^2.3", + "laravel/framework": "^5.5|^6.0|^7.0|^8.0", + "league/flysystem": "^1.0", + "php": ">=7.1.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Alexusmai\\LaravelFileManager\\FileManagerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Alexusmai\\LaravelFileManager\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Aleksandr Manekin", + "email": "alexusmai@gmail.com", + "role": "Developer" + } + ], + "description": "File manager for Laravel", + "homepage": "https://github.com/alexusami/laravel-file-manager", + "keywords": [ + "file", + "laravel", + "manager" + ], + "support": { + "issues": "https://github.com/alexusmai/laravel-file-manager/issues", + "source": "https://github.com/alexusmai/laravel-file-manager/tree/v2.5.4" + }, + "time": "2021-03-31T17:42:31+00:00" + }, + { + "name": "almasaeed2010/adminlte", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/ColorlibHQ/AdminLTE.git", + "reference": "bd4d9c72931f1dd28601b6bfb387554a381ad540" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ColorlibHQ/AdminLTE/zipball/bd4d9c72931f1dd28601b6bfb387554a381ad540", + "reference": "bd4d9c72931f1dd28601b6bfb387554a381ad540", + "shasum": "" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Colorlib" + } + ], + "description": "AdminLTE - admin control panel and dashboard that's based on Bootstrap 4", + "homepage": "https://adminlte.io/", + "keywords": [ + "JS", + "admin", + "back-end", + "css", + "less", + "responsive", + "template", + "theme", + "web" + ], + "support": { + "issues": "https://github.com/ColorlibHQ/AdminLTE/issues", + "source": "https://github.com/ColorlibHQ/AdminLTE/tree/v3.2.0" + }, + "time": "2022-02-07T20:33:09+00:00" + }, + { + "name": "brick/math", + "version": "0.9.3", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae", + "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.9.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.3" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-08-15T20:50:18+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + }, + "time": "2021-08-13T13:06:58+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^4.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:16:43+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "reference": "9c50f840f257bbb941e6f4a0e94ccf5db5c3f76c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.2" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-01-12T08:27:12+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.1", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-01-18T15:43:28+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.25", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-dev": { + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2020-12-29T14:50:06+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0" + }, + "time": "2021-12-25T01:21:49+00:00" + }, + { + "name": "fideloper/proxy", + "version": "4.4.1", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "support": { + "issues": "https://github.com/fideloper/TrustedProxy/issues", + "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1" + }, + "time": "2020-10-22T13:48:01+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "0690bde05318336c7221785f2a932467f98b64ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca", + "reference": "0690bde05318336c7221785f2a932467f98b64ca", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" + }, + "require-dev": { + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2021-11-21T21:41:47+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.8.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", + "reference": "1afdd860a2566ed3c2b0b4a3de6e23434a79ec85", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0", + "ralouphie/getallheaders": "^2.0.5 || ^3.0.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "ext-zlib": "*", + "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/1.8.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2021-10-05T13:56:00+00:00" + }, + { + "name": "intervention/image", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "744ebba495319501b873a4e48787759c72e3fb8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/744ebba495319501b873a4e48787759c72e3fb8c", + "reference": "744ebba495319501b873a4e48787759c72e3fb8c", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1 || ^2.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.com", + "homepage": "http://olivervogel.com/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "support": { + "issues": "https://github.com/Intervention/image/issues", + "source": "https://github.com/Intervention/image/tree/2.7.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/interventionphp", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2021-12-16T16:49:26+00:00" + }, + { + "name": "intervention/imagecache", + "version": "2.5.2", + "source": { + "type": "git", + "url": "https://github.com/Intervention/imagecache.git", + "reference": "270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/imagecache/zipball/270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4", + "reference": "270d1e72ddff2fc0a6d3c7e6cbc9d23c9ec1e3e4", + "shasum": "" + }, + "require": { + "illuminate/cache": "^5.5|~6|~7|~8|~9", + "illuminate/filesystem": "^5.5|~6|~7|~8|~9", + "intervention/image": "~2.2", + "nesbot/carbon": "^2.39", + "opis/closure": "^3.5", + "php": "~7.2|~8" + }, + "require-dev": { + "phpunit/phpunit": "^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "http://intervention.io/" + } + ], + "description": "Caching extension for the Intervention Image Class", + "homepage": "https://image.intervention.io", + "keywords": [ + "cache", + "gd", + "image", + "imagick", + "laravel" + ], + "support": { + "issues": "https://github.com/Intervention/imagecache/issues", + "source": "https://github.com/Intervention/imagecache/tree/2.5.2" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + } + ], + "time": "2022-01-22T11:14:47+00:00" + }, + { + "name": "jeroennoten/laravel-adminlte", + "version": "v3.8.0", + "source": { + "type": "git", + "url": "https://github.com/jeroennoten/Laravel-AdminLTE.git", + "reference": "5ba9fcebbdd889e4d05fdcfba927ffe1335f91ee" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jeroennoten/Laravel-AdminLTE/zipball/5ba9fcebbdd889e4d05fdcfba927ffe1335f91ee", + "reference": "5ba9fcebbdd889e4d05fdcfba927ffe1335f91ee", + "shasum": "" + }, + "require": { + "almasaeed2010/adminlte": "3.2.*", + "laravel/framework": ">=6.0", + "php": ">=7.2.0" + }, + "require-dev": { + "orchestra/testbench": ">=4.0", + "phpunit/phpunit": "^8.3" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "JeroenNoten\\LaravelAdminLte\\AdminLteServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "JeroenNoten\\LaravelAdminLte\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeroen Noten", + "email": "jeroennoten@me.com" + } + ], + "description": "Easy AdminLTE integration with Laravel", + "keywords": [ + "AdminLTE", + "admin", + "administrator", + "laravel" + ], + "support": { + "issues": "https://github.com/jeroennoten/Laravel-AdminLTE/issues", + "source": "https://github.com/jeroennoten/Laravel-AdminLTE/tree/v3.8.0" + }, + "time": "2022-02-10T17:50:18+00:00" + }, + { + "name": "laravel/framework", + "version": "v8.83.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/b91b3b5b39fbbdc763746f5714e08d50a4dd7857", + "reference": "b91b3b5b39fbbdc763746f5714e08d50a4dd7857", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "dragonmantank/cron-expression": "^3.0.2", + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", + "league/flysystem": "^1.1", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.53.1", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/log": "^1.0|^2.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "^4.2.2", + "swiftmailer/swiftmailer": "^6.3", + "symfony/console": "^5.4", + "symfony/error-handler": "^5.4", + "symfony/finder": "^5.4", + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4", + "symfony/mime": "^5.4", + "symfony/process": "^5.4", + "symfony/routing": "^5.4", + "symfony/var-dumper": "^5.4", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^1.6.1" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.198.1", + "doctrine/dbal": "^2.13.3|^3.1.4", + "filp/whoops": "^2.14.3", + "guzzlehttp/guzzle": "^6.5.5|^7.0.1", + "league/flysystem-cached-adapter": "^1.0", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", + "pda/pheanstalk": "^4.0", + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", + "symfony/cache": "^5.4" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-bcmath": "Required to use the multiple_of validation rule.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "mockery/mockery": "Required to use mocking (^1.4.4).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.4).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", + "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-02-22T15:10:17+00:00" + }, + { + "name": "laravel/horizon", + "version": "v5.9.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/horizon.git", + "reference": "69486d5e4fad8b6ee02c97ed0bea39ef241df956" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/horizon/zipball/69486d5e4fad8b6ee02c97ed0bea39ef241df956", + "reference": "69486d5e4fad8b6ee02c97ed0bea39ef241df956", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-pcntl": "*", + "ext-posix": "*", + "illuminate/contracts": "^8.17|^9.0", + "illuminate/queue": "^8.17|^9.0", + "illuminate/support": "^8.17|^9.0", + "nesbot/carbon": "^2.17", + "php": "^7.3|^8.0", + "ramsey/uuid": "^4.0", + "symfony/error-handler": "^5.0|^6.0", + "symfony/process": "^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^6.0|^7.0", + "phpunit/phpunit": "^9.0", + "predis/predis": "^1.1" + }, + "suggest": { + "ext-redis": "Required to use the Redis PHP driver.", + "predis/predis": "Required when not using the Redis PHP driver (^1.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Horizon\\HorizonServiceProvider" + ], + "aliases": { + "Horizon": "Laravel\\Horizon\\Horizon" + } + } + }, + "autoload": { + "psr-4": { + "Laravel\\Horizon\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Dashboard and code-driven configuration for Laravel queues.", + "keywords": [ + "laravel", + "queue" + ], + "support": { + "issues": "https://github.com/laravel/horizon/issues", + "source": "https://github.com/laravel/horizon/tree/v5.9.2" + }, + "time": "2022-02-21T19:55:13+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/9e4b005daa20b0c161f3845040046dc9ddc1d74e", + "reference": "9e4b005daa20b0c161f3845040046dc9ddc1d74e", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.18", + "phpstan/phpstan": "^0.12.98", + "symfony/var-dumper": "^5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2022-02-11T19:23:53+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/5f2f9815b7631b9f586a3de7933c25f9327d4073", + "reference": "5f2f9815b7631b9f586a3de7933c25f9327d4073", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.7.0" + }, + "time": "2022-01-10T08:52:49+00:00" + }, + { + "name": "laravel/ui", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/ui.git", + "reference": "ff6af4f0bc5a5bfe73352cdc03dbfffc4ace92d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/ui/zipball/ff6af4f0bc5a5bfe73352cdc03dbfffc4ace92d8", + "reference": "ff6af4f0bc5a5bfe73352cdc03dbfffc4ace92d8", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Ui\\UiServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Ui\\": "src/", + "Illuminate\\Foundation\\Auth\\": "auth-backend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel UI utilities and presets.", + "keywords": [ + "laravel", + "ui" + ], + "support": { + "issues": "https://github.com/laravel/ui/issues", + "source": "https://github.com/laravel/ui/tree/v3.0.0" + }, + "time": "2020-09-11T15:34:08+00:00" + }, + { + "name": "league/commonmark", + "version": "2.2.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "47b015bc4e50fd4438c1ffef6139a1fb65d2ab71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/47b015bc4e50fd4438c1ffef6139a1fb65d2ab71", + "reference": "47b015bc4e50fd4438c1ffef6139a1fb65d2ab71", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4", + "phpstan/phpstan": "^0.12.88 || ^1.0.0", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2022-02-26T21:24:45+00:00" + }, + { + "name": "league/config", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" + }, + { + "name": "league/flysystem", + "version": "1.1.9", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", + "reference": "094defdb4a7001845300334e7c1ee2335925ef99", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" + }, + "suggest": { + "ext-ftp": "Allows you to use FTP server storage", + "ext-openssl": "Allows you to use FTPS server storage", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/1.1.9" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2021-12-09T09:40:50+00:00" + }, + { + "name": "league/glide", + "version": "2.0.x-dev", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/glide.git", + "reference": "e84ef237030817ab6034b2c17173dd3352a971e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/glide/zipball/e84ef237030817ab6034b2c17173dd3352a971e1", + "reference": "e84ef237030817ab6034b2c17173dd3352a971e1", + "shasum": "" + }, + "require": { + "guzzlehttp/psr7": "^1.1", + "intervention/image": "^2.1", + "league/flysystem": "^1.0", + "php": "^5.4 | ^7.0", + "symfony/http-foundation": "^2.3|^3.0|^4.0|^5.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/php-token-stream": "^1.4", + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Glide\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Reinink", + "email": "jonathan@reinink.ca", + "homepage": "http://reinink.ca" + } + ], + "description": "Wonderfully easy on-demand image manipulation library with an HTTP based API.", + "homepage": "http://glide.thephpleague.com", + "keywords": [ + "ImageMagick", + "editing", + "gd", + "image", + "imagick", + "league", + "manipulation", + "processing" + ], + "support": { + "issues": "https://github.com/thephpleague/glide/issues", + "source": "https://github.com/thephpleague/glide/tree/2.0" + }, + "time": "2020-03-06T21:33:29+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.9.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/aa70e813a6ad3d1558fc927863d47309b4c23e69", + "reference": "aa70e813a6ad3d1558fc927863d47309b4c23e69", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.9.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2021-11-21T11:48:40+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58", + "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58", + "shasum": "" + }, + "require": { + "myclabs/php-enum": "^1.5", + "php": ">= 7.1", + "psr/http-message": "^1.0", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "ext-zip": "*", + "guzzlehttp/guzzle": ">= 6.3", + "mikey179/vfsstream": "^1.6", + "phpunit/phpunit": ">= 7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/master" + }, + "funding": [ + { + "url": "https://opencollective.com/zipstream", + "type": "open_collective" + } + ], + "time": "2020-05-30T13:11:16+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1" + }, + "time": "2021-06-29T15:32:53+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576", + "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "phpcompatibility/php-compatibility": "^9.0", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0" + }, + "time": "2021-07-01T19:01:15+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.3.5", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd4380d6fc37626e2f799f29d91195040137eba9", + "reference": "fd4380d6fc37626e2f799f29d91195040137eba9", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7", + "graylog2/gelf-php": "^1.4.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.3", + "phpspec/prophecy": "^1.6.1", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90@dev", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.3.5" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2021-10-01T21:08:31+00:00" + }, + { + "name": "myclabs/php-enum", + "version": "1.8.3", + "source": { + "type": "git", + "url": "https://github.com/myclabs/php-enum.git", + "reference": "b942d263c641ddb5190929ff840c68f78713e937" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937", + "reference": "b942d263c641ddb5190929ff840c68f78713e937", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "1.*", + "vimeo/psalm": "^4.6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "MyCLabs\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP Enum contributors", + "homepage": "https://github.com/myclabs/php-enum/graphs/contributors" + } + ], + "description": "PHP Enum implementation", + "homepage": "http://github.com/myclabs/php-enum", + "keywords": [ + "enum" + ], + "support": { + "issues": "https://github.com/myclabs/php-enum/issues", + "source": "https://github.com/myclabs/php-enum/tree/1.8.3" + }, + "funding": [ + { + "url": "https://github.com/mnapoli", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum", + "type": "tidelift" + } + ], + "time": "2021-07-05T08:18:36+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.57.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78", + "reference": "4a54375c21eea4811dbd1149fe6b246517554e78", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54 || ^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.14", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2022-02-13T18:13:33+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "shasum": "" + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.2" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^0.12", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.2" + }, + "time": "2021-10-15T11:40:02+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99", + "shasum": "" + }, + "require": { + "php": ">=7.2 <8.2" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.2.7" + }, + "time": "2022-01-24T11:29:14+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.13.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" + }, + "time": "2021-11-30T19:35:32+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.3", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad", + "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Opis\\Closure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.3" + }, + "time": "2022-01-27T09:35:39+00:00" + }, + { + "name": "pclzip/pclzip", + "version": "2.8.2", + "source": { + "type": "git", + "url": "https://github.com/ivanlanin/pclzip.git", + "reference": "19dd1de9d3f5fc4d7d70175b4c344dee329f45fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ivanlanin/pclzip/zipball/19dd1de9d3f5fc4d7d70175b4c344dee329f45fd", + "reference": "19dd1de9d3f5fc4d7d70175b4c344dee329f45fd", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "pclzip.lib.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "Vincent Blavet" + } + ], + "description": "A PHP library that offers compression and extraction functions for Zip formatted archives", + "homepage": "http://www.phpconcept.net/pclzip", + "keywords": [ + "php", + "zip" + ], + "support": { + "issues": "https://github.com/ivanlanin/pclzip/issues", + "source": "https://github.com/ivanlanin/pclzip/tree/master" + }, + "time": "2014-06-05T11:42:24+00:00" + }, + { + "name": "phpoffice/common", + "version": "0.2.9", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/Common.git", + "reference": "edb5d32b1e3400a35a5c91e2539ed6f6ce925e4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/Common/zipball/edb5d32b1e3400a35a5c91e2539ed6f6ce925e4d", + "reference": "edb5d32b1e3400a35a5c91e2539ed6f6ce925e4d", + "shasum": "" + }, + "require": { + "pclzip/pclzip": "^2.8", + "php": ">=5.3.0" + }, + "require-dev": { + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "2.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.36 || ^7.0", + "sebastian/phpcpd": "2.*", + "squizlabs/php_codesniffer": "2.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\Common\\": "src/Common/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL" + ], + "authors": [ + { + "name": "Mark Baker" + }, + { + "name": "Franck Lefevre", + "homepage": "http://rootslabs.net" + } + ], + "description": "PHPOffice Common", + "homepage": "http://phpoffice.github.io", + "keywords": [ + "common", + "component", + "office", + "php" + ], + "support": { + "issues": "https://github.com/PHPOffice/Common/issues", + "source": "https://github.com/PHPOffice/Common/tree/master" + }, + "time": "2018-07-13T14:12:34+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.22.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a9e29b4f386a08a151a33578e80ef1747037a48", + "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.13", + "maennchen/zipstream-php": "^2.1", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.3 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "dompdf/dompdf": "^1.0", + "friendsofphp/php-cs-fixer": "^3.2", + "jpgraph/jpgraph": "^4.0", + "mpdf/mpdf": "8.0.17", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.6", + "tecnickcom/tcpdf": "^6.4" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)", + "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.22.0" + }, + "time": "2022-02-18T12:57:07+00:00" + }, + { + "name": "phpoffice/phpword", + "version": "0.17.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PHPWord.git", + "reference": "b8346af548d399acd9e30fc76ab0c55c2fec03a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PHPWord/zipball/b8346af548d399acd9e30fc76ab0c55c2fec03a5", + "reference": "b8346af548d399acd9e30fc76ab0c55c2fec03a5", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": "^5.3.3 || ^7.0", + "phpoffice/common": "^0.2.9", + "zendframework/zend-escaper": "^2.2" + }, + "require-dev": { + "dompdf/dompdf": "0.8.*", + "ext-gd": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^2.2", + "mpdf/mpdf": "5.7.4 || 6.* || 7.*", + "php-coveralls/php-coveralls": "1.1.0 || ^2.0", + "phploc/phploc": "2.* || 3.* || 4.*", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^4.8.36 || ^7.0", + "squizlabs/php_codesniffer": "^2.9", + "tecnickcom/tcpdf": "6.*" + }, + "suggest": { + "dompdf/dompdf": "Allows writing PDF", + "ext-gd2": "Allows adding images", + "ext-xmlwriter": "Allows writing OOXML and ODF", + "ext-xsl": "Allows applying XSL style sheet to headers, to main document part, and to footers of an OOXML template", + "ext-zip": "Allows writing OOXML and ODF" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.18-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOffice\\PhpWord\\": "src/PhpWord" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Mark Baker" + }, + { + "name": "Gabriel Bull", + "email": "me@gabrielbull.com", + "homepage": "http://gabrielbull.com/" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net/blog/" + }, + { + "name": "Ivan Lanin", + "homepage": "http://ivan.lanin.org" + }, + { + "name": "Roman Syroeshko", + "homepage": "http://ru.linkedin.com/pub/roman-syroeshko/34/a53/994/" + }, + { + "name": "Antoine de Troostembergh" + } + ], + "description": "PHPWord - A pure PHP library for reading and writing word processing documents (OOXML, ODF, RTF, HTML, PDF)", + "homepage": "http://phpoffice.github.io", + "keywords": [ + "ISO IEC 29500", + "OOXML", + "Office Open XML", + "OpenDocument", + "OpenXML", + "PhpOffice", + "PhpWord", + "Rich Text Format", + "WordprocessingML", + "doc", + "docx", + "html", + "odf", + "odt", + "office", + "pdf", + "php", + "reader", + "rtf", + "template", + "template processor", + "word", + "writer" + ], + "support": { + "issues": "https://github.com/PHPOffice/PHPWord/issues", + "source": "https://github.com/PHPOffice/PHPWord/tree/develop" + }, + "time": "2019-10-01T20:43:33+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2021-12-04T23:24:31+00:00" + }, + { + "name": "predis/predis", + "version": "v1.1.10", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e", + "reference": "a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "ext-curl": "Allows access to Webdis when paired with phpiredis", + "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniele Alessandri", + "email": "suppakilla@gmail.com", + "homepage": "http://clorophilla.net", + "role": "Creator & Maintainer" + }, + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "Flexible and feature-complete Redis client for PHP and HHVM", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v1.1.10" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "time": "2022-01-05T17:46:08+00:00" + }, + { + "name": "prewk/xml-string-streamer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/prewk/xml-string-streamer.git", + "reference": "5ea52aad36c8675474b14440e569e80571cf9593" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/prewk/xml-string-streamer/zipball/5ea52aad36c8675474b14440e569e80571cf9593", + "reference": "5ea52aad36c8675474b14440e569e80571cf9593", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.3.0", + "phpunit/phpunit": "^8.5.8 || ^9.5.0", + "prewk/xml-faker": "^0.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Prewk\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "prewk", + "email": "oskar.thornblad@gmail.com" + } + ], + "description": "Stream large XML files with low memory consumption", + "homepage": "https://github.com/prewk/xml-string-streamer", + "support": { + "issues": "https://github.com/prewk/xml-string-streamer/issues", + "source": "https://github.com/prewk/xml-string-streamer/tree/1.2.1" + }, + "time": "2021-08-12T11:20:39+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "" + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", + "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.4" + }, + "time": "2021-05-03T11:20:27+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.1", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "570292577277f06f590635381a7f761a6cf4f026" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/570292577277f06f590635381a7f761a6cf4f026", + "reference": "570292577277f06f590635381a7f761a6cf4f026", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "hoa/console": "3.17.05.02" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.1" + }, + "time": "2022-01-03T13:58:38+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.2.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8.0", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php80": "^1.14" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.2.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2021-09-25T23:10:38+00:00" + }, + { + "name": "spatie/browsershot", + "version": "3.52.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/browsershot.git", + "reference": "4f8584e835035a4696a496c4508c3c35edaef28a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/browsershot/zipball/4f8584e835035a4696a496c4508c3c35edaef28a", + "reference": "4f8584e835035a4696a496c4508c3c35edaef28a", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "spatie/image": "^1.5.3|^2.0", + "spatie/temporary-directory": "^1.1|^2.0", + "symfony/process": "^4.2|^5.0|^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.0", + "spatie/phpunit-snapshot-assertions": "^4.2.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Browsershot\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://github.com/freekmurze", + "role": "Developer" + } + ], + "description": "Convert a webpage to an image or pdf using headless Chrome", + "homepage": "https://github.com/spatie/browsershot", + "keywords": [ + "chrome", + "convert", + "headless", + "image", + "pdf", + "puppeteer", + "screenshot", + "webpage" + ], + "support": { + "issues": "https://github.com/spatie/browsershot/issues", + "source": "https://github.com/spatie/browsershot/tree/3.52.3" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-12-17T23:11:39+00:00" + }, + { + "name": "spatie/image", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/image.git", + "reference": "1ffb276dd6528c6b308d5feb1573299c24fd9613" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image/zipball/1ffb276dd6528c6b308d5feb1573299c24fd9613", + "reference": "1ffb276dd6528c6b308d5feb1573299c24fd9613", + "shasum": "" + }, + "require": { + "ext-exif": "*", + "ext-json": "*", + "ext-mbstring": "*", + "league/glide": "^2.0", + "php": "^7.2|^8.0", + "spatie/image-optimizer": "^1.1", + "spatie/temporary-directory": "^1.0|^2.0", + "symfony/process": "^3.0|^4.0|^5.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.0", + "symfony/var-dumper": "^4.0|^5.0", + "vimeo/psalm": "^4.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Image\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Manipulate images with an expressive API", + "homepage": "https://github.com/spatie/image", + "keywords": [ + "image", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/image/issues", + "source": "https://github.com/spatie/image/tree/2.0.0" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + }, + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-07-15T14:22:31+00:00" + }, + { + "name": "spatie/image-optimizer", + "version": "1.6.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/image-optimizer.git", + "reference": "6db75529cbf8fa84117046a9d513f277aead90a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/6db75529cbf8fa84117046a9d513f277aead90a0", + "reference": "6db75529cbf8fa84117046a9d513f277aead90a0", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.3|^8.0", + "psr/log": "^1.0 | ^2.0 | ^3.0", + "symfony/process": "^4.2|^5.0|^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.21|^9.4.4", + "symfony/var-dumper": "^4.2|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ImageOptimizer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily optimize images using PHP", + "homepage": "https://github.com/spatie/image-optimizer", + "keywords": [ + "image-optimizer", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/image-optimizer/issues", + "source": "https://github.com/spatie/image-optimizer/tree/1.6.2" + }, + "time": "2021-12-21T10:08:05+00:00" + }, + { + "name": "spatie/temporary-directory", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/temporary-directory.git", + "reference": "f517729b3793bca58f847c5fd383ec16f03ffec6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/f517729b3793bca58f847c5fd383ec16f03ffec6", + "reference": "f517729b3793bca58f847c5fd383ec16f03ffec6", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\TemporaryDirectory\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alex Vanderbist", + "email": "alex@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Easily create, use and destroy temporary directories", + "homepage": "https://github.com/spatie/temporary-directory", + "keywords": [ + "php", + "spatie", + "temporary-directory" + ], + "support": { + "issues": "https://github.com/spatie/temporary-directory/issues", + "source": "https://github.com/spatie/temporary-directory/tree/1.3.0" + }, + "time": "2020-11-09T15:54:21+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c", + "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.0|^3.1", + "php": ">=7.0.0", + "symfony/polyfill-iconv": "^1.0", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "symfony/phpunit-bridge": "^4.4|^5.4" + }, + "suggest": { + "ext-intl": "Needed to support internationalized email addresses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "https://swiftmailer.symfony.com", + "keywords": [ + "email", + "mail", + "mailer" + ], + "support": { + "issues": "https://github.com/swiftmailer/swiftmailer/issues", + "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0" + }, + "funding": [ + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", + "type": "tidelift" + } + ], + "abandoned": "symfony/mailer", + "time": "2021-10-18T15:26:12+00:00" + }, + { + "name": "symfony/console", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "a2a86ec353d825c75856c6fd14fac416a7bdb6b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/a2a86ec353d825c75856c6fd14fac416a7bdb6b8", + "reference": "a2a86ec353d825c75856c6fd14fac416a7bdb6b8", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:28:35+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e", + "reference": "b0a190285cd95cb019237851205b8140ef6e368e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "reference": "6f981ee24cf69ee7ce9736146d1c57c2780598a8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-12T14:48:14+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5", + "reference": "c4ffc2cd919950d13c8c9ce32a70c70214c3ffc5", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^4.4|^5.0|^6.0", + "symfony/serializer": "^4.4|^5.0|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dec8a9f58d20df252b9cd89f1c6c1530f747685d", + "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/event-dispatcher-contracts": "^2|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "reference": "66bea3b09be61613cd3b4043a65a8ec48cfa6d2a", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-07-12T14:48:14+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "reference": "231313534dded84c7ecaa79d14bc5da4ccb69b7d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:34:36+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "ef409ff341a565a3663157d4324536746d49a0c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ef409ff341a565a3663157d4324536746d49a0c7", + "reference": "ef409ff341a565a3663157d4324536746d49a0c7", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/mime": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "49f40347228c773688a0488feea0175aa7f4d268" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/49f40347228c773688a0488feea0175aa7f4d268", + "reference": "49f40347228c773688a0488feea0175aa7f4d268", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1|^2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^5.0|^6.0", + "symfony/http-foundation": "^5.3.7|^6.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<5.3", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^5.0|^6.0", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/css-selector": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.3|^6.0", + "symfony/dom-crawler": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/routing": "^4.4|^5.0|^6.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0", + "symfony/translation": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v5.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-29T18:08:07+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/e1503cfb5c9a225350f549d3bb99296f4abfb80f", + "reference": "e1503cfb5c9a225350f549d3bb99296f4abfb80f", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/property-access": "^4.4|^5.1|^6.0", + "symfony/property-info": "^4.4|^5.1|^6.0", + "symfony/serializer": "^5.2|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "30885182c981ab175d4d034db0f6f469898070ab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-10-20T20:35:02+00:00" + }, + { + "name": "symfony/polyfill-iconv", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f1aed619e28cb077fc83fac8c4c0383578356e40", + "reference": "f1aed619e28cb077fc83fac8c4c0383578356e40", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Iconv extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-04T09:04:05+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", + "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-23T21:10:46+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", + "reference": "749045c69efb97c70d25d7463abba812e91f3a44", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-14T14:02:44+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", + "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-19T12:13:01+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-30T18:21:41+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", + "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-05-27T09:17:38+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", + "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-06-05T21:20:04+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/57b712b08eddb97c762a8caa32c84e037892d2e9", + "reference": "57b712b08eddb97c762a8caa32c84e037892d2e9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-13T13:58:33+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.24.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "reference": "5de4ba2d41b15f9bd0e19b2ab9674135813ec98f", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.24.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-09-13T13:58:11+00:00" + }, + { + "name": "symfony/process", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "553f50487389a977eb31cf6b37faae56da00f753" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/553f50487389a977eb31cf6b37faae56da00f753", + "reference": "553f50487389a977eb31cf6b37faae56da00f753", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-26T16:28:35+00:00" + }, + { + "name": "symfony/routing", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "44b29c7a94e867ccde1da604792f11a469958981" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/44b29c7a94e867ccde1da604792f11a469958981", + "reference": "44b29c7a94e867ccde1da604792f11a469958981", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<5.3", + "symfony/dependency-injection": "<4.4", + "symfony/yaml": "<4.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.3|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/expression-language": "^4.4|^5.0|^6.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "reference": "1ab11b933cd6bc5464b08e81e2c5b07dec58b0fc", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-11-04T16:48:04+00:00" + }, + { + "name": "symfony/string", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/92043b7d8383e48104e411bc9434b260dbeb5a10", + "reference": "92043b7d8383e48104e411bc9434b260dbeb5a10", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "conflict": { + "symfony/translation-contracts": ">=3.0" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0|^6.0", + "symfony/http-client": "^4.4|^5.0|^6.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:53:40+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "a9dd7403232c61e87e27fb306bbcd1627f245d70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/a9dd7403232c61e87e27fb306bbcd1627f245d70", + "reference": "a9dd7403232c61e87e27fb306bbcd1627f245d70", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation-contracts": "^2.3" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/console": "<5.3", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.3" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.0|^6.0", + "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.0|^6.0", + "symfony/intl": "^4.4|^5.0|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-07T00:28:17+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/d28150f0f44ce854e942b671fc2620a98aae1b1e", + "reference": "d28150f0f44ce854e942b671fc2620a98aae1b1e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-08-17T14:20:01+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "970a01f208bf895c5f327ba40b72288da43adec4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/970a01f208bf895c5f327ba40b72288da43adec4", + "reference": "970a01f208bf895c5f327ba40b72288da43adec4", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/uid": "^5.1|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-17T16:30:37+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4" + }, + "time": "2021-12-08T09:12:39+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.4.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-12-12T23:22:04+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.6.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-01-24T18:55:24+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" + }, + { + "name": "zendframework/zend-escaper", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-escaper.git", + "reference": "3801caa21b0ca6aca57fa1c42b08d35c395ebd5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/3801caa21b0ca6aca57fa1c42b08d35c395ebd5f", + "reference": "3801caa21b0ca6aca57fa1c42b08d35c395ebd5f", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.2", + "zendframework/zend-coding-standard": "~1.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.6.x-dev", + "dev-develop": "2.7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Escaper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs", + "keywords": [ + "ZendFramework", + "escaper", + "zf" + ], + "support": { + "chat": "https://zendframework-slack.herokuapp.com", + "docs": "https://docs.zendframework.com/zend-escaper/", + "forum": "https://discourse.zendframework.com/c/questions/components", + "issues": "https://github.com/zendframework/zend-escaper/issues", + "rss": "https://github.com/zendframework/zend-escaper/releases.atom", + "source": "https://github.com/zendframework/zend-escaper" + }, + "abandoned": "laminas/laminas-escaper", + "time": "2019-09-05T20:03:20+00:00" + } + ], + "packages-dev": [ + { + "name": "barryvdh/laravel-debugbar", + "version": "v3.6.7", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/b96f9820aaf1ff9afe945207883149e1c7afb298", + "reference": "b96f9820aaf1ff9afe945207883149e1c7afb298", + "shasum": "" + }, + "require": { + "illuminate/routing": "^6|^7|^8|^9", + "illuminate/session": "^6|^7|^8|^9", + "illuminate/support": "^6|^7|^8|^9", + "maximebf/debugbar": "^1.17.2", + "php": ">=7.2", + "symfony/debug": "^4.3|^5|^6", + "symfony/finder": "^4.3|^5|^6" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^4|^5|^6|^7", + "phpunit/phpunit": "^8.5|^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ], + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.6.7" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-09T07:52:32+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-11-10T18:47:58+00:00" + }, + { + "name": "facade/flare-client-php", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/facade/flare-client-php.git", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", + "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "~1.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", + "php": "^7.1|^8.0", + "symfony/http-foundation": "^3.3|^4.1|^5.0", + "symfony/mime": "^3.4|^4.0|^5.1", + "symfony/var-dumper": "^3.4|^4.0|^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "phpunit/phpunit": "^7.5.16", + "spatie/phpunit-snapshot-assertions": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Facade\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/facade/flare-client-php", + "keywords": [ + "exception", + "facade", + "flare", + "reporting" + ], + "support": { + "issues": "https://github.com/facade/flare-client-php/issues", + "source": "https://github.com/facade/flare-client-php/tree/1.9.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2021-09-13T12:16:46+00:00" + }, + { + "name": "facade/ignition", + "version": "2.17.5", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition.git", + "reference": "1d71996f83c9a5a7807331b8986ac890352b7a0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition/zipball/1d71996f83c9a5a7807331b8986ac890352b7a0c", + "reference": "1d71996f83c9a5a7807331b8986ac890352b7a0c", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "facade/flare-client-php": "^1.9.1", + "facade/ignition-contracts": "^1.0.2", + "illuminate/support": "^7.0|^8.0", + "monolog/monolog": "^2.0", + "php": "^7.2.5|^8.0", + "symfony/console": "^5.0", + "symfony/var-dumper": "^5.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.14", + "livewire/livewire": "^2.4", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^5.0|^6.0", + "psalm/plugin-laravel": "^1.2" + }, + "suggest": { + "laravel/telescope": "^3.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Facade\\Ignition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Facade\\Ignition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Facade\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://github.com/facade/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/facade/ignition/issues", + "source": "https://github.com/facade/ignition" + }, + "time": "2022-02-23T18:31:24+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "filp/whoops", + "version": "2.14.5", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.14.5" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2022-01-07T12:00:00+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.9.2", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "reference": "848d8125239d7dbf8ab25cb7f054f1a630e68c2e", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7", + "squizlabs/php_codesniffer": "^2.9.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/fzaninotto/Faker/issues", + "source": "https://github.com/fzaninotto/Faker/tree/v1.9.2" + }, + "abandoned": true, + "time": "2020-12-11T09:56:16+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.18.0", + "source": { + "type": "git", + "url": "https://github.com/maximebf/php-debugbar.git", + "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6", + "reference": "0d44b75f3b5d6d41ae83b79c7a4bceae7fbc78b6", + "shasum": "" + }, + "require": { + "php": "^7.1|^8", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^2.6|^3|^4|^5|^6" + }, + "require-dev": { + "phpunit/phpunit": "^7.5.20 || ^9.4.2", + "twig/twig": "^1.38|^2.7|^3.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.17-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "support": { + "issues": "https://github.com/maximebf/php-debugbar/issues", + "source": "https://github.com/maximebf/php-debugbar/tree/v1.18.0" + }, + "time": "2021-12-27T18:49:48+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.5.0" + }, + "time": "2022-01-20T13:18:17+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/collections": "^1.0", + "doctrine/common": "^2.6", + "phpunit/phpunit": "^7.1" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-11-13T09:40:50+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v5.11.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461", + "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461", + "shasum": "" + }, + "require": { + "facade/ignition-contracts": "^1.0", + "filp/whoops": "^2.14.3", + "php": "^7.3 || ^8.0", + "symfony/console": "^5.0" + }, + "require-dev": { + "brianium/paratest": "^6.1", + "fideloper/proxy": "^4.4.1", + "fruitcake/laravel-cors": "^2.0.3", + "laravel/framework": "8.x-dev", + "nunomaduro/larastan": "^0.6.2", + "nunomaduro/mock-final-classes": "^1.0", + "orchestra/testbench": "^6.0", + "phpstan/phpstan": "^0.12.64", + "phpunit/phpunit": "^9.5.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2022-01-10T16:22:52+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0" + }, + "time": "2022-01-04T19:58:01+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.13", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "deac8540cb7bd40b2b8cfa679b76202834fd04e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/deac8540cb7bd40b2b8cfa679b76202834fd04e8", + "reference": "deac8540cb7bd40b2b8cfa679b76202834fd04e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.13.0", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.13" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-23T17:02:38+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "5ff8c545a50226c569310a35f4fa89d79f1ddfdc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5ff8c545a50226c569310a35f4fa89d79f1ddfdc", + "reference": "5ff8c545a50226c569310a35f4fa89d79f1ddfdc", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3.4", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.16" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-23T17:10:58+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:52:38+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "reference": "b8cd8a1c753c90bc1a0f5372170e3e489136f914", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/2.3.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-06-15T12:49:02+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "symfony/debug", + "version": "v4.4.37", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/5de6c6e7f52b364840e53851c126be4d71e60470", + "reference": "5de6c6e7f52b364840e53851c126be4d71e60470", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "psr/log": "^1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<3.4" + }, + "require-dev": { + "symfony/http-kernel": "^3.4|^4.0|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/debug/tree/v4.4.37" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:41:36+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.2" + }, + "platform-dev": [], + "plugin-api-version": "2.2.0" +} diff --git a/js/extern.js b/js/extern.js new file mode 100644 index 0000000..02a5eba --- /dev/null +++ b/js/extern.js @@ -0,0 +1,2 @@ +/*! For license information please see extern.js.LICENSE.txt */ +!function(e){var n={};function t(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,t),i.l=!0,i.exports}t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:a})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(t.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var i in e)t.d(a,i,function(n){return e[n]}.bind(null,i));return a},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/",t(t.s=62)}([function(e,n,t){"use strict";t.r(n),t.d(n,"EffectScope",(function(){return o})),t.d(n,"ReactiveEffect",(function(){return j})),t.d(n,"customRef",(function(){return Ae})),t.d(n,"effect",(function(){return k})),t.d(n,"effectScope",(function(){return u})),t.d(n,"getCurrentScope",(function(){return r})),t.d(n,"isProxy",(function(){return Ye})),t.d(n,"isReactive",(function(){return Oe})),t.d(n,"isReadonly",(function(){return Se})),t.d(n,"isRef",(function(){return Ne})),t.d(n,"isShallow",(function(){return Le})),t.d(n,"markRaw",(function(){return Ze})),t.d(n,"onScopeDispose",(function(){return l})),t.d(n,"proxyRefs",(function(){return Ge})),t.d(n,"reactive",(function(){return we})),t.d(n,"readonly",(function(){return _e})),t.d(n,"ref",(function(){return Fe})),t.d(n,"shallowReactive",(function(){return ke})),t.d(n,"shallowReadonly",(function(){return ve})),t.d(n,"shallowRef",(function(){return Xe})),t.d(n,"stop",(function(){return _})),t.d(n,"toRaw",(function(){return De})),t.d(n,"toRef",(function(){return Ke})),t.d(n,"toRefs",(function(){return We})),t.d(n,"triggerRef",(function(){return Be})),t.d(n,"unref",(function(){return Pe})),t.d(n,"camelize",(function(){return a.e})),t.d(n,"capitalize",(function(){return a.f})),t.d(n,"normalizeClass",(function(){return a.J})),t.d(n,"normalizeProps",(function(){return a.K})),t.d(n,"normalizeStyle",(function(){return a.L})),t.d(n,"toDisplayString",(function(){return a.N})),t.d(n,"toHandlerKey",(function(){return a.O})),t.d(n,"BaseTransition",(function(){return yt})),t.d(n,"Comment",(function(){return ei})),t.d(n,"Fragment",(function(){return Ua})),t.d(n,"KeepAlive",(function(){return Yt})),t.d(n,"Static",(function(){return ni})),t.d(n,"Suspense",(function(){return $n})),t.d(n,"Teleport",(function(){return $a})),t.d(n,"Text",(function(){return qa})),t.d(n,"callWithAsyncErrorHandling",(function(){return en})),t.d(n,"callWithErrorHandling",(function(){return qe})),t.d(n,"cloneVNode",(function(){return _i})),t.d(n,"compatUtils",(function(){return wo})),t.d(n,"computed",(function(){return qi})),t.d(n,"createBlock",(function(){return gi})),t.d(n,"createCommentVNode",(function(){return Oi})),t.d(n,"createElementBlock",(function(){return ci})),t.d(n,"createElementVNode",(function(){return fi})),t.d(n,"createHydrationRenderer",(function(){return Ga})),t.d(n,"createPropsRestProxy",(function(){return ro})),t.d(n,"createRenderer",(function(){return Qa})),t.d(n,"createSlots",(function(){return aa})),t.d(n,"createStaticVNode",(function(){return Ci})),t.d(n,"createTextVNode",(function(){return vi})),t.d(n,"createVNode",(function(){return ji})),t.d(n,"defineAsyncComponent",(function(){return Ot})),t.d(n,"defineComponent",(function(){return vt})),t.d(n,"defineEmits",(function(){return no})),t.d(n,"defineExpose",(function(){return to})),t.d(n,"defineProps",(function(){return eo})),t.d(n,"devtools",(function(){return On})),t.d(n,"getCurrentInstance",(function(){return Ni})),t.d(n,"getTransitionRawChildren",(function(){return _t})),t.d(n,"guardReactiveProps",(function(){return ki})),t.d(n,"h",(function(){return co})),t.d(n,"handleError",(function(){return nn})),t.d(n,"initCustomFormatter",(function(){return po})),t.d(n,"inject",(function(){return it})),t.d(n,"isMemoSame",(function(){return yo})),t.d(n,"isRuntimeOnly",(function(){return Ai})),t.d(n,"isVNode",(function(){return hi})),t.d(n,"mergeDefaults",(function(){return so})),t.d(n,"mergeProps",(function(){return Di})),t.d(n,"nextTick",(function(){return yn})),t.d(n,"onActivated",(function(){return Zt})),t.d(n,"onBeforeMount",(function(){return Mt})),t.d(n,"onBeforeUnmount",(function(){return Qt})),t.d(n,"onBeforeUpdate",(function(){return Bt})),t.d(n,"onDeactivated",(function(){return xt})),t.d(n,"onErrorCaptured",(function(){return It})),t.d(n,"onMounted",(function(){return Ht})),t.d(n,"onRenderTracked",(function(){return Wt})),t.d(n,"onRenderTriggered",(function(){return At})),t.d(n,"onServerPrefetch",(function(){return Rt})),t.d(n,"onUnmounted",(function(){return Gt})),t.d(n,"onUpdated",(function(){return Pt})),t.d(n,"openBlock",(function(){return ii})),t.d(n,"popScopeId",(function(){return Pn})),t.d(n,"provide",(function(){return at})),t.d(n,"pushScopeId",(function(){return Bn})),t.d(n,"queuePostFlushCb",(function(){return wn})),t.d(n,"registerRuntimeCompiler",(function(){return Ri})),t.d(n,"renderList",(function(){return ta})),t.d(n,"renderSlot",(function(){return ia})),t.d(n,"resolveComponent",(function(){return zt})),t.d(n,"resolveDirective",(function(){return qt})),t.d(n,"resolveDynamicComponent",(function(){return Ut})),t.d(n,"resolveFilter",(function(){return jo})),t.d(n,"resolveTransitionHooks",(function(){return ft})),t.d(n,"setBlockTracking",(function(){return ri})),t.d(n,"setDevtoolsHook",(function(){return Dn})),t.d(n,"setTransitionHooks",(function(){return kt})),t.d(n,"ssrContextKey",(function(){return go})),t.d(n,"ssrUtils",(function(){return fo})),t.d(n,"toHandlers",(function(){return oa})),t.d(n,"transformVNodeArgs",(function(){return pi})),t.d(n,"useAttrs",(function(){return oo})),t.d(n,"useSSRContext",(function(){return ho})),t.d(n,"useSlots",(function(){return io})),t.d(n,"useTransitionState",(function(){return pt})),t.d(n,"version",(function(){return mo})),t.d(n,"warn",(function(){return $e})),t.d(n,"watch",(function(){return lt})),t.d(n,"watchEffect",(function(){return ot})),t.d(n,"watchPostEffect",(function(){return ut})),t.d(n,"watchSyncEffect",(function(){return st})),t.d(n,"withAsyncContext",(function(){return lo})),t.d(n,"withCtx",(function(){return Gn})),t.d(n,"withDefaults",(function(){return ao})),t.d(n,"withDirectives",(function(){return Kt})),t.d(n,"withMemo",(function(){return bo})),t.d(n,"withScopeId",(function(){return Qn})),t.d(n,"Transition",(function(){return Ao})),t.d(n,"TransitionGroup",(function(){return lu})),t.d(n,"VueElement",(function(){return Po})),t.d(n,"createApp",(function(){return Pu})),t.d(n,"createSSRApp",(function(){return Qu})),t.d(n,"defineCustomElement",(function(){return Mo})),t.d(n,"defineSSRCustomElement",(function(){return Ho})),t.d(n,"hydrate",(function(){return Bu})),t.d(n,"initDirectivesForSSR",(function(){return Au})),t.d(n,"render",(function(){return Hu})),t.d(n,"useCssModule",(function(){return Qo})),t.d(n,"useCssVars",(function(){return Go})),t.d(n,"vModelCheckbox",(function(){return mu})),t.d(n,"vModelDynamic",(function(){return Cu})),t.d(n,"vModelRadio",(function(){return ju})),t.d(n,"vModelSelect",(function(){return wu})),t.d(n,"vModelText",(function(){return yu})),t.d(n,"vShow",(function(){return Tu})),t.d(n,"withKeys",(function(){return xu})),t.d(n,"withModifiers",(function(){return Du})),t.d(n,"compile",(function(){return Wu}));var a=t(1);let i;class o{constructor(e=!1){this.active=!0,this.effects=[],this.cleanups=[],!e&&i&&(this.parent=i,this.index=(i.scopes||(i.scopes=[])).push(this)-1)}run(e){if(this.active){const n=i;try{return i=this,e()}finally{i=n}}else 0}on(){i=this}off(){i=this.parent}stop(e){if(this.active){let n,t;for(n=0,t=this.effects.length;n{const n=new Set(e);return n.w=0,n.n=0,n},g=e=>(e.w&b)>0,h=e=>(e.n&b)>0,d=new WeakMap;let p=0,b=1;let y;const m=Symbol(""),f=Symbol("");class j{constructor(e,n=null,t){this.fn=e,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,s(this,t)}run(){if(!this.active)return this.fn();let e=y,n=v;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=y,y=this,v=!0,b=1<<++p,p<=30?(({deps:e})=>{if(e.length)for(let n=0;n{const{deps:n}=e;if(n.length){let t=0;for(let a=0;a{("length"===n||n>=i)&&r.push(e)});else switch(void 0!==t&&r.push(s.get(t)),n){case"add":Object(a.o)(e)?Object(a.t)(t)&&r.push(s.get("length")):(r.push(s.get(m)),Object(a.u)(e)&&r.push(s.get(f)));break;case"delete":Object(a.o)(e)||(r.push(s.get(m)),Object(a.u)(e)&&r.push(s.get(f)));break;case"set":Object(a.u)(e)&&r.push(s.get(m))}if(1===r.length)r[0]&&Z(r[0]);else{const e=[];for(const n of r)n&&e.push(...n);Z(c(e))}}function Z(e,n){const t=Object(a.o)(e)?e:[...e];for(const e of t)e.computed&&x(e,n);for(const e of t)e.computed||x(e,n)}function x(e,n){(e!==y||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const T=Object(a.I)("__proto__,__v_isRef,__isVue"),J=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(a.F)),E=B(),N=B(!1,!0),F=B(!0),X=B(!0,!0),M=H();function H(){const e={};return["includes","indexOf","lastIndexOf"].forEach(n=>{e[n]=function(...e){const t=De(this);for(let e=0,n=this.length;e{e[n]=function(...e){O();const t=De(this)[n].apply(this,e);return S(),t}}),e}function B(e=!1,n=!1){return function(t,i,o){if("__v_isReactive"===i)return!e;if("__v_isReadonly"===i)return e;if("__v_isShallow"===i)return n;if("__v_raw"===i&&o===(e?n?je:fe:n?me:ye).get(t))return t;const u=Object(a.o)(t);if(!e&&u&&Object(a.k)(M,i))return Reflect.get(M,i,o);const s=Reflect.get(t,i,o);return(Object(a.F)(i)?J.has(i):T(i))?s:(e||L(t,0,i),n?s:Ne(s)?u&&Object(a.t)(i)?s:s.value:Object(a.w)(s)?e?_e(s):we(s):s)}}const P=G(),Q=G(!0);function G(e=!1){return function(n,t,i,o){let u=n[t];if(Se(u)&&Ne(u)&&!Ne(i))return!1;if(!e&&!Se(i)&&(Le(i)||(i=De(i),u=De(u)),!Object(a.o)(n)&&Ne(u)&&!Ne(i)))return u.value=i,!0;const s=Object(a.o)(n)&&Object(a.t)(t)?Number(t)!0,deleteProperty:(e,n)=>!0},W=Object(a.h)({},R,{get:N,set:Q}),I=Object(a.h)({},A,{get:X}),K=e=>e,V=e=>Reflect.getPrototypeOf(e);function z(e,n,t=!1,a=!1){const i=De(e=e.__v_raw),o=De(n);t||(n!==o&&L(i,0,n),L(i,0,o));const{has:u}=V(i),s=a?K:t?Te:xe;return u.call(i,n)?s(e.get(n)):u.call(i,o)?s(e.get(o)):void(e!==i&&e.get(n))}function $(e,n=!1){const t=this.__v_raw,a=De(t),i=De(e);return n||(e!==i&&L(a,0,e),L(a,0,i)),e===i?t.has(e):t.has(e)||t.has(i)}function U(e,n=!1){return e=e.__v_raw,!n&&L(De(e),0,m),Reflect.get(e,"size",e)}function q(e){e=De(e);const n=De(this);return V(n).has.call(n,e)||(n.add(e),D(n,"add",e,e)),this}function ee(e,n){n=De(n);const t=De(this),{has:i,get:o}=V(t);let u=i.call(t,e);u||(e=De(e),u=i.call(t,e));const s=o.call(t,e);return t.set(e,n),u?Object(a.j)(n,s)&&D(t,"set",e,n):D(t,"add",e,n),this}function ne(e){const n=De(this),{has:t,get:a}=V(n);let i=t.call(n,e);i||(e=De(e),i=t.call(n,e));a&&a.call(n,e);const o=n.delete(e);return i&&D(n,"delete",e,void 0),o}function te(){const e=De(this),n=0!==e.size,t=e.clear();return n&&D(e,"clear",void 0,void 0),t}function ae(e,n){return function(t,a){const i=this,o=i.__v_raw,u=De(o),s=n?K:e?Te:xe;return!e&&L(u,0,m),o.forEach((e,n)=>t.call(a,s(e),s(n),i))}}function ie(e,n,t){return function(...i){const o=this.__v_raw,u=De(o),s=Object(a.u)(u),r="entries"===e||e===Symbol.iterator&&s,l="keys"===e&&s,c=o[e](...i),g=t?K:n?Te:xe;return!n&&L(u,0,l?f:m),{next(){const{value:e,done:n}=c.next();return n?{value:e,done:n}:{value:r?[g(e[0]),g(e[1])]:g(e),done:n}},[Symbol.iterator](){return this}}}}function oe(e){return function(...n){return"delete"!==e&&this}}function ue(){const e={get(e){return z(this,e)},get size(){return U(this)},has:$,add:q,set:ee,delete:ne,clear:te,forEach:ae(!1,!1)},n={get(e){return z(this,e,!1,!0)},get size(){return U(this)},has:$,add:q,set:ee,delete:ne,clear:te,forEach:ae(!1,!0)},t={get(e){return z(this,e,!0)},get size(){return U(this,!0)},has(e){return $.call(this,e,!0)},add:oe("add"),set:oe("set"),delete:oe("delete"),clear:oe("clear"),forEach:ae(!0,!1)},a={get(e){return z(this,e,!0,!0)},get size(){return U(this,!0)},has(e){return $.call(this,e,!0)},add:oe("add"),set:oe("set"),delete:oe("delete"),clear:oe("clear"),forEach:ae(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=ie(i,!1,!1),t[i]=ie(i,!0,!1),n[i]=ie(i,!1,!0),a[i]=ie(i,!0,!0)}),[e,t,n,a]}const[se,re,le,ce]=ue();function ge(e,n){const t=n?e?ce:le:e?re:se;return(n,i,o)=>"__v_isReactive"===i?!e:"__v_isReadonly"===i?e:"__v_raw"===i?n:Reflect.get(Object(a.k)(t,i)&&i in n?t:n,i,o)}const he={get:ge(!1,!1)},de={get:ge(!1,!0)},pe={get:ge(!0,!1)},be={get:ge(!0,!0)};const ye=new WeakMap,me=new WeakMap,fe=new WeakMap,je=new WeakMap;function we(e){return Se(e)?e:Ce(e,!1,R,he,ye)}function ke(e){return Ce(e,!1,W,de,me)}function _e(e){return Ce(e,!0,A,pe,fe)}function ve(e){return Ce(e,!0,I,be,je)}function Ce(e,n,t,i,o){if(!Object(a.w)(e))return e;if(e.__v_raw&&(!n||!e.__v_isReactive))return e;const u=o.get(e);if(u)return u;const s=(r=e).__v_skip||!Object.isExtensible(r)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(Object(a.Q)(r));var r;if(0===s)return e;const l=new Proxy(e,2===s?i:t);return o.set(e,l),l}function Oe(e){return Se(e)?Oe(e.__v_raw):!(!e||!e.__v_isReactive)}function Se(e){return!(!e||!e.__v_isReadonly)}function Le(e){return!(!e||!e.__v_isShallow)}function Ye(e){return Oe(e)||Se(e)}function De(e){const n=e&&e.__v_raw;return n?De(n):e}function Ze(e){return Object(a.g)(e,"__v_skip",!0),e}const xe=e=>Object(a.w)(e)?we(e):e,Te=e=>Object(a.w)(e)?_e(e):e;function Je(e){v&&y&&Y((e=De(e)).dep||(e.dep=c()))}function Ee(e,n){(e=De(e)).dep&&Z(e.dep)}function Ne(e){return!(!e||!0!==e.__v_isRef)}function Fe(e){return Me(e,!1)}function Xe(e){return Me(e,!0)}function Me(e,n){return Ne(e)?e:new He(e,n)}class He{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:De(e),this._value=n?e:xe(e)}get value(){return Je(this),this._value}set value(e){e=this.__v_isShallow?e:De(e),Object(a.j)(e,this._rawValue)&&(this._rawValue=e,this._value=this.__v_isShallow?e:xe(e),Ee(this))}}function Be(e){Ee(e)}function Pe(e){return Ne(e)?e.value:e}const Qe={get:(e,n,t)=>Pe(Reflect.get(e,n,t)),set:(e,n,t,a)=>{const i=e[n];return Ne(i)&&!Ne(t)?(i.value=t,!0):Reflect.set(e,n,t,a)}};function Ge(e){return Oe(e)?e:new Proxy(e,Qe)}class Re{constructor(e){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:t}=e(()=>Je(this),()=>Ee(this));this._get=n,this._set=t}get value(){return this._get()}set value(e){this._set(e)}}function Ae(e){return new Re(e)}function We(e){const n=Object(a.o)(e)?new Array(e.length):{};for(const t in e)n[t]=Ke(e,t);return n}class Ie{constructor(e,n,t){this._object=e,this._key=n,this._defaultValue=t,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}}function Ke(e,n,t){const a=e[n];return Ne(a)?a:new Ie(e,n,t)}class Ve{constructor(e,n,t,a){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new j(e,()=>{this._dirty||(this._dirty=!0,Ee(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=t}get value(){const e=De(this);return Je(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}const ze=[];function $e(e,...n){O();const t=ze.length?ze[ze.length-1].component:null,a=t&&t.appContext.config.warnHandler,i=function(){let e=ze[ze.length-1];if(!e)return[];const n=[];for(;e;){const t=n[0];t&&t.vnode===e?t.recurseCount++:n.push({vnode:e,recurseCount:0});const a=e.component&&e.component.parent;e=a&&a.vnode}return n}();if(a)qe(a,t,11,[e+n.join(""),t&&t.proxy,i.map(({vnode:e})=>`at <${$i(t,e.type)}>`).join("\n"),i]);else{const t=["[Vue warn]: "+e,...n];i.length&&t.push("\n",...function(e){const n=[];return e.forEach((e,t)=>{n.push(...0===t?[]:["\n"],...function({vnode:e,recurseCount:n}){const t=n>0?`... (${n} recursive calls)`:"",a=!!e.component&&null==e.component.parent,i=" at <"+$i(e.component,e.type,a),o=">"+t;return e.props?[i,...Ue(e.props),o]:[i+o]}(e))}),n}(i)),console.warn(...t)}S()}function Ue(e){const n=[],t=Object.keys(e);return t.slice(0,3).forEach(t=>{n.push(...function e(n,t,i){return Object(a.E)(t)?(t=JSON.stringify(t),i?t:[`${n}=${t}`]):"number"==typeof t||"boolean"==typeof t||null==t?i?t:[`${n}=${t}`]:Ne(t)?(t=e(n,De(t.value),!0),i?t:[n+"=Ref<",t,">"]):Object(a.q)(t)?[`${n}=fn${t.name?`<${t.name}>`:""}`]:(t=De(t),i?t:[n+"=",t])}(t,e[t]))}),t.length>3&&n.push(" ..."),n}function qe(e,n,t,a){let i;try{i=a?e(...a):e()}catch(e){nn(e,n,t)}return i}function en(e,n,t,i){if(Object(a.q)(e)){const o=qe(e,n,t,i);return o&&Object(a.z)(o)&&o.catch(e=>{nn(e,n,t)}),o}const o=[];for(let a=0;a>>1;vn(on[a])vn(e)-vn(n)),hn=0;hnnull==e.id?1/0:e.id;function Cn(e){an=!1,tn=!0,kn(e),on.sort((e,n)=>vn(e)-vn(n));a.d;try{for(un=0;unOn.emit(e,...n)),Sn=[];else if("undefined"!=typeof window&&window.HTMLElement&&!(null===(a=null===(t=window.navigator)||void 0===t?void 0:t.userAgent)||void 0===a?void 0:a.includes("jsdom"))){(n.__VUE_DEVTOOLS_HOOK_REPLAY__=n.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{Dn(e,n)}),setTimeout(()=>{On||(n.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Ln=!0,Sn=[])},3e3)}else Ln=!0,Sn=[]}const Zn=Jn("component:added"),xn=Jn("component:updated"),Tn=Jn("component:removed");function Jn(e){return n=>{Yn(e,n.appContext.app,n.uid,n.parent?n.parent.uid:void 0,n)}}function En(e,n,...t){if(e.isUnmounted)return;const i=e.vnode.props||a.b;let o=t;const u=n.startsWith("update:"),s=u&&n.slice(7);if(s&&s in i){const e=("modelValue"===s?"model":s)+"Modifiers",{number:n,trim:u}=i[e]||a.b;u&&(o=t.map(e=>e.trim())),n&&(o=t.map(a.P))}let r;__VUE_PROD_DEVTOOLS__&&function(e,n,t){Yn("component:emit",e.appContext.app,e,n,t)}(e,n,o);let l=i[r=Object(a.O)(n)]||i[r=Object(a.O)(Object(a.e)(n))];!l&&u&&(l=i[r=Object(a.O)(Object(a.l)(n))]),l&&en(l,e,6,o);const c=i[r+"Once"];if(c){if(e.emitted){if(e.emitted[r])return}else e.emitted={};e.emitted[r]=!0,en(c,e,6,o)}}function Nn(e,n,t=!1){const i=n.emitsCache,o=i.get(e);if(void 0!==o)return o;const u=e.emits;let s={},r=!1;if(__VUE_OPTIONS_API__&&!Object(a.q)(e)){const i=e=>{const t=Nn(e,n,!0);t&&(r=!0,Object(a.h)(s,t))};!t&&n.mixins.length&&n.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return u||r?(Object(a.o)(u)?u.forEach(e=>s[e]=null):Object(a.h)(s,u),i.set(e,s),s):(i.set(e,null),null)}function Fn(e,n){return!(!e||!Object(a.x)(n))&&(n=n.slice(2).replace(/Once$/,""),Object(a.k)(e,n[0].toLowerCase()+n.slice(1))||Object(a.k)(e,Object(a.l)(n))||Object(a.k)(e,n))}let Xn=null,Mn=null;function Hn(e){const n=Xn;return Xn=e,Mn=e&&e.type.__scopeId||null,n}function Bn(e){Mn=e}function Pn(){Mn=null}const Qn=e=>Gn;function Gn(e,n=Xn,t){if(!n)return e;if(e._n)return e;const a=(...t)=>{a._d&&ri(-1);const i=Hn(n),o=e(...t);return Hn(i),a._d&&ri(1),__VUE_PROD_DEVTOOLS__&&xn(n),o};return a._n=!0,a._c=!0,a._d=!0,a}function Rn(e){const{type:n,vnode:t,proxy:i,withProxy:o,props:u,propsOptions:[s],slots:r,attrs:l,emit:c,render:g,renderCache:h,data:d,setupState:p,ctx:b,inheritAttrs:y}=e;let m,f;const j=Hn(e);try{if(4&t.shapeFlag){const e=o||i;m=Si(g.call(e,e,h,u,p,d,b)),f=l}else{const e=n;0,m=Si(e.length>1?e(u,{attrs:l,slots:r,emit:c}):e(u,null)),f=n.props?l:Wn(l)}}catch(n){ti.length=0,nn(n,e,1),m=ji(ei)}let w=m;if(f&&!1!==y){const e=Object.keys(f),{shapeFlag:n}=w;e.length&&7&n&&(s&&e.some(a.v)&&(f=In(f,s)),w=_i(w,f))}return t.dirs&&(w=_i(w),w.dirs=w.dirs?w.dirs.concat(t.dirs):t.dirs),t.transition&&(w.transition=t.transition),m=w,Hn(j),m}function An(e){let n;for(let t=0;t{let n;for(const t in e)("class"===t||"style"===t||Object(a.x)(t))&&((n||(n={}))[t]=e[t]);return n},In=(e,n)=>{const t={};for(const i in e)Object(a.v)(i)&&i.slice(9)in n||(t[i]=e[i]);return t};function Kn(e,n,t){const a=Object.keys(n);if(a.length!==Object.keys(e).length)return!0;for(let i=0;ie.__isSuspense,$n={name:"Suspense",__isSuspense:!0,process(e,n,t,a,i,o,u,s,r,l){null==e?function(e,n,t,a,i,o,u,s,r){const{p:l,o:{createElement:c}}=r,g=c("div"),h=e.suspense=qn(e,i,a,n,g,t,o,u,s,r);l(null,h.pendingBranch=e.ssContent,g,null,a,h,o,u),h.deps>0?(Un(e,"onPending"),Un(e,"onFallback"),l(null,e.ssFallback,n,t,a,null,o,u),tt(h,e.ssFallback)):h.resolve()}(n,t,a,i,o,u,s,r,l):function(e,n,t,a,i,o,u,s,{p:r,um:l,o:{createElement:c}}){const g=n.suspense=e.suspense;g.vnode=n,n.el=e.el;const h=n.ssContent,d=n.ssFallback,{activeBranch:p,pendingBranch:b,isInFallback:y,isHydrating:m}=g;if(b)g.pendingBranch=h,di(h,b)?(r(b,h,g.hiddenContainer,null,i,g,o,u,s),g.deps<=0?g.resolve():y&&(r(p,d,t,a,i,null,o,u,s),tt(g,d))):(g.pendingId++,m?(g.isHydrating=!1,g.activeBranch=b):l(b,i,g),g.deps=0,g.effects.length=0,g.hiddenContainer=c("div"),y?(r(null,h,g.hiddenContainer,null,i,g,o,u,s),g.deps<=0?g.resolve():(r(p,d,t,a,i,null,o,u,s),tt(g,d))):p&&di(h,p)?(r(p,h,t,a,i,g,o,u,s),g.resolve(!0)):(r(null,h,g.hiddenContainer,null,i,g,o,u,s),g.deps<=0&&g.resolve()));else if(p&&di(h,p))r(p,h,t,a,i,g,o,u,s),tt(g,h);else if(Un(n,"onPending"),g.pendingBranch=h,g.pendingId++,r(null,h,g.hiddenContainer,null,i,g,o,u,s),g.deps<=0)g.resolve();else{const{timeout:e,pendingId:n}=g;e>0?setTimeout(()=>{g.pendingId===n&&g.fallback(d)},e):0===e&&g.fallback(d)}}(e,n,t,a,i,u,s,r,l)},hydrate:function(e,n,t,a,i,o,u,s,r){const l=n.suspense=qn(n,a,t,e.parentNode,document.createElement("div"),null,i,o,u,s,!0),c=r(e,l.pendingBranch=n.ssContent,t,l,o,u);0===l.deps&&l.resolve();return c},create:qn,normalize:function(e){const{shapeFlag:n,children:t}=e,a=32&n;e.ssContent=et(a?t.default:t),e.ssFallback=a?et(t.fallback):ji(ei)}};function Un(e,n){const t=e.props&&e.props[n];Object(a.q)(t)&&t()}function qn(e,n,t,i,o,u,s,r,l,c,g=!1){const{p:h,m:d,um:p,n:b,o:{parentNode:y,remove:m}}=c,f=Object(a.P)(e.props&&e.props.timeout),j={vnode:e,parent:n,parentComponent:t,isSVG:s,container:i,hiddenContainer:o,anchor:u,deps:0,pendingId:0,timeout:"number"==typeof f?f:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:g,isUnmounted:!1,effects:[],resolve(e=!1){const{vnode:n,activeBranch:t,pendingBranch:a,pendingId:i,effects:o,parentComponent:u,container:s}=j;if(j.isHydrating)j.isHydrating=!1;else if(!e){const e=t&&a.transition&&"out-in"===a.transition.mode;e&&(t.transition.afterLeave=()=>{i===j.pendingId&&d(a,s,n,0)});let{anchor:n}=j;t&&(n=b(t),p(t,u,j,!0)),e||d(a,s,n,0)}tt(j,a),j.pendingBranch=null,j.isInFallback=!1;let r=j.parent,l=!1;for(;r;){if(r.pendingBranch){r.effects.push(...o),l=!0;break}r=r.parent}l||wn(o),j.effects=[],Un(n,"onResolve")},fallback(e){if(!j.pendingBranch)return;const{vnode:n,activeBranch:t,parentComponent:a,container:i,isSVG:o}=j;Un(n,"onFallback");const u=b(t),s=()=>{j.isInFallback&&(h(null,e,i,u,a,null,o,r,l),tt(j,e))},c=e.transition&&"out-in"===e.transition.mode;c&&(t.transition.afterLeave=s),j.isInFallback=!0,p(t,a,null,!0),c||s()},move(e,n,t){j.activeBranch&&d(j.activeBranch,e,n,t),j.container=e},next:()=>j.activeBranch&&b(j.activeBranch),registerDep(e,n){const t=!!j.pendingBranch;t&&j.deps++;const a=e.vnode.el;e.asyncDep.catch(n=>{nn(n,e,0)}).then(i=>{if(e.isUnmounted||j.isUnmounted||j.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:o}=e;Gi(e,i,!1),a&&(o.el=a);const u=!a&&e.subTree.el;n(e,o,y(a||e.subTree.el),a?null:b(e.subTree),j,s,l),u&&m(u),Vn(e,o.el),t&&0==--j.deps&&j.resolve()})},unmount(e,n){j.isUnmounted=!0,j.activeBranch&&p(j.activeBranch,t,e,n),j.pendingBranch&&p(j.pendingBranch,t,e,n)}};return j}function et(e){let n;if(Object(a.q)(e)){const t=si&&e._c;t&&(e._d=!1,ii()),e=e(),t&&(e._d=!0,n=ai,oi())}if(Object(a.o)(e)){const n=An(e);0,e=n}return e=Si(e),n&&!e.dynamicChildren&&(e.dynamicChildren=n.filter(n=>n!==e)),e}function nt(e,n){n&&n.pendingBranch?Object(a.o)(e)?n.effects.push(...e):n.effects.push(e):wn(e)}function tt(e,n){e.activeBranch=n;const{vnode:t,parentComponent:a}=e,i=t.el=n.el;a&&a.subTree===t&&(a.vnode.el=i,Vn(a,i))}function at(e,n){if(Ei){let t=Ei.provides;const a=Ei.parent&&Ei.parent.provides;a===t&&(t=Ei.provides=Object.create(a)),t[e]=n}else 0}function it(e,n,t=!1){const i=Ei||Xn;if(i){const o=null==i.parent?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return t&&Object(a.q)(n)?n.call(i.proxy):n}else 0}function ot(e,n){return ct(e,null,n)}function ut(e,n){return ct(e,null,{flush:"post"})}function st(e,n){return ct(e,null,{flush:"sync"})}const rt={};function lt(e,n,t){return ct(e,n,t)}function ct(e,n,{immediate:t,deep:i,flush:o,onTrack:u,onTrigger:s}=a.b){const r=Ei;let l,c,g=!1,h=!1;if(Ne(e)?(l=()=>e.value,g=Le(e)):Oe(e)?(l=()=>e,i=!0):Object(a.o)(e)?(h=!0,g=e.some(e=>Oe(e)||Le(e)),l=()=>e.map(e=>Ne(e)?e.value:Oe(e)?dt(e):Object(a.q)(e)?qe(e,r,2):void 0)):l=Object(a.q)(e)?n?()=>qe(e,r,2):()=>{if(!r||!r.isUnmounted)return c&&c(),en(e,r,3,[d])}:a.d,n&&i){const e=l;l=()=>dt(e())}let d=e=>{c=m.onStop=()=>{qe(e,r,4)}};if(Pi)return d=a.d,n?t&&en(n,r,3,[l(),h?[]:void 0,d]):l(),a.d;let p=h?[]:rt;const b=()=>{if(m.active)if(n){const e=m.run();(i||g||(h?e.some((e,n)=>Object(a.j)(e,p[n])):Object(a.j)(e,p)))&&(c&&c(),en(n,r,3,[e,p===rt?void 0:p,d]),p=e)}else m.run()};let y;b.allowRecurse=!!n,y="sync"===o?b:"post"===o?()=>Pa(b,r&&r.suspense):()=>function(e){jn(e,rn,sn,ln)}(b);const m=new j(l,y);return n?t?b():p=m.run():"post"===o?Pa(m.run.bind(m),r&&r.suspense):m.run(),()=>{m.stop(),r&&r.scope&&Object(a.M)(r.scope.effects,m)}}function gt(e,n,t){const i=this.proxy,o=Object(a.E)(e)?e.includes(".")?ht(i,e):()=>i[e]:e.bind(i,i);let u;Object(a.q)(n)?u=n:(u=n.handler,t=n);const s=Ei;Fi(this);const r=ct(o,u.bind(i),t);return s?Fi(s):Xi(),r}function ht(e,n){const t=n.split(".");return()=>{let n=e;for(let e=0;e{dt(e,n)});else if(Object(a.y)(e))for(const t in e)dt(e[t],n);return e}function pt(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ht(()=>{e.isMounted=!0}),Qt(()=>{e.isUnmounting=!0}),e}const bt=[Function,Array],yt={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:bt,onEnter:bt,onAfterEnter:bt,onEnterCancelled:bt,onBeforeLeave:bt,onLeave:bt,onAfterLeave:bt,onLeaveCancelled:bt,onBeforeAppear:bt,onAppear:bt,onAfterAppear:bt,onAppearCancelled:bt},setup(e,{slots:n}){const t=Ni(),a=pt();let i;return()=>{const o=n.default&&_t(n.default(),!0);if(!o||!o.length)return;let u=o[0];if(o.length>1){let e=!1;for(const n of o)if(n.type!==ei){0,u=n,e=!0;break}}const s=De(e),{mode:r}=s;if(a.isLeaving)return jt(u);const l=wt(u);if(!l)return jt(u);const c=ft(l,s,a,t);kt(l,c);const g=t.subTree,h=g&&wt(g);let d=!1;const{getTransitionKey:p}=l.type;if(p){const e=p();void 0===i?i=e:e!==i&&(i=e,d=!0)}if(h&&h.type!==ei&&(!di(l,h)||d)){const e=ft(h,s,a,t);if(kt(h,e),"out-in"===r)return a.isLeaving=!0,e.afterLeave=()=>{a.isLeaving=!1,t.update()},jt(u);"in-out"===r&&l.type!==ei&&(e.delayLeave=(e,n,t)=>{mt(a,h)[String(h.key)]=h,e._leaveCb=()=>{n(),e._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=t})}return u}}};function mt(e,n){const{leavingVNodes:t}=e;let a=t.get(n.type);return a||(a=Object.create(null),t.set(n.type,a)),a}function ft(e,n,t,i){const{appear:o,mode:u,persisted:s=!1,onBeforeEnter:r,onEnter:l,onAfterEnter:c,onEnterCancelled:g,onBeforeLeave:h,onLeave:d,onAfterLeave:p,onLeaveCancelled:b,onBeforeAppear:y,onAppear:m,onAfterAppear:f,onAppearCancelled:j}=n,w=String(e.key),k=mt(t,e),_=(e,n)=>{e&&en(e,i,9,n)},v=(e,n)=>{const t=n[1];_(e,n),Object(a.o)(e)?e.every(e=>e.length<=1)&&t():e.length<=1&&t()},C={mode:u,persisted:s,beforeEnter(n){let a=r;if(!t.isMounted){if(!o)return;a=y||r}n._leaveCb&&n._leaveCb(!0);const i=k[w];i&&di(e,i)&&i.el._leaveCb&&i.el._leaveCb(),_(a,[n])},enter(e){let n=l,a=c,i=g;if(!t.isMounted){if(!o)return;n=m||l,a=f||c,i=j||g}let u=!1;const s=e._enterCb=n=>{u||(u=!0,_(n?i:a,[e]),C.delayedLeave&&C.delayedLeave(),e._enterCb=void 0)};n?v(n,[e,s]):s()},leave(n,a){const i=String(e.key);if(n._enterCb&&n._enterCb(!0),t.isUnmounting)return a();_(h,[n]);let o=!1;const u=n._leaveCb=t=>{o||(o=!0,a(),_(t?b:p,[n]),n._leaveCb=void 0,k[i]===e&&delete k[i])};k[i]=e,d?v(d,[n,u]):u()},clone:e=>ft(e,n,t,i)};return C}function jt(e){if(Lt(e))return(e=_i(e)).children=null,e}function wt(e){return Lt(e)?e.children?e.children[0]:void 0:e}function kt(e,n){6&e.shapeFlag&&e.component?kt(e.component.subTree,n):128&e.shapeFlag?(e.ssContent.transition=n.clone(e.ssContent),e.ssFallback.transition=n.clone(e.ssFallback)):e.transition=n}function _t(e,n=!1,t){let a=[],i=0;for(let o=0;o1)for(let e=0;e!!e.type.__asyncLoader;function Ot(e){Object(a.q)(e)&&(e={loader:e});const{loader:n,loadingComponent:t,errorComponent:i,delay:o=200,timeout:u,suspensible:s=!0,onError:r}=e;let l,c=null,g=0;const h=()=>{let e;return c||(e=c=n().catch(e=>{if(e=e instanceof Error?e:new Error(String(e)),r)return new Promise((n,t)=>{r(e,()=>n((g++,c=null,h())),()=>t(e),g+1)});throw e}).then(n=>e!==c&&c?c:(n&&(n.__esModule||"Module"===n[Symbol.toStringTag])&&(n=n.default),l=n,n)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return l},setup(){const e=Ei;if(l)return()=>St(l,e);const n=n=>{c=null,nn(n,e,13,!i)};if(s&&e.suspense||Pi)return h().then(n=>()=>St(n,e)).catch(e=>(n(e),()=>i?ji(i,{error:e}):null));const a=Fe(!1),r=Fe(),g=Fe(!!o);return o&&setTimeout(()=>{g.value=!1},o),null!=u&&setTimeout(()=>{if(!a.value&&!r.value){const e=new Error(`Async component timed out after ${u}ms.`);n(e),r.value=e}},u),h().then(()=>{a.value=!0,e.parent&&Lt(e.parent.vnode)&&mn(e.parent.update)}).catch(e=>{n(e),r.value=e}),()=>a.value&&l?St(l,e):r.value&&i?ji(i,{error:r.value}):t&&!g.value?ji(t):void 0}})}function St(e,{vnode:{ref:n,props:t,children:a,shapeFlag:i},parent:o}){const u=ji(e,t,a);return u.ref=n,u}const Lt=e=>e.type.__isKeepAlive,Yt={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:n}){const t=Ni(),i=t.ctx;if(!i.renderer)return()=>{const e=n.default&&n.default();return e&&1===e.length?e[0]:e};const o=new Map,u=new Set;let s=null;__VUE_PROD_DEVTOOLS__&&(t.__v_cache=o);const r=t.suspense,{renderer:{p:l,m:c,um:g,o:{createElement:h}}}=i,d=h("div");function p(e){Et(e),g(e,t,r,!0)}function b(e){o.forEach((n,t)=>{const a=zi(n.type);!a||e&&e(a)||y(t)})}function y(e){const n=o.get(e);s&&n.type===s.type?s&&Et(s):p(n),o.delete(e),u.delete(e)}i.activate=(e,n,t,i,o)=>{const u=e.component;c(e,n,t,0,r),l(u.vnode,e,n,t,u,r,i,e.slotScopeIds,o),Pa(()=>{u.isDeactivated=!1,u.a&&Object(a.n)(u.a);const n=e.props&&e.props.onVnodeMounted;n&&Zi(n,u.parent,e)},r),__VUE_PROD_DEVTOOLS__&&Zn(u)},i.deactivate=e=>{const n=e.component;c(e,d,null,1,r),Pa(()=>{n.da&&Object(a.n)(n.da);const t=e.props&&e.props.onVnodeUnmounted;t&&Zi(t,n.parent,e),n.isDeactivated=!0},r),__VUE_PROD_DEVTOOLS__&&Zn(n)},lt(()=>[e.include,e.exclude],([e,n])=>{e&&b(n=>Dt(e,n)),n&&b(e=>!Dt(n,e))},{flush:"post",deep:!0});let m=null;const f=()=>{null!=m&&o.set(m,Nt(t.subTree))};return Ht(f),Pt(f),Qt(()=>{o.forEach(e=>{const{subTree:n,suspense:a}=t,i=Nt(n);if(e.type!==i.type)p(e);else{Et(i);const e=i.component.da;e&&Pa(e,a)}})}),()=>{if(m=null,!n.default)return null;const t=n.default(),a=t[0];if(t.length>1)return s=null,t;if(!(hi(a)&&(4&a.shapeFlag||128&a.shapeFlag)))return s=null,a;let i=Nt(a);const r=i.type,l=zi(Ct(i)?i.type.__asyncResolved||{}:r),{include:c,exclude:g,max:h}=e;if(c&&(!l||!Dt(c,l))||g&&l&&Dt(g,l))return s=i,a;const d=null==i.key?r:i.key,p=o.get(d);return i.el&&(i=_i(i),128&a.shapeFlag&&(a.ssContent=i)),m=d,p?(i.el=p.el,i.component=p.component,i.transition&&kt(i,i.transition),i.shapeFlag|=512,u.delete(d),u.add(d)):(u.add(d),h&&u.size>parseInt(h,10)&&y(u.values().next().value)),i.shapeFlag|=256,s=i,zn(a.type)?a:i}}};function Dt(e,n){return Object(a.o)(e)?e.some(e=>Dt(e,n)):Object(a.E)(e)?e.split(",").includes(n):!!e.test&&e.test(n)}function Zt(e,n){Tt(e,"a",n)}function xt(e,n){Tt(e,"da",n)}function Tt(e,n,t=Ei){const a=e.__wdc||(e.__wdc=()=>{let n=t;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(Ft(n,a,t),t){let e=t.parent;for(;e&&e.parent;)Lt(e.parent.vnode)&&Jt(a,n,t,e),e=e.parent}}function Jt(e,n,t,i){const o=Ft(n,e,i,!0);Gt(()=>{Object(a.M)(i[n],o)},t)}function Et(e){let n=e.shapeFlag;256&n&&(n-=256),512&n&&(n-=512),e.shapeFlag=n}function Nt(e){return 128&e.shapeFlag?e.ssContent:e}function Ft(e,n,t=Ei,a=!1){if(t){const i=t[e]||(t[e]=[]),o=n.__weh||(n.__weh=(...a)=>{if(t.isUnmounted)return;O(),Fi(t);const i=en(n,t,e,a);return Xi(),S(),i});return a?i.unshift(o):i.push(o),o}}const Xt=e=>(n,t=Ei)=>(!Pi||"sp"===e)&&Ft(e,n,t),Mt=Xt("bm"),Ht=Xt("m"),Bt=Xt("bu"),Pt=Xt("u"),Qt=Xt("bum"),Gt=Xt("um"),Rt=Xt("sp"),At=Xt("rtg"),Wt=Xt("rtc");function It(e,n=Ei){Ft("ec",e,n)}function Kt(e,n){const t=Xn;if(null===t)return e;const i=Ki(t)||t.proxy,o=e.dirs||(e.dirs=[]);for(let e=0;en(e,t,void 0,u&&u[t]));else{const t=Object.keys(e);o=new Array(t.length);for(let a=0,i=t.length;a!hi(n)||n.type!==ei&&!(n.type===Ua&&!e(n.children)))?n:null}(o(t)),s=gi(Ua,{key:t.key||"_"+n},u||(a?a():[]),u&&1===e._?64:-2);return!i&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),o&&o._c&&(o._d=!0),s}function oa(e){const n={};for(const t in e)n[Object(a.O)(t)]=e[t];return n}const ua=e=>e?Mi(e)?Ki(e)||e.proxy:ua(e.parent):null,sa=Object(a.h)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ua(e.parent),$root:e=>ua(e.root),$emit:e=>e.emit,$options:e=>__VUE_OPTIONS_API__?pa(e):e.type,$forceUpdate:e=>e.f||(e.f=()=>mn(e.update)),$nextTick:e=>e.n||(e.n=yn.bind(e.proxy)),$watch:e=>__VUE_OPTIONS_API__?gt.bind(e):a.d}),ra={get({_:e},n){const{ctx:t,setupState:i,data:o,props:u,accessCache:s,type:r,appContext:l}=e;let c;if("$"!==n[0]){const r=s[n];if(void 0!==r)switch(r){case 1:return i[n];case 2:return o[n];case 4:return t[n];case 3:return u[n]}else{if(i!==a.b&&Object(a.k)(i,n))return s[n]=1,i[n];if(o!==a.b&&Object(a.k)(o,n))return s[n]=2,o[n];if((c=e.propsOptions[0])&&Object(a.k)(c,n))return s[n]=3,u[n];if(t!==a.b&&Object(a.k)(t,n))return s[n]=4,t[n];__VUE_OPTIONS_API__&&!ca||(s[n]=0)}}const g=sa[n];let h,d;return g?("$attrs"===n&&L(e,0,n),g(e)):(h=r.__cssModules)&&(h=h[n])?h:t!==a.b&&Object(a.k)(t,n)?(s[n]=4,t[n]):(d=l.config.globalProperties,Object(a.k)(d,n)?d[n]:void 0)},set({_:e},n,t){const{data:i,setupState:o,ctx:u}=e;return o!==a.b&&Object(a.k)(o,n)?(o[n]=t,!0):i!==a.b&&Object(a.k)(i,n)?(i[n]=t,!0):!Object(a.k)(e.props,n)&&(("$"!==n[0]||!(n.slice(1)in e))&&(u[n]=t,!0))},has({_:{data:e,setupState:n,accessCache:t,ctx:i,appContext:o,propsOptions:u}},s){let r;return!!t[s]||e!==a.b&&Object(a.k)(e,s)||n!==a.b&&Object(a.k)(n,s)||(r=u[0])&&Object(a.k)(r,s)||Object(a.k)(i,s)||Object(a.k)(sa,s)||Object(a.k)(o.config.globalProperties,s)},defineProperty(e,n,t){return null!=t.get?e._.accessCache[n]=0:Object(a.k)(t,"value")&&this.set(e,n,t.value,null),Reflect.defineProperty(e,n,t)}};const la=Object(a.h)({},ra,{get(e,n){if(n!==Symbol.unscopables)return ra.get(e,n,e)},has:(e,n)=>"_"!==n[0]&&!Object(a.r)(n)});let ca=!0;function ga(e){const n=pa(e),t=e.proxy,i=e.ctx;ca=!1,n.beforeCreate&&ha(n.beforeCreate,e,"bc");const{data:o,computed:u,methods:s,watch:r,provide:l,inject:c,created:g,beforeMount:h,mounted:d,beforeUpdate:p,updated:b,activated:y,deactivated:m,beforeDestroy:f,beforeUnmount:j,destroyed:w,unmounted:k,render:_,renderTracked:v,renderTriggered:C,errorCaptured:O,serverPrefetch:S,expose:L,inheritAttrs:Y,components:D,directives:Z,filters:x}=n;if(c&&function(e,n,t=a.d,i=!1){Object(a.o)(e)&&(e=fa(e));for(const t in e){const o=e[t];let u;u=Object(a.w)(o)?"default"in o?it(o.from||t,o.default,!0):it(o.from||t):it(o),Ne(u)&&i?Object.defineProperty(n,t,{enumerable:!0,configurable:!0,get:()=>u.value,set:e=>u.value=e}):n[t]=u}}(c,i,null,e.appContext.config.unwrapInjectedRef),s)for(const e in s){const n=s[e];Object(a.q)(n)&&(i[e]=n.bind(t))}if(o){0;const n=o.call(t,t);0,Object(a.w)(n)&&(e.data=we(n))}if(ca=!0,u)for(const e in u){const n=u[e],o=Object(a.q)(n)?n.bind(t,t):Object(a.q)(n.get)?n.get.bind(t,t):a.d;0;const s=!Object(a.q)(n)&&Object(a.q)(n.set)?n.set.bind(t):a.d,r=qi({get:o,set:s});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e})}if(r)for(const e in r)da(r[e],i,t,e);if(l){const e=Object(a.q)(l)?l.call(t):l;Reflect.ownKeys(e).forEach(n=>{at(n,e[n])})}function T(e,n){Object(a.o)(n)?n.forEach(n=>e(n.bind(t))):n&&e(n.bind(t))}if(g&&ha(g,e,"c"),T(Mt,h),T(Ht,d),T(Bt,p),T(Pt,b),T(Zt,y),T(xt,m),T(It,O),T(Wt,v),T(At,C),T(Qt,j),T(Gt,k),T(Rt,S),Object(a.o)(L))if(L.length){const n=e.exposed||(e.exposed={});L.forEach(e=>{Object.defineProperty(n,e,{get:()=>t[e],set:n=>t[e]=n})})}else e.exposed||(e.exposed={});_&&e.render===a.d&&(e.render=_),null!=Y&&(e.inheritAttrs=Y),D&&(e.components=D),Z&&(e.directives=Z)}function ha(e,n,t){en(Object(a.o)(e)?e.map(e=>e.bind(n.proxy)):e.bind(n.proxy),n,t)}function da(e,n,t,i){const o=i.includes(".")?ht(t,i):()=>t[i];if(Object(a.E)(e)){const t=n[e];Object(a.q)(t)&<(o,t)}else if(Object(a.q)(e))lt(o,e.bind(t));else if(Object(a.w)(e))if(Object(a.o)(e))e.forEach(e=>da(e,n,t,i));else{const i=Object(a.q)(e.handler)?e.handler.bind(t):n[e.handler];Object(a.q)(i)&<(o,i,e)}else 0}function pa(e){const n=e.type,{mixins:t,extends:a}=n,{mixins:i,optionsCache:o,config:{optionMergeStrategies:u}}=e.appContext,s=o.get(n);let r;return s?r=s:i.length||t||a?(r={},i.length&&i.forEach(e=>ba(r,e,u,!0)),ba(r,n,u)):r=n,o.set(n,r),r}function ba(e,n,t,a=!1){const{mixins:i,extends:o}=n;o&&ba(e,o,t,!0),i&&i.forEach(n=>ba(e,n,t,!0));for(const i in n)if(a&&"expose"===i);else{const a=ya[i]||t&&t[i];e[i]=a?a(e[i],n[i]):n[i]}return e}const ya={data:ma,props:wa,emits:wa,methods:wa,computed:wa,beforeCreate:ja,created:ja,beforeMount:ja,mounted:ja,beforeUpdate:ja,updated:ja,beforeDestroy:ja,beforeUnmount:ja,destroyed:ja,unmounted:ja,activated:ja,deactivated:ja,errorCaptured:ja,serverPrefetch:ja,components:wa,directives:wa,watch:function(e,n){if(!e)return n;if(!n)return e;const t=Object(a.h)(Object.create(null),e);for(const a in n)t[a]=ja(e[a],n[a]);return t},provide:ma,inject:function(e,n){return wa(fa(e),fa(n))}};function ma(e,n){return n?e?function(){return Object(a.h)(Object(a.q)(e)?e.call(this,this):e,Object(a.q)(n)?n.call(this,this):n)}:n:e}function fa(e){if(Object(a.o)(e)){const n={};for(let t=0;t{l=!0;const[t,i]=va(e,n,!0);Object(a.h)(s,t),i&&r.push(...i)};!t&&n.mixins.length&&n.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}if(!u&&!l)return i.set(e,a.a),a.a;if(Object(a.o)(u))for(let e=0;e-1,i[1]=t<0||e-1||Object(a.k)(i,"default"))&&r.push(n)}}}}const c=[s,r];return i.set(e,c),c}function Ca(e){return"$"!==e[0]}function Oa(e){const n=e&&e.toString().match(/^\s*function (\w+)/);return n?n[1]:null===e?"null":""}function Sa(e,n){return Oa(e)===Oa(n)}function La(e,n){return Object(a.o)(n)?n.findIndex(n=>Sa(n,e)):Object(a.q)(n)&&Sa(n,e)?0:-1}const Ya=e=>"_"===e[0]||"$stable"===e,Da=e=>Object(a.o)(e)?e.map(Si):[Si(e)],Za=(e,n,t)=>{if(n._n)return n;const a=Gn((...e)=>Da(n(...e)),t);return a._c=!1,a},xa=(e,n,t)=>{const i=e._ctx;for(const t in e){if(Ya(t))continue;const o=e[t];if(Object(a.q)(o))n[t]=Za(0,o,i);else if(null!=o){0;const e=Da(o);n[t]=()=>e}}},Ta=(e,n)=>{const t=Da(n);e.slots.default=()=>t};function Ja(){return{app:null,config:{isNativeTag:a.c,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Ea=0;function Na(e,n){return function(t,i=null){Object(a.q)(t)||(t=Object.assign({},t)),null==i||Object(a.w)(i)||(i=null);const o=Ja(),u=new Set;let s=!1;const r=o.app={_uid:Ea++,_component:t,_props:i,_container:null,_context:o,_instance:null,version:mo,get config(){return o.config},set config(e){0},use:(e,...n)=>(u.has(e)||(e&&Object(a.q)(e.install)?(u.add(e),e.install(r,...n)):Object(a.q)(e)&&(u.add(e),e(r,...n))),r),mixin:e=>(__VUE_OPTIONS_API__&&(o.mixins.includes(e)||o.mixins.push(e)),r),component:(e,n)=>n?(o.components[e]=n,r):o.components[e],directive:(e,n)=>n?(o.directives[e]=n,r):o.directives[e],mount(a,u,l){if(!s){0;const c=ji(t,i);return c.appContext=o,u&&n?n(c,a):e(c,a,l),s=!0,r._container=a,a.__vue_app__=r,__VUE_PROD_DEVTOOLS__&&(r._instance=c.component,function(e,n){Yn("app:init",e,n,{Fragment:Ua,Text:qa,Comment:ei,Static:ni})}(r,mo)),Ki(c.component)||c.component.proxy}},unmount(){s&&(e(null,r._container),__VUE_PROD_DEVTOOLS__&&(r._instance=null,function(e){Yn("app:unmount",e)}(r)),delete r._container.__vue_app__)},provide:(e,n)=>(o.provides[e]=n,r)};return r}}function Fa(e,n,t,i,o=!1){if(Object(a.o)(e))return void e.forEach((e,u)=>Fa(e,n&&(Object(a.o)(n)?n[u]:n),t,i,o));if(Ct(i)&&!o)return;const u=4&i.shapeFlag?Ki(i.component)||i.component.proxy:i.el,s=o?null:u,{i:r,r:l}=e;const c=n&&n.r,g=r.refs===a.b?r.refs={}:r.refs,h=r.setupState;if(null!=c&&c!==l&&(Object(a.E)(c)?(g[c]=null,Object(a.k)(h,c)&&(h[c]=null)):Ne(c)&&(c.value=null)),Object(a.q)(l))qe(l,r,12,[s,g]);else{const n=Object(a.E)(l),i=Ne(l);if(n||i){const i=()=>{if(e.f){const t=n?g[l]:l.value;o?Object(a.o)(t)&&Object(a.M)(t,u):Object(a.o)(t)?t.includes(u)||t.push(u):n?(g[l]=[u],Object(a.k)(h,l)&&(h[l]=g[l])):(l.value=[u],e.k&&(g[e.k]=l.value))}else n?(g[l]=s,Object(a.k)(h,l)&&(h[l]=s)):Ne(l)&&(l.value=s,e.k&&(g[e.k]=s))};s?(i.id=-1,Pa(i,t)):i()}else 0}}let Xa=!1;const Ma=e=>/svg/.test(e.namespaceURI)&&"foreignObject"!==e.tagName,Ha=e=>8===e.nodeType;function Ba(e){const{mt:n,p:t,o:{patchProp:i,createText:o,nextSibling:u,parentNode:s,remove:r,insert:l,createComment:c}}=e,g=(t,a,i,r,c,m=!1)=>{const f=Ha(t)&&"["===t.data,j=()=>b(t,a,i,r,c,f),{type:w,ref:k,shapeFlag:_,patchFlag:v}=a,C=t.nodeType;a.el=t,-2===v&&(m=!1,a.dynamicChildren=null);let O=null;switch(w){case qa:3!==C?""===a.children?(l(a.el=o(""),s(t),t),O=t):O=j():(t.data!==a.children&&(Xa=!0,t.data=a.children),O=u(t));break;case ei:O=8!==C||f?j():u(t);break;case ni:if(1===C){O=t;const e=!a.children.length;for(let n=0;n{s=s||!!n.dynamicChildren;const{type:l,props:c,patchFlag:g,shapeFlag:h,dirs:p}=n,b="input"===l&&p||"option"===l;if(b||-1!==g){if(p&&Vt(n,null,t,"created"),c)if(b||!s||48&g)for(const n in c)(b&&n.endsWith("value")||Object(a.x)(n)&&!Object(a.A)(n))&&i(e,n,null,c[n],!1,void 0,t);else c.onClick&&i(e,"onClick",null,c.onClick,!1,void 0,t);let l;if((l=c&&c.onVnodeBeforeMount)&&Zi(l,t,n),p&&Vt(n,null,t,"beforeMount"),((l=c&&c.onVnodeMounted)||p)&&nt(()=>{l&&Zi(l,t,n),p&&Vt(n,null,t,"mounted")},o),16&h&&(!c||!c.innerHTML&&!c.textContent)){let a=d(e.firstChild,n,e,t,o,u,s);for(;a;){Xa=!0;const e=a;a=a.nextSibling,r(e)}}else 8&h&&e.textContent!==n.children&&(Xa=!0,e.textContent=n.children)}return e.nextSibling},d=(e,n,a,i,o,u,s)=>{s=s||!!n.dynamicChildren;const r=n.children,l=r.length;for(let n=0;n{const{slotScopeIds:r}=n;r&&(i=i?i.concat(r):r);const g=s(e),h=d(u(e),n,g,t,a,i,o);return h&&Ha(h)&&"]"===h.data?u(n.anchor=h):(Xa=!0,l(n.anchor=c("]"),g,h),h)},b=(e,n,a,i,o,l)=>{if(Xa=!0,n.el=null,l){const n=y(e);for(;;){const t=u(e);if(!t||t===n)break;r(t)}}const c=u(e),g=s(e);return r(e),t(null,n,g,c,a,i,Ma(g),o),c},y=e=>{let n=0;for(;e;)if((e=u(e))&&Ha(e)&&("["===e.data&&n++,"]"===e.data)){if(0===n)return u(e);n--}return e};return[(e,n)=>{if(!n.hasChildNodes())return t(null,e,n),void _n();Xa=!1,g(n.firstChild,e,null,null,null),_n(),Xa&&console.error("Hydration completed but contains mismatches.")},g]}const Pa=nt;function Qa(e){return Ra(e)}function Ga(e){return Ra(e,Ba)}function Ra(e,n){"boolean"!=typeof __VUE_OPTIONS_API__&&(Object(a.i)().__VUE_OPTIONS_API__=!0),"boolean"!=typeof __VUE_PROD_DEVTOOLS__&&(Object(a.i)().__VUE_PROD_DEVTOOLS__=!1);const t=Object(a.i)();t.__VUE__=!0,__VUE_PROD_DEVTOOLS__&&Dn(t.__VUE_DEVTOOLS_GLOBAL_HOOK__,t);const{insert:i,remove:o,patchProp:u,createElement:s,createText:r,createComment:l,setText:c,setElementText:g,parentNode:h,nextSibling:d,setScopeId:p=a.d,cloneNode:b,insertStaticContent:y}=e,m=(e,n,t,a=null,i=null,o=null,u=!1,s=null,r=!!n.dynamicChildren)=>{if(e===n)return;e&&!di(e,n)&&(a=K(e),G(e,i,o,!0),e=null),-2===n.patchFlag&&(r=!1,n.dynamicChildren=null);const{type:l,ref:c,shapeFlag:g}=n;switch(l){case qa:f(e,n,t,a);break;case ei:w(e,n,t,a);break;case ni:null==e&&k(n,t,a,u);break;case Ua:J(e,n,t,a,i,o,u,s,r);break;default:1&g?v(e,n,t,a,i,o,u,s,r):6&g?E(e,n,t,a,i,o,u,s,r):(64&g||128&g)&&l.process(e,n,t,a,i,o,u,s,r,z)}null!=c&&i&&Fa(c,e&&e.ref,o,n||e,!n)},f=(e,n,t,a)=>{if(null==e)i(n.el=r(n.children),t,a);else{const t=n.el=e.el;n.children!==e.children&&c(t,n.children)}},w=(e,n,t,a)=>{null==e?i(n.el=l(n.children||""),t,a):n.el=e.el},k=(e,n,t,a)=>{[e.el,e.anchor]=y(e.children,n,t,a,e.el,e.anchor)},_=({el:e,anchor:n})=>{let t;for(;e&&e!==n;)t=d(e),o(e),e=t;o(n)},v=(e,n,t,a,i,o,u,s,r)=>{u=u||"svg"===n.type,null==e?C(n,t,a,i,o,u,s,r):Z(e,n,i,o,u,s,r)},C=(e,n,t,o,r,l,c,h)=>{let d,p;const{type:y,props:m,shapeFlag:f,transition:j,patchFlag:w,dirs:k}=e;if(e.el&&void 0!==b&&-1===w)d=e.el=b(e.el);else{if(d=e.el=s(e.type,l,m&&m.is,m),8&f?g(d,e.children):16&f&&Y(e.children,d,null,o,r,l&&"foreignObject"!==y,c,h),k&&Vt(e,null,o,"created"),m){for(const n in m)"value"===n||Object(a.A)(n)||u(d,n,null,m[n],l,e.children,o,r,I);"value"in m&&u(d,"value",null,m.value),(p=m.onVnodeBeforeMount)&&Zi(p,o,e)}L(d,e,e.scopeId,c,o)}__VUE_PROD_DEVTOOLS__&&(Object.defineProperty(d,"__vnode",{value:e,enumerable:!1}),Object.defineProperty(d,"__vueParentComponent",{value:o,enumerable:!1})),k&&Vt(e,null,o,"beforeMount");const _=(!r||r&&!r.pendingBranch)&&j&&!j.persisted;_&&j.beforeEnter(d),i(d,n,t),((p=m&&m.onVnodeMounted)||_||k)&&Pa(()=>{p&&Zi(p,o,e),_&&j.enter(d),k&&Vt(e,null,o,"mounted")},r)},L=(e,n,t,a,i)=>{if(t&&p(e,t),a)for(let n=0;n{for(let l=r;l{const l=n.el=e.el;let{patchFlag:c,dynamicChildren:h,dirs:d}=n;c|=16&e.patchFlag;const p=e.props||a.b,b=n.props||a.b;let y;t&&Aa(t,!1),(y=b.onVnodeBeforeUpdate)&&Zi(y,t,n,e),d&&Vt(n,e,t,"beforeUpdate"),t&&Aa(t,!0);const m=o&&"foreignObject"!==n.type;if(h?x(e.dynamicChildren,h,l,t,i,m,s):r||H(e,n,l,null,t,i,m,s,!1),c>0){if(16&c)T(l,n,p,b,t,i,o);else if(2&c&&p.class!==b.class&&u(l,"class",null,b.class,o),4&c&&u(l,"style",p.style,b.style,o),8&c){const a=n.dynamicProps;for(let n=0;n{y&&Zi(y,t,n,e),d&&Vt(n,e,t,"updated")},i)},x=(e,n,t,a,i,o,u)=>{for(let s=0;s{if(t!==i){for(const l in i){if(Object(a.A)(l))continue;const c=i[l],g=t[l];c!==g&&"value"!==l&&u(e,l,g,c,r,n.children,o,s,I)}if(t!==a.b)for(const l in t)Object(a.A)(l)||l in i||u(e,l,t[l],null,r,n.children,o,s,I);"value"in i&&u(e,"value",t.value,i.value)}},J=(e,n,t,a,o,u,s,l,c)=>{const g=n.el=e?e.el:r(""),h=n.anchor=e?e.anchor:r("");let{patchFlag:d,dynamicChildren:p,slotScopeIds:b}=n;b&&(l=l?l.concat(b):b),null==e?(i(g,t,a),i(h,t,a),Y(n.children,t,h,o,u,s,l,c)):d>0&&64&d&&p&&e.dynamicChildren?(x(e.dynamicChildren,p,t,o,u,s,l),(null!=n.key||o&&n===o.subTree)&&Wa(e,n,!0)):H(e,n,t,h,o,u,s,l,c)},E=(e,n,t,a,i,o,u,s,r)=>{n.slotScopeIds=s,null==e?512&n.shapeFlag?i.ctx.activate(n,t,a,u,r):N(n,t,a,i,o,u,r):F(e,n,r)},N=(e,n,t,a,i,o,u)=>{const s=e.component=Ji(e,a,i);if(Lt(e)&&(s.ctx.renderer=z),Qi(s),s.asyncDep){if(i&&i.registerDep(s,X),!e.el){const e=s.subTree=ji(ei);w(null,e,n,t)}}else X(s,e,n,t,i,o,u)},F=(e,n,t)=>{const a=n.component=e.component;if(function(e,n,t){const{props:a,children:i,component:o}=e,{props:u,children:s,patchFlag:r}=n,l=o.emitsOptions;if(n.dirs||n.transition)return!0;if(!(t&&r>=0))return!(!i&&!s||s&&s.$stable)||a!==u&&(a?!u||Kn(a,u,l):!!u);if(1024&r)return!0;if(16&r)return a?Kn(a,u,l):!!u;if(8&r){const e=n.dynamicProps;for(let n=0;nun&&on.splice(n,1)}(a.update),a.update()}else n.el=e.el,a.vnode=n},X=(e,n,t,i,o,u,s)=>{const r=e.effect=new j(()=>{if(e.isMounted){let n,{next:t,bu:i,u:r,parent:l,vnode:c}=e,g=t;0,Aa(e,!1),t?(t.el=c.el,M(e,t,s)):t=c,i&&Object(a.n)(i),(n=t.props&&t.props.onVnodeBeforeUpdate)&&Zi(n,l,t,c),Aa(e,!0);const d=Rn(e);0;const p=e.subTree;e.subTree=d,m(p,d,h(p.el),K(p),e,o,u),t.el=d.el,null===g&&Vn(e,d.el),r&&Pa(r,o),(n=t.props&&t.props.onVnodeUpdated)&&Pa(()=>Zi(n,l,t,c),o),__VUE_PROD_DEVTOOLS__&&xn(e)}else{let s;const{el:r,props:l}=n,{bm:c,m:g,parent:h}=e,d=Ct(n);if(Aa(e,!1),c&&Object(a.n)(c),!d&&(s=l&&l.onVnodeBeforeMount)&&Zi(s,h,n),Aa(e,!0),r&&U){const t=()=>{e.subTree=Rn(e),U(r,e.subTree,e,o,null)};d?n.type.__asyncLoader().then(()=>!e.isUnmounted&&t()):t()}else{0;const a=e.subTree=Rn(e);0,m(null,a,t,i,e,o,u),n.el=a.el}if(g&&Pa(g,o),!d&&(s=l&&l.onVnodeMounted)){const e=n;Pa(()=>Zi(s,h,e),o)}(256&n.shapeFlag||h&&Ct(h.vnode)&&256&h.vnode.shapeFlag)&&e.a&&Pa(e.a,o),e.isMounted=!0,__VUE_PROD_DEVTOOLS__&&Zn(e),n=t=i=null}},()=>mn(l),e.scope),l=e.update=()=>r.run();l.id=e.uid,Aa(e,!0),l()},M=(e,n,t)=>{n.component=e;const i=e.vnode.props;e.vnode=n,e.next=null,function(e,n,t,i){const{props:o,attrs:u,vnode:{patchFlag:s}}=e,r=De(o),[l]=e.propsOptions;let c=!1;if(!(i||s>0)||16&s){let i;ka(e,n,o,u)&&(c=!0);for(const u in r)n&&(Object(a.k)(n,u)||(i=Object(a.l)(u))!==u&&Object(a.k)(n,i))||(l?!t||void 0===t[u]&&void 0===t[i]||(o[u]=_a(l,r,u,void 0,e,!0)):delete o[u]);if(u!==r)for(const e in u)n&&Object(a.k)(n,e)||(delete u[e],c=!0)}else if(8&s){const t=e.vnode.dynamicProps;for(let i=0;i{const{vnode:i,slots:o}=e;let u=!0,s=a.b;if(32&i.shapeFlag){const e=n._;e?t&&1===e?u=!1:(Object(a.h)(o,n),t||1!==e||delete o._):(u=!n.$stable,xa(n,o)),s=n}else n&&(Ta(e,n),s={default:1});if(u)for(const e in o)Ya(e)||e in s||delete o[e]})(e,n.children,t),O(),kn(void 0,e.update),S()},H=(e,n,t,a,i,o,u,s,r=!1)=>{const l=e&&e.children,c=e?e.shapeFlag:0,h=n.children,{patchFlag:d,shapeFlag:p}=n;if(d>0){if(128&d)return void P(l,h,t,a,i,o,u,s,r);if(256&d)return void B(l,h,t,a,i,o,u,s,r)}8&p?(16&c&&I(l,i,o),h!==l&&g(t,h)):16&c?16&p?P(l,h,t,a,i,o,u,s,r):I(l,i,o,!0):(8&c&&g(t,""),16&p&&Y(h,t,a,i,o,u,s,r))},B=(e,n,t,i,o,u,s,r,l)=>{e=e||a.a,n=n||a.a;const c=e.length,g=n.length,h=Math.min(c,g);let d;for(d=0;dg?I(e,o,u,!0,!1,h):Y(n,t,i,o,u,s,r,l,h)},P=(e,n,t,i,o,u,s,r,l)=>{let c=0;const g=n.length;let h=e.length-1,d=g-1;for(;c<=h&&c<=d;){const a=e[c],i=n[c]=l?Li(n[c]):Si(n[c]);if(!di(a,i))break;m(a,i,t,null,o,u,s,r,l),c++}for(;c<=h&&c<=d;){const a=e[h],i=n[d]=l?Li(n[d]):Si(n[d]);if(!di(a,i))break;m(a,i,t,null,o,u,s,r,l),h--,d--}if(c>h){if(c<=d){const e=d+1,a=ed)for(;c<=h;)G(e[c],o,u,!0),c++;else{const p=c,b=c,y=new Map;for(c=b;c<=d;c++){const e=n[c]=l?Li(n[c]):Si(n[c]);null!=e.key&&y.set(e.key,c)}let f,j=0;const w=d-b+1;let k=!1,_=0;const v=new Array(w);for(c=0;c=w){G(a,o,u,!0);continue}let i;if(null!=a.key)i=y.get(a.key);else for(f=b;f<=d;f++)if(0===v[f-b]&&di(a,n[f])){i=f;break}void 0===i?G(a,o,u,!0):(v[i-b]=c+1,i>=_?_=i:k=!0,m(a,n[i],t,null,o,u,s,r,l),j++)}const C=k?function(e){const n=e.slice(),t=[0];let a,i,o,u,s;const r=e.length;for(a=0;a>1,e[t[s]]0&&(n[a]=t[o-1]),t[o]=a)}}o=t.length,u=t[o-1];for(;o-- >0;)t[o]=u,u=n[u];return t}(v):a.a;for(f=C.length-1,c=w-1;c>=0;c--){const e=b+c,a=n[e],h=e+1{const{el:u,type:s,transition:r,children:l,shapeFlag:c}=e;if(6&c)return void Q(e.component.subTree,n,t,a);if(128&c)return void e.suspense.move(n,t,a);if(64&c)return void s.move(e,n,t,z);if(s===Ua){i(u,n,t);for(let e=0;e{let o;for(;e&&e!==n;)o=d(e),i(e,t,a),e=o;i(n,t,a)})(e,n,t);if(2!==a&&1&c&&r)if(0===a)r.beforeEnter(u),i(u,n,t),Pa(()=>r.enter(u),o);else{const{leave:e,delayLeave:a,afterLeave:o}=r,s=()=>i(u,n,t),l=()=>{e(u,()=>{s(),o&&o()})};a?a(u,s,l):l()}else i(u,n,t)},G=(e,n,t,a=!1,i=!1)=>{const{type:o,props:u,ref:s,children:r,dynamicChildren:l,shapeFlag:c,patchFlag:g,dirs:h}=e;if(null!=s&&Fa(s,null,t,e,!0),256&c)return void n.ctx.deactivate(e);const d=1&c&&h,p=!Ct(e);let b;if(p&&(b=u&&u.onVnodeBeforeUnmount)&&Zi(b,n,e),6&c)W(e.component,t,a);else{if(128&c)return void e.suspense.unmount(t,a);d&&Vt(e,null,n,"beforeUnmount"),64&c?e.type.remove(e,n,t,i,z,a):l&&(o!==Ua||g>0&&64&g)?I(l,n,t,!1,!0):(o===Ua&&384&g||!i&&16&c)&&I(r,n,t),a&&R(e)}(p&&(b=u&&u.onVnodeUnmounted)||d)&&Pa(()=>{b&&Zi(b,n,e),d&&Vt(e,null,n,"unmounted")},t)},R=e=>{const{type:n,el:t,anchor:a,transition:i}=e;if(n===Ua)return void A(t,a);if(n===ni)return void _(e);const u=()=>{o(t),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:n,delayLeave:a}=i,o=()=>n(t,u);a?a(e.el,u,o):o()}else u()},A=(e,n)=>{let t;for(;e!==n;)t=d(e),o(e),e=t;o(n)},W=(e,n,t)=>{const{bum:i,scope:o,update:u,subTree:s,um:r}=e;i&&Object(a.n)(i),o.stop(),u&&(u.active=!1,G(s,e,n,t)),r&&Pa(r,n),Pa(()=>{e.isUnmounted=!0},n),n&&n.pendingBranch&&!n.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===n.pendingId&&(n.deps--,0===n.deps&&n.resolve()),__VUE_PROD_DEVTOOLS__&&Tn(e)},I=(e,n,t,a=!1,i=!1,o=0)=>{for(let u=o;u6&e.shapeFlag?K(e.component.subTree):128&e.shapeFlag?e.suspense.next():d(e.anchor||e.el),V=(e,n,t)=>{null==e?n._vnode&&G(n._vnode,null,null,!0):m(n._vnode||null,e,n,null,null,null,t),_n(),n._vnode=e},z={p:m,um:G,m:Q,r:R,mt:N,mc:Y,pc:H,pbc:x,n:K,o:e};let $,U;return n&&([$,U]=n(z)),{render:V,hydrate:$,createApp:Na(V,$)}}function Aa({effect:e,update:n},t){e.allowRecurse=n.allowRecurse=t}function Wa(e,n,t=!1){const i=e.children,o=n.children;if(Object(a.o)(i)&&Object(a.o)(o))for(let e=0;ee&&(e.disabled||""===e.disabled),Ka=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,Va=(e,n)=>{const t=e&&e.to;if(Object(a.E)(t)){if(n){const e=n(t);return e}return null}return t};function za(e,n,t,{o:{insert:a},m:i},o=2){0===o&&a(e.targetAnchor,n,t);const{el:u,anchor:s,shapeFlag:r,children:l,props:c}=e,g=2===o;if(g&&a(u,n,t),(!g||Ia(c))&&16&r)for(let e=0;e{16&f&&c(j,e,n,i,o,u,s,r)};m?y(t,l):g&&y(g,h)}else{n.el=e.el;const a=n.anchor=e.anchor,c=n.target=e.target,d=n.targetAnchor=e.targetAnchor,b=Ia(e.props),y=b?t:c,f=b?a:d;if(u=u||Ka(c),w?(h(e.dynamicChildren,w,y,i,o,u,s),Wa(e,n,!0)):r||g(e,n,y,f,i,o,u,s,!1),m)b||za(n,t,a,l,1);else if((n.props&&n.props.to)!==(e.props&&e.props.to)){const e=n.target=Va(n.props,p);e&&za(n,e,null,l,0)}else b&&za(n,c,d,l,1)}},remove(e,n,t,a,{um:i,o:{remove:o}},u){const{shapeFlag:s,children:r,anchor:l,targetAnchor:c,target:g,props:h}=e;if(g&&o(c),(u||!Ia(h))&&(o(l),16&s))for(let e=0;e0?ai||a.a:null,oi(),si>0&&ai&&ai.push(e),e}function ci(e,n,t,a,i,o){return li(fi(e,n,t,a,i,o,!0))}function gi(e,n,t,a,i){return li(ji(e,n,t,a,i,!0))}function hi(e){return!!e&&!0===e.__v_isVNode}function di(e,n){return e.type===n.type&&e.key===n.key}function pi(e){ui=e}const bi="__vInternal",yi=({key:e})=>null!=e?e:null,mi=({ref:e,ref_key:n,ref_for:t})=>null!=e?Object(a.E)(e)||Ne(e)||Object(a.q)(e)?{i:Xn,r:e,k:n,f:!!t}:e:null;function fi(e,n=null,t=null,i=0,o=null,u=(e===Ua?0:1),s=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:n,key:n&&yi(n),ref:n&&mi(n),scopeId:Mn,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:u,patchFlag:i,dynamicProps:o,dynamicChildren:null,appContext:null};return r?(Yi(l,t),128&u&&e.normalize(l)):t&&(l.shapeFlag|=Object(a.E)(t)?8:16),si>0&&!s&&ai&&(l.patchFlag>0||6&u)&&32!==l.patchFlag&&ai.push(l),l}const ji=wi;function wi(e,n=null,t=null,i=0,o=null,u=!1){if(e&&e!==$t||(e=ei),hi(e)){const a=_i(e,n,!0);return t&&Yi(a,t),si>0&&!u&&ai&&(6&a.shapeFlag?ai[ai.indexOf(e)]=a:ai.push(a)),a.patchFlag|=-2,a}if(Ui(e)&&(e=e.__vccOpts),n){n=ki(n);let{class:e,style:t}=n;e&&!Object(a.E)(e)&&(n.class=Object(a.J)(e)),Object(a.w)(t)&&(Ye(t)&&!Object(a.o)(t)&&(t=Object(a.h)({},t)),n.style=Object(a.L)(t))}return fi(e,n,t,i,o,Object(a.E)(e)?1:zn(e)?128:(e=>e.__isTeleport)(e)?64:Object(a.w)(e)?4:Object(a.q)(e)?2:0,u,!0)}function ki(e){return e?Ye(e)||bi in e?Object(a.h)({},e):e:null}function _i(e,n,t=!1){const{props:i,ref:o,patchFlag:u,children:s}=e,r=n?Di(i||{},n):i;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:r,key:r&&yi(r),ref:n&&n.ref?t&&o?Object(a.o)(o)?o.concat(mi(n)):[o,mi(n)]:mi(n):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:n&&e.type!==Ua?-1===u?16:16|u:u,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&_i(e.ssContent),ssFallback:e.ssFallback&&_i(e.ssFallback),el:e.el,anchor:e.anchor}}function vi(e=" ",n=0){return ji(qa,null,e,n)}function Ci(e,n){const t=ji(ni,null,e);return t.staticCount=n,t}function Oi(e="",n=!1){return n?(ii(),gi(ei,null,e)):ji(ei,null,e)}function Si(e){return null==e||"boolean"==typeof e?ji(ei):Object(a.o)(e)?ji(Ua,null,e.slice()):"object"==typeof e?Li(e):ji(qa,null,String(e))}function Li(e){return null===e.el||e.memo?e:_i(e)}function Yi(e,n){let t=0;const{shapeFlag:i}=e;if(null==n)n=null;else if(Object(a.o)(n))t=16;else if("object"==typeof n){if(65&i){const t=n.default;return void(t&&(t._c&&(t._d=!1),Yi(e,t()),t._c&&(t._d=!0)))}{t=32;const a=n._;a||bi in n?3===a&&Xn&&(1===Xn.slots._?n._=1:(n._=2,e.patchFlag|=1024)):n._ctx=Xn}}else Object(a.q)(n)?(n={default:n,_ctx:Xn},t=32):(n=String(n),64&i?(t=16,n=[vi(n)]):t=8);e.children=n,e.shapeFlag|=t}function Di(...e){const n={};for(let t=0;tEi||Xn,Fi=e=>{Ei=e,e.scope.on()},Xi=()=>{Ei&&Ei.scope.off(),Ei=null};function Mi(e){return 4&e.vnode.shapeFlag}let Hi,Bi,Pi=!1;function Qi(e,n=!1){Pi=n;const{props:t,children:i}=e.vnode,o=Mi(e);!function(e,n,t,i=!1){const o={},u={};Object(a.g)(u,bi,1),e.propsDefaults=Object.create(null),ka(e,n,o,u);for(const n in e.propsOptions[0])n in o||(o[n]=void 0);t?e.props=i?o:ke(o):e.type.props?e.props=o:e.props=u,e.attrs=u}(e,t,o,n),((e,n)=>{if(32&e.vnode.shapeFlag){const t=n._;t?(e.slots=De(n),Object(a.g)(n,"_",t)):xa(n,e.slots={})}else e.slots={},n&&Ta(e,n);Object(a.g)(e.slots,bi,1)})(e,i);const u=o?function(e,n){const t=e.type;0;e.accessCache=Object.create(null),e.proxy=Ze(new Proxy(e.ctx,ra)),!1;const{setup:i}=t;if(i){const t=e.setupContext=i.length>1?Ii(e):null;Fi(e),O();const o=qe(i,e,0,[e.props,t]);if(S(),Xi(),Object(a.z)(o)){if(o.then(Xi,Xi),n)return o.then(t=>{Gi(e,t,n)}).catch(n=>{nn(n,e,0)});e.asyncDep=o}else Gi(e,o,n)}else Wi(e,n)}(e,n):void 0;return Pi=!1,u}function Gi(e,n,t){Object(a.q)(n)?e.type.__ssrInlineRender?e.ssrRender=n:e.render=n:Object(a.w)(n)&&(__VUE_PROD_DEVTOOLS__&&(e.devtoolsRawSetupState=n),e.setupState=Ge(n)),Wi(e,t)}function Ri(e){Hi=e,Bi=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,la))}}const Ai=()=>!Hi;function Wi(e,n,t){const i=e.type;if(!e.render){if(!n&&Hi&&!i.render){const n=i.template;if(n){0;const{isCustomElement:t,compilerOptions:o}=e.appContext.config,{delimiters:u,compilerOptions:s}=i,r=Object(a.h)(Object(a.h)({isCustomElement:t,delimiters:u},o),s);i.render=Hi(n,r)}}e.render=i.render||a.d,Bi&&Bi(e)}__VUE_OPTIONS_API__&&(Fi(e),O(),ga(e),S(),Xi())}function Ii(e){const n=n=>{e.exposed=n||{}};let t;return{get attrs(){return t||(t=function(e){return new Proxy(e.attrs,{get:(n,t)=>(L(e,0,"$attrs"),n[t])})}(e))},slots:e.slots,emit:e.emit,expose:n}}function Ki(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ge(Ze(e.exposed)),{get:(n,t)=>t in n?n[t]:t in sa?sa[t](e):void 0}))}const Vi=/(?:^|[-_])(\w)/g;function zi(e){return Object(a.q)(e)&&e.displayName||e.name}function $i(e,n,t=!1){let a=zi(n);if(!a&&n.__file){const e=n.__file.match(/([^/\\]+)\.\w+$/);e&&(a=e[1])}if(!a&&e&&e.parent){const t=e=>{for(const t in e)if(e[t]===n)return t};a=t(e.components||e.parent.type.components)||t(e.appContext.components)}return a?a.replace(Vi,e=>e.toUpperCase()).replace(/[-_]/g,""):t?"App":"Anonymous"}function Ui(e){return Object(a.q)(e)&&"__vccOpts"in e}const qi=(e,n)=>function(e,n,t=!1){let i,o;const u=Object(a.q)(e);return u?(i=e,o=a.d):(i=e.get,o=e.set),new Ve(i,o,u||!o,t)}(e,0,Pi);function eo(){return null}function no(){return null}function to(e){0}function ao(e,n){return null}function io(){return uo().slots}function oo(){return uo().attrs}function uo(){const e=Ni();return e.setupContext||(e.setupContext=Ii(e))}function so(e,n){const t=Object(a.o)(e)?e.reduce((e,n)=>(e[n]={},e),{}):e;for(const e in n){const i=t[e];i?Object(a.o)(i)||Object(a.q)(i)?t[e]={type:i,default:n[e]}:i.default=n[e]:null===i&&(t[e]={default:n[e]})}return t}function ro(e,n){const t={};for(const a in e)n.includes(a)||Object.defineProperty(t,a,{enumerable:!0,get:()=>e[a]});return t}function lo(e){const n=Ni();let t=e();return Xi(),Object(a.z)(t)&&(t=t.catch(e=>{throw Fi(n),e})),[t,()=>Fi(n)]}function co(e,n,t){const i=arguments.length;return 2===i?Object(a.w)(n)&&!Object(a.o)(n)?hi(n)?ji(e,null,[n]):ji(e,n):ji(e,null,n):(i>3?t=Array.prototype.slice.call(arguments,2):3===i&&hi(t)&&(t=[t]),ji(e,n,t))}const go=Symbol(""),ho=()=>{{const e=it(go);return e||$e("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function po(){return void 0}function bo(e,n,t,a){const i=t[a];if(i&&yo(i,e))return i;const o=n();return o.memo=e.slice(),t[a]=o}function yo(e,n){const t=e.memo;if(t.length!=n.length)return!1;for(let e=0;e0&&ai&&ai.push(e),!0}const mo="3.2.36",fo={createComponentInstance:Ji,setupComponent:Qi,renderComponentRoot:Rn,setCurrentRenderingInstance:Hn,isVNode:hi,normalizeVNode:Si},jo=null,wo=null,ko="undefined"!=typeof document?document:null,_o=ko&&ko.createElement("template"),vo={insert:(e,n,t)=>{n.insertBefore(e,t||null)},remove:e=>{const n=e.parentNode;n&&n.removeChild(e)},createElement:(e,n,t,a)=>{const i=n?ko.createElementNS("http://www.w3.org/2000/svg",e):ko.createElement(e,t?{is:t}:void 0);return"select"===e&&a&&null!=a.multiple&&i.setAttribute("multiple",a.multiple),i},createText:e=>ko.createTextNode(e),createComment:e=>ko.createComment(e),setText:(e,n)=>{e.nodeValue=n},setElementText:(e,n)=>{e.textContent=n},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ko.querySelector(e),setScopeId(e,n){e.setAttribute(n,"")},cloneNode(e){const n=e.cloneNode(!0);return"_value"in e&&(n._value=e._value),n},insertStaticContent(e,n,t,a,i,o){const u=t?t.previousSibling:n.lastChild;if(i&&(i===o||i.nextSibling))for(;n.insertBefore(i.cloneNode(!0),t),i!==o&&(i=i.nextSibling););else{_o.innerHTML=a?`${e}`:e;const i=_o.content;if(a){const e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}n.insertBefore(i,t)}return[u?u.nextSibling:n.firstChild,t?t.previousSibling:n.lastChild]}};const Co=/\s*!important$/;function Oo(e,n,t){if(Object(a.o)(t))t.forEach(t=>Oo(e,n,t));else if(null==t&&(t=""),n.startsWith("--"))e.setProperty(n,t);else{const i=function(e,n){const t=Lo[n];if(t)return t;let i=Object(a.e)(n);if("filter"!==i&&i in e)return Lo[n]=i;i=Object(a.f)(i);for(let t=0;t{let e=Date.now,n=!1;if("undefined"!=typeof window){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const t=navigator.userAgent.match(/firefox\/(\d+)/i);n=!!(t&&Number(t[1])<=53)}return[e,n]})();let xo=0;const To=Promise.resolve(),Jo=()=>{xo=0};function Eo(e,n,t,a){e.addEventListener(n,t,a)}function No(e,n,t,i,o=null){const u=e._vei||(e._vei={}),s=u[n];if(i&&s)s.value=i;else{const[t,r]=function(e){let n;if(Fo.test(e)){let t;for(n={};t=e.match(Fo);)e=e.slice(0,e.length-t[0].length),n[t[0].toLowerCase()]=!0}return[Object(a.l)(e.slice(2)),n]}(n);if(i){Eo(e,t,u[n]=function(e,n){const t=e=>{const i=e.timeStamp||Do();(Zo||i>=t.attached-1)&&en(function(e,n){if(Object(a.o)(n)){const t=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{t.call(e),e._stopped=!0},n.map(e=>n=>!n._stopped&&e&&e(n))}return n}(e,t.value),n,5,[e])};return t.value=e,t.attached=(()=>xo||(To.then(Jo),xo=Do()))(),t}(i,o),r)}else s&&(!function(e,n,t,a){e.removeEventListener(n,t,a)}(e,t,s,r),u[n]=void 0)}}const Fo=/(?:Once|Passive|Capture)$/;const Xo=/^on[a-z]/;function Mo(e,n){const t=vt(e);class a extends Po{constructor(e){super(t,e,n)}}return a.def=t,a}const Ho=e=>Mo(e,Bu),Bo="undefined"!=typeof HTMLElement?HTMLElement:class{};class Po extends Bo{constructor(e,n={},t){super(),this._def=e,this._props=n,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&t?t(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"})}connectedCallback(){this._connected=!0,this._instance||this._resolveDef()}disconnectedCallback(){this._connected=!1,yn(()=>{this._connected||(Hu(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;this._resolved=!0;for(let e=0;e{for(const n of e)this._setAttr(n.attributeName)}).observe(this,{attributes:!0});const e=e=>{const{props:n,styles:t}=e,i=!Object(a.o)(n),o=n?i?Object.keys(n):n:[];let u;if(i)for(const e in this._props){const t=n[e];(t===Number||t&&t.type===Number)&&(this._props[e]=Object(a.P)(this._props[e]),(u||(u=Object.create(null)))[e]=!0)}this._numberProps=u;for(const e of Object.keys(this))"_"!==e[0]&&this._setProp(e,this[e],!0,!1);for(const e of o.map(a.e))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(n){this._setProp(e,n)}});this._applyStyles(t),this._update()},n=this._def.__asyncLoader;n?n().then(e):e(this._def)}_setAttr(e){let n=this.getAttribute(e);this._numberProps&&this._numberProps[e]&&(n=Object(a.P)(n)),this._setProp(Object(a.e)(e),n,!1)}_getProp(e){return this._props[e]}_setProp(e,n,t=!0,i=!0){n!==this._props[e]&&(this._props[e]=n,i&&this._instance&&this._update(),t&&(!0===n?this.setAttribute(Object(a.l)(e),""):"string"==typeof n||"number"==typeof n?this.setAttribute(Object(a.l)(e),n+""):n||this.removeAttribute(Object(a.l)(e))))}_update(){Hu(this._createVNode(),this.shadowRoot)}_createVNode(){const e=ji(this._def,Object(a.h)({},this._props));return this._instance||(e.ce=e=>{this._instance=e,e.isCE=!0,e.emit=(e,...n)=>{this.dispatchEvent(new CustomEvent(e,{detail:n}))};let n=this;for(;n=n&&(n.parentNode||n.host);)if(n instanceof Po){e.parent=n._instance;break}}),e}_applyStyles(e){e&&e.forEach(e=>{const n=document.createElement("style");n.textContent=e,this.shadowRoot.appendChild(n)})}}function Qo(e="$style"){{const n=Ni();if(!n)return a.b;const t=n.type.__cssModules;if(!t)return a.b;const i=t[e];return i||a.b}}function Go(e){const n=Ni();if(!n)return;const t=()=>function e(n,t){if(128&n.shapeFlag){const a=n.suspense;n=a.activeBranch,a.pendingBranch&&!a.isHydrating&&a.effects.push(()=>{e(a.activeBranch,t)})}for(;n.component;)n=n.component.subTree;if(1&n.shapeFlag&&n.el)Ro(n.el,t);else if(n.type===Ua)n.children.forEach(n=>e(n,t));else if(n.type===ni){let{el:e,anchor:a}=n;for(;e&&(Ro(e,t),e!==a);)e=e.nextSibling}}(n.subTree,e(n.proxy));ut(t),Ht(()=>{const e=new MutationObserver(t);e.observe(n.subTree.el.parentNode,{childList:!0}),Gt(()=>e.disconnect())})}function Ro(e,n){if(1===e.nodeType){const t=e.style;for(const e in n)t.setProperty("--"+e,n[e])}}const Ao=(e,{slots:n})=>co(yt,zo(e),n);Ao.displayName="Transition";const Wo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Io=Ao.props=Object(a.h)({},yt.props,Wo),Ko=(e,n=[])=>{Object(a.o)(e)?e.forEach(e=>e(...n)):e&&e(...n)},Vo=e=>!!e&&(Object(a.o)(e)?e.some(e=>e.length>1):e.length>1);function zo(e){const n={};for(const t in e)t in Wo||(n[t]=e[t]);if(!1===e.css)return n;const{name:t="v",type:i,duration:o,enterFromClass:u=t+"-enter-from",enterActiveClass:s=t+"-enter-active",enterToClass:r=t+"-enter-to",appearFromClass:l=u,appearActiveClass:c=s,appearToClass:g=r,leaveFromClass:h=t+"-leave-from",leaveActiveClass:d=t+"-leave-active",leaveToClass:p=t+"-leave-to"}=e,b=function(e){if(null==e)return null;if(Object(a.w)(e))return[$o(e.enter),$o(e.leave)];{const n=$o(e);return[n,n]}}(o),y=b&&b[0],m=b&&b[1],{onBeforeEnter:f,onEnter:j,onEnterCancelled:w,onLeave:k,onLeaveCancelled:_,onBeforeAppear:v=f,onAppear:C=j,onAppearCancelled:O=w}=n,S=(e,n,t)=>{qo(e,n?g:r),qo(e,n?c:s),t&&t()},L=(e,n)=>{e._isLeaving=!1,qo(e,h),qo(e,p),qo(e,d),n&&n()},Y=e=>(n,t)=>{const a=e?C:j,o=()=>S(n,e,t);Ko(a,[n,o]),eu(()=>{qo(n,e?l:u),Uo(n,e?g:r),Vo(a)||tu(n,i,y,o)})};return Object(a.h)(n,{onBeforeEnter(e){Ko(f,[e]),Uo(e,u),Uo(e,s)},onBeforeAppear(e){Ko(v,[e]),Uo(e,l),Uo(e,c)},onEnter:Y(!1),onAppear:Y(!0),onLeave(e,n){e._isLeaving=!0;const t=()=>L(e,n);Uo(e,h),uu(),Uo(e,d),eu(()=>{e._isLeaving&&(qo(e,h),Uo(e,p),Vo(k)||tu(e,i,m,t))}),Ko(k,[e,t])},onEnterCancelled(e){S(e,!1),Ko(w,[e])},onAppearCancelled(e){S(e,!0),Ko(O,[e])},onLeaveCancelled(e){L(e),Ko(_,[e])}})}function $o(e){return Object(a.P)(e)}function Uo(e,n){n.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(n)}function qo(e,n){n.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:t}=e;t&&(t.delete(n),t.size||(e._vtc=void 0))}function eu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let nu=0;function tu(e,n,t,a){const i=e._endId=++nu,o=()=>{i===e._endId&&a()};if(t)return setTimeout(o,t);const{type:u,timeout:s,propCount:r}=au(e,n);if(!u)return a();const l=u+"end";let c=0;const g=()=>{e.removeEventListener(l,h),o()},h=n=>{n.target===e&&++c>=r&&g()};setTimeout(()=>{c(t[e]||"").split(", "),i=a("transitionDelay"),o=a("transitionDuration"),u=iu(i,o),s=a("animationDelay"),r=a("animationDuration"),l=iu(s,r);let c=null,g=0,h=0;"transition"===n?u>0&&(c="transition",g=u,h=o.length):"animation"===n?l>0&&(c="animation",g=l,h=r.length):(g=Math.max(u,l),c=g>0?u>l?"transition":"animation":null,h=c?"transition"===c?o.length:r.length:0);return{type:c,timeout:g,propCount:h,hasTransform:"transition"===c&&/\b(transform|all)(,|$)/.test(t.transitionProperty)}}function iu(e,n){for(;e.lengthou(n)+ou(e[t])))}function ou(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function uu(){return document.body.offsetHeight}const su=new WeakMap,ru=new WeakMap,lu={name:"TransitionGroup",props:Object(a.h)({},Io,{tag:String,moveClass:String}),setup(e,{slots:n}){const t=Ni(),a=pt();let i,o;return Pt(()=>{if(!i.length)return;const n=e.moveClass||(e.name||"v")+"-move";if(!function(e,n,t){const a=e.cloneNode();e._vtc&&e._vtc.forEach(e=>{e.split(/\s+/).forEach(e=>e&&a.classList.remove(e))});t.split(/\s+/).forEach(e=>e&&a.classList.add(e)),a.style.display="none";const i=1===n.nodeType?n:n.parentNode;i.appendChild(a);const{hasTransform:o}=au(a);return i.removeChild(a),o}(i[0].el,t.vnode.el,n))return;i.forEach(cu),i.forEach(gu);const a=i.filter(hu);uu(),a.forEach(e=>{const t=e.el,a=t.style;Uo(t,n),a.transform=a.webkitTransform=a.transitionDuration="";const i=t._moveCb=e=>{e&&e.target!==t||e&&!/transform$/.test(e.propertyName)||(t.removeEventListener("transitionend",i),t._moveCb=null,qo(t,n))};t.addEventListener("transitionend",i)})}),()=>{const u=De(e),s=zo(u);let r=u.tag||Ua;i=o,o=n.default?_t(n.default()):[];for(let e=0;e{const n=e.props["onUpdate:modelValue"]||!1;return Object(a.o)(n)?e=>Object(a.n)(n,e):n};function pu(e){e.target.composing=!0}function bu(e){const n=e.target;n.composing&&(n.composing=!1,n.dispatchEvent(new Event("input")))}const yu={created(e,{modifiers:{lazy:n,trim:t,number:i}},o){e._assign=du(o);const u=i||o.props&&"number"===o.props.type;Eo(e,n?"change":"input",n=>{if(n.target.composing)return;let i=e.value;t&&(i=i.trim()),u&&(i=Object(a.P)(i)),e._assign(i)}),t&&Eo(e,"change",()=>{e.value=e.value.trim()}),n||(Eo(e,"compositionstart",pu),Eo(e,"compositionend",bu),Eo(e,"change",bu))},mounted(e,{value:n}){e.value=null==n?"":n},beforeUpdate(e,{value:n,modifiers:{lazy:t,trim:i,number:o}},u){if(e._assign=du(u),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(t)return;if(i&&e.value.trim()===n)return;if((o||"number"===e.type)&&Object(a.P)(e.value)===n)return}const s=null==n?"":n;e.value!==s&&(e.value=s)}},mu={deep:!0,created(e,n,t){e._assign=du(t),Eo(e,"change",()=>{const n=e._modelValue,t=_u(e),i=e.checked,o=e._assign;if(Object(a.o)(n)){const e=Object(a.H)(n,t),u=-1!==e;if(i&&!u)o(n.concat(t));else if(!i&&u){const t=[...n];t.splice(e,1),o(t)}}else if(Object(a.C)(n)){const e=new Set(n);i?e.add(t):e.delete(t),o(e)}else o(vu(e,i))})},mounted:fu,beforeUpdate(e,n,t){e._assign=du(t),fu(e,n,t)}};function fu(e,{value:n,oldValue:t},i){e._modelValue=n,Object(a.o)(n)?e.checked=Object(a.H)(n,i.props.value)>-1:Object(a.C)(n)?e.checked=n.has(i.props.value):n!==t&&(e.checked=Object(a.G)(n,vu(e,!0)))}const ju={created(e,{value:n},t){e.checked=Object(a.G)(n,t.props.value),e._assign=du(t),Eo(e,"change",()=>{e._assign(_u(e))})},beforeUpdate(e,{value:n,oldValue:t},i){e._assign=du(i),n!==t&&(e.checked=Object(a.G)(n,i.props.value))}},wu={deep:!0,created(e,{value:n,modifiers:{number:t}},i){const o=Object(a.C)(n);Eo(e,"change",()=>{const n=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>t?Object(a.P)(_u(e)):_u(e));e._assign(e.multiple?o?new Set(n):n:n[0])}),e._assign=du(i)},mounted(e,{value:n}){ku(e,n)},beforeUpdate(e,n,t){e._assign=du(t)},updated(e,{value:n}){ku(e,n)}};function ku(e,n){const t=e.multiple;if(!t||Object(a.o)(n)||Object(a.C)(n)){for(let i=0,o=e.options.length;i-1:o.selected=n.has(u);else if(Object(a.G)(_u(o),n))return void(e.selectedIndex!==i&&(e.selectedIndex=i))}t||-1===e.selectedIndex||(e.selectedIndex=-1)}}function _u(e){return"_value"in e?e._value:e.value}function vu(e,n){const t=n?"_trueValue":"_falseValue";return t in e?e[t]:n}const Cu={created(e,n,t){Su(e,n,t,null,"created")},mounted(e,n,t){Su(e,n,t,null,"mounted")},beforeUpdate(e,n,t,a){Su(e,n,t,a,"beforeUpdate")},updated(e,n,t,a){Su(e,n,t,a,"updated")}};function Ou(e,n){switch(e){case"SELECT":return wu;case"TEXTAREA":return yu;default:switch(n){case"checkbox":return mu;case"radio":return ju;default:return yu}}}function Su(e,n,t,a,i){const o=Ou(e.tagName,t.props&&t.props.type)[i];o&&o(e,n,t,a)}const Lu=["ctrl","shift","alt","meta"],Yu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,n)=>Lu.some(t=>e[t+"Key"]&&!n.includes(t))},Du=(e,n)=>(t,...a)=>{for(let e=0;et=>{if(!("key"in t))return;const i=Object(a.l)(t.key);return n.some(e=>e===i||Zu[e]===i)?e(t):void 0},Tu={beforeMount(e,{value:n},{transition:t}){e._vod="none"===e.style.display?"":e.style.display,t&&n?t.beforeEnter(e):Ju(e,n)},mounted(e,{value:n},{transition:t}){t&&n&&t.enter(e)},updated(e,{value:n,oldValue:t},{transition:a}){!n!=!t&&(a?n?(a.beforeEnter(e),Ju(e,!0),a.enter(e)):a.leave(e,()=>{Ju(e,!1)}):Ju(e,n))},beforeUnmount(e,{value:n}){Ju(e,n)}};function Ju(e,n){e.style.display=n?e._vod:"none"}const Eu=Object(a.h)({patchProp:(e,n,t,i,o=!1,u,s,r,l)=>{"class"===n?function(e,n,t){const a=e._vtc;a&&(n=(n?[n,...a]:[...a]).join(" ")),null==n?e.removeAttribute("class"):t?e.setAttribute("class",n):e.className=n}(e,i,o):"style"===n?function(e,n,t){const i=e.style,o=Object(a.E)(t);if(t&&!o){for(const e in t)Oo(i,e,t[e]);if(n&&!Object(a.E)(n))for(const e in n)null==t[e]&&Oo(i,e,"")}else{const a=i.display;o?n!==t&&(i.cssText=t):n&&e.removeAttribute("style"),"_vod"in e&&(i.display=a)}}(e,t,i):Object(a.x)(n)?Object(a.v)(n)||No(e,n,0,i,s):("."===n[0]?(n=n.slice(1),1):"^"===n[0]?(n=n.slice(1),0):function(e,n,t,i){if(i)return"innerHTML"===n||"textContent"===n||!!(n in e&&Xo.test(n)&&Object(a.q)(t));if("spellcheck"===n||"draggable"===n||"translate"===n)return!1;if("form"===n)return!1;if("list"===n&&"INPUT"===e.tagName)return!1;if("type"===n&&"TEXTAREA"===e.tagName)return!1;if(Xo.test(n)&&Object(a.E)(t))return!1;return n in e}(e,n,i,o))?function(e,n,t,i,o,u,s){if("innerHTML"===n||"textContent"===n)return i&&s(i,o,u),void(e[n]=null==t?"":t);if("value"===n&&"PROGRESS"!==e.tagName&&!e.tagName.includes("-")){e._value=t;const a=null==t?"":t;return e.value===a&&"OPTION"!==e.tagName||(e.value=a),void(null==t&&e.removeAttribute(n))}let r=!1;if(""===t||null==t){const i=typeof e[n];"boolean"===i?t=Object(a.m)(t):null==t&&"string"===i?(t="",r=!0):"number"===i&&(t=0,r=!0)}try{e[n]=t}catch(e){0}r&&e.removeAttribute(n)}(e,n,i,u,s,r,l):("true-value"===n?e._trueValue=i:"false-value"===n&&(e._falseValue=i),function(e,n,t,i,o){if(i&&n.startsWith("xlink:"))null==t?e.removeAttributeNS(Yo,n.slice(6,n.length)):e.setAttributeNS(Yo,n,t);else{const i=Object(a.D)(n);null==t||i&&!Object(a.m)(t)?e.removeAttribute(n):e.setAttribute(n,i?"":t)}}(e,n,i,o))}},vo);let Nu,Fu=!1;function Xu(){return Nu||(Nu=Qa(Eu))}function Mu(){return Nu=Fu?Nu:Ga(Eu),Fu=!0,Nu}const Hu=(...e)=>{Xu().render(...e)},Bu=(...e)=>{Mu().hydrate(...e)},Pu=(...e)=>{const n=Xu().createApp(...e);const{mount:t}=n;return n.mount=e=>{const i=Gu(e);if(!i)return;const o=n._component;Object(a.q)(o)||o.render||o.template||(o.template=i.innerHTML),i.innerHTML="";const u=t(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),u},n},Qu=(...e)=>{const n=Mu().createApp(...e);const{mount:t}=n;return n.mount=e=>{const n=Gu(e);if(n)return t(n,!0,n instanceof SVGElement)},n};function Gu(e){if(Object(a.E)(e)){return document.querySelector(e)}return e}let Ru=!1;const Au=()=>{Ru||(Ru=!0,yu.getSSRProps=({value:e})=>({value:e}),ju.getSSRProps=({value:e},n)=>{if(n.props&&Object(a.G)(n.props.value,e))return{checked:!0}},mu.getSSRProps=({value:e},n)=>{if(Object(a.o)(e)){if(n.props&&Object(a.H)(e,n.props.value)>-1)return{checked:!0}}else if(Object(a.C)(e)){if(n.props&&e.has(n.props.value))return{checked:!0}}else if(e)return{checked:!0}},Cu.getSSRProps=(e,n)=>{if("string"!=typeof n.type)return;const t=Ou(n.type.toUpperCase(),n.props&&n.props.type);return t.getSSRProps?t.getSSRProps(e,n):void 0},Tu.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}})};const Wu=()=>{0}},function(e,n,t){"use strict";(function(e){function a(e,n){const t=Object.create(null),a=e.split(",");for(let e=0;e!!t[e.toLowerCase()]:e=>!!t[e]}t.d(n,"a",(function(){return k})),t.d(n,"b",(function(){return w})),t.d(n,"c",(function(){return v})),t.d(n,"d",(function(){return _})),t.d(n,"e",(function(){return V})),t.d(n,"f",(function(){return U})),t.d(n,"g",(function(){return te})),t.d(n,"h",(function(){return L})),t.d(n,"i",(function(){return oe})),t.d(n,"j",(function(){return ee})),t.d(n,"k",(function(){return Z})),t.d(n,"l",(function(){return $})),t.d(n,"m",(function(){return s})),t.d(n,"n",(function(){return ne})),t.d(n,"o",(function(){return x})),t.d(n,"p",(function(){return W})),t.d(n,"q",(function(){return N})),t.d(n,"r",(function(){return i})),t.d(n,"s",(function(){return p})),t.d(n,"t",(function(){return R})),t.d(n,"u",(function(){return T})),t.d(n,"v",(function(){return S})),t.d(n,"w",(function(){return M})),t.d(n,"x",(function(){return O})),t.d(n,"y",(function(){return G})),t.d(n,"z",(function(){return H})),t.d(n,"A",(function(){return A})),t.d(n,"B",(function(){return b})),t.d(n,"C",(function(){return J})),t.d(n,"D",(function(){return u})),t.d(n,"E",(function(){return F})),t.d(n,"F",(function(){return X})),t.d(n,"G",(function(){return y})),t.d(n,"H",(function(){return m})),t.d(n,"I",(function(){return a})),t.d(n,"J",(function(){return h})),t.d(n,"K",(function(){return d})),t.d(n,"L",(function(){return r})),t.d(n,"M",(function(){return Y})),t.d(n,"N",(function(){return f})),t.d(n,"O",(function(){return q})),t.d(n,"P",(function(){return ae})),t.d(n,"Q",(function(){return Q}));const i=a("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt");const o="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",u=a(o);function s(e){return!!e||""===e}function r(e){if(x(e)){const n={};for(let t=0;t{if(e){const t=e.split(c);t.length>1&&(n[t[0].trim()]=t[1].trim())}}),n}function h(e){let n="";if(F(e))n=e;else if(x(e))for(let t=0;ty(e,n))}const f=e=>F(e)?e:null==e?"":x(e)||M(e)&&(e.toString===B||!N(e.toString))?JSON.stringify(e,j,2):String(e),j=(e,n)=>n&&n.__v_isRef?j(e,n.value):T(n)?{[`Map(${n.size})`]:[...n.entries()].reduce((e,[n,t])=>(e[n+" =>"]=t,e),{})}:J(n)?{[`Set(${n.size})`]:[...n.values()]}:!M(n)||x(n)||G(n)?n:String(n),w={},k=[],_=()=>{},v=()=>!1,C=/^on[^a-z]/,O=e=>C.test(e),S=e=>e.startsWith("onUpdate:"),L=Object.assign,Y=(e,n)=>{const t=e.indexOf(n);t>-1&&e.splice(t,1)},D=Object.prototype.hasOwnProperty,Z=(e,n)=>D.call(e,n),x=Array.isArray,T=e=>"[object Map]"===P(e),J=e=>"[object Set]"===P(e),E=e=>"[object Date]"===P(e),N=e=>"function"==typeof e,F=e=>"string"==typeof e,X=e=>"symbol"==typeof e,M=e=>null!==e&&"object"==typeof e,H=e=>M(e)&&N(e.then)&&N(e.catch),B=Object.prototype.toString,P=e=>B.call(e),Q=e=>P(e).slice(8,-1),G=e=>"[object Object]"===P(e),R=e=>F(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,A=a(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),W=a("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),I=e=>{const n=Object.create(null);return t=>n[t]||(n[t]=e(t))},K=/-(\w)/g,V=I(e=>e.replace(K,(e,n)=>n?n.toUpperCase():"")),z=/\B([A-Z])/g,$=I(e=>e.replace(z,"-$1").toLowerCase()),U=I(e=>e.charAt(0).toUpperCase()+e.slice(1)),q=I(e=>e?"on"+U(e):""),ee=(e,n)=>!Object.is(e,n),ne=(e,n)=>{for(let t=0;t{Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value:t})},ae=e=>{const n=parseFloat(e);return isNaN(n)?e:n};let ie;const oe=()=>ie||(ie="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{})}).call(this,t(8))},function(e,n,t){"use strict";(function(e){t.d(n,"a",(function(){return b})),t.d(n,"b",(function(){return Z})),t.d(n,"c",(function(){return f})),t.d(n,"d",(function(){return o})),t.d(n,"e",(function(){return r})),t.d(n,"f",(function(){return m})),t.d(n,"g",(function(){return w})),t.d(n,"h",(function(){return a})),t.d(n,"i",(function(){return k})),t.d(n,"j",(function(){return C})),t.d(n,"k",(function(){return g})),t.d(n,"l",(function(){return d})),t.d(n,"m",(function(){return _})),t.d(n,"n",(function(){return c})),t.d(n,"o",(function(){return O})),t.d(n,"p",(function(){return Y})),t.d(n,"q",(function(){return h})),t.d(n,"r",(function(){return v})),t.d(n,"s",(function(){return s})),t.d(n,"t",(function(){return D})),t.d(n,"u",(function(){return p}));const a="undefined"!=typeof window;const i=/\{([0-9a-zA-Z]+)\}/g;function o(e,...n){return 1===n.length&&O(n[0])&&(n=n[0]),n&&n.hasOwnProperty||(n={}),e.replace(i,(e,t)=>n.hasOwnProperty(t)?n[t]:"")}const u="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,s=e=>u?Symbol(e):e,r=(e,n,t)=>l({l:e,k:n,s:t}),l=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),c=e=>"number"==typeof e&&isFinite(e),g=e=>"[object Date]"===L(e),h=e=>"[object RegExp]"===L(e),d=e=>Y(e)&&0===Object.keys(e).length;function p(e,n){"undefined"!=typeof console&&(console.warn("[intlify] "+e),n&&console.warn(n.stack))}const b=Object.assign;let y;const m=()=>y||(y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{});function f(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const j=Object.prototype.hasOwnProperty;function w(e,n){return j.call(e,n)}const k=Array.isArray,_=e=>"function"==typeof e,v=e=>"string"==typeof e,C=e=>"boolean"==typeof e,O=e=>null!==e&&"object"==typeof e,S=Object.prototype.toString,L=e=>S.call(e),Y=e=>"[object Object]"===L(e),D=e=>null==e?"":k(e)||Y(e)&&e.toString===S?JSON.stringify(e,null,2):String(e);function Z(){const e=new Map;return{events:e,on(n,t){const a=e.get(n);a&&a.push(t)||e.set(n,[t])},off(n,t){const a=e.get(n);a&&a.splice(a.indexOf(t)>>>0,1)},emit(n,t){(e.get(n)||[]).slice().map(e=>e(t)),(e.get("*")||[]).slice().map(e=>e(n,t))}}}}).call(this,t(8))},function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=(e,n)=>{const t=e.__vccOpts||e;for(const[e,a]of n)t[e]=a;return t}},function(e,n,t){"use strict";var a=t(12),i=Object.prototype.toString;function o(e){return"[object Array]"===i.call(e)}function u(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function r(e){return"[object Function]"===i.call(e)}function l(e,n){if(null!=e)if("object"!=typeof e&&(e=[e]),o(e))for(var t=0,a=e.length;t=0&&g.splice(n,1)}function m(e){var n=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var a=function(){0;return t.nc}();a&&(e.attrs.nonce=a)}return f(n,e.attrs),b(e,n),n}function f(e,n){Object.keys(n).forEach((function(t){e.setAttribute(t,n[t])}))}function j(e,n){var t,a,i,o;if(n.transform&&e.css){if(!(o="function"==typeof n.transform?n.transform(e.css):n.transform.default(e.css)))return function(){};e.css=o}if(n.singleton){var u=c++;t=l||(l=m(n)),a=_.bind(null,t,u,!1),i=_.bind(null,t,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(e){var n=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",f(n,e.attrs),b(e,n),n}(n),a=C.bind(null,t,n),i=function(){y(t),t.href&&URL.revokeObjectURL(t.href)}):(t=m(n),a=v.bind(null,t),i=function(){y(t)});return a(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;a(e=n)}else i()}}e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(n=n||{}).attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||"boolean"==typeof n.singleton||(n.singleton=u()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var t=p(e,n);return d(t,n),function(e){for(var a=[],i=0;io,setSettings(e){try{localStorage.setItem(a,JSON.stringify(e))}catch(e){}o=e},now:()=>Object(i.a)()},n&&n.on("plugin:settings:set",(e,n)=>{e===this.plugin.id&&this.fallbacks.setSettings(n)}),this.proxiedOn=new Proxy({},{get:(e,n)=>this.target?this.target.on[n]:(...e)=>{this.onQueue.push({method:n,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,n)=>this.target?this.target[n]:"on"===n?this.proxiedOn:Object.keys(this.fallbacks).includes(n)?(...e)=>(this.targetQueue.push({method:n,args:e,resolve:()=>{}}),this.fallbacks[n](...e)):(...e)=>new Promise(t=>{this.targetQueue.push({method:n,args:e,resolve:t})})})}async setRealTarget(e){this.target=e;for(const e of this.onQueue)this.target.on[e.method](...e.args);for(const e of this.targetQueue)e.resolve(await this.target[e.method](...e.args))}}function u(e,n){const t=e,i=Object(a.b)(),u=Object(a.a)(),s=a.c&&t.enableEarlyProxy;if(!u||!i.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&s){const e=s?new o(t,u):null;(i.__VUE_DEVTOOLS_PLUGINS__=i.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:t,setupFn:n,proxy:e}),e&&n(e.proxiedTarget)}else u.emit("devtools-plugin:setup",e,n)}},function(e,n,t){"use strict";(function(e){function a(){return i().__VUE_DEVTOOLS_GLOBAL_HOOK__}function i(){return"undefined"!=typeof navigator&&"undefined"!=typeof window?window:void 0!==e?e:{}}t.d(n,"a",(function(){return a})),t.d(n,"b",(function(){return i})),t.d(n,"c",(function(){return o}));const o="function"==typeof Proxy}).call(this,t(8))},function(e,n,t){"use strict";e.exports=function(e,n){return function(){for(var t=new Array(arguments.length),a=0;a=200&&e<300}};r.headers={common:{Accept:"application/json, text/plain, */*"}},a.forEach(["delete","get","head"],(function(e){r.headers[e]={}})),a.forEach(["post","put","patch"],(function(e){r.headers[e]=a.merge(o)})),e.exports=r}).call(this,t(30))},function(e,n,t){"use strict";var a=t(4),i=t(32),o=t(13),u=t(34),s=t(37),r=t(38),l=t(17);e.exports=function(e){return new Promise((function(n,c){var g=e.data,h=e.headers;a.isFormData(g)&&delete h["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var p=e.auth.username||"",b=e.auth.password||"";h.Authorization="Basic "+btoa(p+":"+b)}var y=u(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),o(y,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var t="getAllResponseHeaders"in d?s(d.getAllResponseHeaders()):null,a={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:t,config:e,request:d};i(n,c,a),d=null}},d.onabort=function(){d&&(c(l("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){c(l("Network Error",e,null,d)),d=null},d.ontimeout=function(){var n="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(n=e.timeoutErrorMessage),c(l(n,e,"ECONNABORTED",d)),d=null},a.isStandardBrowserEnv()){var m=t(39),f=(e.withCredentials||r(y))&&e.xsrfCookieName?m.read(e.xsrfCookieName):void 0;f&&(h[e.xsrfHeaderName]=f)}if("setRequestHeader"in d&&a.forEach(h,(function(e,n){void 0===g&&"content-type"===n.toLowerCase()?delete h[n]:d.setRequestHeader(n,e)})),a.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(n){if("json"!==e.responseType)throw n}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),c(e),d=null)})),void 0===g&&(g=null),d.send(g)}))}},function(e,n,t){"use strict";var a=t(33);e.exports=function(e,n,t,i,o){var u=new Error(e);return a(u,n,t,i,o)}},function(e,n,t){"use strict";var a=t(4);e.exports=function(e,n){n=n||{};var t={},i=["url","method","params","data"],o=["headers","auth","proxy"],u=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];a.forEach(i,(function(e){void 0!==n[e]&&(t[e]=n[e])})),a.forEach(o,(function(i){a.isObject(n[i])?t[i]=a.deepMerge(e[i],n[i]):void 0!==n[i]?t[i]=n[i]:a.isObject(e[i])?t[i]=a.deepMerge(e[i]):void 0!==e[i]&&(t[i]=e[i])})),a.forEach(u,(function(a){void 0!==n[a]?t[a]=n[a]:void 0!==e[a]&&(t[a]=e[a])}));var s=i.concat(o).concat(u),r=Object.keys(n).filter((function(e){return-1===s.indexOf(e)}));return a.forEach(r,(function(a){void 0!==n[a]?t[a]=n[a]:void 0!==e[a]&&(t[a]=e[a])})),t}},function(e,n,t){"use strict";function a(e){this.message=e}a.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},a.prototype.__CANCEL__=!0,e.exports=a},function(e,n,t){(function(e){!function(n){"use strict";function t(e,n){for(var t=0;t0&&r[0]<4?1:+(r[0]+r[1])),!l&&B&&(!(r=B.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=B.match(/Chrome\/(\d+)/))&&(l=+r[1]);var A=l,W=!!Object.getOwnPropertySymbols&&!h((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&A&&A<41})),I=W&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,K=Object,V=I?function(e){return"symbol"==typeof e}:function(e){var n=M("Symbol");return N(n)&&H(n.prototype,K(e))},z=String,$=function(e){try{return z(e)}catch(e){return"Object"}},U=TypeError,q=function(e){if(N(e))return e;throw U($(e)+" is not a function")},ee=function(e,n){var t=e[n];return null==t?void 0:q(t)},ne=TypeError,te=Object.defineProperty,ae=function(e,n){try{te(g,e,{value:n,configurable:!0,writable:!0})}catch(t){g[e]=n}return n},ie=g["__core-js_shared__"]||ae("__core-js_shared__",{}),oe=s((function(e){(e.exports=function(e,n){return ie[e]||(ie[e]=void 0!==n?n:{})})("versions",[]).push({version:"3.23.3",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE",source:"https://github.com/zloirock/core-js"})})),ue=Object,se=function(e){return ue(J(e))},re=O({}.hasOwnProperty),le=Object.hasOwn||function(e,n){return re(se(e),n)},ce=0,ge=Math.random(),he=O(1..toString),de=function(e){return"Symbol("+(void 0===e?"":e)+")_"+he(++ce+ge,36)},pe=oe("wks"),be=g.Symbol,ye=be&&be.for,me=I?be:be&&be.withoutSetter||de,fe=function(e){if(!le(pe,e)||!W&&"string"!=typeof pe[e]){var n="Symbol."+e;W&&le(be,e)?pe[e]=be[e]:pe[e]=I&&ye?ye(n):me(n)}return pe[e]},je=TypeError,we=fe("toPrimitive"),ke=function(e){var n=function(e,n){if(!F(e)||V(e))return e;var t,a=ee(e,we);if(a){if(void 0===n&&(n="default"),t=y(a,e,n),!F(t)||V(t))return t;throw je("Can't convert object to primitive value")}return void 0===n&&(n="number"),function(e,n){var t,a;if("string"===n&&N(t=e.toString)&&!F(a=y(t,e)))return a;if(N(t=e.valueOf)&&!F(a=y(t,e)))return a;if("string"!==n&&N(t=e.toString)&&!F(a=y(t,e)))return a;throw ne("Can't convert object to primitive value")}(e,n)}(e,"string");return V(n)?n:n+""},_e=g.document,ve=F(_e)&&F(_e.createElement),Ce=function(e){return ve?_e.createElement(e):{}},Oe=!d&&!h((function(){return 7!=Object.defineProperty(Ce("div"),"a",{get:function(){return 7}}).a})),Se=Object.getOwnPropertyDescriptor,Le={f:d?Se:function(e,n){if(e=E(e),n=ke(n),Oe)try{return Se(e,n)}catch(e){}if(le(e,n))return w(!y(j.f,e,n),e[n])}},Ye=d&&h((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),De=String,Ze=TypeError,xe=function(e){if(F(e))return e;throw Ze(De(e)+" is not an object")},Te=TypeError,Je=Object.defineProperty,Ee=Object.getOwnPropertyDescriptor,Ne={f:d?Ye?function(e,n,t){if(xe(e),n=ke(n),xe(t),"function"==typeof e&&"prototype"===n&&"value"in t&&"writable"in t&&!t.writable){var a=Ee(e,n);a&&a.writable&&(e[n]=t.value,t={configurable:"configurable"in t?t.configurable:a.configurable,enumerable:"enumerable"in t?t.enumerable:a.enumerable,writable:!1})}return Je(e,n,t)}:Je:function(e,n,t){if(xe(e),n=ke(n),xe(t),Oe)try{return Je(e,n,t)}catch(e){}if("get"in t||"set"in t)throw Te("Accessors not supported");return"value"in t&&(e[n]=t.value),e}},Fe=d?function(e,n,t){return Ne.f(e,n,w(1,t))}:function(e,n,t){return e[n]=t,e},Xe=Function.prototype,Me=d&&Object.getOwnPropertyDescriptor,He=le(Xe,"name"),Be={EXISTS:He,PROPER:He&&"something"===function(){}.name,CONFIGURABLE:He&&(!d||d&&Me(Xe,"name").configurable)},Pe=O(Function.toString);N(ie.inspectSource)||(ie.inspectSource=function(e){return Pe(e)});var Qe,Ge,Re,Ae=ie.inspectSource,We=g.WeakMap,Ie=N(We)&&/native code/.test(Ae(We)),Ke=oe("keys"),Ve=function(e){return Ke[e]||(Ke[e]=de(e))},ze={},$e=g.TypeError,Ue=g.WeakMap;if(Ie||ie.state){var qe=ie.state||(ie.state=new Ue),en=O(qe.get),nn=O(qe.has),tn=O(qe.set);Qe=function(e,n){if(nn(qe,e))throw new $e("Object already initialized");return n.facade=e,tn(qe,e,n),n},Ge=function(e){return en(qe,e)||{}},Re=function(e){return nn(qe,e)}}else{var an=Ve("state");ze[an]=!0,Qe=function(e,n){if(le(e,an))throw new $e("Object already initialized");return n.facade=e,Fe(e,an,n),n},Ge=function(e){return le(e,an)?e[an]:{}},Re=function(e){return le(e,an)}}var on={set:Qe,get:Ge,has:Re,enforce:function(e){return Re(e)?Ge(e):Qe(e,{})},getterFor:function(e){return function(n){var t;if(!F(n)||(t=Ge(n)).type!==e)throw $e("Incompatible receiver, "+e+" required");return t}}},un=s((function(e){var n=Be.CONFIGURABLE,t=on.enforce,a=on.get,i=Object.defineProperty,o=d&&!h((function(){return 8!==i((function(){}),"length",{value:8}).length})),u=String(String).split("String"),s=e.exports=function(e,a,s){"Symbol("===String(a).slice(0,7)&&(a="["+String(a).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),s&&s.getter&&(a="get "+a),s&&s.setter&&(a="set "+a),(!le(e,"name")||n&&e.name!==a)&&(d?i(e,"name",{value:a,configurable:!0}):e.name=a),o&&s&&le(s,"arity")&&e.length!==s.arity&&i(e,"length",{value:s.arity});try{s&&le(s,"constructor")&&s.constructor?d&&i(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=t(e);return le(r,"source")||(r.source=u.join("string"==typeof a?a:"")),e};Function.prototype.toString=s((function(){return N(this)&&a(this).source||Ae(this)}),"toString")})),sn=function(e,n,t,a){a||(a={});var i=a.enumerable,o=void 0!==a.name?a.name:n;if(N(t)&&un(t,o,a),a.global)i?e[n]=t:ae(n,t);else{try{a.unsafe?e[n]&&(i=!0):delete e[n]}catch(e){}i?e[n]=t:Ne.f(e,n,{value:t,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e},rn=Math.ceil,ln=Math.floor,cn=Math.trunc||function(e){var n=+e;return(n>0?ln:rn)(n)},gn=function(e){var n=+e;return n!=n||0===n?0:cn(n)},hn=Math.max,dn=Math.min,pn=function(e,n){var t=gn(e);return t<0?hn(t+n,0):dn(t,n)},bn=Math.min,yn=function(e){return e>0?bn(gn(e),9007199254740991):0},mn=function(e){return yn(e.length)},fn=function(e){return function(n,t,a){var i,o=E(n),u=mn(o),s=pn(a,u);if(e&&t!=t){for(;u>s;)if((i=o[s++])!=i)return!0}else for(;u>s;s++)if((e||s in o)&&o[s]===t)return e||s||0;return!e&&-1}},jn={includes:fn(!0),indexOf:fn(!1)},wn=jn.indexOf,kn=O([].push),_n=function(e,n){var t,a=E(e),i=0,o=[];for(t in a)!le(ze,t)&&le(a,t)&&kn(o,t);for(;n.length>i;)le(a,t=n[i++])&&(~wn(o,t)||kn(o,t));return o},vn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Cn=vn.concat("length","prototype"),On={f:Object.getOwnPropertyNames||function(e){return _n(e,Cn)}},Sn={f:Object.getOwnPropertySymbols},Ln=O([].concat),Yn=M("Reflect","ownKeys")||function(e){var n=On.f(xe(e)),t=Sn.f;return t?Ln(n,t(e)):n},Dn=function(e,n,t){for(var a=Yn(n),i=Ne.f,o=Le.f,u=0;ui;)for(var s,r=x(arguments[i++]),l=o?Qn(Hn(r),o(r)):Hn(r),c=l.length,g=0;c>g;)s=l[g++],d&&!y(u,r,s)||(t[s]=r[s]);return t}:Bn;Mn({target:"Object",stat:!0,arity:2,forced:Object.assign!==Gn},{assign:Gn});var Rn=String,An=TypeError,Wn=Object.setPrototypeOf||("__proto__"in{}?function(){var e,n=!1,t={};try{(e=O(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(t,[]),n=t instanceof Array}catch(e){}return function(t,a){return xe(t),function(e){if("object"==typeof e||N(e))return e;throw An("Can't set "+Rn(e)+" as a prototype")}(a),n?e(t,a):t.__proto__=a,t}}():void 0),In=fe("match"),Kn={};Kn[fe("toStringTag")]="z";var Vn="[object z]"===String(Kn),zn=fe("toStringTag"),$n=Object,Un="Arguments"==Y(function(){return arguments}()),qn=Vn?Y:function(e){var n,t,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=$n(e),zn))?t:Un?Y(n):"Object"==(a=Y(n))&&N(n.callee)?"Arguments":a},et=String,nt=function(e){if("Symbol"===qn(e))throw TypeError("Cannot convert a Symbol value to a string");return et(e)},tt=function(){var e=xe(this),n="";return e.hasIndices&&(n+="d"),e.global&&(n+="g"),e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.dotAll&&(n+="s"),e.unicode&&(n+="u"),e.unicodeSets&&(n+="v"),e.sticky&&(n+="y"),n},at=RegExp.prototype,it=function(e){var n=e.flags;return void 0!==n||"flags"in at||le(e,"flags")||!H(at,e)?n:y(tt,e)},ot=g.RegExp,ut=h((function(){var e=ot("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),st=ut||h((function(){return!ot("a","y").sticky})),rt={BROKEN_CARET:ut||h((function(){var e=ot("^r","gy");return e.lastIndex=2,null!=e.exec("str")})),MISSED_STICKY:st,UNSUPPORTED_Y:ut},lt=Ne.f,ct=function(e,n,t){t in e||lt(e,t,{configurable:!0,get:function(){return n[t]},set:function(e){n[t]=e}})},gt=fe("species"),ht=g.RegExp,dt=h((function(){var e=ht(".","s");return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),pt=g.RegExp,bt=h((function(){var e=pt("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})),yt=On.f,mt=on.enforce,ft=fe("match"),jt=g.RegExp,wt=jt.prototype,kt=g.SyntaxError,_t=O(wt.exec),vt=O("".charAt),Ct=O("".replace),Ot=O("".indexOf),St=O("".slice),Lt=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,Yt=/a/g,Dt=/a/g,Zt=new jt(Yt)!==Yt,xt=rt.MISSED_STICKY,Tt=rt.UNSUPPORTED_Y,Jt=d&&(!Zt||xt||dt||bt||h((function(){return Dt[ft]=!1,jt(Yt)!=Yt||jt(Dt)==Dt||"/a/i"!=jt(Yt,"i")})));if(Fn("RegExp",Jt)){for(var Et=function(e,n){var t,a,i,o,u,s,r,l,c,g,h,d,p=H(wt,this),b=F(t=e)&&(void 0!==(a=t[In])?!!a:"RegExp"==Y(t)),y=void 0===n,m=[],f=e;if(!p&&b&&y&&e.constructor===Et)return e;if((b||H(wt,e))&&(e=e.source,y&&(n=it(f))),e=void 0===e?"":nt(e),n=void 0===n?"":nt(n),f=e,dt&&"dotAll"in Yt&&(o=!!n&&Ot(n,"s")>-1)&&(n=Ct(n,/s/g,"")),i=n,xt&&"sticky"in Yt&&(u=!!n&&Ot(n,"y")>-1)&&Tt&&(n=Ct(n,/y/g,"")),bt&&(e=(s=function(e){for(var n,t=e.length,a=0,i="",o=[],u={},s=!1,r=!1,l=0,c="";a<=t;a++){if("\\"===(n=vt(e,a)))n+=vt(e,++a);else if("]"===n)s=!1;else if(!s)switch(!0){case"["===n:s=!0;break;case"("===n:_t(Lt,St(e,a+1))&&(a+=2,r=!0),i+=n,l++;continue;case">"===n&&r:if(""===c||le(u,c))throw new kt("Invalid capture group name");u[c]=!0,o[o.length]=[c,l],r=!1,c="";continue}r?c+=n:i+=n}return[i,o]}(e))[0],m=s[1]),c=jt(e,n),g=Et,Wn&&N(h=(p?this:wt).constructor)&&h!==g&&F(d=h.prototype)&&d!==g.prototype&&Wn(c,d),r=c,(o||u||m.length)&&(l=mt(r),o&&(l.dotAll=!0,l.raw=Et(function(e){for(var n,t=e.length,a=0,i="",o=!1;a<=t;a++)"\\"!==(n=vt(e,a))?o||"."!==n?("["===n?o=!0:"]"===n&&(o=!1),i+=n):i+="[\\s\\S]":i+=n+vt(e,++a);return i}(e),i)),u&&(l.sticky=!0),m.length&&(l.groups=m)),e!==f)try{Fe(r,"source",""===f?"(?:)":f)}catch(e){}return r},Nt=yt(jt),Ft=0;Nt.length>Ft;)ct(Et,jt,Nt[Ft++]);wt.constructor=Et,Et.prototype=wt,sn(g,"RegExp",Et,{constructor:!0})}!function(e){var n=M("RegExp"),t=Ne.f;d&&n&&!n[gt]&&t(n,gt,{configurable:!0,get:function(){return this}})}();var Xt,Mt={f:d&&!Ye?Object.defineProperties:function(e,n){xe(e);for(var t,a=E(n),i=Hn(n),o=i.length,u=0;o>u;)Ne.f(e,t=i[u++],a[t]);return e}},Ht=M("document","documentElement"),Bt=Ve("IE_PROTO"),Pt=function(){},Qt=function(e){return" + +@stop \ No newline at end of file diff --git a/resources/views/Admin/dashboard.blade.php b/resources/views/Admin/dashboard.blade.php new file mode 100755 index 0000000..73aa379 --- /dev/null +++ b/resources/views/Admin/dashboard.blade.php @@ -0,0 +1,20 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

Dashboard

+@stop + +@section('content') +

+@stop + +@section('css') +@stop + +@section('js') + +@stop \ No newline at end of file diff --git a/resources/views/Admin/errors/general.blade.php b/resources/views/Admin/errors/general.blade.php new file mode 100755 index 0000000..4dca9a3 --- /dev/null +++ b/resources/views/Admin/errors/general.blade.php @@ -0,0 +1,9 @@ +@extends('adminlte::page') +@section('content') +
+

500

+
+

Oops! Something went wrong.

+
+
+@endsection diff --git a/resources/views/Admin/grupa/edit.blade.php b/resources/views/Admin/grupa/edit.blade.php new file mode 100755 index 0000000..5171db3 --- /dev/null +++ b/resources/views/Admin/grupa/edit.blade.php @@ -0,0 +1,37 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+@include("Admin.uredjaj.attach_index", ['id' => $data->id, 'type' => 'grupa']) +@include("Admin.grupa.tip_obracuna_index", ['id' => $data->id]) +
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/grupa/index.blade.php b/resources/views/Admin/grupa/index.blade.php new file mode 100755 index 0000000..aebad70 --- /dev/null +++ b/resources/views/Admin/grupa/index.blade.php @@ -0,0 +1,370 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +
+
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + +
+ # + + Tip + + Naziv + + Grad + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/grupa/tip_obracuna_attach.blade.php b/resources/views/Admin/grupa/tip_obracuna_attach.blade.php new file mode 100644 index 0000000..7d7d2ac --- /dev/null +++ b/resources/views/Admin/grupa/tip_obracuna_attach.blade.php @@ -0,0 +1,20 @@ +
+
+
+
+ + +
+
+
+
+
+ + +
+
+
diff --git a/resources/views/Admin/grupa/tip_obracuna_index.blade.php b/resources/views/Admin/grupa/tip_obracuna_index.blade.php new file mode 100644 index 0000000..29767f4 --- /dev/null +++ b/resources/views/Admin/grupa/tip_obracuna_index.blade.php @@ -0,0 +1,122 @@ + +
+
+ diff --git a/resources/views/Admin/grupa/tip_obracuna_list.blade.php b/resources/views/Admin/grupa/tip_obracuna_list.blade.php new file mode 100644 index 0000000..c59b0c2 --- /dev/null +++ b/resources/views/Admin/grupa/tip_obracuna_list.blade.php @@ -0,0 +1,22 @@ +
+
+
+ Dodeljeni tipovi obračuna +
+
+
+ +
+
+
+
    +@foreach($obracuni as $key => $obracun_tip) +
  • + {{ $obracun_tip->ime_tipa }} + +
  • +@endforeach +
+
+
+
diff --git a/resources/views/Admin/index.blade.php b/resources/views/Admin/index.blade.php new file mode 100755 index 0000000..f662196 --- /dev/null +++ b/resources/views/Admin/index.blade.php @@ -0,0 +1,20 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

Dashboard

+@stop + +@section('content') +

Welcome to this beautiful admin panel.

+@stop + +@section('css') + +@stop + +@section('js') + +@stop \ No newline at end of file diff --git a/resources/views/Admin/izvestaji/radni_nalog/index.blade.php b/resources/views/Admin/izvestaji/radni_nalog/index.blade.php new file mode 100755 index 0000000..614ea3f --- /dev/null +++ b/resources/views/Admin/izvestaji/radni_nalog/index.blade.php @@ -0,0 +1,99 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

{!! $general['title'] !!}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) + +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+@stop + +@section('css') +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/korisnici/edit.blade.php b/resources/views/Admin/korisnici/edit.blade.php new file mode 100755 index 0000000..ac074c0 --- /dev/null +++ b/resources/views/Admin/korisnici/edit.blade.php @@ -0,0 +1,28 @@ +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/korisnici/index.blade.php b/resources/views/Admin/korisnici/index.blade.php new file mode 100755 index 0000000..c5961fc --- /dev/null +++ b/resources/views/Admin/korisnici/index.blade.php @@ -0,0 +1,369 @@ +@extends('adminlte::page') + +@section('title', 'Gradovi') + +@section('content_header') +

Gradovi

+@stop + +@section('content') +
+
+
+
+ Lista gradova +
+
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + +
+ # + + Ime + + Postanski broj + + Akcije +
+
+
+
+
+
+
+
+
+
12dfs sdf sdf sdf sdfsdfsd
+
+
+
+
+
Primary card title
+
+
+
+
+
Primary card title
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/objekat/edit.blade.php b/resources/views/Admin/objekat/edit.blade.php new file mode 100755 index 0000000..48e9ef2 --- /dev/null +++ b/resources/views/Admin/objekat/edit.blade.php @@ -0,0 +1,339 @@ +
+
+
+ Podaci objekta +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+ Polja vezana za obračun +
+
+ +
+ @php + $i = 1; + @endphp + @foreach ($data->grupe as $grupa) + @if(count($grupa->tipoviObracuna)>0) + @foreach ($grupa->tipoviObracuna as $tipObracuna) + @php + $className = "App\\Services\\Obracuni\\" . $tipObracuna->ime_klase; + $obrClass = new $className(); + $polja = $obrClass->getObracunSpecificFields(); + dd($polja); + @endphp +
+ @if(isset($polja)) + @include("Admin.objekat.partial_formgen", ['obj' => $polja, 'obracun' => $tipObracuna, 'data' => $data->extr_obracun_fields[$tipObracuna->id]]) + @else + Ne postoje polja definisana za ovaj tip obračuna + @endif +
+ @endforeach + @endif + @endforeach +
+
+
+
+
+ Podaci o vlasniku objekta +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ grad) checked @endif id="adr_vlasnika_razl_check" /> + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+ grad) checked @endif id="adr_zakupac_check" /> + +
+
+
+
+ Podaci o zakupcu objekta +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+@include("Admin.uredjaj.attach_index", ['id' => $data->id, 'type' => 'objekat']) +
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/objekat/index.blade.php b/resources/views/Admin/objekat/index.blade.php new file mode 100755 index 0000000..4540c98 --- /dev/null +++ b/resources/views/Admin/objekat/index.blade.php @@ -0,0 +1,485 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +@if($parents['grupa']) +
+
+
unutar:
+ + + + + + + + + +@if($parents['grupa']) + @foreach ($parents['grupa'] as $key => $field) + + + + + + @endforeach +@endif + +
Grupe{{ $field->ime_grupe}}, {{ $field->j_grad }} ({{ $field->j_tip }})
+
+
+@endif +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + + + + + + +@stop + +@section('js') + + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/objekat/partial_formgen.blade.php b/resources/views/Admin/objekat/partial_formgen.blade.php new file mode 100644 index 0000000..d8b1cc8 --- /dev/null +++ b/resources/views/Admin/objekat/partial_formgen.blade.php @@ -0,0 +1,30 @@ +
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field->type) + @case('text') + id }}][{{ $key }}]" id=os[{{ $obracun->id }}][{{ $key }}]" type="text" class="form-control" value="{{$data[$key] ?? ''}}"> + @break + @case('select') + + @break + @case('true_false') +
+ id }}][{{ $key }}]" name=os[{{ $obracun->id }}][{{ $key }}]" type="checkbox" data-toggle="toggle" data-on="{{ $field->true_val }}" data-off="{{ $field->false_val }}" data-onstyle="success" value="{{ $field->true_val }}" data-offstyle="danger" data-width="75" @if ($data[$key]==$field->true_val) checked @endif> +
+ @break + @endswitch +
+
+@endforeach +
+
+
diff --git a/resources/views/Admin/obracun/edit.blade.php b/resources/views/Admin/obracun/edit.blade.php new file mode 100644 index 0000000..a476f6e --- /dev/null +++ b/resources/views/Admin/obracun/edit.blade.php @@ -0,0 +1,35 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/obracun/explore.blade.php b/resources/views/Admin/obracun/explore.blade.php new file mode 100644 index 0000000..bf96cfd --- /dev/null +++ b/resources/views/Admin/obracun/explore.blade.php @@ -0,0 +1,19 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

Dashboard

+@stop + +@section('content') +
Test
+@stop + +@section('css') + +@stop + +@section('js') + +@stop \ No newline at end of file diff --git a/resources/views/Admin/obracun/index.blade.php b/resources/views/Admin/obracun/index.blade.php new file mode 100644 index 0000000..d6c290f --- /dev/null +++ b/resources/views/Admin/obracun/index.blade.php @@ -0,0 +1,448 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + Kreiran + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/detalji_index.blade.php b/resources/views/Admin/ocitavanje/detalji_index.blade.php new file mode 100755 index 0000000..9be4b9b --- /dev/null +++ b/resources/views/Admin/ocitavanje/detalji_index.blade.php @@ -0,0 +1,601 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/" . $general['cont_name'] . "/" . $parent. "/detalji"; +@endphp +
+
+ Očitavanje: {{ $ocitavanje->godina }} {{ $ocitavanje->j_mesec }} {{ $ocitavanje->naziv }} +
+
+
+
+
+ +
+
+
+
+ + + + + + + + + + +
+ # + + Kreiran + + Akcije +
+ +
+
+
+
+
+
+
+ {{ $general['sub_title'] }} +
+
+ + + +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/detalji_uploadExcel.blade.php b/resources/views/Admin/ocitavanje/detalji_uploadExcel.blade.php new file mode 100644 index 0000000..f3120f4 --- /dev/null +++ b/resources/views/Admin/ocitavanje/detalji_uploadExcel.blade.php @@ -0,0 +1,339 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/" . $general['cont_name'] . "/" . $parent. "/detalji"; +@endphp +
+
+ Očitavanje: {{ $ocitavanje->godina }} {{ $ocitavanje->j_mesec }} {{ $ocitavanje->naziv }} +
+
+
+
+
+
+ {{ $general['sub_title'] }} +
+
+
+
+
+
+
+
+ +
+
+
+
+ U slučaju već postojećih vrednosti: +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ + Drag and drop or click +
+
+ +
+
+
+
+
+
+
+
+
+ @csrf + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + + + +@stop + +@section('js') + + + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/detalji_uploadXML.blade.php b/resources/views/Admin/ocitavanje/detalji_uploadXML.blade.php new file mode 100644 index 0000000..d6f816f --- /dev/null +++ b/resources/views/Admin/ocitavanje/detalji_uploadXML.blade.php @@ -0,0 +1,389 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/" . $general['cont_name'] . "/" . $parent. "/detalji"; +@endphp +
+
+ Očitavanje: {{ $ocitavanje->godina }} {{ $ocitavanje->j_mesec }} {{ $ocitavanje->naziv }} +
+
+
+
+ Progress: +
+
+
+
+
+
+
+
+
+ {{ $general['sub_title'] }} +
+
+
+
+
+
+
+
+
+
+ U slučaju već postojećih vrednosti: +
+
+ + +
+
+ + +
+
+
+
+
+
+
+
+
+ + Drag and drop or click +
+
+ +
+
+
+
+
+
+
+
+
+ @csrf + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + + + +@stop + +@section('js') + + + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/edit.blade.php b/resources/views/Admin/ocitavanje/edit.blade.php new file mode 100755 index 0000000..a476f6e --- /dev/null +++ b/resources/views/Admin/ocitavanje/edit.blade.php @@ -0,0 +1,35 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/ocitavanje/index.blade.php b/resources/views/Admin/ocitavanje/index.blade.php new file mode 100755 index 0000000..4343a24 --- /dev/null +++ b/resources/views/Admin/ocitavanje/index.blade.php @@ -0,0 +1,449 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + + +
+ # + + Kreiran + + {{ $field['label'] }} + Status + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/ocitavanje/statistika.blade.php b/resources/views/Admin/ocitavanje/statistika.blade.php new file mode 100644 index 0000000..574f222 --- /dev/null +++ b/resources/views/Admin/ocitavanje/statistika.blade.php @@ -0,0 +1,489 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+
{{ $general['sub_title'] }}
+@stop + +@section('content') +
+
+ Očitavanje: {{ $ocitavanje->godina }} {{ $ocitavanje->j_mesec }} {{ $ocitavanje->naziv }} +
+
+
+
+
+
+
+

Očitano: {{ $sume['kalorimetar - zbirni']['ocitano'] }}
Ukupno: {{ $sume['kalorimetar - zbirni']['prisutno'] }}

+

Zbirni kalorimetri

+
+
+ +
+
+
+
+
+
+

Očitano: {{ $sume['kalorimetar - individualni']['ocitano'] }}
Ukupno: {{ $sume['kalorimetar - individualni']['prisutno'] }}

+

Individualni kalorimetri

+
+
+ +
+
+
+
+
+
+

Očitano: {{ $sume['alokator']['ocitano'] }}
Ukupno: {{ $sume['alokator']['prisutno'] }}

+

Alokatori

+
+
+ +
+
+
+
+
+
+
+
+ Kreirani obračuni +
+
+ + +
+
+
+
+ + + + + @foreach ($fields as $key => $field) + @if($field['list']) + + @endif + @endforeach + + + + + + + + + +
+ # + + {{ $field['label'] }} + GodinaMesecOtvoren + Kreiran + + Akcije +
+
+
+
+
+
+
+
+@stop + +@section('css') + + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri-zaDistributera.blade.php b/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri-zaDistributera.blade.php new file mode 100644 index 0000000..30b60e8 --- /dev/null +++ b/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri-zaDistributera.blade.php @@ -0,0 +1,64 @@ +@extends('Admin.pdf_izvestaji.base_bootstrap') +@section('css') + +@stop +@section('content') +
+
+

{{ $data['naslov'] }}

+
+
+ @foreach ($data['grupe'] as $grupa) +
+
+
+

{{ $grupa['ime'] }}

+
+
+
+
+ + + + + + + + + + + + + @foreach ($grupa['objekti'] as $objekat) + + + + + + + + + @endforeach + + + + + + + + + +
Potrošački brojIme i prezimeBroj impulsaProcenat učešća
prema ukupnom
broju impulsa
PovršinaProcenat površine
{{ $objekat['sifra'] }}{{ $objekat['vlasnik'] }}{{ number_format($objekat['impulsi'], 3) }}{{ $objekat['impulsi']>0.0 ? number_format($objekat['sumUtrosak']/$grupa['ukupnaSnaga']*100.0, 4) : '' }}{{ number_format($objekat['povrsina'], 2) }}{{ $objekat['procpovrsine'] }}
  {{ number_format($grupa['ukupniImpulsi'], 3) }}100.000  
+
+
+
+ @endforeach +@stop + diff --git a/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri.blade.php b/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri.blade.php new file mode 100644 index 0000000..b689a7e --- /dev/null +++ b/resources/views/Admin/pdf_izvestaji/SentaElgasKalorimetri.blade.php @@ -0,0 +1,120 @@ +@extends('Admin.pdf_izvestaji.base_bootstrap') +@section('css') + +@stop +@section('content') + @foreach ($data['objekti'] as $objekat) +
+
+
+

{{ $data['naslov'] }}

+
+
+
+
+
Šifra:
+
+
+ {{ $objekat['sifra'] }} +
+
+
+
+
Vlasnik:
+
+
+ {{ $objekat['vlasnik'] }} +
+
+
Zbir svih alokatora:
+
+
+ {{ $data['ukupniImpulsi'] }} +
+
+
+
+
Adresa:
+
+
+ {{ $objekat['mesto'] }} +
+
+
Procenat:
+
+
+ {{ number_format($objekat['sumUtrosak']/$data['ukupnaSnaga']*100.0, 4) }} % +
+
+
+
+
+
+
+ {{ $objekat['adresa'] }} +
+
+
+
+
Površina:
+
+
+ {{ $objekat['povrsina'] }} m2 +
+
+
+
+ + + + + + + + + + + + + + + + @foreach ($objekat['uredjaji'] as $uredjaj) + + + + + + + + + + + + @endforeach + + + + + + + + + + + + +
Radio addressProstorija{{ $data['datumCol1'] }}{{ $data['datumCol2'] }}RazlikaKcSnagaImpulsiProc.
{{ $uredjaj['radio'] }}{{ $uredjaj['prostorija'] }}{{ $uredjaj['stanje1'] }}{{ $uredjaj['stanje2'] }}{{ $uredjaj['razlika'] }}{{ $uredjaj['kc'] }}{{ $uredjaj['snaga'] }}{{ $uredjaj['razlika']>0.0 ? number_format($uredjaj['razlika'], 3) : '' }}{{ $uredjaj['razlika']>0.0 ? number_format($uredjaj['utroseno']/$data['ukupnaSnaga']*100.0, 4) : '' }}
    {{ $objekat['sumImpulsi'] }}  {{ $objekat['sumImpulsi']>0.0 ? number_format($objekat['sumImpulsi'], 3) : '' }}{{ $objekat['sumImpulsi']>0.0 ? number_format($objekat['sumUtrosak']/$data['ukupnaSnaga']*100.0, 4) : '' }}
+
+
+
+ @endforeach +@stop + diff --git a/resources/views/Admin/pdf_izvestaji/base_bootstrap.blade.php b/resources/views/Admin/pdf_izvestaji/base_bootstrap.blade.php new file mode 100644 index 0000000..25721f8 --- /dev/null +++ b/resources/views/Admin/pdf_izvestaji/base_bootstrap.blade.php @@ -0,0 +1,16 @@ + + + + + + + @php $css_File = file_get_contents(public_path('/pdf_izvestaji/css/bootstrap.min.css')); @endphp + + @yield("css"); + + + + @yield("content") + + + diff --git a/resources/views/Admin/prostorija/edit.blade.php b/resources/views/Admin/prostorija/edit.blade.php new file mode 100755 index 0000000..a476f6e --- /dev/null +++ b/resources/views/Admin/prostorija/edit.blade.php @@ -0,0 +1,35 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/prostorija/index.blade.php b/resources/views/Admin/prostorija/index.blade.php new file mode 100755 index 0000000..3e8f440 --- /dev/null +++ b/resources/views/Admin/prostorija/index.blade.php @@ -0,0 +1,466 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +@if($parents['grupa']||$parents['objekat']) +
+
+
unutar:
+ + + + + + + + + +@if($parents['grupa']) + @foreach ($parents['grupa'] as $key => $field) + + + + + + @endforeach +@endif +@if($parents['objekat']) + + + + + +@endif + +
Grupe{{ $field->ime_grupe}}, {{ $field->j_grad }} ({{ $field->j_tip }})grupa
Objekta{{ $parents['objekat']->prezime}} {{ $parents['objekat']->ime}}, {{ $parents['objekat']->j_ulica }} ({{ $parents['objekat']->j_grad }})objekat
+
+
+@endif +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/radijator/edit.blade.php b/resources/views/Admin/radijator/edit.blade.php new file mode 100755 index 0000000..ac53145 --- /dev/null +++ b/resources/views/Admin/radijator/edit.blade.php @@ -0,0 +1,36 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+@include("Admin.uredjaj.attach_index", ['id' => $data->id, 'type' => 'radijator']) +
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/radijator/index.blade.php b/resources/views/Admin/radijator/index.blade.php new file mode 100755 index 0000000..4f9a950 --- /dev/null +++ b/resources/views/Admin/radijator/index.blade.php @@ -0,0 +1,472 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +@if($parents['grupa']||$parents['objekat']) +
+
+
unutar:
+ + + + + + + + + +@if($parents['grupa']) + @foreach ($parents['grupa'] as $key => $field) + + + + + + @endforeach +@endif +@if($parents['objekat']) + + + + + +@endif +@if($parents['prostorija']) + + + + + +@endif + +
Grupe{{ $field->ime_grupe}}, {{ $field->j_grad }} ({{ $field->j_tip }})grupa
Objekta{{ $parents['objekat']->prezime}} {{ $parents['objekat']->ime}}, {{ $parents['objekat']->j_ulica }} ({{ $parents['objekat']->j_grad }})objekat
Prostorije{{ $parents['prostorija']->j_tip_prostorije}} ({{ $parents['prostorija']->dim_duzina}} x {{ $parents['prostorija']->dim_sirina }})prostorija
+
+
+@endif +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/sifarnici/edit.blade.php b/resources/views/Admin/sifarnici/edit.blade.php new file mode 100755 index 0000000..0230ce9 --- /dev/null +++ b/resources/views/Admin/sifarnici/edit.blade.php @@ -0,0 +1,47 @@ +
+
+
+
+@foreach ($obj['fields'] as $key => $field) + @if($field['type']=='area') +
+ @else +
+ @endif +
+ + @switch($field['type']) + @case('area') + + @break + @case('text') + + @break + @case('select') + + @break + @case('true_false') +
+ $key==1) checked @endif> +
+ @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+ diff --git a/resources/views/Admin/sifarnici/index.blade.php b/resources/views/Admin/sifarnici/index.blade.php new file mode 100755 index 0000000..6acb97e --- /dev/null +++ b/resources/views/Admin/sifarnici/index.blade.php @@ -0,0 +1,66 @@ +@extends('adminlte::page') + +@section('title', 'Gradovi') + +@section('content_header') +

Šifarnici

+@stop + +@section('content') +
+@foreach ($obj as $key => $field) +
+
+
{{ $field['title'] }}
+
+
+@endforeach +
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/sifarnici/list.blade.php b/resources/views/Admin/sifarnici/list.blade.php new file mode 100755 index 0000000..4d63136 --- /dev/null +++ b/resources/views/Admin/sifarnici/list.blade.php @@ -0,0 +1,369 @@ +@extends('adminlte::page') + +@section('title', $obj['title']) + +@section('content_header') +

{{ $obj['title'] }}

+@stop + +@section('content') +
+
+
+
+ Postojeći elementi +
+
+ +
+
+
+
+
+
+
+
+
+ + + + +@foreach ($obj['fields'] as $key => $field) +@if($field['list']) + +@endif +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + + +@stop + +@section('js') + + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/uredjaj/attach_edit.blade.php b/resources/views/Admin/uredjaj/attach_edit.blade.php new file mode 100755 index 0000000..e1e6f0e --- /dev/null +++ b/resources/views/Admin/uredjaj/attach_edit.blade.php @@ -0,0 +1,30 @@ +
+
+
+
+ + +
+
+@if(count($urDef['allowed_types'])>1) +
+
+ + + +
+
+@endif +
+
+
+ + + +
+
+
diff --git a/resources/views/Admin/uredjaj/attach_index.blade.php b/resources/views/Admin/uredjaj/attach_index.blade.php new file mode 100755 index 0000000..7b0ac5f --- /dev/null +++ b/resources/views/Admin/uredjaj/attach_index.blade.php @@ -0,0 +1,228 @@ + +
+
+ diff --git a/resources/views/Admin/uredjaj/attach_link.blade.php b/resources/views/Admin/uredjaj/attach_link.blade.php new file mode 100755 index 0000000..0c7ad62 --- /dev/null +++ b/resources/views/Admin/uredjaj/attach_link.blade.php @@ -0,0 +1,21 @@ +
+
+
+
+ + +
+
+
+
+
+ + + +
+
+
diff --git a/resources/views/Admin/uredjaj/attach_list.blade.php b/resources/views/Admin/uredjaj/attach_list.blade.php new file mode 100755 index 0000000..a9f7510 --- /dev/null +++ b/resources/views/Admin/uredjaj/attach_list.blade.php @@ -0,0 +1,27 @@ +
+
+
+ Prikljuceni merni uredjaj(i) +
+
+@if($urDef['single_uredjaj']===false || ($urDef['single_uredjaj'] && count($uredjaji)==0)) +
+ + +
+@endif +
+
+
    +@foreach($uredjaji as $key => $uredjaj) +
  • + {{ $uredjaj->serijski_broj }} - {{ $tipovi[$uredjaj->tip_uredjaja] }} + + + +
  • +@endforeach +
+
+
+
diff --git a/resources/views/Admin/uredjaj/edit.blade.php b/resources/views/Admin/uredjaj/edit.blade.php new file mode 100755 index 0000000..a476f6e --- /dev/null +++ b/resources/views/Admin/uredjaj/edit.blade.php @@ -0,0 +1,35 @@ +
+
+
+
+@foreach ($obj as $key => $field) +
+
+ + @switch($field['type']) + @case('text') + + @break + @case('select') + + @break + @endswitch +
+
+@endforeach +
+
+
+
+
+ + @csrf + + +
+
+
diff --git a/resources/views/Admin/uredjaj/edit_attach.blade.php b/resources/views/Admin/uredjaj/edit_attach.blade.php new file mode 100755 index 0000000..6970af3 --- /dev/null +++ b/resources/views/Admin/uredjaj/edit_attach.blade.php @@ -0,0 +1,30 @@ +@isset($data->uredjajDef) + +
+
+
+
+ Prikljuceni merni uredjaj(i) +
+
+ {{ $data->uredjajDef['allowed_types'][0] }} +
    +
  • + Pay Car Insurance + + +
  • +
+ {{ dd($data->uredjajDef) }} +
+
+
+
+@endisset \ No newline at end of file diff --git a/resources/views/Admin/uredjaj/index.blade.php b/resources/views/Admin/uredjaj/index.blade.php new file mode 100755 index 0000000..fa3e32a --- /dev/null +++ b/resources/views/Admin/uredjaj/index.blade.php @@ -0,0 +1,449 @@ +@extends('adminlte::page') + +@section('title', $general['title']) + +@section('content_header') +

{{ $general['title'] }}

+@stop + +@section('content') +@php + $ajaxUrl = "/admin/".$general['cont_name']; +@endphp +
+
+
+
+ {{ $general['sub_title'] }} +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+ + + + +@foreach ($fields as $key => $field) + +@endforeach + + + + + +
+ # + + {{ $field['label'] }} + + Akcije +
+
+
+
+
+
+
+
+
+
+
+@stop + +@section('css') + +@stop + +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/Admin/xml/index.blade.php b/resources/views/Admin/xml/index.blade.php new file mode 100755 index 0000000..225a6d7 --- /dev/null +++ b/resources/views/Admin/xml/index.blade.php @@ -0,0 +1,175 @@ +@extends('adminlte::page') + +@section('title', 'Izbor formata') + +@section('content_header') +

Izbor tipa XML izlaza

+@stop + +@section('content') +
+
+
Izabrana grupa:
+ + + + + + + + + + + + + + +
{{ $izabrana->ime_grupe}}, {{ $izabrana->j_grad }} ({{ $izabrana->j_tip }})
+ Ser. br. glavnog kalorimetra: {{ $glavniKalorimetar }}
+ Broj individualnih kalorimetara: {{ $kalorimetri }}
+ Broj alokatora: {{ $alokatori }}
+
+
+
+
+
+
+
+ Izbor tipa +
+
+
+
+
+
+
+
+ + +
+
+ + @csrf +
+
+ + @csrf +
+
+
+
+
+
+
+
+
+
+ + +
+
+ + @csrf +
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+ + @csrf +
+
+
+
+
+
+
+
+@stop +@section('css') + +@stop +@section('js') + + +@stop \ No newline at end of file diff --git a/resources/views/vendor/adminlte/auth/auth-page.blade.php b/resources/views/vendor/adminlte/auth/auth-page.blade.php new file mode 100755 index 0000000..05c31b4 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/auth-page.blade.php @@ -0,0 +1,61 @@ +@extends('adminlte::master') + +@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') ) + +@if (config('adminlte.use_route_url', false)) + @php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' ) +@else + @php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' ) +@endif + +@section('adminlte_css') + @stack('css') + @yield('css') +@stop + +@section('classes_body'){{ ($auth_type ?? 'login') . '-page' }}@stop + +@section('body') +
+ + {{-- Logo --}} + + + {{-- Card Box --}} +
+ + {{-- Card Header --}} + @hasSection('auth_header') +
+

+ @yield('auth_header') +

+
+ @endif + + {{-- Card Body --}} +
+ @yield('auth_body') +
+ + {{-- Card Footer --}} + @hasSection('auth_footer') + + @endif + +
+ +
+@stop + +@section('adminlte_js') + @stack('js') + @yield('js') +@stop diff --git a/resources/views/vendor/adminlte/auth/login.blade.php b/resources/views/vendor/adminlte/auth/login.blade.php new file mode 100755 index 0000000..db65443 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/login.blade.php @@ -0,0 +1,96 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'login']) + +@section('adminlte_css_pre') + +@stop + +@php( $login_url = View::getSection('login_url') ?? config('adminlte.login_url', 'login') ) +@php( $register_url = View::getSection('register_url') ?? config('adminlte.register_url', 'register') ) +@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') ) + +@if (config('adminlte.use_route_url', false)) + @php( $login_url = $login_url ? route($login_url) : '' ) + @php( $register_url = $register_url ? route($register_url) : '' ) + @php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' ) +@else + @php( $login_url = $login_url ? url($login_url) : '' ) + @php( $register_url = $register_url ? url($register_url) : '' ) + @php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' ) +@endif + +@section('auth_header', __('adminlte::adminlte.login_message')) + +@section('auth_body') +
+ {{ csrf_field() }} + + {{-- Email field --}} +
+ +
+
+ +
+
+ @if($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+ + {{-- Password field --}} +
+ +
+
+ +
+
+ @if($errors->has('password')) +
+ {{ $errors->first('password') }} +
+ @endif +
+ + {{-- Login field --}} +
+
+
+ + +
+
+
+ +
+
+ +
+@stop + +@section('auth_footer') + {{-- Password reset link --}} + @if($password_reset_url) +

+ + {{ __('adminlte::adminlte.i_forgot_my_password') }} + +

+ @endif + + {{-- Register link --}} + @if($register_url) +

+ + {{ __('adminlte::adminlte.register_a_new_membership') }} + +

+ @endif +@stop diff --git a/resources/views/vendor/adminlte/auth/passwords/confirm.blade.php b/resources/views/vendor/adminlte/auth/passwords/confirm.blade.php new file mode 100755 index 0000000..ba16787 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/passwords/confirm.blade.php @@ -0,0 +1,87 @@ +@extends('adminlte::master') + +@section('adminlte_css') + @yield('css') +@stop + +@section('classes_body', 'lockscreen') + +@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') ) +@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') ) + +@if (config('adminlte.use_route_url', false)) + @php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' ) + @php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' ) +@else + @php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' ) + @php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' ) +@endif + +@section('body') +
+ + {{-- Lockscreen logo --}} + + + {{-- Lockscreen user name --}} +
+ {{ isset(Auth::user()->name) ? Auth::user()->name : Auth::user()->email }} +
+ + {{-- Lockscreen item --}} +
+ @if(config('adminlte.usermenu_image')) +
+ {{ Auth::user()->name }} +
+ @endif + +
+ @csrf + +
+ +
+ +
+
+ +
+
+ + {{-- Password error alert --}} + @error('password') + + @enderror + + {{-- Help block --}} +
+ {{ __('adminlte::adminlte.confirm_password_message') }} +
+ + {{-- Additional links --}} + + +
+@stop + +@section('adminlte_js') + @stack('js') + @yield('js') +@stop diff --git a/resources/views/vendor/adminlte/auth/passwords/email.blade.php b/resources/views/vendor/adminlte/auth/passwords/email.blade.php new file mode 100755 index 0000000..01b494e --- /dev/null +++ b/resources/views/vendor/adminlte/auth/passwords/email.blade.php @@ -0,0 +1,48 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'login']) + +@php( $password_email_url = View::getSection('password_email_url') ?? config('adminlte.password_email_url', 'password/email') ) + +@if (config('adminlte.use_route_url', false)) + @php( $password_email_url = $password_email_url ? route($password_email_url) : '' ) +@else + @php( $password_email_url = $password_email_url ? url($password_email_url) : '' ) +@endif + +@section('auth_header', __('adminlte::adminlte.password_reset_message')) + +@section('auth_body') + + @if(session('status')) +
+ {{ session('status') }} +
+ @endif + +
+ {{ csrf_field() }} + + {{-- Email field --}} +
+ +
+
+ +
+
+ @if($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+ + {{-- Send reset link button --}} + + +
+ +@stop diff --git a/resources/views/vendor/adminlte/auth/passwords/reset.blade.php b/resources/views/vendor/adminlte/auth/passwords/reset.blade.php new file mode 100755 index 0000000..740de43 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/passwords/reset.blade.php @@ -0,0 +1,77 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'login']) + +@php( $password_reset_url = View::getSection('password_reset_url') ?? config('adminlte.password_reset_url', 'password/reset') ) + +@if (config('adminlte.use_route_url', false)) + @php( $password_reset_url = $password_reset_url ? route($password_reset_url) : '' ) +@else + @php( $password_reset_url = $password_reset_url ? url($password_reset_url) : '' ) +@endif + +@section('auth_header', __('adminlte::adminlte.password_reset_message')) + +@section('auth_body') +
+ {{ csrf_field() }} + + {{-- Token field --}} + + + {{-- Email field --}} +
+ +
+
+ +
+
+ @if($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+ + {{-- Password field --}} +
+ +
+
+ +
+
+ @if($errors->has('password')) +
+ {{ $errors->first('password') }} +
+ @endif +
+ + {{-- Password confirmation field --}} +
+ +
+
+ +
+
+ @if($errors->has('password_confirmation')) +
+ {{ $errors->first('password_confirmation') }} +
+ @endif +
+ + {{-- Confirm password reset button --}} + + +
+@stop diff --git a/resources/views/vendor/adminlte/auth/register.blade.php b/resources/views/vendor/adminlte/auth/register.blade.php new file mode 100755 index 0000000..0760fcf --- /dev/null +++ b/resources/views/vendor/adminlte/auth/register.blade.php @@ -0,0 +1,101 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'register']) + +@php( $login_url = View::getSection('login_url') ?? config('adminlte.login_url', 'login') ) +@php( $register_url = View::getSection('register_url') ?? config('adminlte.register_url', 'register') ) + +@if (config('adminlte.use_route_url', false)) + @php( $login_url = $login_url ? route($login_url) : '' ) + @php( $register_url = $register_url ? route($register_url) : '' ) +@else + @php( $login_url = $login_url ? url($login_url) : '' ) + @php( $register_url = $register_url ? url($register_url) : '' ) +@endif + +@section('auth_header', __('adminlte::adminlte.register_message')) + +@section('auth_body') +
+ {{ csrf_field() }} + + {{-- Name field --}} +
+ +
+
+ +
+
+ @if($errors->has('name')) +
+ {{ $errors->first('name') }} +
+ @endif +
+ + {{-- Email field --}} +
+ +
+
+ +
+
+ @if($errors->has('email')) +
+ {{ $errors->first('email') }} +
+ @endif +
+ + {{-- Password field --}} +
+ +
+
+ +
+
+ @if($errors->has('password')) +
+ {{ $errors->first('password') }} +
+ @endif +
+ + {{-- Confirm password field --}} +
+ +
+
+ +
+
+ @if($errors->has('password_confirmation')) +
+ {{ $errors->first('password_confirmation') }} +
+ @endif +
+ + {{-- Register button --}} + + +
+@stop + +@section('auth_footer') +

+ + {{ __('adminlte::adminlte.i_already_have_a_membership') }} + +

+@stop diff --git a/resources/views/vendor/adminlte/auth/verify.blade.php b/resources/views/vendor/adminlte/auth/verify.blade.php new file mode 100755 index 0000000..b2db1d3 --- /dev/null +++ b/resources/views/vendor/adminlte/auth/verify.blade.php @@ -0,0 +1,23 @@ +@extends('adminlte::auth.auth-page', ['auth_type' => 'login']) + +@section('auth_header', __('adminlte::adminlte.verify_message')) + +@section('auth_body') + + @if(session('resent')) + + @endif + + {{ __('adminlte::adminlte.verify_check_your_email') }} + {{ __('adminlte::adminlte.verify_if_not_recieved') }}, + +
+ @csrf + . +
+ +@stop diff --git a/resources/views/vendor/adminlte/components/form/button.blade.php b/resources/views/vendor/adminlte/components/form/button.blade.php new file mode 100644 index 0000000..667b017 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/button.blade.php @@ -0,0 +1,4 @@ + diff --git a/resources/views/vendor/adminlte/components/form/date-range.blade.php b/resources/views/vendor/adminlte/components/form/date-range.blade.php new file mode 100644 index 0000000..597adae --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/date-range.blade.php @@ -0,0 +1,98 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Date Range Input --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-color.blade.php b/resources/views/vendor/adminlte/components/form/input-color.blade.php new file mode 100644 index 0000000..e072a28 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-color.blade.php @@ -0,0 +1,40 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input Color --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush diff --git a/resources/views/vendor/adminlte/components/form/input-date.blade.php b/resources/views/vendor/adminlte/components/form/input-date.blade.php new file mode 100644 index 0000000..a1b3d0a --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-date.blade.php @@ -0,0 +1,55 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input Date --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-file.blade.php b/resources/views/vendor/adminlte/components/form/input-file.blade.php new file mode 100644 index 0000000..a7e676f --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-file.blade.php @@ -0,0 +1,70 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + +
+ + {{-- Custom file input --}} + merge(['class' => $makeItemClass()]) }}> + + {{-- Custom file label --}} + + +
+ +@overwrite + +{{-- Add the plugin initialization code --}} + +@once +@push('js') + +@endpush +@endonce + +{{-- Setup the height and font size of the plugin when using sm/lg sizes --}} +{{-- NOTE: this may change with newer plugin or Bootstrap versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-group-component.blade.php b/resources/views/vendor/adminlte/components/form/input-group-component.blade.php new file mode 100644 index 0000000..c9de368 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-group-component.blade.php @@ -0,0 +1,58 @@ +
+ + {{-- Input label --}} + @isset($label) + + @endisset + + {{-- Input group --}} +
+ + {{-- Input prepend slot --}} + @isset($prependSlot) +
{{ $prependSlot }}
+ @endisset + + {{-- Input group item --}} + @yield('input_group_item') + + {{-- Input append slot --}} + @isset($appendSlot) +
{{ $appendSlot }}
+ @endisset + +
+ + {{-- Error feedback --}} + @if($isInvalid() && ! isset($disableFeedback)) + + {{ $errors->first($errorKey) }} + + @endif + +
+ +{{-- Extra style customization for invalid input groups --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-slider.blade.php b/resources/views/vendor/adminlte/components/form/input-slider.blade.php new file mode 100644 index 0000000..6086543 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-slider.blade.php @@ -0,0 +1,122 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input Slider --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Add CSS workarounds for the plugin --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@push('css') + +@endpush + +{{-- Setup custom invalid style --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input-switch.blade.php b/resources/views/vendor/adminlte/components/form/input-switch.blade.php new file mode 100644 index 0000000..5f2b646 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input-switch.blade.php @@ -0,0 +1,60 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input Switch --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Setup the height/font of the plugin when using sm/lg sizes --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/input.blade.php b/resources/views/vendor/adminlte/components/form/input.blade.php new file mode 100644 index 0000000..c660ce0 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/input.blade.php @@ -0,0 +1,9 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Input --}} + merge(['class' => $makeItemClass()]) }}> + +@overwrite diff --git a/resources/views/vendor/adminlte/components/form/select-bs.blade.php b/resources/views/vendor/adminlte/components/form/select-bs.blade.php new file mode 100644 index 0000000..061f6cb --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/select-bs.blade.php @@ -0,0 +1,23 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Select --}} + + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush diff --git a/resources/views/vendor/adminlte/components/form/select.blade.php b/resources/views/vendor/adminlte/components/form/select.blade.php new file mode 100644 index 0000000..e88adfd --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/select.blade.php @@ -0,0 +1,11 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Select --}} + + +@overwrite diff --git a/resources/views/vendor/adminlte/components/form/select2.blade.php b/resources/views/vendor/adminlte/components/form/select2.blade.php new file mode 100644 index 0000000..c973d91 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/select2.blade.php @@ -0,0 +1,68 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Select --}} + + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Setup the height and font size of the plugin when using sm/lg sizes --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/text-editor.blade.php b/resources/views/vendor/adminlte/components/form/text-editor.blade.php new file mode 100644 index 0000000..a09bdd6 --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/text-editor.blade.php @@ -0,0 +1,68 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Summernote Textarea --}} + + +@overwrite + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Setup the font size of the plugin when using sm/lg sizes --}} +{{-- NOTE: this may change with newer plugin versions --}} + +@once +@push('css') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/form/textarea.blade.php b/resources/views/vendor/adminlte/components/form/textarea.blade.php new file mode 100644 index 0000000..1ed50be --- /dev/null +++ b/resources/views/vendor/adminlte/components/form/textarea.blade.php @@ -0,0 +1,10 @@ +@extends('adminlte::components.form.input-group-component') + +@section('input_group_item') + + {{-- Textarea --}} + + +@overwrite diff --git a/resources/views/vendor/adminlte/components/layout/navbar-notification.blade.php b/resources/views/vendor/adminlte/components/layout/navbar-notification.blade.php new file mode 100644 index 0000000..78d03a8 --- /dev/null +++ b/resources/views/vendor/adminlte/components/layout/navbar-notification.blade.php @@ -0,0 +1,154 @@ +{{-- Navbar notification --}} + +
  • + + {{-- Link --}} + merge($makeAnchorDefaultAttrs()) }}> + + {{-- Icon --}} + + + {{-- Badge --}} + {{ $badgeLabel }} + + + + {{-- Dropdown Menu --}} + @if($enableDropdownMode) + + + + @endif + +
  • + +{{-- If required, update the notification periodically --}} + +@if (! is_null($makeUpdateUrl()) && $makeUpdatePeriod() > 0) +@push('js') + +@endpush +@endif + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/tool/datatable.blade.php b/resources/views/vendor/adminlte/components/tool/datatable.blade.php new file mode 100644 index 0000000..3af9186 --- /dev/null +++ b/resources/views/vendor/adminlte/components/tool/datatable.blade.php @@ -0,0 +1,60 @@ +{{-- Table --}} + +
    + +merge(['class' => $makeTableClass()]) }}> + + {{-- Table head --}} + + + @foreach($heads as $th) + + @endforeach + + + + {{-- Table body --}} + {{ $slot }} + + {{-- Table footer --}} + @isset($withFooter) + + + @foreach($heads as $th) + + @endforeach + + + @endisset + +
    + {{ is_array($th) ? ($th['label'] ?? '') : $th }} +
    {{ is_array($th) ? ($th['label'] ?? '') : $th }}
    + +
    + +{{-- Add plugin initialization and configuration code --}} + +@push('js') + +@endpush + +{{-- Add CSS styling --}} + +@isset($beautify) + @push('css') + + @endpush +@endisset diff --git a/resources/views/vendor/adminlte/components/tool/modal.blade.php b/resources/views/vendor/adminlte/components/tool/modal.blade.php new file mode 100644 index 0000000..8cee178 --- /dev/null +++ b/resources/views/vendor/adminlte/components/tool/modal.blade.php @@ -0,0 +1,36 @@ +
    merge(['class' => $makeModalClass(), 'id' => $id]) }} + @isset($staticBackdrop) data-backdrop="static" data-keyboard="false" @endisset> + +
    + +
    + +
    diff --git a/resources/views/vendor/adminlte/components/widget/alert.blade.php b/resources/views/vendor/adminlte/components/widget/alert.blade.php new file mode 100644 index 0000000..1b7662c --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/alert.blade.php @@ -0,0 +1,26 @@ +
    merge(['class' => $makeAlertClass()]) }}> + + {{-- Dismiss button --}} + @isset($dismissable) + + @endisset + + {{-- Alert header --}} + @if(! empty($title) || ! empty($icon)) +
    + @if(! empty($icon)) + + @endif + + @if(! empty($title)) + {{ $title }} + @endif +
    + @endif + + {{-- Alert content --}} + {{ $slot }} + +
    diff --git a/resources/views/vendor/adminlte/components/widget/callout.blade.php b/resources/views/vendor/adminlte/components/widget/callout.blade.php new file mode 100644 index 0000000..a21462d --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/callout.blade.php @@ -0,0 +1,14 @@ +
    merge(['class' => $makeCalloutClass()]) }}> + + {{-- Callout title --}} + @if(! empty($title) || ! empty($icon)) +
    + @isset($icon) @endisset + @isset($title) {{ $title }} @endisset +
    + @endif + + {{-- Callout content --}} + {{ $slot }} + +
    diff --git a/resources/views/vendor/adminlte/components/widget/card.blade.php b/resources/views/vendor/adminlte/components/widget/card.blade.php new file mode 100644 index 0000000..90aaff7 --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/card.blade.php @@ -0,0 +1,43 @@ +
    merge(['class' => $makeCardClass()]) }}> + + {{-- Card header --}} +
    + + {{-- Title --}} +

    + @isset($icon)@endisset + @isset($title){{ $title }}@endisset +

    + + {{-- Tools --}} +
    + @isset($maximizable) + + @endisset + + @if($collapsible === 'collapsed') + + @elseif (isset($collapsible)) + + @endif + + @isset($removable) + + @endisset +
    + +
    + + {{-- Card body --}} + @if(! $slot->isEmpty()) +
    {{ $slot }}
    + @endif + + {{-- Card overlay --}} + @if($disabled) +
    + +
    + @endif + +
    diff --git a/resources/views/vendor/adminlte/components/widget/info-box.blade.php b/resources/views/vendor/adminlte/components/widget/info-box.blade.php new file mode 100644 index 0000000..5d33bec --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/info-box.blade.php @@ -0,0 +1,102 @@ +
    merge(['class' => $makeBoxClass()]) }}> + + {{-- Box icon --}} + @isset($icon) + + + + @endisset + + {{-- Box content --}} +
    + + {{-- Box title --}} + @isset($title) + {{ $title }} + @endisset + + {{-- Box short text --}} + @isset($text) + {{ $text }} + @endisset + + {{-- Box progress bar --}} + @if(isset($progress) && isset($attributes['id'])) + + @elseif(isset($progress)) + + @endif + + {{-- Box long description --}} + @isset($description) + {{ $description }} + @endisset + +
    + +
    + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/widget/profile-col-item.blade.php b/resources/views/vendor/adminlte/components/widget/profile-col-item.blade.php new file mode 100644 index 0000000..c2bc41d --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/profile-col-item.blade.php @@ -0,0 +1,32 @@ +
    merge(['class' => "col-{$size}"]) }}> + +
    + + {{-- Icon --}} + @isset($icon) + + @endisset + + {{-- Header --}} + @isset($title) +
    + @if(! empty($url)) + {{ $title }} + @else + {{ $title }} + @endif +
    + @endisset + + {{-- Text --}} + @isset($text) +

    + + {{ $text }} + +

    + @endisset + +
    + +
    diff --git a/resources/views/vendor/adminlte/components/widget/profile-row-item.blade.php b/resources/views/vendor/adminlte/components/widget/profile-row-item.blade.php new file mode 100644 index 0000000..61fee1e --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/profile-row-item.blade.php @@ -0,0 +1,28 @@ +
    merge(['class' => "p-0 col-{$size}"]) }}> + + + + {{-- Icon --}} + @isset($icon) + + @endisset + + {{-- Header --}} + @isset($title) + @if(! empty($url)) + {{ $title }} + @else + {{ $title }} + @endif + @endisset + + {{-- Text --}} + @isset($text) + + {{ $text }} + + @endisset + + + +
    diff --git a/resources/views/vendor/adminlte/components/widget/profile-widget.blade.php b/resources/views/vendor/adminlte/components/widget/profile-widget.blade.php new file mode 100644 index 0000000..b0dcdd2 --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/profile-widget.blade.php @@ -0,0 +1,40 @@ +
    merge(['class' => $makeCardClass()]) }}> + + {{-- Profile header --}} +
    + + {{-- User image --}} +
    + @if(isset($img)) + User avatar: {{ $name }} + @elseif($layoutType === 'modern') +
    + +
    + @elseif($layoutType === 'classic') +
    + +
    + @endisset +
    + + {{-- User name --}} + @isset($name) +

    {{ $name }}

    + @endisset + + {{-- User description --}} + @isset($desc) +
    {{ $desc }}
    + @endisset + +
    + + {{-- Profile footer / Profile Items --}} + @if(! $slot->isEmpty()) +
    +
    {{ $slot }}
    +
    + @endif + +
    diff --git a/resources/views/vendor/adminlte/components/widget/progress.blade.php b/resources/views/vendor/adminlte/components/widget/progress.blade.php new file mode 100644 index 0000000..d4714ee --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/progress.blade.php @@ -0,0 +1,85 @@ +
    merge(['class' => $makeProgressClass()]) }}> + + {{-- Progress bar --}} +
    + + {{-- Progress bar label --}} + @isset($withLabel) + {{ $value }}% + @else + {{ $value }}% Progress + @endisset + +
    + +
    + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/components/widget/small-box.blade.php b/resources/views/vendor/adminlte/components/widget/small-box.blade.php new file mode 100644 index 0000000..4854d75 --- /dev/null +++ b/resources/views/vendor/adminlte/components/widget/small-box.blade.php @@ -0,0 +1,113 @@ +
    merge(['class' => $makeBoxClass()]) }}> + + {{-- Box title and description --}} +
    + @isset($title) +

    {{ $title }}

    + @endisset + + @isset($text) +
    {{ $text }}
    + @endisset +
    + + {{-- Box icon --}} + @isset($icon) +
    + +
    + @endisset + + {{-- Box link --}} + @isset($url) + + + @if(! empty($urlText)) + {{ $urlText }} + @endif + + + + @endisset + + {{-- Box overlay --}} +
    + +
    + +
    + +{{-- Register Javascript utility class for this component --}} + +@once +@push('js') + +@endpush +@endonce diff --git a/resources/views/vendor/adminlte/master.blade.php b/resources/views/vendor/adminlte/master.blade.php new file mode 100755 index 0000000..f1e2a26 --- /dev/null +++ b/resources/views/vendor/adminlte/master.blade.php @@ -0,0 +1,109 @@ + + + + + + {{-- Base Meta Tags --}} + + + + + + {{-- Custom Meta Tags --}} + @yield('meta_tags') + + {{-- Title --}} + + @yield('title_prefix', config('adminlte.title_prefix', '')) + @yield('title', config('adminlte.title', 'AdminLTE 3')) + @yield('title_postfix', config('adminlte.title_postfix', '')) + + + {{-- Custom stylesheets (pre AdminLTE) --}} + @yield('adminlte_css_pre') + + {{-- Base Stylesheets --}} + @if(!config('adminlte.enabled_laravel_mix')) + + + + {{-- Configured Stylesheets --}} + @include('adminlte::plugins', ['type' => 'css']) + + + + @else + + @endif + + {{-- Livewire Styles --}} + @if(config('adminlte.livewire')) + @if(app()->version() >= 7) + @livewireStyles + @else + + @endif + @endif + + {{-- Custom Stylesheets (post AdminLTE) --}} + @yield('adminlte_css') + + {{-- Favicon --}} + @if(config('adminlte.use_ico_only')) + + @elseif(config('adminlte.use_full_favicon')) + + + + + + + + + + + + + + + + + + @endif + + + + + + {{-- Body Content --}} + @yield('body') + + {{-- Base Scripts --}} + @if(!config('adminlte.enabled_laravel_mix')) + + + + + {{-- Configured Scripts --}} + @include('adminlte::plugins', ['type' => 'js']) + + + @else + + @endif + + {{-- Livewire Script --}} + @if(config('adminlte.livewire')) + @if(app()->version() >= 7) + @livewireScripts + @else + + @endif + @endif + + {{-- Custom Scripts --}} + @yield('adminlte_js') + + + + diff --git a/resources/views/vendor/adminlte/page.blade.php b/resources/views/vendor/adminlte/page.blade.php new file mode 100755 index 0000000..3380e92 --- /dev/null +++ b/resources/views/vendor/adminlte/page.blade.php @@ -0,0 +1,72 @@ +@extends('adminlte::master') + +@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper') + +@if($layoutHelper->isLayoutTopnavEnabled()) + @php( $def_container_class = 'container' ) +@else + @php( $def_container_class = 'container-fluid' ) +@endif + +@section('adminlte_css') + @stack('css') + @yield('css') +@stop + +@section('classes_body', $layoutHelper->makeBodyClasses()) + +@section('body_data', $layoutHelper->makeBodyData()) + +@section('body') +
    + + {{-- Top Navbar --}} + @if($layoutHelper->isLayoutTopnavEnabled()) + @include('adminlte::partials.navbar.navbar-layout-topnav') + @else + @include('adminlte::partials.navbar.navbar') + @endif + + {{-- Left Main Sidebar --}} + @if(!$layoutHelper->isLayoutTopnavEnabled()) + @include('adminlte::partials.sidebar.left-sidebar') + @endif + + {{-- Content Wrapper --}} +
    + + {{-- Content Header --}} + @hasSection('content_header') +
    +
    + @yield('content_header') +
    +
    + @endif + + {{-- Main Content --}} +
    +
    + @yield('content') +
    +
    + +
    + + {{-- Footer --}} + @hasSection('footer') + @include('adminlte::partials.footer.footer') + @endif + + {{-- Right Control Sidebar --}} + @if(config('adminlte.right_sidebar')) + @include('adminlte::partials.sidebar.right-sidebar') + @endif + +
    +@stop + +@section('adminlte_js') + @stack('js') + @yield('js') +@stop diff --git a/resources/views/vendor/adminlte/partials/common/brand-logo-xl.blade.php b/resources/views/vendor/adminlte/partials/common/brand-logo-xl.blade.php new file mode 100755 index 0000000..f081a14 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/common/brand-logo-xl.blade.php @@ -0,0 +1,28 @@ +@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper') + +@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') ) + +@if (config('adminlte.use_route_url', false)) + @php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' ) +@else + @php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' ) +@endif + +isLayoutTopnavEnabled()) + class="navbar-brand logo-switch {{ config('adminlte.classes_brand') }}" + @else + class="brand-link logo-switch {{ config('adminlte.classes_brand') }}" + @endif> + + {{-- Small brand logo --}} + {{ config('adminlte.logo_img_alt', 'AdminLTE') }} + + {{-- Large brand logo --}} + {{ config('adminlte.logo_img_alt', 'AdminLTE') }} + + diff --git a/resources/views/vendor/adminlte/partials/common/brand-logo-xs.blade.php b/resources/views/vendor/adminlte/partials/common/brand-logo-xs.blade.php new file mode 100755 index 0000000..38cc4d9 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/common/brand-logo-xs.blade.php @@ -0,0 +1,29 @@ +@inject('layoutHelper', 'JeroenNoten\LaravelAdminLte\Helpers\LayoutHelper') + +@php( $dashboard_url = View::getSection('dashboard_url') ?? config('adminlte.dashboard_url', 'home') ) + +@if (config('adminlte.use_route_url', false)) + @php( $dashboard_url = $dashboard_url ? route($dashboard_url) : '' ) +@else + @php( $dashboard_url = $dashboard_url ? url($dashboard_url) : '' ) +@endif + +isLayoutTopnavEnabled()) + class="navbar-brand {{ config('adminlte.classes_brand') }}" + @else + class="brand-link {{ config('adminlte.classes_brand') }}" + @endif> + + {{-- Small brand logo --}} + {{ config('adminlte.logo_img_alt', 'AdminLTE') }} + + {{-- Brand text --}} + + {!! config('adminlte.logo', 'AdminLTE') !!} + + + diff --git a/resources/views/vendor/adminlte/partials/footer/footer.blade.php b/resources/views/vendor/adminlte/partials/footer/footer.blade.php new file mode 100755 index 0000000..ad52ca6 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/footer/footer.blade.php @@ -0,0 +1,3 @@ +
    + @yield('footer') +
    \ No newline at end of file diff --git a/resources/views/vendor/adminlte/partials/navbar/dropdown-item-link.blade.php b/resources/views/vendor/adminlte/partials/navbar/dropdown-item-link.blade.php new file mode 100755 index 0000000..fe0a439 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/dropdown-item-link.blade.php @@ -0,0 +1,26 @@ +
  • + + + + {{-- Icon (optional) --}} + @isset($item['icon']) + + @endisset + + {{-- Text --}} + {{ $item['text'] }} + + {{-- Label (optional) --}} + @isset($item['label']) + + {{ $item['label'] }} + + @endisset + + + +
  • diff --git a/resources/views/vendor/adminlte/partials/navbar/dropdown-item-submenu.blade.php b/resources/views/vendor/adminlte/partials/navbar/dropdown-item-submenu.blade.php new file mode 100755 index 0000000..c7d14dc --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/dropdown-item-submenu.blade.php @@ -0,0 +1,31 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/dropdown-item.blade.php b/resources/views/vendor/adminlte/partials/navbar/dropdown-item.blade.php new file mode 100755 index 0000000..6391e24 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/dropdown-item.blade.php @@ -0,0 +1,13 @@ +@inject('navbarItemHelper', 'JeroenNoten\LaravelAdminLte\Helpers\NavbarItemHelper') + +@if ($navbarItemHelper->isSubmenu($item)) + + {{-- Dropdown submenu --}} + @include('adminlte::partials.navbar.dropdown-item-submenu') + +@elseif ($navbarItemHelper->isLink($item)) + + {{-- Dropdown link --}} + @include('adminlte::partials.navbar.dropdown-item-link') + +@endif diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-menu.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-menu.blade.php new file mode 100755 index 0000000..d6212f6 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-menu.blade.php @@ -0,0 +1,31 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-user-menu.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-user-menu.blade.php new file mode 100755 index 0000000..9b3e00c --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-dropdown-user-menu.blade.php @@ -0,0 +1,86 @@ +@php( $logout_url = View::getSection('logout_url') ?? config('adminlte.logout_url', 'logout') ) +@php( $profile_url = View::getSection('profile_url') ?? config('adminlte.profile_url', 'logout') ) + +@if (config('adminlte.usermenu_profile_url', false)) + @php( $profile_url = Auth::user()->adminlte_profile_url() ) +@endif + +@if (config('adminlte.use_route_url', false)) + @php( $profile_url = $profile_url ? route($profile_url) : '' ) + @php( $logout_url = $logout_url ? route($logout_url) : '' ) +@else + @php( $profile_url = $profile_url ? url($profile_url) : '' ) + @php( $logout_url = $logout_url ? url($logout_url) : '' ) +@endif + + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-fullscreen-widget.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-fullscreen-widget.blade.php new file mode 100644 index 0000000..fda67bf --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-fullscreen-widget.blade.php @@ -0,0 +1,5 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-left-sidebar-toggler.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-left-sidebar-toggler.blade.php new file mode 100755 index 0000000..d6c00f9 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-left-sidebar-toggler.blade.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-link.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-link.blade.php new file mode 100755 index 0000000..5dd3d07 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-link.blade.php @@ -0,0 +1,26 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-logout-link.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-logout-link.blade.php new file mode 100755 index 0000000..0490841 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-logout-link.blade.php @@ -0,0 +1,20 @@ +@php( $logout_url = View::getSection('logout_url') ?? config('adminlte.logout_url', 'logout') ) + +@if (config('adminlte.use_route_url', false)) + @php( $logout_url = $logout_url ? route($logout_url) : '' ) +@else + @php( $logout_url = $logout_url ? url($logout_url) : '' ) +@endif + + \ No newline at end of file diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-right-sidebar-toggler.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-right-sidebar-toggler.blade.php new file mode 100755 index 0000000..2caa557 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-right-sidebar-toggler.blade.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item-search-form.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item-search-form.blade.php new file mode 100755 index 0000000..4363bd1 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item-search-form.blade.php @@ -0,0 +1,36 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/menu-item.blade.php b/resources/views/vendor/adminlte/partials/navbar/menu-item.blade.php new file mode 100755 index 0000000..a84fa07 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/menu-item.blade.php @@ -0,0 +1,38 @@ +@inject('navbarItemHelper', 'JeroenNoten\LaravelAdminLte\Helpers\NavbarItemHelper') + +@if ($navbarItemHelper->isSearch($item)) + + {{-- Search form --}} + @include('adminlte::partials.navbar.menu-item-search-form') + +@elseif ($navbarItemHelper->isNotification($item)) + + {{-- Notification link (using blade component) --}} + + +@elseif ($navbarItemHelper->isFullscreen($item)) + + {{-- Fullscreen toggle widget --}} + @include('adminlte::partials.navbar.menu-item-fullscreen-widget') + +@elseif ($navbarItemHelper->isSubmenu($item)) + + {{-- Dropdown menu --}} + @include('adminlte::partials.navbar.menu-item-dropdown-menu') + +@elseif ($navbarItemHelper->isLink($item)) + + {{-- Link --}} + @include('adminlte::partials.navbar.menu-item-link') + +@endif diff --git a/resources/views/vendor/adminlte/partials/navbar/navbar-layout-topnav.blade.php b/resources/views/vendor/adminlte/partials/navbar/navbar-layout-topnav.blade.php new file mode 100755 index 0000000..850d589 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/navbar-layout-topnav.blade.php @@ -0,0 +1,57 @@ + diff --git a/resources/views/vendor/adminlte/partials/navbar/navbar.blade.php b/resources/views/vendor/adminlte/partials/navbar/navbar.blade.php new file mode 100755 index 0000000..7c38749 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/navbar/navbar.blade.php @@ -0,0 +1,40 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/left-sidebar.blade.php b/resources/views/vendor/adminlte/partials/sidebar/left-sidebar.blade.php new file mode 100755 index 0000000..022e072 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/left-sidebar.blade.php @@ -0,0 +1,27 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-header.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-header.blade.php new file mode 100755 index 0000000..cf641d3 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-header.blade.php @@ -0,0 +1,5 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-link.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-link.blade.php new file mode 100755 index 0000000..a6ba0b3 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-link.blade.php @@ -0,0 +1,23 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-form.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-form.blade.php new file mode 100755 index 0000000..756240d --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-form.blade.php @@ -0,0 +1,25 @@ +
  • + +
    + {{ csrf_field() }} + +
    + + {{-- Search input --}} + + + {{-- Search button --}} +
    + +
    + +
    +
    + +
  • diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-menu.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-menu.blade.php new file mode 100644 index 0000000..e1818db --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-search-menu.blade.php @@ -0,0 +1,22 @@ +
  • + +
    +
    + + {{-- Search input --}} + + + {{-- Search button --}} +
    + +
    + +
    +
    + +
  • diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item-treeview-menu.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item-treeview-menu.blade.php new file mode 100755 index 0000000..9bd348c --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item-treeview-menu.blade.php @@ -0,0 +1,29 @@ + diff --git a/resources/views/vendor/adminlte/partials/sidebar/menu-item.blade.php b/resources/views/vendor/adminlte/partials/sidebar/menu-item.blade.php new file mode 100755 index 0000000..5be9dc6 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/menu-item.blade.php @@ -0,0 +1,28 @@ +@inject('sidebarItemHelper', 'JeroenNoten\LaravelAdminLte\Helpers\SidebarItemHelper') + +@if ($sidebarItemHelper->isHeader($item)) + + {{-- Header --}} + @include('adminlte::partials.sidebar.menu-item-header') + +@elseif ($sidebarItemHelper->isLegacySearch($item) || $sidebarItemHelper->isCustomSearch($item)) + + {{-- Search form --}} + @include('adminlte::partials.sidebar.menu-item-search-form') + +@elseif ($sidebarItemHelper->isMenuSearch($item)) + + {{-- Search menu --}} + @include('adminlte::partials.sidebar.menu-item-search-menu') + +@elseif ($sidebarItemHelper->isSubmenu($item)) + + {{-- Treeview menu --}} + @include('adminlte::partials.sidebar.menu-item-treeview-menu') + +@elseif ($sidebarItemHelper->isLink($item)) + + {{-- Link --}} + @include('adminlte::partials.sidebar.menu-item-link') + +@endif diff --git a/resources/views/vendor/adminlte/partials/sidebar/right-sidebar.blade.php b/resources/views/vendor/adminlte/partials/sidebar/right-sidebar.blade.php new file mode 100755 index 0000000..207d920 --- /dev/null +++ b/resources/views/vendor/adminlte/partials/sidebar/right-sidebar.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/vendor/adminlte/plugins.blade.php b/resources/views/vendor/adminlte/plugins.blade.php new file mode 100755 index 0000000..e9dc66f --- /dev/null +++ b/resources/views/vendor/adminlte/plugins.blade.php @@ -0,0 +1,21 @@ +@foreach(config('adminlte.plugins') as $pluginName => $plugin) + @if($plugin['active'] || View::getSection('plugins.' . ($plugin['name'] ?? $pluginName))) + @foreach($plugin['files'] as $file) + + {{-- Setup the file location --}} + @php + if (! empty($file['asset'])) { + $file['location'] = asset($file['location']); + } + @endphp + + {{-- Check requested file type --}} + @if($file['type'] == $type && $type == 'css') + + @elseif($file['type'] == $type && $type == 'js') + + @endif + + @endforeach + @endif +@endforeach diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100755 index 0000000..bd7e996 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,17 @@ +@extends('adminlte::page') + +@section('title', 'Dashboard') + +@section('content_header') +

    Dashboard

    +@stop + +@section('content') +

    Grejanje.

    +@stop + +@section('css') +@stop + +@section('js') +@stop \ No newline at end of file diff --git a/resources/views/welcome1.blade.php b/resources/views/welcome1.blade.php new file mode 100755 index 0000000..3fb48cc --- /dev/null +++ b/resources/views/welcome1.blade.php @@ -0,0 +1,100 @@ + + + + + + + Laravel + + + + + + + + +
    + @if (Route::has('login')) + + @endif + +
    +
    + Laravel +
    + + +
    +
    + + diff --git a/resources/vue/bmwExtPages/App.vue b/resources/vue/bmwExtPages/App.vue new file mode 100644 index 0000000..1696f60 --- /dev/null +++ b/resources/vue/bmwExtPages/App.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/resources/vue/bmwExtPages/components/DetailImage.vue b/resources/vue/bmwExtPages/components/DetailImage.vue new file mode 100644 index 0000000..88d1c40 --- /dev/null +++ b/resources/vue/bmwExtPages/components/DetailImage.vue @@ -0,0 +1,71 @@ + + + \ No newline at end of file diff --git a/resources/vue/bmwExtPages/components/PageDetail.vue b/resources/vue/bmwExtPages/components/PageDetail.vue new file mode 100644 index 0000000..037fa5c --- /dev/null +++ b/resources/vue/bmwExtPages/components/PageDetail.vue @@ -0,0 +1,465 @@ + + + + \ No newline at end of file diff --git a/resources/vue/bmwExtPages/components/PageSearch.vue b/resources/vue/bmwExtPages/components/PageSearch.vue new file mode 100644 index 0000000..66ee56c --- /dev/null +++ b/resources/vue/bmwExtPages/components/PageSearch.vue @@ -0,0 +1,216 @@ + + + diff --git a/resources/vue/bmwExtPages/components/ProductGrid.vue b/resources/vue/bmwExtPages/components/ProductGrid.vue new file mode 100644 index 0000000..012494b --- /dev/null +++ b/resources/vue/bmwExtPages/components/ProductGrid.vue @@ -0,0 +1,45 @@ + + + + diff --git a/resources/vue/bmwExtPages/components/ResultImage.vue b/resources/vue/bmwExtPages/components/ResultImage.vue new file mode 100644 index 0000000..ecc94d7 --- /dev/null +++ b/resources/vue/bmwExtPages/components/ResultImage.vue @@ -0,0 +1,69 @@ + + + \ No newline at end of file diff --git a/resources/vue/bmwExtPages/components/ResultItem.vue b/resources/vue/bmwExtPages/components/ResultItem.vue new file mode 100644 index 0000000..081b9f3 --- /dev/null +++ b/resources/vue/bmwExtPages/components/ResultItem.vue @@ -0,0 +1,183 @@ + + + diff --git a/resources/vue/bmwExtPages/main.js b/resources/vue/bmwExtPages/main.js new file mode 100644 index 0000000..3d97379 --- /dev/null +++ b/resources/vue/bmwExtPages/main.js @@ -0,0 +1,26 @@ +import { createApp } from 'vue' +import { i18n } from './modules/i18n.js'; +import App from "./App.vue"; + +const appEl = document.createElement('div'); +appEl.setAttribute("id", "app"); + +// var src = document.getElementsByClassName('wrapperJSON'); +// if(src.length) { +// src[0].appendChild(appEl); +// }else{ +// const queryString = window.location.search; +// const urlParams = new URLSearchParams(queryString); +// var ui=urlParams.get('ui'); +// var fzl=urlParams.get('fzl'); +// const wrapper = document.createElement('div'); +// wrapper.setAttribute("class", "wrapperJSON"); +// wrapper.setAttribute("data-ui", ui); +// wrapper.setAttribute("data-fzl", fzl); +// wrapper.appendChild(appEl); +// document.body.appendChild(wrapper); +// } + +document.body.appendChild(appEl); + +createApp(App).use(i18n).mount('#app'); \ No newline at end of file diff --git a/resources/vue/bmwExtPages/mixins/Numberformatting.js b/resources/vue/bmwExtPages/mixins/Numberformatting.js new file mode 100644 index 0000000..eb93250 --- /dev/null +++ b/resources/vue/bmwExtPages/mixins/Numberformatting.js @@ -0,0 +1,48 @@ +export default { + methods: { + formatPrice(price, prec=2, dots=true, label=true) { + price = Number(price); + if(price == 0 && label) { + return this.$t('front_extern.on_request') + }else{ + if(price != Math.floor(price) && prec > 0) { + return 'CHF ' + this.splitAndPad(price.toFixed(prec)); + } + if(dots) { + return 'CHF ' + this.splitAndPad(price.toFixed(0)) + '.-'; + }else{ + return 'CHF ' + this.splitAndPad(price.toFixed(0)); + } + } + }, + splitAndPad(number) { + number = number + ''; + var x = number.split('.'); + var x1 = x[0]; + var x2 = x.length > 1 ? '.' + x[1] : ''; + var rgx = /(\d+)(\d{3})/; + while (rgx.test(x1)) { + x1 = x1.replace(rgx, '$1' + '’' + '$2'); + } + return x1 + x2; + }, + isContentHtml(input) { + var htmlRegex = new RegExp(/<[a-z/][\s\S]*>/i); + return htmlRegex.test(input); + }, + formatDate(value) { + if(!value) { + return '-'; + } + const date = new Date(value); + if(!date instanceof Date || isNaN(date)) { + return '-'; + } + return new Intl.DateTimeFormat("de-CH", {year: 'numeric', month: '2-digit', day: '2-digit' }).format(date); + }, + formatNum(price, digits = 0){ + var options = { maximumFractionDigits: digits, minimumFractionDigits: digits } + return Intl.NumberFormat("de-CH", options).format(price); + }, + } +}; \ No newline at end of file diff --git a/resources/vue/bmwExtPages/mixins/PathMixin.js b/resources/vue/bmwExtPages/mixins/PathMixin.js new file mode 100644 index 0000000..29bbd94 --- /dev/null +++ b/resources/vue/bmwExtPages/mixins/PathMixin.js @@ -0,0 +1,42 @@ +import { slugify } from 'transliteration'; + +export default { + methods: { + // CDN paths + clientCDNPath(client, location) { + return "https://cdn.motorradhandel.ch/media/clients/" + client + '/' + location; + }, + adCDNPath(client, location) { + return this.clientCDNPath(client, location) + '/ads/'; + }, + marktplatzCDNPath(client, location) { + return this.clientCDNPath(client, location) + '/marktplatz/'; + }, + brandLogos(logo) { + return "https://cdn.motorradhandel.ch/media/marken/images/" + logo; + }, + + + // Slug creations + adSlug(locale, brandName, modelName, id) { + return '/' + locale + '/d/' + this.safeString(brandName) + '/' + this.safeString(modelName) + '/' + id; + }, + rentalSlug(locale, brandName, modelName, id) { + return '/' + locale + '/m/' + this.safeString(brandName) + '/' + this.safeString(modelName) + '/' + id; + }, + clientSlug(locale, clientName, id) { + return '/' + locale + '/h/' + this.safeString(clientName) + '/' + id; + }, + marktplatzSlug(locale, art, title, id) { + return '/' + locale + '/mp/' + this.safeString(art) + '/' + this.safeString(title) + '/' + id; + }, + bikesorySlug(locale, title, brand, model, id) { + return '/' + locale + '/stories/' + this.safeString(title) + '/' + this.safeString(brand) + '/' + this.safeString(model) + '/' + id; + }, + + + safeString(str) { + return slugify(str).replace(/[-\s]+/g, '-'); + }, +} +}; \ No newline at end of file diff --git a/resources/vue/bmwExtPages/mixins/defaultImageMixin.js b/resources/vue/bmwExtPages/mixins/defaultImageMixin.js new file mode 100644 index 0000000..3b638e0 --- /dev/null +++ b/resources/vue/bmwExtPages/mixins/defaultImageMixin.js @@ -0,0 +1,10 @@ +export default { + methods: { + getDefaultImage(category = 1) { + return "https://cdn.motorradhandel.ch/media/categories/def_images/motorradhandel_missing_image_" + category + ".png"; + }, + getDefaultMPImage(category = 1) { + return "https://cdn.motorradhandel.ch/media/categories/def_images/motorradhandel_mp_missing_image_" + category + ".png"; + }, + } +}; \ No newline at end of file diff --git a/resources/vue/bmwExtPages/modules/i18n.js b/resources/vue/bmwExtPages/modules/i18n.js new file mode 100644 index 0000000..aeb9515 --- /dev/null +++ b/resources/vue/bmwExtPages/modules/i18n.js @@ -0,0 +1,28 @@ +import { useI18n, createI18n } from 'vue-i18n'; +import axios from 'axios' + + +export const i18n = createI18n({ + locale: 'de', + fallbackLocale: 'de', + allowComposition: true, +}) + +const loadedLanguages = [] + +function setI18nLanguage (i18n, lang) { + if (i18n.mode === 'legacy') { + i18n.global.locale = lang + } else { + i18n.global.locale.value = lang + } + axios.defaults.headers.common['Accept-Language'] = lang + document.querySelector('html').setAttribute('lang', lang) + return lang +} + +export const loadLanguage = function(i18n, lng, texts) { + loadedLanguages.push(lng) + i18n.global.setLocaleMessage(lng, texts) + setI18nLanguage(i18n, lng) +} diff --git a/resources/vue/extMPPages/App.vue b/resources/vue/extMPPages/App.vue new file mode 100644 index 0000000..231da59 --- /dev/null +++ b/resources/vue/extMPPages/App.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/resources/vue/extMPPages/components/DetailImage.vue b/resources/vue/extMPPages/components/DetailImage.vue new file mode 100644 index 0000000..9d9bb5d --- /dev/null +++ b/resources/vue/extMPPages/components/DetailImage.vue @@ -0,0 +1,108 @@ + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/PageDetail.vue b/resources/vue/extMPPages/components/PageDetail.vue new file mode 100644 index 0000000..8031ce4 --- /dev/null +++ b/resources/vue/extMPPages/components/PageDetail.vue @@ -0,0 +1,450 @@ + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/PageSearch.vue b/resources/vue/extMPPages/components/PageSearch.vue new file mode 100644 index 0000000..a24db92 --- /dev/null +++ b/resources/vue/extMPPages/components/PageSearch.vue @@ -0,0 +1,237 @@ + + + diff --git a/resources/vue/extMPPages/components/Pagination.vue b/resources/vue/extMPPages/components/Pagination.vue new file mode 100644 index 0000000..6c2a4ae --- /dev/null +++ b/resources/vue/extMPPages/components/Pagination.vue @@ -0,0 +1,153 @@ + + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/ProductGrid.vue b/resources/vue/extMPPages/components/ProductGrid.vue new file mode 100644 index 0000000..e09d98f --- /dev/null +++ b/resources/vue/extMPPages/components/ProductGrid.vue @@ -0,0 +1,43 @@ + + + + diff --git a/resources/vue/extMPPages/components/ResultImage.vue b/resources/vue/extMPPages/components/ResultImage.vue new file mode 100644 index 0000000..22fcfc3 --- /dev/null +++ b/resources/vue/extMPPages/components/ResultImage.vue @@ -0,0 +1,69 @@ + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/ResultItem.vue b/resources/vue/extMPPages/components/ResultItem.vue new file mode 100644 index 0000000..0dc603b --- /dev/null +++ b/resources/vue/extMPPages/components/ResultItem.vue @@ -0,0 +1,149 @@ + + + + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/SelectorArtNum.vue b/resources/vue/extMPPages/components/SelectorArtNum.vue new file mode 100644 index 0000000..71358d5 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorArtNum.vue @@ -0,0 +1,23 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorArtTitle.vue b/resources/vue/extMPPages/components/SelectorArtTitle.vue new file mode 100644 index 0000000..2066d69 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorArtTitle.vue @@ -0,0 +1,23 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorBrand.vue b/resources/vue/extMPPages/components/SelectorBrand.vue new file mode 100644 index 0000000..2c3ab77 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorBrand.vue @@ -0,0 +1,38 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorCategory.vue b/resources/vue/extMPPages/components/SelectorCategory.vue new file mode 100644 index 0000000..4b29e11 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorCategory.vue @@ -0,0 +1,38 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorMbrand.vue b/resources/vue/extMPPages/components/SelectorMbrand.vue new file mode 100644 index 0000000..5893414 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorMbrand.vue @@ -0,0 +1,37 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorModel.vue b/resources/vue/extMPPages/components/SelectorModel.vue new file mode 100644 index 0000000..9221e8b --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorModel.vue @@ -0,0 +1,35 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorPrice.vue b/resources/vue/extMPPages/components/SelectorPrice.vue new file mode 100644 index 0000000..f340d8e --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorPrice.vue @@ -0,0 +1,62 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorSort.vue b/resources/vue/extMPPages/components/SelectorSort.vue new file mode 100644 index 0000000..c40ea85 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorSort.vue @@ -0,0 +1,43 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorStandort.vue b/resources/vue/extMPPages/components/SelectorStandort.vue new file mode 100644 index 0000000..16988e8 --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorStandort.vue @@ -0,0 +1,38 @@ + + diff --git a/resources/vue/extMPPages/components/SelectorUntergrp.vue b/resources/vue/extMPPages/components/SelectorUntergrp.vue new file mode 100644 index 0000000..176c6df --- /dev/null +++ b/resources/vue/extMPPages/components/SelectorUntergrp.vue @@ -0,0 +1,37 @@ + + diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/PhotoSwipeComponent.vue b/resources/vue/extMPPages/components/vue3-picture-swipe/PhotoSwipeComponent.vue new file mode 100644 index 0000000..fdad092 --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/PhotoSwipeComponent.vue @@ -0,0 +1,341 @@ + + diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/RenderHtml.vue b/resources/vue/extMPPages/components/vue3-picture-swipe/RenderHtml.vue new file mode 100644 index 0000000..9688afa --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/RenderHtml.vue @@ -0,0 +1,15 @@ + diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/VuePictureSwipe.vue b/resources/vue/extMPPages/components/vue3-picture-swipe/VuePictureSwipe.vue new file mode 100644 index 0000000..5c4609d --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/VuePictureSwipe.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-left.svg b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-left.svg new file mode 100644 index 0000000..5affebd --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-right.svg b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-right.svg new file mode 100644 index 0000000..6ab6649 --- /dev/null +++ b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate.png b/resources/vue/extMPPages/components/vue3-picture-swipe/icons/rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..646e85d083097641d8b0e2301b8aa979ece7b3de GIT binary patch literal 1438 zcmeAS@N?(olHy`uVBq!ia0vp^c|feg!3-ofi`K3KQjEnx?oNz1PwLbIIh+L^k;M!Q zd`Cc-ajG_-G*H2$0G|+7pydBiFqlH%X4tu1z*uQ33GxeOXz2KVAb{&#kK!*jmh$h+ zYtG7@Tkb#c=|i!`}@yWC$ssouJy?zNlzm9ltTK4DEH=PP^-|uhp+q=(T>sAH^W?@ek$B>FSZ>Rr^7IKt09`0rn#iDw! zIY5B3c&mv|z)5Xi-_2L_cE7oxv)Sg*rpudt?VnwKBUY?zUF*Dg%a`AapE39Q-*f3@ zWzXh{yZ$s^yC`JgY85Fh(RQx~p$je*o~xV@#&%AVKjZ0xIUhOJ>dX<2>ub}BeW$g2 zh1T}fM$4z&yJ5wApg+4@Z$ z5$`9@N?9x?$6+?{{xdPjNN;1#JYKev%Ej(^v-SyGDqmLB#c((`DKJ_>Y4)wq+Vn*e zUfit_thKwy_gUe{iA!b2T(|tl?C?Ia!1svk#YK*}*ILiLFzzaw{oGIateoIF@kQsd zx*A`bWjqgPS@+_#`-?s2E>C)9c>TfOJo?WtWi>Aypxl8g}5{*~) zEZL}h^muB5du#~Loeh4$Z4S~)G~JGGNVoa_#%OYcb(xRPr;N~w#0#pAPgXrRwlO(p ziqgy`&ZzRsTP}7S7SaD)V7$O|`{gZ1A2&aKxXdHLHtpqN){WYS51)P5pj~oZC)xCQ z;eV!Brpfc4KU}vdzTR=k*4s+cVji=`9B1q+vb;X+L&oVn4XH94zT7TwuGliwzI}J2 z`|gw6J6f6ZtfeP!4t>{Q_gyQRJNl{KQu~v39Fk#K8?q!TpUXL0hZcmaU3TyII(8eG zJx;S$sUEj+DD+vEaNK!T3a^=(eW&k(3GOE6lf#6RwT0@E-uG|aRNR(0q5P8aluDb_ zy7sS*uSD16Cb-ti%bPQ}2JTIJ9X@}f{(9dpcl^5dHQX-h_79#S*HI<8_3LrrHLpWI zx->lNjQqVV{-DL`Lt5(hI18n3U)v|K!e;%>sPpIE&5MkDxBuiJ4R)cW@#{=Zt$Qmi z`|4hvlZCf@NNv9J`vq_3Su2E|d$?#uTkv^B&U0!f--?}RD04qz?3I!6`t0}DMkcO5 zFC<*=;wmqFoxJc!w0h*+NAE8@)xDI*#qD