From 32bd2dd8fdeb7a10d3daa20fec3587ae7c3ad248 Mon Sep 17 00:00:00 2001 From: raccoon-pi Date: Fri, 26 Apr 2024 02:25:32 +0000 Subject: [PATCH 01/11] restruct init --- .../assets/js/{ => _old}/auth/login/login.js | 0 .../assets/js/{ => _old}/common/http/api.js | 0 .../{ => _old}/common/storage/localstorage.js | 0 .../common/storage/sessionstorage.js | 0 .../js/{ => _old}/common/tabler/tabler.js | 0 .../{ => _old}/common/tabler/tablerHelper.js | 0 .../js/{ => _old}/common/tabler/themeMode.js | 0 .../assets/js/{ => _old}/common/view/main.js | 0 .../js/{ => _old}/common/view/navbar.js | 0 .../js/{ => _old}/common/view/sideMenu.js | 0 .../js/{ => _old}/debug/apicall/apicall.js | 0 .../assets/js/{ => _old}/debug/auth/login.js | 0 .../js/{ => _old}/debug/default-test.js | 0 .../assets/js/{ => _old}/debug/home/dash.js | 0 .../js/{ => _old}/debug/tabler/chart.js | 0 .../{ => _old}/debug/tabler/form-elements.js | 0 .../js/{ => _old}/debug/tabler/index.js | 0 .../{ => _old}/debug/tabler/layout-combo.js | 0 .../{ => _old}/debug/tabulator/tabulator.js | 0 .../js/{ => _old}/debug/workflow/workflow.js | 0 .../js/{ => _old}/operation/about/about.js | 0 .../{ => _old}/operation/dashboard/global.js | 0 .../js/{ => _old}/operation/dashboard/ns.js | 0 .../js/{ => _old}/operation/manage/mcis.js | 0 .../js/{ => _old}/operation/manage/mcks.js | 0 .../js/{ => _old}/operation/manage/pmks.js | 0 .../{ => _old}/operation/monitoring/mcis.js | 0 .../{ => _old}/operation/policy/monitoring.js | 0 .../{ => _old}/operation/policy/threshold.js | 0 .../js/{ => _old}/operation/service/nlb.js | 0 .../partials/operation/about/about.js | 0 .../partials/operation/dashboard/global.js | 0 .../partials/operation/dashboard/ns.js | 0 .../partials/operation/manage/mcis.js | 0 .../partials/operation/manage/mcks.js | 0 .../partials/operation/manage/pmks.js | 0 .../manage/server_info_monitoringcard.js | 0 .../partials/operation/monitoring/mcis.js | 0 .../partials/operation/policy/monitoring.js | 0 .../partials/operation/policy/threshold.js | 0 .../partials/operation/service/nlb.js | 0 .../{ => _old}/partials/operation/worldmap.js | 0 .../cloudconnections/cloudconnections.js | 0 .../partials/setting/namespace/namespace.js | 0 .../partials/setting/resources/disk.js | 0 .../partials/setting/resources/myimage.js | 0 .../partials/setting/resources/network.js | 0 .../partials/setting/resources/security.js | 0 .../partials/setting/resources/serverimage.js | 0 .../partials/setting/resources/serverspec.js | 0 .../partials/setting/resources/sshkey.js | 0 .../cloudconnections/cloudconnections.js | 0 .../{ => _old}/setting/namespace/namespace.js | 0 .../js/{ => _old}/setting/resources/disk.js | 0 .../{ => _old}/setting/resources/myimage.js | 0 .../{ => _old}/setting/resources/network.js | 0 .../{ => _old}/setting/resources/security.js | 0 .../setting/resources/serverimage.js | 0 .../setting/resources/serverspec.js | 0 .../js/{ => _old}/setting/resources/sshkey.js | 0 .../{ => _old}/_debug/apicall/apicall.html | 0 .../{ => _old}/_debug/buffaloRoute/index.html | 0 .../{ => _old}/_debug/flow/index.html | 0 .../{ => _old}/_debug/home/dash.html | 0 .../{ => _old}/_debug/sy/_boardform.html | 0 .../{ => _old}/_debug/sy/_defaultcard.html | 0 .../templates/{ => _old}/_debug/sy/_form.html | 0 .../{ => _old}/_debug/sy/_smallcard.html | 0 .../{ => _old}/_debug/sy/_table.html | 0 .../templates/{ => _old}/_debug/sy/extra.html | 0 .../templates/{ => _old}/_debug/sy/test.html | 0 .../{ => _old}/_debug/sy/test/_editform.html | 0 .../{ => _old}/_debug/sy/test/_infoform.html | 0 .../{ => _old}/_debug/sy/test/_regform.html | 0 .../{ => _old}/_debug/sy/test/main.html | 0 .../{ => _old}/_debug/tabler/accordion.html | 0 .../{ => _old}/_debug/tabler/activity.html | 0 .../{ => _old}/_debug/tabler/aler.html | 0 .../{ => _old}/_debug/tabler/auth-lock.html | 0 .../{ => _old}/_debug/tabler/badges.html | 0 .../{ => _old}/_debug/tabler/blank.html | 0 .../{ => _old}/_debug/tabler/buttons.html | 0 .../_debug/tabler/card-actions.html | 0 .../_debug/tabler/cards-masonry.html | 0 .../{ => _old}/_debug/tabler/cards.html | 0 .../{ => _old}/_debug/tabler/carousel.html | 0 .../{ => _old}/_debug/tabler/changelog.html | 0 .../{ => _old}/_debug/tabler/charts.html | 0 .../{ => _old}/_debug/tabler/colors.html | 0 .../_debug/tabler/cookie-banner.html | 0 .../{ => _old}/_debug/tabler/datagrid.html | 0 .../{ => _old}/_debug/tabler/datatables.html | 0 .../{ => _old}/_debug/tabler/dropdowns.html | 0 .../{ => _old}/_debug/tabler/dropzone.html | 0 .../{ => _old}/_debug/tabler/empty.html | 0 .../{ => _old}/_debug/tabler/error-404.html | 0 .../{ => _old}/_debug/tabler/error-500.html | 0 .../_debug/tabler/error-maintenance.html | 0 .../{ => _old}/_debug/tabler/faq.html | 0 .../{ => _old}/_debug/tabler/favicon.ico | Bin .../_debug/tabler/forgot-password.html | 0 .../_debug/tabler/form-elements.html | 0 .../{ => _old}/_debug/tabler/gallery.html | 0 .../{ => _old}/_debug/tabler/icons.html | 0 .../{ => _old}/_debug/tabler/index.html | 0 .../_debug/tabler/inline-player.html | 0 .../{ => _old}/_debug/tabler/invoice.html | 0 .../{ => _old}/_debug/tabler/job-listing.html | 0 .../_debug/tabler/layout-boxed.html | 0 .../_debug/tabler/layout-combo.html | 0 .../_debug/tabler/layout-condensed.html | 0 .../_debug/tabler/layout-fluid-vertical.html | 0 .../_debug/tabler/layout-fluid.html | 0 .../_debug/tabler/layout-horizontal.html | 0 .../_debug/tabler/layout-navbar-dark.html | 0 .../_debug/tabler/layout-navbar-overlap.html | 0 .../_debug/tabler/layout-navbar-sticky.html | 0 .../{ => _old}/_debug/tabler/layout-rtl.html | 0 .../_debug/tabler/layout-vertical-right.html | 0 .../tabler/layout-vertical-transparent.html | 0 .../_debug/tabler/layout-vertical.html | 0 .../{ => _old}/_debug/tabler/license.html | 0 .../{ => _old}/_debug/tabler/lightbox.html | 0 .../{ => _old}/_debug/tabler/lists.html | 0 .../{ => _old}/_debug/tabler/logs.html | 0 .../{ => _old}/_debug/tabler/main.html | 0 .../_debug/tabler/map-fullsize.html | 0 .../{ => _old}/_debug/tabler/maps-vector.html | 0 .../{ => _old}/_debug/tabler/maps.html | 0 .../{ => _old}/_debug/tabler/markdown.html | 0 .../{ => _old}/_debug/tabler/modals.html | 0 .../{ => _old}/_debug/tabler/music.html | 0 .../{ => _old}/_debug/tabler/navigation.html | 0 .../{ => _old}/_debug/tabler/offcanvas.html | 0 .../{ => _old}/_debug/tabler/page-loader.html | 0 .../{ => _old}/_debug/tabler/pagination.html | 0 .../{ => _old}/_debug/tabler/photogrid.html | 0 .../{ => _old}/_debug/tabler/placeholder.html | 0 .../_debug/tabler/pricing-table.html | 0 .../{ => _old}/_debug/tabler/pricing.html | 0 .../{ => _old}/_debug/tabler/profile.html | 0 .../{ => _old}/_debug/tabler/robots.txt | 0 .../_debug/tabler/search-results.html | 0 .../_debug/tabler/settings-plan.html | 0 .../{ => _old}/_debug/tabler/settings.html | 0 .../_debug/tabler/sign-in-cover.html | 0 .../_debug/tabler/sign-in-illustration.html | 0 .../_debug/tabler/sign-in-link.html | 0 .../{ => _old}/_debug/tabler/sign-in.html | 0 .../{ => _old}/_debug/tabler/sign-up.html | 0 .../{ => _old}/_debug/tabler/sitemap.xml | 0 .../_debug/tabler/stars-rating.html | 0 .../{ => _old}/_debug/tabler/steps.html | 0 .../{ => _old}/_debug/tabler/tables.html | 0 .../{ => _old}/_debug/tabler/tabs.html | 0 .../{ => _old}/_debug/tabler/tasks.html | 0 .../_debug/tabler/terms-of-service.html | 0 .../{ => _old}/_debug/tabler/test.html | 0 .../{ => _old}/_debug/tabler/test_alert.html | 0 .../{ => _old}/_debug/tabler/tinymce.html | 0 .../{ => _old}/_debug/tabler/trial-ended.html | 0 .../{ => _old}/_debug/tabler/typography.html | 0 .../{ => _old}/_debug/tabler/uptime.html | 0 .../{ => _old}/_debug/tabler/users.html | 0 .../{ => _old}/_debug/tabler/widgets.html | 0 .../{ => _old}/_debug/tabler/wizard.html | 0 .../_debug/tabulator/tabulator.html | 0 .../templates/{ => _old}/auth/login.html | 0 .../{ => _old}/operation/about/about.html | 0 .../operation/dashboard/global.html | 0 .../{ => _old}/operation/dashboard/ns.html | 0 .../{ => _old}/operation/manage/mcis.html | 0 .../{ => _old}/operation/manage/mcks.html | 0 .../{ => _old}/operation/manage/pmks.html | 0 .../{ => _old}/operation/monitoring/mcis.html | 0 .../operation/policy/monitoring.html | 0 .../operation/policy/threshold.html | 0 .../{ => _old}/operation/service/nlb.html | 0 .../partials/card/_actiontable.html | 0 .../{ => _old}/partials/card/_default.html | 0 .../{ => _old}/partials/card/_default_sm.html | 0 .../{ => _old}/partials/card/_graph.html | 0 .../{ => _old}/partials/card/_map.html | 0 .../{ => _old}/partials/card/_table.html | 0 .../{ => _old}/partials/default.html | 0 .../{ => _old}/partials/layout/_flash.html | 0 .../{ => _old}/partials/layout/_footer.html | 0 .../{ => _old}/partials/layout/_header.html | 0 .../{ => _old}/partials/layout/_navbar.html | 0 .../{ => _old}/partials/layout/_sidebar.html | 0 .../layout/pageheader/_breadCrumb.html | 0 .../layout/pageheader/_breadCrumbWithBtn.html | 0 .../partials/layout/pageheader/_btn.html | 0 .../partials/layout/pageheader/_default.html | 0 .../partials/modal/_defaultmodal.html | 0 .../operation/dashboard/_cpconnection.html | 0 .../operation/dashboard/_mcisrunning.html | 0 .../operation/dashboard/_mcisserver.html | 0 .../operation/dashboard/_mcisserverprint.html | 0 .../operation/dashboard/_servicemap.html | 0 .../manage/_connectionservicemap.html | 0 .../operation/manage/_connectiontab.html | 0 .../partials/operation/manage/_detailtab.html | 0 .../operation/manage/_listofmcis.html | 0 .../partials/operation/manage/_mcisinfo.html | 0 .../operation/manage/_monitoringtab.html | 0 .../operation/manage/_serverdetailinfo.html | 0 .../operation/manage/_serverinfo.html | 0 .../operation/manage/_serverlist_status.html | 0 .../operation/manage/_servertabcards.html | 0 .../monitoring/_monitoringformcis.html | 0 .../operation/policy/_createthreshold.html | 0 .../operation/policy/_listofthreshold.html | 0 .../partials/operation/policy/_monitor.html | 0 .../operation/policy/_thresholdinfo.html | 0 .../cloudconnections/cloudconnections.html | 0 .../setting/namespace/namespace.html | 0 .../{ => _old}/setting/resources/disk.html | 0 .../{ => _old}/setting/resources/myimage.html | 0 .../{ => _old}/setting/resources/network.html | 0 .../setting/resources/security.html | 0 .../setting/resources/serverimage.html | 0 .../setting/resources/serverspec.html | 0 .../{ => _old}/setting/resources/sshkey.html | 0 .../templates/application.index.plush.html | 26 ++++++++ .../templates/application.plush.html | 63 +++++++++++------- mc_web_console_front/templates/embed.go | 6 -- .../pages/operation/about/about.html | 13 ++++ .../pages/operation/dashboard/global.html | 13 ++++ .../pages/operation/dashboard/ns.html | 22 ++++++ .../pages/operation/manage/mcis.html | 19 ++++++ .../pages/operation/manage/mcks.html | 13 ++++ .../pages/operation/manage/pmks.html | 13 ++++ .../pages/operation/monitoring/mcis.html | 13 ++++ .../pages/operation/policy/monitoring.html | 13 ++++ .../pages/operation/policy/threshold.html | 19 ++++++ .../pages/operation/service/nlb.html | 13 ++++ .../cloudconnections/cloudconnections.html | 13 ++++ .../pages/setting/namespace/namespace.html | 13 ++++ .../pages/setting/resources/disk.html | 13 ++++ .../pages/setting/resources/myimage.html | 13 ++++ .../pages/setting/resources/network.html | 13 ++++ .../pages/setting/resources/security.html | 13 ++++ .../pages/setting/resources/serverimage.html | 13 ++++ .../pages/setting/resources/serverspec.html | 13 ++++ .../pages/setting/resources/sshkey.html | 13 ++++ .../partials/operation/about/about.html | 13 ++++ .../partials/operation/dashboard/global.html | 13 ++++ .../partials/operation/dashboard/ns.html | 22 ++++++ .../partials/operation/manage/mcis.html | 19 ++++++ .../partials/operation/manage/mcks.html | 13 ++++ .../partials/operation/manage/pmks.html | 13 ++++ .../partials/operation/monitoring/mcis.html | 13 ++++ .../partials/operation/policy/monitoring.html | 13 ++++ .../partials/operation/policy/threshold.html | 19 ++++++ .../partials/operation/service/nlb.html | 13 ++++ .../cloudconnections/cloudconnections.html | 13 ++++ .../partials/setting/namespace/namespace.html | 13 ++++ .../partials/setting/resources/disk.html | 13 ++++ .../partials/setting/resources/myimage.html | 13 ++++ .../partials/setting/resources/network.html | 13 ++++ .../partials/setting/resources/security.html | 13 ++++ .../setting/resources/serverimage.html | 13 ++++ .../setting/resources/serverspec.html | 13 ++++ .../partials/setting/resources/sshkey.html | 13 ++++ .../templates/tabler.plush.html | 43 ------------ startDev.sh | 4 +- 267 files changed, 604 insertions(+), 74 deletions(-) rename mc_web_console_front/assets/js/{ => _old}/auth/login/login.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/http/api.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/storage/localstorage.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/storage/sessionstorage.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/tabler/tabler.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/tabler/tablerHelper.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/tabler/themeMode.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/view/main.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/view/navbar.js (100%) rename mc_web_console_front/assets/js/{ => _old}/common/view/sideMenu.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/apicall/apicall.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/auth/login.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/default-test.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/home/dash.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/tabler/chart.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/tabler/form-elements.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/tabler/index.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/tabler/layout-combo.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/tabulator/tabulator.js (100%) rename mc_web_console_front/assets/js/{ => _old}/debug/workflow/workflow.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/about/about.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/dashboard/global.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/dashboard/ns.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/manage/mcis.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/manage/mcks.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/manage/pmks.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/monitoring/mcis.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/policy/monitoring.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/policy/threshold.js (100%) rename mc_web_console_front/assets/js/{ => _old}/operation/service/nlb.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/about/about.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/dashboard/global.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/dashboard/ns.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/manage/mcis.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/manage/mcks.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/manage/pmks.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/manage/server_info_monitoringcard.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/monitoring/mcis.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/policy/monitoring.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/policy/threshold.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/service/nlb.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/operation/worldmap.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/cloudconnections/cloudconnections.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/namespace/namespace.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/resources/disk.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/resources/myimage.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/resources/network.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/resources/security.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/resources/serverimage.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/resources/serverspec.js (100%) rename mc_web_console_front/assets/js/{ => _old}/partials/setting/resources/sshkey.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/cloudconnections/cloudconnections.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/namespace/namespace.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/resources/disk.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/resources/myimage.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/resources/network.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/resources/security.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/resources/serverimage.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/resources/serverspec.js (100%) rename mc_web_console_front/assets/js/{ => _old}/setting/resources/sshkey.js (100%) rename mc_web_console_front/templates/{ => _old}/_debug/apicall/apicall.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/buffaloRoute/index.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/flow/index.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/home/dash.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/_boardform.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/_defaultcard.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/_form.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/_smallcard.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/_table.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/extra.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/test.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/test/_editform.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/test/_infoform.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/test/_regform.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/sy/test/main.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/accordion.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/activity.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/aler.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/auth-lock.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/badges.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/blank.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/buttons.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/card-actions.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/cards-masonry.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/cards.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/carousel.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/changelog.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/charts.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/colors.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/cookie-banner.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/datagrid.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/datatables.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/dropdowns.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/dropzone.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/empty.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/error-404.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/error-500.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/error-maintenance.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/faq.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/favicon.ico (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/forgot-password.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/form-elements.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/gallery.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/icons.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/index.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/inline-player.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/invoice.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/job-listing.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-boxed.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-combo.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-condensed.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-fluid-vertical.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-fluid.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-horizontal.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-navbar-dark.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-navbar-overlap.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-navbar-sticky.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-rtl.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-vertical-right.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-vertical-transparent.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/layout-vertical.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/license.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/lightbox.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/lists.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/logs.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/main.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/map-fullsize.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/maps-vector.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/maps.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/markdown.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/modals.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/music.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/navigation.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/offcanvas.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/page-loader.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/pagination.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/photogrid.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/placeholder.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/pricing-table.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/pricing.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/profile.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/robots.txt (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/search-results.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/settings-plan.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/settings.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/sign-in-cover.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/sign-in-illustration.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/sign-in-link.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/sign-in.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/sign-up.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/sitemap.xml (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/stars-rating.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/steps.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/tables.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/tabs.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/tasks.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/terms-of-service.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/test.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/test_alert.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/tinymce.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/trial-ended.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/typography.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/uptime.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/users.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/widgets.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabler/wizard.html (100%) rename mc_web_console_front/templates/{ => _old}/_debug/tabulator/tabulator.html (100%) rename mc_web_console_front/templates/{ => _old}/auth/login.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/about/about.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/dashboard/global.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/dashboard/ns.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/manage/mcis.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/manage/mcks.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/manage/pmks.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/monitoring/mcis.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/policy/monitoring.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/policy/threshold.html (100%) rename mc_web_console_front/templates/{ => _old}/operation/service/nlb.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/card/_actiontable.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/card/_default.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/card/_default_sm.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/card/_graph.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/card/_map.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/card/_table.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/default.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/_flash.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/_footer.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/_header.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/_navbar.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/_sidebar.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/pageheader/_breadCrumb.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/pageheader/_breadCrumbWithBtn.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/pageheader/_btn.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/layout/pageheader/_default.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/modal/_defaultmodal.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/dashboard/_cpconnection.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/dashboard/_mcisrunning.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/dashboard/_mcisserver.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/dashboard/_mcisserverprint.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/dashboard/_servicemap.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_connectionservicemap.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_connectiontab.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_detailtab.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_listofmcis.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_mcisinfo.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_monitoringtab.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_serverdetailinfo.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_serverinfo.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_serverlist_status.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/manage/_servertabcards.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/monitoring/_monitoringformcis.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/policy/_createthreshold.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/policy/_listofthreshold.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/policy/_monitor.html (100%) rename mc_web_console_front/templates/{ => _old}/partials/operation/policy/_thresholdinfo.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/cloudconnections/cloudconnections.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/namespace/namespace.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/resources/disk.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/resources/myimage.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/resources/network.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/resources/security.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/resources/serverimage.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/resources/serverspec.html (100%) rename mc_web_console_front/templates/{ => _old}/setting/resources/sshkey.html (100%) create mode 100644 mc_web_console_front/templates/application.index.plush.html create mode 100644 mc_web_console_front/templates/pages/operation/about/about.html create mode 100644 mc_web_console_front/templates/pages/operation/dashboard/global.html create mode 100644 mc_web_console_front/templates/pages/operation/dashboard/ns.html create mode 100644 mc_web_console_front/templates/pages/operation/manage/mcis.html create mode 100644 mc_web_console_front/templates/pages/operation/manage/mcks.html create mode 100644 mc_web_console_front/templates/pages/operation/manage/pmks.html create mode 100644 mc_web_console_front/templates/pages/operation/monitoring/mcis.html create mode 100644 mc_web_console_front/templates/pages/operation/policy/monitoring.html create mode 100644 mc_web_console_front/templates/pages/operation/policy/threshold.html create mode 100644 mc_web_console_front/templates/pages/operation/service/nlb.html create mode 100644 mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html create mode 100644 mc_web_console_front/templates/pages/setting/namespace/namespace.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/disk.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/myimage.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/network.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/security.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/serverimage.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/serverspec.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/sshkey.html create mode 100644 mc_web_console_front/templates/partials/operation/about/about.html create mode 100644 mc_web_console_front/templates/partials/operation/dashboard/global.html create mode 100644 mc_web_console_front/templates/partials/operation/dashboard/ns.html create mode 100644 mc_web_console_front/templates/partials/operation/manage/mcis.html create mode 100644 mc_web_console_front/templates/partials/operation/manage/mcks.html create mode 100644 mc_web_console_front/templates/partials/operation/manage/pmks.html create mode 100644 mc_web_console_front/templates/partials/operation/monitoring/mcis.html create mode 100644 mc_web_console_front/templates/partials/operation/policy/monitoring.html create mode 100644 mc_web_console_front/templates/partials/operation/policy/threshold.html create mode 100644 mc_web_console_front/templates/partials/operation/service/nlb.html create mode 100644 mc_web_console_front/templates/partials/setting/cloudconnections/cloudconnections.html create mode 100644 mc_web_console_front/templates/partials/setting/namespace/namespace.html create mode 100644 mc_web_console_front/templates/partials/setting/resources/disk.html create mode 100644 mc_web_console_front/templates/partials/setting/resources/myimage.html create mode 100644 mc_web_console_front/templates/partials/setting/resources/network.html create mode 100644 mc_web_console_front/templates/partials/setting/resources/security.html create mode 100644 mc_web_console_front/templates/partials/setting/resources/serverimage.html create mode 100644 mc_web_console_front/templates/partials/setting/resources/serverspec.html create mode 100644 mc_web_console_front/templates/partials/setting/resources/sshkey.html delete mode 100644 mc_web_console_front/templates/tabler.plush.html diff --git a/mc_web_console_front/assets/js/auth/login/login.js b/mc_web_console_front/assets/js/_old/auth/login/login.js similarity index 100% rename from mc_web_console_front/assets/js/auth/login/login.js rename to mc_web_console_front/assets/js/_old/auth/login/login.js diff --git a/mc_web_console_front/assets/js/common/http/api.js b/mc_web_console_front/assets/js/_old/common/http/api.js similarity index 100% rename from mc_web_console_front/assets/js/common/http/api.js rename to mc_web_console_front/assets/js/_old/common/http/api.js diff --git a/mc_web_console_front/assets/js/common/storage/localstorage.js b/mc_web_console_front/assets/js/_old/common/storage/localstorage.js similarity index 100% rename from mc_web_console_front/assets/js/common/storage/localstorage.js rename to mc_web_console_front/assets/js/_old/common/storage/localstorage.js diff --git a/mc_web_console_front/assets/js/common/storage/sessionstorage.js b/mc_web_console_front/assets/js/_old/common/storage/sessionstorage.js similarity index 100% rename from mc_web_console_front/assets/js/common/storage/sessionstorage.js rename to mc_web_console_front/assets/js/_old/common/storage/sessionstorage.js diff --git a/mc_web_console_front/assets/js/common/tabler/tabler.js b/mc_web_console_front/assets/js/_old/common/tabler/tabler.js similarity index 100% rename from mc_web_console_front/assets/js/common/tabler/tabler.js rename to mc_web_console_front/assets/js/_old/common/tabler/tabler.js diff --git a/mc_web_console_front/assets/js/common/tabler/tablerHelper.js b/mc_web_console_front/assets/js/_old/common/tabler/tablerHelper.js similarity index 100% rename from mc_web_console_front/assets/js/common/tabler/tablerHelper.js rename to mc_web_console_front/assets/js/_old/common/tabler/tablerHelper.js diff --git a/mc_web_console_front/assets/js/common/tabler/themeMode.js b/mc_web_console_front/assets/js/_old/common/tabler/themeMode.js similarity index 100% rename from mc_web_console_front/assets/js/common/tabler/themeMode.js rename to mc_web_console_front/assets/js/_old/common/tabler/themeMode.js diff --git a/mc_web_console_front/assets/js/common/view/main.js b/mc_web_console_front/assets/js/_old/common/view/main.js similarity index 100% rename from mc_web_console_front/assets/js/common/view/main.js rename to mc_web_console_front/assets/js/_old/common/view/main.js diff --git a/mc_web_console_front/assets/js/common/view/navbar.js b/mc_web_console_front/assets/js/_old/common/view/navbar.js similarity index 100% rename from mc_web_console_front/assets/js/common/view/navbar.js rename to mc_web_console_front/assets/js/_old/common/view/navbar.js diff --git a/mc_web_console_front/assets/js/common/view/sideMenu.js b/mc_web_console_front/assets/js/_old/common/view/sideMenu.js similarity index 100% rename from mc_web_console_front/assets/js/common/view/sideMenu.js rename to mc_web_console_front/assets/js/_old/common/view/sideMenu.js diff --git a/mc_web_console_front/assets/js/debug/apicall/apicall.js b/mc_web_console_front/assets/js/_old/debug/apicall/apicall.js similarity index 100% rename from mc_web_console_front/assets/js/debug/apicall/apicall.js rename to mc_web_console_front/assets/js/_old/debug/apicall/apicall.js diff --git a/mc_web_console_front/assets/js/debug/auth/login.js b/mc_web_console_front/assets/js/_old/debug/auth/login.js similarity index 100% rename from mc_web_console_front/assets/js/debug/auth/login.js rename to mc_web_console_front/assets/js/_old/debug/auth/login.js diff --git a/mc_web_console_front/assets/js/debug/default-test.js b/mc_web_console_front/assets/js/_old/debug/default-test.js similarity index 100% rename from mc_web_console_front/assets/js/debug/default-test.js rename to mc_web_console_front/assets/js/_old/debug/default-test.js diff --git a/mc_web_console_front/assets/js/debug/home/dash.js b/mc_web_console_front/assets/js/_old/debug/home/dash.js similarity index 100% rename from mc_web_console_front/assets/js/debug/home/dash.js rename to mc_web_console_front/assets/js/_old/debug/home/dash.js diff --git a/mc_web_console_front/assets/js/debug/tabler/chart.js b/mc_web_console_front/assets/js/_old/debug/tabler/chart.js similarity index 100% rename from mc_web_console_front/assets/js/debug/tabler/chart.js rename to mc_web_console_front/assets/js/_old/debug/tabler/chart.js diff --git a/mc_web_console_front/assets/js/debug/tabler/form-elements.js b/mc_web_console_front/assets/js/_old/debug/tabler/form-elements.js similarity index 100% rename from mc_web_console_front/assets/js/debug/tabler/form-elements.js rename to mc_web_console_front/assets/js/_old/debug/tabler/form-elements.js diff --git a/mc_web_console_front/assets/js/debug/tabler/index.js b/mc_web_console_front/assets/js/_old/debug/tabler/index.js similarity index 100% rename from mc_web_console_front/assets/js/debug/tabler/index.js rename to mc_web_console_front/assets/js/_old/debug/tabler/index.js diff --git a/mc_web_console_front/assets/js/debug/tabler/layout-combo.js b/mc_web_console_front/assets/js/_old/debug/tabler/layout-combo.js similarity index 100% rename from mc_web_console_front/assets/js/debug/tabler/layout-combo.js rename to mc_web_console_front/assets/js/_old/debug/tabler/layout-combo.js diff --git a/mc_web_console_front/assets/js/debug/tabulator/tabulator.js b/mc_web_console_front/assets/js/_old/debug/tabulator/tabulator.js similarity index 100% rename from mc_web_console_front/assets/js/debug/tabulator/tabulator.js rename to mc_web_console_front/assets/js/_old/debug/tabulator/tabulator.js diff --git a/mc_web_console_front/assets/js/debug/workflow/workflow.js b/mc_web_console_front/assets/js/_old/debug/workflow/workflow.js similarity index 100% rename from mc_web_console_front/assets/js/debug/workflow/workflow.js rename to mc_web_console_front/assets/js/_old/debug/workflow/workflow.js diff --git a/mc_web_console_front/assets/js/operation/about/about.js b/mc_web_console_front/assets/js/_old/operation/about/about.js similarity index 100% rename from mc_web_console_front/assets/js/operation/about/about.js rename to mc_web_console_front/assets/js/_old/operation/about/about.js diff --git a/mc_web_console_front/assets/js/operation/dashboard/global.js b/mc_web_console_front/assets/js/_old/operation/dashboard/global.js similarity index 100% rename from mc_web_console_front/assets/js/operation/dashboard/global.js rename to mc_web_console_front/assets/js/_old/operation/dashboard/global.js diff --git a/mc_web_console_front/assets/js/operation/dashboard/ns.js b/mc_web_console_front/assets/js/_old/operation/dashboard/ns.js similarity index 100% rename from mc_web_console_front/assets/js/operation/dashboard/ns.js rename to mc_web_console_front/assets/js/_old/operation/dashboard/ns.js diff --git a/mc_web_console_front/assets/js/operation/manage/mcis.js b/mc_web_console_front/assets/js/_old/operation/manage/mcis.js similarity index 100% rename from mc_web_console_front/assets/js/operation/manage/mcis.js rename to mc_web_console_front/assets/js/_old/operation/manage/mcis.js diff --git a/mc_web_console_front/assets/js/operation/manage/mcks.js b/mc_web_console_front/assets/js/_old/operation/manage/mcks.js similarity index 100% rename from mc_web_console_front/assets/js/operation/manage/mcks.js rename to mc_web_console_front/assets/js/_old/operation/manage/mcks.js diff --git a/mc_web_console_front/assets/js/operation/manage/pmks.js b/mc_web_console_front/assets/js/_old/operation/manage/pmks.js similarity index 100% rename from mc_web_console_front/assets/js/operation/manage/pmks.js rename to mc_web_console_front/assets/js/_old/operation/manage/pmks.js diff --git a/mc_web_console_front/assets/js/operation/monitoring/mcis.js b/mc_web_console_front/assets/js/_old/operation/monitoring/mcis.js similarity index 100% rename from mc_web_console_front/assets/js/operation/monitoring/mcis.js rename to mc_web_console_front/assets/js/_old/operation/monitoring/mcis.js diff --git a/mc_web_console_front/assets/js/operation/policy/monitoring.js b/mc_web_console_front/assets/js/_old/operation/policy/monitoring.js similarity index 100% rename from mc_web_console_front/assets/js/operation/policy/monitoring.js rename to mc_web_console_front/assets/js/_old/operation/policy/monitoring.js diff --git a/mc_web_console_front/assets/js/operation/policy/threshold.js b/mc_web_console_front/assets/js/_old/operation/policy/threshold.js similarity index 100% rename from mc_web_console_front/assets/js/operation/policy/threshold.js rename to mc_web_console_front/assets/js/_old/operation/policy/threshold.js diff --git a/mc_web_console_front/assets/js/operation/service/nlb.js b/mc_web_console_front/assets/js/_old/operation/service/nlb.js similarity index 100% rename from mc_web_console_front/assets/js/operation/service/nlb.js rename to mc_web_console_front/assets/js/_old/operation/service/nlb.js diff --git a/mc_web_console_front/assets/js/partials/operation/about/about.js b/mc_web_console_front/assets/js/_old/partials/operation/about/about.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/about/about.js rename to mc_web_console_front/assets/js/_old/partials/operation/about/about.js diff --git a/mc_web_console_front/assets/js/partials/operation/dashboard/global.js b/mc_web_console_front/assets/js/_old/partials/operation/dashboard/global.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/dashboard/global.js rename to mc_web_console_front/assets/js/_old/partials/operation/dashboard/global.js diff --git a/mc_web_console_front/assets/js/partials/operation/dashboard/ns.js b/mc_web_console_front/assets/js/_old/partials/operation/dashboard/ns.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/dashboard/ns.js rename to mc_web_console_front/assets/js/_old/partials/operation/dashboard/ns.js diff --git a/mc_web_console_front/assets/js/partials/operation/manage/mcis.js b/mc_web_console_front/assets/js/_old/partials/operation/manage/mcis.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/manage/mcis.js rename to mc_web_console_front/assets/js/_old/partials/operation/manage/mcis.js diff --git a/mc_web_console_front/assets/js/partials/operation/manage/mcks.js b/mc_web_console_front/assets/js/_old/partials/operation/manage/mcks.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/manage/mcks.js rename to mc_web_console_front/assets/js/_old/partials/operation/manage/mcks.js diff --git a/mc_web_console_front/assets/js/partials/operation/manage/pmks.js b/mc_web_console_front/assets/js/_old/partials/operation/manage/pmks.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/manage/pmks.js rename to mc_web_console_front/assets/js/_old/partials/operation/manage/pmks.js diff --git a/mc_web_console_front/assets/js/partials/operation/manage/server_info_monitoringcard.js b/mc_web_console_front/assets/js/_old/partials/operation/manage/server_info_monitoringcard.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/manage/server_info_monitoringcard.js rename to mc_web_console_front/assets/js/_old/partials/operation/manage/server_info_monitoringcard.js diff --git a/mc_web_console_front/assets/js/partials/operation/monitoring/mcis.js b/mc_web_console_front/assets/js/_old/partials/operation/monitoring/mcis.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/monitoring/mcis.js rename to mc_web_console_front/assets/js/_old/partials/operation/monitoring/mcis.js diff --git a/mc_web_console_front/assets/js/partials/operation/policy/monitoring.js b/mc_web_console_front/assets/js/_old/partials/operation/policy/monitoring.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/policy/monitoring.js rename to mc_web_console_front/assets/js/_old/partials/operation/policy/monitoring.js diff --git a/mc_web_console_front/assets/js/partials/operation/policy/threshold.js b/mc_web_console_front/assets/js/_old/partials/operation/policy/threshold.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/policy/threshold.js rename to mc_web_console_front/assets/js/_old/partials/operation/policy/threshold.js diff --git a/mc_web_console_front/assets/js/partials/operation/service/nlb.js b/mc_web_console_front/assets/js/_old/partials/operation/service/nlb.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/service/nlb.js rename to mc_web_console_front/assets/js/_old/partials/operation/service/nlb.js diff --git a/mc_web_console_front/assets/js/partials/operation/worldmap.js b/mc_web_console_front/assets/js/_old/partials/operation/worldmap.js similarity index 100% rename from mc_web_console_front/assets/js/partials/operation/worldmap.js rename to mc_web_console_front/assets/js/_old/partials/operation/worldmap.js diff --git a/mc_web_console_front/assets/js/partials/setting/cloudconnections/cloudconnections.js b/mc_web_console_front/assets/js/_old/partials/setting/cloudconnections/cloudconnections.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/cloudconnections/cloudconnections.js rename to mc_web_console_front/assets/js/_old/partials/setting/cloudconnections/cloudconnections.js diff --git a/mc_web_console_front/assets/js/partials/setting/namespace/namespace.js b/mc_web_console_front/assets/js/_old/partials/setting/namespace/namespace.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/namespace/namespace.js rename to mc_web_console_front/assets/js/_old/partials/setting/namespace/namespace.js diff --git a/mc_web_console_front/assets/js/partials/setting/resources/disk.js b/mc_web_console_front/assets/js/_old/partials/setting/resources/disk.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/resources/disk.js rename to mc_web_console_front/assets/js/_old/partials/setting/resources/disk.js diff --git a/mc_web_console_front/assets/js/partials/setting/resources/myimage.js b/mc_web_console_front/assets/js/_old/partials/setting/resources/myimage.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/resources/myimage.js rename to mc_web_console_front/assets/js/_old/partials/setting/resources/myimage.js diff --git a/mc_web_console_front/assets/js/partials/setting/resources/network.js b/mc_web_console_front/assets/js/_old/partials/setting/resources/network.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/resources/network.js rename to mc_web_console_front/assets/js/_old/partials/setting/resources/network.js diff --git a/mc_web_console_front/assets/js/partials/setting/resources/security.js b/mc_web_console_front/assets/js/_old/partials/setting/resources/security.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/resources/security.js rename to mc_web_console_front/assets/js/_old/partials/setting/resources/security.js diff --git a/mc_web_console_front/assets/js/partials/setting/resources/serverimage.js b/mc_web_console_front/assets/js/_old/partials/setting/resources/serverimage.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/resources/serverimage.js rename to mc_web_console_front/assets/js/_old/partials/setting/resources/serverimage.js diff --git a/mc_web_console_front/assets/js/partials/setting/resources/serverspec.js b/mc_web_console_front/assets/js/_old/partials/setting/resources/serverspec.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/resources/serverspec.js rename to mc_web_console_front/assets/js/_old/partials/setting/resources/serverspec.js diff --git a/mc_web_console_front/assets/js/partials/setting/resources/sshkey.js b/mc_web_console_front/assets/js/_old/partials/setting/resources/sshkey.js similarity index 100% rename from mc_web_console_front/assets/js/partials/setting/resources/sshkey.js rename to mc_web_console_front/assets/js/_old/partials/setting/resources/sshkey.js diff --git a/mc_web_console_front/assets/js/setting/cloudconnections/cloudconnections.js b/mc_web_console_front/assets/js/_old/setting/cloudconnections/cloudconnections.js similarity index 100% rename from mc_web_console_front/assets/js/setting/cloudconnections/cloudconnections.js rename to mc_web_console_front/assets/js/_old/setting/cloudconnections/cloudconnections.js diff --git a/mc_web_console_front/assets/js/setting/namespace/namespace.js b/mc_web_console_front/assets/js/_old/setting/namespace/namespace.js similarity index 100% rename from mc_web_console_front/assets/js/setting/namespace/namespace.js rename to mc_web_console_front/assets/js/_old/setting/namespace/namespace.js diff --git a/mc_web_console_front/assets/js/setting/resources/disk.js b/mc_web_console_front/assets/js/_old/setting/resources/disk.js similarity index 100% rename from mc_web_console_front/assets/js/setting/resources/disk.js rename to mc_web_console_front/assets/js/_old/setting/resources/disk.js diff --git a/mc_web_console_front/assets/js/setting/resources/myimage.js b/mc_web_console_front/assets/js/_old/setting/resources/myimage.js similarity index 100% rename from mc_web_console_front/assets/js/setting/resources/myimage.js rename to mc_web_console_front/assets/js/_old/setting/resources/myimage.js diff --git a/mc_web_console_front/assets/js/setting/resources/network.js b/mc_web_console_front/assets/js/_old/setting/resources/network.js similarity index 100% rename from mc_web_console_front/assets/js/setting/resources/network.js rename to mc_web_console_front/assets/js/_old/setting/resources/network.js diff --git a/mc_web_console_front/assets/js/setting/resources/security.js b/mc_web_console_front/assets/js/_old/setting/resources/security.js similarity index 100% rename from mc_web_console_front/assets/js/setting/resources/security.js rename to mc_web_console_front/assets/js/_old/setting/resources/security.js diff --git a/mc_web_console_front/assets/js/setting/resources/serverimage.js b/mc_web_console_front/assets/js/_old/setting/resources/serverimage.js similarity index 100% rename from mc_web_console_front/assets/js/setting/resources/serverimage.js rename to mc_web_console_front/assets/js/_old/setting/resources/serverimage.js diff --git a/mc_web_console_front/assets/js/setting/resources/serverspec.js b/mc_web_console_front/assets/js/_old/setting/resources/serverspec.js similarity index 100% rename from mc_web_console_front/assets/js/setting/resources/serverspec.js rename to mc_web_console_front/assets/js/_old/setting/resources/serverspec.js diff --git a/mc_web_console_front/assets/js/setting/resources/sshkey.js b/mc_web_console_front/assets/js/_old/setting/resources/sshkey.js similarity index 100% rename from mc_web_console_front/assets/js/setting/resources/sshkey.js rename to mc_web_console_front/assets/js/_old/setting/resources/sshkey.js diff --git a/mc_web_console_front/templates/_debug/apicall/apicall.html b/mc_web_console_front/templates/_old/_debug/apicall/apicall.html similarity index 100% rename from mc_web_console_front/templates/_debug/apicall/apicall.html rename to mc_web_console_front/templates/_old/_debug/apicall/apicall.html diff --git a/mc_web_console_front/templates/_debug/buffaloRoute/index.html b/mc_web_console_front/templates/_old/_debug/buffaloRoute/index.html similarity index 100% rename from mc_web_console_front/templates/_debug/buffaloRoute/index.html rename to mc_web_console_front/templates/_old/_debug/buffaloRoute/index.html diff --git a/mc_web_console_front/templates/_debug/flow/index.html b/mc_web_console_front/templates/_old/_debug/flow/index.html similarity index 100% rename from mc_web_console_front/templates/_debug/flow/index.html rename to mc_web_console_front/templates/_old/_debug/flow/index.html diff --git a/mc_web_console_front/templates/_debug/home/dash.html b/mc_web_console_front/templates/_old/_debug/home/dash.html similarity index 100% rename from mc_web_console_front/templates/_debug/home/dash.html rename to mc_web_console_front/templates/_old/_debug/home/dash.html diff --git a/mc_web_console_front/templates/_debug/sy/_boardform.html b/mc_web_console_front/templates/_old/_debug/sy/_boardform.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/_boardform.html rename to mc_web_console_front/templates/_old/_debug/sy/_boardform.html diff --git a/mc_web_console_front/templates/_debug/sy/_defaultcard.html b/mc_web_console_front/templates/_old/_debug/sy/_defaultcard.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/_defaultcard.html rename to mc_web_console_front/templates/_old/_debug/sy/_defaultcard.html diff --git a/mc_web_console_front/templates/_debug/sy/_form.html b/mc_web_console_front/templates/_old/_debug/sy/_form.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/_form.html rename to mc_web_console_front/templates/_old/_debug/sy/_form.html diff --git a/mc_web_console_front/templates/_debug/sy/_smallcard.html b/mc_web_console_front/templates/_old/_debug/sy/_smallcard.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/_smallcard.html rename to mc_web_console_front/templates/_old/_debug/sy/_smallcard.html diff --git a/mc_web_console_front/templates/_debug/sy/_table.html b/mc_web_console_front/templates/_old/_debug/sy/_table.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/_table.html rename to mc_web_console_front/templates/_old/_debug/sy/_table.html diff --git a/mc_web_console_front/templates/_debug/sy/extra.html b/mc_web_console_front/templates/_old/_debug/sy/extra.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/extra.html rename to mc_web_console_front/templates/_old/_debug/sy/extra.html diff --git a/mc_web_console_front/templates/_debug/sy/test.html b/mc_web_console_front/templates/_old/_debug/sy/test.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/test.html rename to mc_web_console_front/templates/_old/_debug/sy/test.html diff --git a/mc_web_console_front/templates/_debug/sy/test/_editform.html b/mc_web_console_front/templates/_old/_debug/sy/test/_editform.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/test/_editform.html rename to mc_web_console_front/templates/_old/_debug/sy/test/_editform.html diff --git a/mc_web_console_front/templates/_debug/sy/test/_infoform.html b/mc_web_console_front/templates/_old/_debug/sy/test/_infoform.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/test/_infoform.html rename to mc_web_console_front/templates/_old/_debug/sy/test/_infoform.html diff --git a/mc_web_console_front/templates/_debug/sy/test/_regform.html b/mc_web_console_front/templates/_old/_debug/sy/test/_regform.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/test/_regform.html rename to mc_web_console_front/templates/_old/_debug/sy/test/_regform.html diff --git a/mc_web_console_front/templates/_debug/sy/test/main.html b/mc_web_console_front/templates/_old/_debug/sy/test/main.html similarity index 100% rename from mc_web_console_front/templates/_debug/sy/test/main.html rename to mc_web_console_front/templates/_old/_debug/sy/test/main.html diff --git a/mc_web_console_front/templates/_debug/tabler/accordion.html b/mc_web_console_front/templates/_old/_debug/tabler/accordion.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/accordion.html rename to mc_web_console_front/templates/_old/_debug/tabler/accordion.html diff --git a/mc_web_console_front/templates/_debug/tabler/activity.html b/mc_web_console_front/templates/_old/_debug/tabler/activity.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/activity.html rename to mc_web_console_front/templates/_old/_debug/tabler/activity.html diff --git a/mc_web_console_front/templates/_debug/tabler/aler.html b/mc_web_console_front/templates/_old/_debug/tabler/aler.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/aler.html rename to mc_web_console_front/templates/_old/_debug/tabler/aler.html diff --git a/mc_web_console_front/templates/_debug/tabler/auth-lock.html b/mc_web_console_front/templates/_old/_debug/tabler/auth-lock.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/auth-lock.html rename to mc_web_console_front/templates/_old/_debug/tabler/auth-lock.html diff --git a/mc_web_console_front/templates/_debug/tabler/badges.html b/mc_web_console_front/templates/_old/_debug/tabler/badges.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/badges.html rename to mc_web_console_front/templates/_old/_debug/tabler/badges.html diff --git a/mc_web_console_front/templates/_debug/tabler/blank.html b/mc_web_console_front/templates/_old/_debug/tabler/blank.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/blank.html rename to mc_web_console_front/templates/_old/_debug/tabler/blank.html diff --git a/mc_web_console_front/templates/_debug/tabler/buttons.html b/mc_web_console_front/templates/_old/_debug/tabler/buttons.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/buttons.html rename to mc_web_console_front/templates/_old/_debug/tabler/buttons.html diff --git a/mc_web_console_front/templates/_debug/tabler/card-actions.html b/mc_web_console_front/templates/_old/_debug/tabler/card-actions.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/card-actions.html rename to mc_web_console_front/templates/_old/_debug/tabler/card-actions.html diff --git a/mc_web_console_front/templates/_debug/tabler/cards-masonry.html b/mc_web_console_front/templates/_old/_debug/tabler/cards-masonry.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/cards-masonry.html rename to mc_web_console_front/templates/_old/_debug/tabler/cards-masonry.html diff --git a/mc_web_console_front/templates/_debug/tabler/cards.html b/mc_web_console_front/templates/_old/_debug/tabler/cards.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/cards.html rename to mc_web_console_front/templates/_old/_debug/tabler/cards.html diff --git a/mc_web_console_front/templates/_debug/tabler/carousel.html b/mc_web_console_front/templates/_old/_debug/tabler/carousel.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/carousel.html rename to mc_web_console_front/templates/_old/_debug/tabler/carousel.html diff --git a/mc_web_console_front/templates/_debug/tabler/changelog.html b/mc_web_console_front/templates/_old/_debug/tabler/changelog.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/changelog.html rename to mc_web_console_front/templates/_old/_debug/tabler/changelog.html diff --git a/mc_web_console_front/templates/_debug/tabler/charts.html b/mc_web_console_front/templates/_old/_debug/tabler/charts.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/charts.html rename to mc_web_console_front/templates/_old/_debug/tabler/charts.html diff --git a/mc_web_console_front/templates/_debug/tabler/colors.html b/mc_web_console_front/templates/_old/_debug/tabler/colors.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/colors.html rename to mc_web_console_front/templates/_old/_debug/tabler/colors.html diff --git a/mc_web_console_front/templates/_debug/tabler/cookie-banner.html b/mc_web_console_front/templates/_old/_debug/tabler/cookie-banner.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/cookie-banner.html rename to mc_web_console_front/templates/_old/_debug/tabler/cookie-banner.html diff --git a/mc_web_console_front/templates/_debug/tabler/datagrid.html b/mc_web_console_front/templates/_old/_debug/tabler/datagrid.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/datagrid.html rename to mc_web_console_front/templates/_old/_debug/tabler/datagrid.html diff --git a/mc_web_console_front/templates/_debug/tabler/datatables.html b/mc_web_console_front/templates/_old/_debug/tabler/datatables.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/datatables.html rename to mc_web_console_front/templates/_old/_debug/tabler/datatables.html diff --git a/mc_web_console_front/templates/_debug/tabler/dropdowns.html b/mc_web_console_front/templates/_old/_debug/tabler/dropdowns.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/dropdowns.html rename to mc_web_console_front/templates/_old/_debug/tabler/dropdowns.html diff --git a/mc_web_console_front/templates/_debug/tabler/dropzone.html b/mc_web_console_front/templates/_old/_debug/tabler/dropzone.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/dropzone.html rename to mc_web_console_front/templates/_old/_debug/tabler/dropzone.html diff --git a/mc_web_console_front/templates/_debug/tabler/empty.html b/mc_web_console_front/templates/_old/_debug/tabler/empty.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/empty.html rename to mc_web_console_front/templates/_old/_debug/tabler/empty.html diff --git a/mc_web_console_front/templates/_debug/tabler/error-404.html b/mc_web_console_front/templates/_old/_debug/tabler/error-404.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/error-404.html rename to mc_web_console_front/templates/_old/_debug/tabler/error-404.html diff --git a/mc_web_console_front/templates/_debug/tabler/error-500.html b/mc_web_console_front/templates/_old/_debug/tabler/error-500.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/error-500.html rename to mc_web_console_front/templates/_old/_debug/tabler/error-500.html diff --git a/mc_web_console_front/templates/_debug/tabler/error-maintenance.html b/mc_web_console_front/templates/_old/_debug/tabler/error-maintenance.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/error-maintenance.html rename to mc_web_console_front/templates/_old/_debug/tabler/error-maintenance.html diff --git a/mc_web_console_front/templates/_debug/tabler/faq.html b/mc_web_console_front/templates/_old/_debug/tabler/faq.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/faq.html rename to mc_web_console_front/templates/_old/_debug/tabler/faq.html diff --git a/mc_web_console_front/templates/_debug/tabler/favicon.ico b/mc_web_console_front/templates/_old/_debug/tabler/favicon.ico similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/favicon.ico rename to mc_web_console_front/templates/_old/_debug/tabler/favicon.ico diff --git a/mc_web_console_front/templates/_debug/tabler/forgot-password.html b/mc_web_console_front/templates/_old/_debug/tabler/forgot-password.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/forgot-password.html rename to mc_web_console_front/templates/_old/_debug/tabler/forgot-password.html diff --git a/mc_web_console_front/templates/_debug/tabler/form-elements.html b/mc_web_console_front/templates/_old/_debug/tabler/form-elements.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/form-elements.html rename to mc_web_console_front/templates/_old/_debug/tabler/form-elements.html diff --git a/mc_web_console_front/templates/_debug/tabler/gallery.html b/mc_web_console_front/templates/_old/_debug/tabler/gallery.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/gallery.html rename to mc_web_console_front/templates/_old/_debug/tabler/gallery.html diff --git a/mc_web_console_front/templates/_debug/tabler/icons.html b/mc_web_console_front/templates/_old/_debug/tabler/icons.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/icons.html rename to mc_web_console_front/templates/_old/_debug/tabler/icons.html diff --git a/mc_web_console_front/templates/_debug/tabler/index.html b/mc_web_console_front/templates/_old/_debug/tabler/index.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/index.html rename to mc_web_console_front/templates/_old/_debug/tabler/index.html diff --git a/mc_web_console_front/templates/_debug/tabler/inline-player.html b/mc_web_console_front/templates/_old/_debug/tabler/inline-player.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/inline-player.html rename to mc_web_console_front/templates/_old/_debug/tabler/inline-player.html diff --git a/mc_web_console_front/templates/_debug/tabler/invoice.html b/mc_web_console_front/templates/_old/_debug/tabler/invoice.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/invoice.html rename to mc_web_console_front/templates/_old/_debug/tabler/invoice.html diff --git a/mc_web_console_front/templates/_debug/tabler/job-listing.html b/mc_web_console_front/templates/_old/_debug/tabler/job-listing.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/job-listing.html rename to mc_web_console_front/templates/_old/_debug/tabler/job-listing.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-boxed.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-boxed.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-boxed.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-boxed.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-combo.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-combo.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-combo.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-combo.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-condensed.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-condensed.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-condensed.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-condensed.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-fluid-vertical.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-fluid-vertical.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-fluid-vertical.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-fluid-vertical.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-fluid.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-fluid.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-fluid.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-fluid.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-horizontal.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-horizontal.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-horizontal.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-horizontal.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-navbar-dark.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-dark.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-navbar-dark.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-dark.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-navbar-overlap.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-overlap.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-navbar-overlap.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-overlap.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-navbar-sticky.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-sticky.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-navbar-sticky.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-sticky.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-rtl.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-rtl.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-rtl.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-rtl.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-vertical-right.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-vertical-right.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-vertical-right.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-vertical-right.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-vertical-transparent.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-vertical-transparent.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-vertical-transparent.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-vertical-transparent.html diff --git a/mc_web_console_front/templates/_debug/tabler/layout-vertical.html b/mc_web_console_front/templates/_old/_debug/tabler/layout-vertical.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/layout-vertical.html rename to mc_web_console_front/templates/_old/_debug/tabler/layout-vertical.html diff --git a/mc_web_console_front/templates/_debug/tabler/license.html b/mc_web_console_front/templates/_old/_debug/tabler/license.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/license.html rename to mc_web_console_front/templates/_old/_debug/tabler/license.html diff --git a/mc_web_console_front/templates/_debug/tabler/lightbox.html b/mc_web_console_front/templates/_old/_debug/tabler/lightbox.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/lightbox.html rename to mc_web_console_front/templates/_old/_debug/tabler/lightbox.html diff --git a/mc_web_console_front/templates/_debug/tabler/lists.html b/mc_web_console_front/templates/_old/_debug/tabler/lists.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/lists.html rename to mc_web_console_front/templates/_old/_debug/tabler/lists.html diff --git a/mc_web_console_front/templates/_debug/tabler/logs.html b/mc_web_console_front/templates/_old/_debug/tabler/logs.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/logs.html rename to mc_web_console_front/templates/_old/_debug/tabler/logs.html diff --git a/mc_web_console_front/templates/_debug/tabler/main.html b/mc_web_console_front/templates/_old/_debug/tabler/main.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/main.html rename to mc_web_console_front/templates/_old/_debug/tabler/main.html diff --git a/mc_web_console_front/templates/_debug/tabler/map-fullsize.html b/mc_web_console_front/templates/_old/_debug/tabler/map-fullsize.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/map-fullsize.html rename to mc_web_console_front/templates/_old/_debug/tabler/map-fullsize.html diff --git a/mc_web_console_front/templates/_debug/tabler/maps-vector.html b/mc_web_console_front/templates/_old/_debug/tabler/maps-vector.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/maps-vector.html rename to mc_web_console_front/templates/_old/_debug/tabler/maps-vector.html diff --git a/mc_web_console_front/templates/_debug/tabler/maps.html b/mc_web_console_front/templates/_old/_debug/tabler/maps.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/maps.html rename to mc_web_console_front/templates/_old/_debug/tabler/maps.html diff --git a/mc_web_console_front/templates/_debug/tabler/markdown.html b/mc_web_console_front/templates/_old/_debug/tabler/markdown.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/markdown.html rename to mc_web_console_front/templates/_old/_debug/tabler/markdown.html diff --git a/mc_web_console_front/templates/_debug/tabler/modals.html b/mc_web_console_front/templates/_old/_debug/tabler/modals.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/modals.html rename to mc_web_console_front/templates/_old/_debug/tabler/modals.html diff --git a/mc_web_console_front/templates/_debug/tabler/music.html b/mc_web_console_front/templates/_old/_debug/tabler/music.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/music.html rename to mc_web_console_front/templates/_old/_debug/tabler/music.html diff --git a/mc_web_console_front/templates/_debug/tabler/navigation.html b/mc_web_console_front/templates/_old/_debug/tabler/navigation.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/navigation.html rename to mc_web_console_front/templates/_old/_debug/tabler/navigation.html diff --git a/mc_web_console_front/templates/_debug/tabler/offcanvas.html b/mc_web_console_front/templates/_old/_debug/tabler/offcanvas.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/offcanvas.html rename to mc_web_console_front/templates/_old/_debug/tabler/offcanvas.html diff --git a/mc_web_console_front/templates/_debug/tabler/page-loader.html b/mc_web_console_front/templates/_old/_debug/tabler/page-loader.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/page-loader.html rename to mc_web_console_front/templates/_old/_debug/tabler/page-loader.html diff --git a/mc_web_console_front/templates/_debug/tabler/pagination.html b/mc_web_console_front/templates/_old/_debug/tabler/pagination.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/pagination.html rename to mc_web_console_front/templates/_old/_debug/tabler/pagination.html diff --git a/mc_web_console_front/templates/_debug/tabler/photogrid.html b/mc_web_console_front/templates/_old/_debug/tabler/photogrid.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/photogrid.html rename to mc_web_console_front/templates/_old/_debug/tabler/photogrid.html diff --git a/mc_web_console_front/templates/_debug/tabler/placeholder.html b/mc_web_console_front/templates/_old/_debug/tabler/placeholder.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/placeholder.html rename to mc_web_console_front/templates/_old/_debug/tabler/placeholder.html diff --git a/mc_web_console_front/templates/_debug/tabler/pricing-table.html b/mc_web_console_front/templates/_old/_debug/tabler/pricing-table.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/pricing-table.html rename to mc_web_console_front/templates/_old/_debug/tabler/pricing-table.html diff --git a/mc_web_console_front/templates/_debug/tabler/pricing.html b/mc_web_console_front/templates/_old/_debug/tabler/pricing.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/pricing.html rename to mc_web_console_front/templates/_old/_debug/tabler/pricing.html diff --git a/mc_web_console_front/templates/_debug/tabler/profile.html b/mc_web_console_front/templates/_old/_debug/tabler/profile.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/profile.html rename to mc_web_console_front/templates/_old/_debug/tabler/profile.html diff --git a/mc_web_console_front/templates/_debug/tabler/robots.txt b/mc_web_console_front/templates/_old/_debug/tabler/robots.txt similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/robots.txt rename to mc_web_console_front/templates/_old/_debug/tabler/robots.txt diff --git a/mc_web_console_front/templates/_debug/tabler/search-results.html b/mc_web_console_front/templates/_old/_debug/tabler/search-results.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/search-results.html rename to mc_web_console_front/templates/_old/_debug/tabler/search-results.html diff --git a/mc_web_console_front/templates/_debug/tabler/settings-plan.html b/mc_web_console_front/templates/_old/_debug/tabler/settings-plan.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/settings-plan.html rename to mc_web_console_front/templates/_old/_debug/tabler/settings-plan.html diff --git a/mc_web_console_front/templates/_debug/tabler/settings.html b/mc_web_console_front/templates/_old/_debug/tabler/settings.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/settings.html rename to mc_web_console_front/templates/_old/_debug/tabler/settings.html diff --git a/mc_web_console_front/templates/_debug/tabler/sign-in-cover.html b/mc_web_console_front/templates/_old/_debug/tabler/sign-in-cover.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/sign-in-cover.html rename to mc_web_console_front/templates/_old/_debug/tabler/sign-in-cover.html diff --git a/mc_web_console_front/templates/_debug/tabler/sign-in-illustration.html b/mc_web_console_front/templates/_old/_debug/tabler/sign-in-illustration.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/sign-in-illustration.html rename to mc_web_console_front/templates/_old/_debug/tabler/sign-in-illustration.html diff --git a/mc_web_console_front/templates/_debug/tabler/sign-in-link.html b/mc_web_console_front/templates/_old/_debug/tabler/sign-in-link.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/sign-in-link.html rename to mc_web_console_front/templates/_old/_debug/tabler/sign-in-link.html diff --git a/mc_web_console_front/templates/_debug/tabler/sign-in.html b/mc_web_console_front/templates/_old/_debug/tabler/sign-in.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/sign-in.html rename to mc_web_console_front/templates/_old/_debug/tabler/sign-in.html diff --git a/mc_web_console_front/templates/_debug/tabler/sign-up.html b/mc_web_console_front/templates/_old/_debug/tabler/sign-up.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/sign-up.html rename to mc_web_console_front/templates/_old/_debug/tabler/sign-up.html diff --git a/mc_web_console_front/templates/_debug/tabler/sitemap.xml b/mc_web_console_front/templates/_old/_debug/tabler/sitemap.xml similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/sitemap.xml rename to mc_web_console_front/templates/_old/_debug/tabler/sitemap.xml diff --git a/mc_web_console_front/templates/_debug/tabler/stars-rating.html b/mc_web_console_front/templates/_old/_debug/tabler/stars-rating.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/stars-rating.html rename to mc_web_console_front/templates/_old/_debug/tabler/stars-rating.html diff --git a/mc_web_console_front/templates/_debug/tabler/steps.html b/mc_web_console_front/templates/_old/_debug/tabler/steps.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/steps.html rename to mc_web_console_front/templates/_old/_debug/tabler/steps.html diff --git a/mc_web_console_front/templates/_debug/tabler/tables.html b/mc_web_console_front/templates/_old/_debug/tabler/tables.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/tables.html rename to mc_web_console_front/templates/_old/_debug/tabler/tables.html diff --git a/mc_web_console_front/templates/_debug/tabler/tabs.html b/mc_web_console_front/templates/_old/_debug/tabler/tabs.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/tabs.html rename to mc_web_console_front/templates/_old/_debug/tabler/tabs.html diff --git a/mc_web_console_front/templates/_debug/tabler/tasks.html b/mc_web_console_front/templates/_old/_debug/tabler/tasks.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/tasks.html rename to mc_web_console_front/templates/_old/_debug/tabler/tasks.html diff --git a/mc_web_console_front/templates/_debug/tabler/terms-of-service.html b/mc_web_console_front/templates/_old/_debug/tabler/terms-of-service.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/terms-of-service.html rename to mc_web_console_front/templates/_old/_debug/tabler/terms-of-service.html diff --git a/mc_web_console_front/templates/_debug/tabler/test.html b/mc_web_console_front/templates/_old/_debug/tabler/test.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/test.html rename to mc_web_console_front/templates/_old/_debug/tabler/test.html diff --git a/mc_web_console_front/templates/_debug/tabler/test_alert.html b/mc_web_console_front/templates/_old/_debug/tabler/test_alert.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/test_alert.html rename to mc_web_console_front/templates/_old/_debug/tabler/test_alert.html diff --git a/mc_web_console_front/templates/_debug/tabler/tinymce.html b/mc_web_console_front/templates/_old/_debug/tabler/tinymce.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/tinymce.html rename to mc_web_console_front/templates/_old/_debug/tabler/tinymce.html diff --git a/mc_web_console_front/templates/_debug/tabler/trial-ended.html b/mc_web_console_front/templates/_old/_debug/tabler/trial-ended.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/trial-ended.html rename to mc_web_console_front/templates/_old/_debug/tabler/trial-ended.html diff --git a/mc_web_console_front/templates/_debug/tabler/typography.html b/mc_web_console_front/templates/_old/_debug/tabler/typography.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/typography.html rename to mc_web_console_front/templates/_old/_debug/tabler/typography.html diff --git a/mc_web_console_front/templates/_debug/tabler/uptime.html b/mc_web_console_front/templates/_old/_debug/tabler/uptime.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/uptime.html rename to mc_web_console_front/templates/_old/_debug/tabler/uptime.html diff --git a/mc_web_console_front/templates/_debug/tabler/users.html b/mc_web_console_front/templates/_old/_debug/tabler/users.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/users.html rename to mc_web_console_front/templates/_old/_debug/tabler/users.html diff --git a/mc_web_console_front/templates/_debug/tabler/widgets.html b/mc_web_console_front/templates/_old/_debug/tabler/widgets.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/widgets.html rename to mc_web_console_front/templates/_old/_debug/tabler/widgets.html diff --git a/mc_web_console_front/templates/_debug/tabler/wizard.html b/mc_web_console_front/templates/_old/_debug/tabler/wizard.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabler/wizard.html rename to mc_web_console_front/templates/_old/_debug/tabler/wizard.html diff --git a/mc_web_console_front/templates/_debug/tabulator/tabulator.html b/mc_web_console_front/templates/_old/_debug/tabulator/tabulator.html similarity index 100% rename from mc_web_console_front/templates/_debug/tabulator/tabulator.html rename to mc_web_console_front/templates/_old/_debug/tabulator/tabulator.html diff --git a/mc_web_console_front/templates/auth/login.html b/mc_web_console_front/templates/_old/auth/login.html similarity index 100% rename from mc_web_console_front/templates/auth/login.html rename to mc_web_console_front/templates/_old/auth/login.html diff --git a/mc_web_console_front/templates/operation/about/about.html b/mc_web_console_front/templates/_old/operation/about/about.html similarity index 100% rename from mc_web_console_front/templates/operation/about/about.html rename to mc_web_console_front/templates/_old/operation/about/about.html diff --git a/mc_web_console_front/templates/operation/dashboard/global.html b/mc_web_console_front/templates/_old/operation/dashboard/global.html similarity index 100% rename from mc_web_console_front/templates/operation/dashboard/global.html rename to mc_web_console_front/templates/_old/operation/dashboard/global.html diff --git a/mc_web_console_front/templates/operation/dashboard/ns.html b/mc_web_console_front/templates/_old/operation/dashboard/ns.html similarity index 100% rename from mc_web_console_front/templates/operation/dashboard/ns.html rename to mc_web_console_front/templates/_old/operation/dashboard/ns.html diff --git a/mc_web_console_front/templates/operation/manage/mcis.html b/mc_web_console_front/templates/_old/operation/manage/mcis.html similarity index 100% rename from mc_web_console_front/templates/operation/manage/mcis.html rename to mc_web_console_front/templates/_old/operation/manage/mcis.html diff --git a/mc_web_console_front/templates/operation/manage/mcks.html b/mc_web_console_front/templates/_old/operation/manage/mcks.html similarity index 100% rename from mc_web_console_front/templates/operation/manage/mcks.html rename to mc_web_console_front/templates/_old/operation/manage/mcks.html diff --git a/mc_web_console_front/templates/operation/manage/pmks.html b/mc_web_console_front/templates/_old/operation/manage/pmks.html similarity index 100% rename from mc_web_console_front/templates/operation/manage/pmks.html rename to mc_web_console_front/templates/_old/operation/manage/pmks.html diff --git a/mc_web_console_front/templates/operation/monitoring/mcis.html b/mc_web_console_front/templates/_old/operation/monitoring/mcis.html similarity index 100% rename from mc_web_console_front/templates/operation/monitoring/mcis.html rename to mc_web_console_front/templates/_old/operation/monitoring/mcis.html diff --git a/mc_web_console_front/templates/operation/policy/monitoring.html b/mc_web_console_front/templates/_old/operation/policy/monitoring.html similarity index 100% rename from mc_web_console_front/templates/operation/policy/monitoring.html rename to mc_web_console_front/templates/_old/operation/policy/monitoring.html diff --git a/mc_web_console_front/templates/operation/policy/threshold.html b/mc_web_console_front/templates/_old/operation/policy/threshold.html similarity index 100% rename from mc_web_console_front/templates/operation/policy/threshold.html rename to mc_web_console_front/templates/_old/operation/policy/threshold.html diff --git a/mc_web_console_front/templates/operation/service/nlb.html b/mc_web_console_front/templates/_old/operation/service/nlb.html similarity index 100% rename from mc_web_console_front/templates/operation/service/nlb.html rename to mc_web_console_front/templates/_old/operation/service/nlb.html diff --git a/mc_web_console_front/templates/partials/card/_actiontable.html b/mc_web_console_front/templates/_old/partials/card/_actiontable.html similarity index 100% rename from mc_web_console_front/templates/partials/card/_actiontable.html rename to mc_web_console_front/templates/_old/partials/card/_actiontable.html diff --git a/mc_web_console_front/templates/partials/card/_default.html b/mc_web_console_front/templates/_old/partials/card/_default.html similarity index 100% rename from mc_web_console_front/templates/partials/card/_default.html rename to mc_web_console_front/templates/_old/partials/card/_default.html diff --git a/mc_web_console_front/templates/partials/card/_default_sm.html b/mc_web_console_front/templates/_old/partials/card/_default_sm.html similarity index 100% rename from mc_web_console_front/templates/partials/card/_default_sm.html rename to mc_web_console_front/templates/_old/partials/card/_default_sm.html diff --git a/mc_web_console_front/templates/partials/card/_graph.html b/mc_web_console_front/templates/_old/partials/card/_graph.html similarity index 100% rename from mc_web_console_front/templates/partials/card/_graph.html rename to mc_web_console_front/templates/_old/partials/card/_graph.html diff --git a/mc_web_console_front/templates/partials/card/_map.html b/mc_web_console_front/templates/_old/partials/card/_map.html similarity index 100% rename from mc_web_console_front/templates/partials/card/_map.html rename to mc_web_console_front/templates/_old/partials/card/_map.html diff --git a/mc_web_console_front/templates/partials/card/_table.html b/mc_web_console_front/templates/_old/partials/card/_table.html similarity index 100% rename from mc_web_console_front/templates/partials/card/_table.html rename to mc_web_console_front/templates/_old/partials/card/_table.html diff --git a/mc_web_console_front/templates/partials/default.html b/mc_web_console_front/templates/_old/partials/default.html similarity index 100% rename from mc_web_console_front/templates/partials/default.html rename to mc_web_console_front/templates/_old/partials/default.html diff --git a/mc_web_console_front/templates/partials/layout/_flash.html b/mc_web_console_front/templates/_old/partials/layout/_flash.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/_flash.html rename to mc_web_console_front/templates/_old/partials/layout/_flash.html diff --git a/mc_web_console_front/templates/partials/layout/_footer.html b/mc_web_console_front/templates/_old/partials/layout/_footer.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/_footer.html rename to mc_web_console_front/templates/_old/partials/layout/_footer.html diff --git a/mc_web_console_front/templates/partials/layout/_header.html b/mc_web_console_front/templates/_old/partials/layout/_header.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/_header.html rename to mc_web_console_front/templates/_old/partials/layout/_header.html diff --git a/mc_web_console_front/templates/partials/layout/_navbar.html b/mc_web_console_front/templates/_old/partials/layout/_navbar.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/_navbar.html rename to mc_web_console_front/templates/_old/partials/layout/_navbar.html diff --git a/mc_web_console_front/templates/partials/layout/_sidebar.html b/mc_web_console_front/templates/_old/partials/layout/_sidebar.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/_sidebar.html rename to mc_web_console_front/templates/_old/partials/layout/_sidebar.html diff --git a/mc_web_console_front/templates/partials/layout/pageheader/_breadCrumb.html b/mc_web_console_front/templates/_old/partials/layout/pageheader/_breadCrumb.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/pageheader/_breadCrumb.html rename to mc_web_console_front/templates/_old/partials/layout/pageheader/_breadCrumb.html diff --git a/mc_web_console_front/templates/partials/layout/pageheader/_breadCrumbWithBtn.html b/mc_web_console_front/templates/_old/partials/layout/pageheader/_breadCrumbWithBtn.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/pageheader/_breadCrumbWithBtn.html rename to mc_web_console_front/templates/_old/partials/layout/pageheader/_breadCrumbWithBtn.html diff --git a/mc_web_console_front/templates/partials/layout/pageheader/_btn.html b/mc_web_console_front/templates/_old/partials/layout/pageheader/_btn.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/pageheader/_btn.html rename to mc_web_console_front/templates/_old/partials/layout/pageheader/_btn.html diff --git a/mc_web_console_front/templates/partials/layout/pageheader/_default.html b/mc_web_console_front/templates/_old/partials/layout/pageheader/_default.html similarity index 100% rename from mc_web_console_front/templates/partials/layout/pageheader/_default.html rename to mc_web_console_front/templates/_old/partials/layout/pageheader/_default.html diff --git a/mc_web_console_front/templates/partials/modal/_defaultmodal.html b/mc_web_console_front/templates/_old/partials/modal/_defaultmodal.html similarity index 100% rename from mc_web_console_front/templates/partials/modal/_defaultmodal.html rename to mc_web_console_front/templates/_old/partials/modal/_defaultmodal.html diff --git a/mc_web_console_front/templates/partials/operation/dashboard/_cpconnection.html b/mc_web_console_front/templates/_old/partials/operation/dashboard/_cpconnection.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/dashboard/_cpconnection.html rename to mc_web_console_front/templates/_old/partials/operation/dashboard/_cpconnection.html diff --git a/mc_web_console_front/templates/partials/operation/dashboard/_mcisrunning.html b/mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisrunning.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/dashboard/_mcisrunning.html rename to mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisrunning.html diff --git a/mc_web_console_front/templates/partials/operation/dashboard/_mcisserver.html b/mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisserver.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/dashboard/_mcisserver.html rename to mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisserver.html diff --git a/mc_web_console_front/templates/partials/operation/dashboard/_mcisserverprint.html b/mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisserverprint.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/dashboard/_mcisserverprint.html rename to mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisserverprint.html diff --git a/mc_web_console_front/templates/partials/operation/dashboard/_servicemap.html b/mc_web_console_front/templates/_old/partials/operation/dashboard/_servicemap.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/dashboard/_servicemap.html rename to mc_web_console_front/templates/_old/partials/operation/dashboard/_servicemap.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_connectionservicemap.html b/mc_web_console_front/templates/_old/partials/operation/manage/_connectionservicemap.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_connectionservicemap.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_connectionservicemap.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_connectiontab.html b/mc_web_console_front/templates/_old/partials/operation/manage/_connectiontab.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_connectiontab.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_connectiontab.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_detailtab.html b/mc_web_console_front/templates/_old/partials/operation/manage/_detailtab.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_detailtab.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_detailtab.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_listofmcis.html b/mc_web_console_front/templates/_old/partials/operation/manage/_listofmcis.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_listofmcis.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_listofmcis.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_mcisinfo.html b/mc_web_console_front/templates/_old/partials/operation/manage/_mcisinfo.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_mcisinfo.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_mcisinfo.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_monitoringtab.html b/mc_web_console_front/templates/_old/partials/operation/manage/_monitoringtab.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_monitoringtab.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_monitoringtab.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_serverdetailinfo.html b/mc_web_console_front/templates/_old/partials/operation/manage/_serverdetailinfo.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_serverdetailinfo.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_serverdetailinfo.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_serverinfo.html b/mc_web_console_front/templates/_old/partials/operation/manage/_serverinfo.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_serverinfo.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_serverinfo.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_serverlist_status.html b/mc_web_console_front/templates/_old/partials/operation/manage/_serverlist_status.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_serverlist_status.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_serverlist_status.html diff --git a/mc_web_console_front/templates/partials/operation/manage/_servertabcards.html b/mc_web_console_front/templates/_old/partials/operation/manage/_servertabcards.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/manage/_servertabcards.html rename to mc_web_console_front/templates/_old/partials/operation/manage/_servertabcards.html diff --git a/mc_web_console_front/templates/partials/operation/monitoring/_monitoringformcis.html b/mc_web_console_front/templates/_old/partials/operation/monitoring/_monitoringformcis.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/monitoring/_monitoringformcis.html rename to mc_web_console_front/templates/_old/partials/operation/monitoring/_monitoringformcis.html diff --git a/mc_web_console_front/templates/partials/operation/policy/_createthreshold.html b/mc_web_console_front/templates/_old/partials/operation/policy/_createthreshold.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/policy/_createthreshold.html rename to mc_web_console_front/templates/_old/partials/operation/policy/_createthreshold.html diff --git a/mc_web_console_front/templates/partials/operation/policy/_listofthreshold.html b/mc_web_console_front/templates/_old/partials/operation/policy/_listofthreshold.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/policy/_listofthreshold.html rename to mc_web_console_front/templates/_old/partials/operation/policy/_listofthreshold.html diff --git a/mc_web_console_front/templates/partials/operation/policy/_monitor.html b/mc_web_console_front/templates/_old/partials/operation/policy/_monitor.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/policy/_monitor.html rename to mc_web_console_front/templates/_old/partials/operation/policy/_monitor.html diff --git a/mc_web_console_front/templates/partials/operation/policy/_thresholdinfo.html b/mc_web_console_front/templates/_old/partials/operation/policy/_thresholdinfo.html similarity index 100% rename from mc_web_console_front/templates/partials/operation/policy/_thresholdinfo.html rename to mc_web_console_front/templates/_old/partials/operation/policy/_thresholdinfo.html diff --git a/mc_web_console_front/templates/setting/cloudconnections/cloudconnections.html b/mc_web_console_front/templates/_old/setting/cloudconnections/cloudconnections.html similarity index 100% rename from mc_web_console_front/templates/setting/cloudconnections/cloudconnections.html rename to mc_web_console_front/templates/_old/setting/cloudconnections/cloudconnections.html diff --git a/mc_web_console_front/templates/setting/namespace/namespace.html b/mc_web_console_front/templates/_old/setting/namespace/namespace.html similarity index 100% rename from mc_web_console_front/templates/setting/namespace/namespace.html rename to mc_web_console_front/templates/_old/setting/namespace/namespace.html diff --git a/mc_web_console_front/templates/setting/resources/disk.html b/mc_web_console_front/templates/_old/setting/resources/disk.html similarity index 100% rename from mc_web_console_front/templates/setting/resources/disk.html rename to mc_web_console_front/templates/_old/setting/resources/disk.html diff --git a/mc_web_console_front/templates/setting/resources/myimage.html b/mc_web_console_front/templates/_old/setting/resources/myimage.html similarity index 100% rename from mc_web_console_front/templates/setting/resources/myimage.html rename to mc_web_console_front/templates/_old/setting/resources/myimage.html diff --git a/mc_web_console_front/templates/setting/resources/network.html b/mc_web_console_front/templates/_old/setting/resources/network.html similarity index 100% rename from mc_web_console_front/templates/setting/resources/network.html rename to mc_web_console_front/templates/_old/setting/resources/network.html diff --git a/mc_web_console_front/templates/setting/resources/security.html b/mc_web_console_front/templates/_old/setting/resources/security.html similarity index 100% rename from mc_web_console_front/templates/setting/resources/security.html rename to mc_web_console_front/templates/_old/setting/resources/security.html diff --git a/mc_web_console_front/templates/setting/resources/serverimage.html b/mc_web_console_front/templates/_old/setting/resources/serverimage.html similarity index 100% rename from mc_web_console_front/templates/setting/resources/serverimage.html rename to mc_web_console_front/templates/_old/setting/resources/serverimage.html diff --git a/mc_web_console_front/templates/setting/resources/serverspec.html b/mc_web_console_front/templates/_old/setting/resources/serverspec.html similarity index 100% rename from mc_web_console_front/templates/setting/resources/serverspec.html rename to mc_web_console_front/templates/_old/setting/resources/serverspec.html diff --git a/mc_web_console_front/templates/setting/resources/sshkey.html b/mc_web_console_front/templates/_old/setting/resources/sshkey.html similarity index 100% rename from mc_web_console_front/templates/setting/resources/sshkey.html rename to mc_web_console_front/templates/_old/setting/resources/sshkey.html diff --git a/mc_web_console_front/templates/application.index.plush.html b/mc_web_console_front/templates/application.index.plush.html new file mode 100644 index 00000000..4d292949 --- /dev/null +++ b/mc_web_console_front/templates/application.index.plush.html @@ -0,0 +1,26 @@ + + + + + + + Buffalo - Buffalo Sequential Workflow + <%= stylesheetTag("application.css") %> + + + <%= partial("partials/layout/flash.html") %> + + <%= yield %> + + + <%= javascriptTag("application.js") %> + <%= javascriptTag("common/http/api.js") %> + <%= javascriptTag("common/storage/sessionstorage.js") %> + + + <%= javascriptTag("common/tabler/tabler.js") %> + <%= javascriptTag("common/tabler/tablerHelper.js") %> + <%= javascriptTag("common/view/sideMenu.js") %> + + + diff --git a/mc_web_console_front/templates/application.plush.html b/mc_web_console_front/templates/application.plush.html index 4d292949..0f263956 100644 --- a/mc_web_console_front/templates/application.plush.html +++ b/mc_web_console_front/templates/application.plush.html @@ -1,26 +1,43 @@ - + - - - - Buffalo - Buffalo Sequential Workflow - <%= stylesheetTag("application.css") %> - - - <%= partial("partials/layout/flash.html") %> - - <%= yield %> - - - <%= javascriptTag("application.js") %> - <%= javascriptTag("common/http/api.js") %> - <%= javascriptTag("common/storage/sessionstorage.js") %> - - - <%= javascriptTag("common/tabler/tabler.js") %> - <%= javascriptTag("common/tabler/tablerHelper.js") %> - <%= javascriptTag("common/view/sideMenu.js") %> - - + +<%= partial("partials/layout/header.html") %> + + + + <%= javascriptTag("common/tabler/themeMode.js") %> + +
+ + <%= partial("partials/layout/sidebar.html") %> + <%= partial("partials/layout/navbar.html") %> + +
+ + + + + <%= partial("partials/layout/flash.html") %> + <%= yield %> + + + <%= partial("partials/layout/footer.html") %> +
+ +
+ + + <%= javascriptTag("application.js") %> + <%= javascriptTag("common/http/api.js") %> + <%= javascriptTag("common/storage/sessionstorage.js") %> + <%= javascriptTag("common/view/main.js") %> + + + <%= javascriptTag("common/tabler/tabler.js") %> + <%= javascriptTag("common/tabler/tablerHelper.js") %> + <%= javascriptTag("common/view/sideMenu.js") %> + + + \ No newline at end of file diff --git a/mc_web_console_front/templates/embed.go b/mc_web_console_front/templates/embed.go index 376b94bf..20302878 100644 --- a/mc_web_console_front/templates/embed.go +++ b/mc_web_console_front/templates/embed.go @@ -7,12 +7,6 @@ import ( "github.com/gobuffalo/buffalo" ) -// ???????????? TODO : 정규식 표현이 이상함... -// -//go:embed *.html -//go:embed */*.html -//go:embed */*/*.html -//go:embed */*/*/*.html var files embed.FS func FS() fs.FS { diff --git a/mc_web_console_front/templates/pages/operation/about/about.html b/mc_web_console_front/templates/pages/operation/about/about.html new file mode 100644 index 00000000..9208e505 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/about/about.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/about/about.js") %> diff --git a/mc_web_console_front/templates/pages/operation/dashboard/global.html b/mc_web_console_front/templates/pages/operation/dashboard/global.html new file mode 100644 index 00000000..6126d19c --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/dashboard/global.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/dashboard/global.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/dashboard/ns.html b/mc_web_console_front/templates/pages/operation/dashboard/ns.html new file mode 100644 index 00000000..3e85717d --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/dashboard/ns.html @@ -0,0 +1,22 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/dashboard/mcisserver.html") %> +
+
+ <%= partial("partials/operation/dashboard/cpconnection.html") %> +
+
+ <%= partial("partials/operation/dashboard/mcisserverprint.html") %> +
+
+ <%= partial("partials/operation/dashboard/servicemap.html") %> +
+
+
+
+ + <%= javascriptTag("debug/tabulator/tabulator.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/manage/mcis.html b/mc_web_console_front/templates/pages/operation/manage/mcis.html new file mode 100644 index 00000000..385d2287 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/manage/mcis.html @@ -0,0 +1,19 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/manage/listofmcis.html") %> +
+
+ <%= partial("partials/operation/manage/mcisinfo.html") %> +
+
+ <%= partial("partials/operation/manage/serverinfo.html") %> +
+
+
+
+ +<%= javascriptTag("operation/policy/monitoring.js") %> diff --git a/mc_web_console_front/templates/pages/operation/manage/mcks.html b/mc_web_console_front/templates/pages/operation/manage/mcks.html new file mode 100644 index 00000000..3033ecf0 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/manage/mcks.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/manage/mcks.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/manage/pmks.html b/mc_web_console_front/templates/pages/operation/manage/pmks.html new file mode 100644 index 00000000..e9605045 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/manage/pmks.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/manage/pmks.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/monitoring/mcis.html b/mc_web_console_front/templates/pages/operation/monitoring/mcis.html new file mode 100644 index 00000000..16e1f462 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/monitoring/mcis.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/monitoring/monitoringformcis.html") %> +
+
+
+
+ + <%= javascriptTag("operation/monitoring/mcis.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/policy/monitoring.html b/mc_web_console_front/templates/pages/operation/policy/monitoring.html new file mode 100644 index 00000000..f9340239 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/policy/monitoring.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/policy/monitor.html") %> +
+
+
+
+ +<%= javascriptTag("operation/policy/monitoring.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/policy/threshold.html b/mc_web_console_front/templates/pages/operation/policy/threshold.html new file mode 100644 index 00000000..187dc51c --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/policy/threshold.html @@ -0,0 +1,19 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/policy/listofthreshold.html") %> +
+
+ <%= partial("partials/operation/policy/thresholdinfo.html") %> +
+
+ <%= partial("partials/operation/policy/createthreshold.html") %> +
+
+
+
+ +<%= javascriptTag("operation/policy/threshold.js") %> diff --git a/mc_web_console_front/templates/pages/operation/service/nlb.html b/mc_web_console_front/templates/pages/operation/service/nlb.html new file mode 100644 index 00000000..9e626598 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/service/nlb.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/service/nlb.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html b/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html new file mode 100644 index 00000000..9a549909 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/cloudconnections/cloudconnections.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/namespace/namespace.html b/mc_web_console_front/templates/pages/setting/namespace/namespace.html new file mode 100644 index 00000000..392ec3e3 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/namespace/namespace.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/namespace/namespace.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/disk.html b/mc_web_console_front/templates/pages/setting/resources/disk.html new file mode 100644 index 00000000..159c02f6 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/disk.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/disk.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/myimage.html b/mc_web_console_front/templates/pages/setting/resources/myimage.html new file mode 100644 index 00000000..81044cd1 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/myimage.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/myimage.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/network.html b/mc_web_console_front/templates/pages/setting/resources/network.html new file mode 100644 index 00000000..9e5769f5 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/network.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/network.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/security.html b/mc_web_console_front/templates/pages/setting/resources/security.html new file mode 100644 index 00000000..220c7ba0 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/security.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/security.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/serverimage.html b/mc_web_console_front/templates/pages/setting/resources/serverimage.html new file mode 100644 index 00000000..6c331ec5 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/serverimage.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/serverimage.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/serverspec.html b/mc_web_console_front/templates/pages/setting/resources/serverspec.html new file mode 100644 index 00000000..60c2d46f --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/serverspec.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/serverspec.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/sshkey.html b/mc_web_console_front/templates/pages/setting/resources/sshkey.html new file mode 100644 index 00000000..5d90decd --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/sshkey.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/sshkey.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/about/about.html b/mc_web_console_front/templates/partials/operation/about/about.html new file mode 100644 index 00000000..9208e505 --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/about/about.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/about/about.js") %> diff --git a/mc_web_console_front/templates/partials/operation/dashboard/global.html b/mc_web_console_front/templates/partials/operation/dashboard/global.html new file mode 100644 index 00000000..6126d19c --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/dashboard/global.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/dashboard/global.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/dashboard/ns.html b/mc_web_console_front/templates/partials/operation/dashboard/ns.html new file mode 100644 index 00000000..3e85717d --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/dashboard/ns.html @@ -0,0 +1,22 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/dashboard/mcisserver.html") %> +
+
+ <%= partial("partials/operation/dashboard/cpconnection.html") %> +
+
+ <%= partial("partials/operation/dashboard/mcisserverprint.html") %> +
+
+ <%= partial("partials/operation/dashboard/servicemap.html") %> +
+
+
+
+ + <%= javascriptTag("debug/tabulator/tabulator.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/manage/mcis.html b/mc_web_console_front/templates/partials/operation/manage/mcis.html new file mode 100644 index 00000000..385d2287 --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/manage/mcis.html @@ -0,0 +1,19 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/manage/listofmcis.html") %> +
+
+ <%= partial("partials/operation/manage/mcisinfo.html") %> +
+
+ <%= partial("partials/operation/manage/serverinfo.html") %> +
+
+
+
+ +<%= javascriptTag("operation/policy/monitoring.js") %> diff --git a/mc_web_console_front/templates/partials/operation/manage/mcks.html b/mc_web_console_front/templates/partials/operation/manage/mcks.html new file mode 100644 index 00000000..3033ecf0 --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/manage/mcks.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/manage/mcks.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/manage/pmks.html b/mc_web_console_front/templates/partials/operation/manage/pmks.html new file mode 100644 index 00000000..e9605045 --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/manage/pmks.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/manage/pmks.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/monitoring/mcis.html b/mc_web_console_front/templates/partials/operation/monitoring/mcis.html new file mode 100644 index 00000000..16e1f462 --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/monitoring/mcis.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/monitoring/monitoringformcis.html") %> +
+
+
+
+ + <%= javascriptTag("operation/monitoring/mcis.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/policy/monitoring.html b/mc_web_console_front/templates/partials/operation/policy/monitoring.html new file mode 100644 index 00000000..f9340239 --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/policy/monitoring.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/policy/monitor.html") %> +
+
+
+
+ +<%= javascriptTag("operation/policy/monitoring.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/policy/threshold.html b/mc_web_console_front/templates/partials/operation/policy/threshold.html new file mode 100644 index 00000000..187dc51c --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/policy/threshold.html @@ -0,0 +1,19 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/policy/listofthreshold.html") %> +
+
+ <%= partial("partials/operation/policy/thresholdinfo.html") %> +
+
+ <%= partial("partials/operation/policy/createthreshold.html") %> +
+
+
+
+ +<%= javascriptTag("operation/policy/threshold.js") %> diff --git a/mc_web_console_front/templates/partials/operation/service/nlb.html b/mc_web_console_front/templates/partials/operation/service/nlb.html new file mode 100644 index 00000000..9e626598 --- /dev/null +++ b/mc_web_console_front/templates/partials/operation/service/nlb.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("operation/service/nlb.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/cloudconnections/cloudconnections.html b/mc_web_console_front/templates/partials/setting/cloudconnections/cloudconnections.html new file mode 100644 index 00000000..9a549909 --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/cloudconnections/cloudconnections.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/cloudconnections/cloudconnections.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/namespace/namespace.html b/mc_web_console_front/templates/partials/setting/namespace/namespace.html new file mode 100644 index 00000000..392ec3e3 --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/namespace/namespace.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/namespace/namespace.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/disk.html b/mc_web_console_front/templates/partials/setting/resources/disk.html new file mode 100644 index 00000000..159c02f6 --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/resources/disk.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/disk.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/myimage.html b/mc_web_console_front/templates/partials/setting/resources/myimage.html new file mode 100644 index 00000000..81044cd1 --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/resources/myimage.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/myimage.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/network.html b/mc_web_console_front/templates/partials/setting/resources/network.html new file mode 100644 index 00000000..9e5769f5 --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/resources/network.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/network.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/security.html b/mc_web_console_front/templates/partials/setting/resources/security.html new file mode 100644 index 00000000..220c7ba0 --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/resources/security.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/security.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/serverimage.html b/mc_web_console_front/templates/partials/setting/resources/serverimage.html new file mode 100644 index 00000000..6c331ec5 --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/resources/serverimage.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/serverimage.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/serverspec.html b/mc_web_console_front/templates/partials/setting/resources/serverspec.html new file mode 100644 index 00000000..60c2d46f --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/resources/serverspec.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/serverspec.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/sshkey.html b/mc_web_console_front/templates/partials/setting/resources/sshkey.html new file mode 100644 index 00000000..5d90decd --- /dev/null +++ b/mc_web_console_front/templates/partials/setting/resources/sshkey.html @@ -0,0 +1,13 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+ + + +
+
+
+ +<%= javascriptTag("setting/resources/sshkey.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/tabler.plush.html b/mc_web_console_front/templates/tabler.plush.html deleted file mode 100644 index 0f263956..00000000 --- a/mc_web_console_front/templates/tabler.plush.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - -<%= partial("partials/layout/header.html") %> - - - - <%= javascriptTag("common/tabler/themeMode.js") %> - -
- - <%= partial("partials/layout/sidebar.html") %> - <%= partial("partials/layout/navbar.html") %> - -
- - - - - <%= partial("partials/layout/flash.html") %> - <%= yield %> - - - <%= partial("partials/layout/footer.html") %> -
- -
- - - <%= javascriptTag("application.js") %> - <%= javascriptTag("common/http/api.js") %> - <%= javascriptTag("common/storage/sessionstorage.js") %> - <%= javascriptTag("common/view/main.js") %> - - - <%= javascriptTag("common/tabler/tabler.js") %> - <%= javascriptTag("common/tabler/tablerHelper.js") %> - <%= javascriptTag("common/view/sideMenu.js") %> - - - - \ No newline at end of file diff --git a/startDev.sh b/startDev.sh index 633e4b9c..e9fd7818 100755 --- a/startDev.sh +++ b/startDev.sh @@ -37,7 +37,7 @@ FRONTSERVER_HEALTH=false echo -en "\n## Deploy API server Development Mode\n"; cd $rootDir/mc_web_console_api/ -buffalo dev > $rootDir/devlog/mc_web_console_api.log 2>&1 & +buffalo dev | tee $rootDir/devlog/mc_web_console_api.log & spinner="/|\\-" count=0 @@ -55,7 +55,7 @@ echo $http_status echo -en "\n## Deploy Front server Development Mode\n"; cd $rootDir/mc_web_console_front/ -buffalo dev > $rootDir/devlog/mc_web_console_front.log 2>&1 & +buffalo dev | tee $rootDir/devlog/mc_web_console_front.log & while !($FRONTSERVER_HEALTH); do printf "\r%s" "${spinner:$count:1}" From 97e3327e864261e57a734c4e4bef971f704d89b3 Mon Sep 17 00:00:00 2001 From: raccoon-pi Date: Fri, 26 Apr 2024 02:27:31 +0000 Subject: [PATCH 02/11] clean svg --- mc_web_console_front/assets/static/icon/amazon.svg | 1 - mc_web_console_front/assets/static/icon/android.svg | 1 - mc_web_console_front/assets/static/icon/app-store.svg | 1 - mc_web_console_front/assets/static/icon/apple-podcast.svg | 1 - mc_web_console_front/assets/static/icon/apple.svg | 1 - mc_web_console_front/assets/static/icon/behance.svg | 1 - mc_web_console_front/assets/static/icon/bitcoin.svg | 1 - mc_web_console_front/assets/static/icon/brave.svg | 1 - mc_web_console_front/assets/static/icon/cardano.svg | 1 - mc_web_console_front/assets/static/icon/chrome.svg | 1 - mc_web_console_front/assets/static/icon/dash.svg | 1 - mc_web_console_front/assets/static/icon/discord.svg | 1 - mc_web_console_front/assets/static/icon/dribbble.svg | 1 - mc_web_console_front/assets/static/icon/dropbox.svg | 1 - mc_web_console_front/assets/static/icon/edge.svg | 1 - mc_web_console_front/assets/static/icon/electron.svg | 1 - mc_web_console_front/assets/static/icon/eos.svg | 1 - mc_web_console_front/assets/static/icon/ethereum.svg | 1 - mc_web_console_front/assets/static/icon/ever-green.svg | 1 - mc_web_console_front/assets/static/icon/facebook.svg | 1 - mc_web_console_front/assets/static/icon/figma.svg | 1 - mc_web_console_front/assets/static/icon/firefox.svg | 1 - mc_web_console_front/assets/static/icon/font-awesome.svg | 1 - mc_web_console_front/assets/static/icon/google-ads.svg | 1 - mc_web_console_front/assets/static/icon/google-adsense.svg | 1 - mc_web_console_front/assets/static/icon/google-analytics.svg | 1 - mc_web_console_front/assets/static/icon/google-cloud.svg | 1 - mc_web_console_front/assets/static/icon/google-drive.svg | 1 - mc_web_console_front/assets/static/icon/google-fit.svg | 1 - mc_web_console_front/assets/static/icon/google-home.svg | 1 - mc_web_console_front/assets/static/icon/google-maps.svg | 1 - mc_web_console_front/assets/static/icon/google-meet.svg | 1 - mc_web_console_front/assets/static/icon/google-photos.svg | 1 - mc_web_console_front/assets/static/icon/google-play.svg | 1 - mc_web_console_front/assets/static/icon/google-shopping.svg | 1 - mc_web_console_front/assets/static/icon/google-teams.svg | 1 - mc_web_console_front/assets/static/icon/google.svg | 1 - mc_web_console_front/assets/static/icon/instagram.svg | 1 - mc_web_console_front/assets/static/icon/internet-explorer.svg | 1 - mc_web_console_front/assets/static/icon/klarna.svg | 1 - mc_web_console_front/assets/static/icon/linkedin.svg | 1 - mc_web_console_front/assets/static/icon/litecoin.svg | 1 - mc_web_console_front/assets/static/icon/mailchimp.svg | 1 - mc_web_console_front/assets/static/icon/medium.svg | 1 - mc_web_console_front/assets/static/icon/messenger.svg | 1 - mc_web_console_front/assets/static/icon/meta.svg | 1 - mc_web_console_front/assets/static/icon/monday.svg | 1 - mc_web_console_front/assets/static/icon/nem.svg | 1 - mc_web_console_front/assets/static/icon/netflix.svg | 1 - mc_web_console_front/assets/static/icon/notion.svg | 1 - mc_web_console_front/assets/static/icon/office-365.svg | 1 - mc_web_console_front/assets/static/icon/opera.svg | 1 - mc_web_console_front/assets/static/icon/paypal.svg | 1 - mc_web_console_front/assets/static/icon/petreon.svg | 1 - mc_web_console_front/assets/static/icon/pinterest.svg | 1 - mc_web_console_front/assets/static/icon/play-store.svg | 1 - mc_web_console_front/assets/static/icon/quora.svg | 1 - mc_web_console_front/assets/static/icon/reddit.svg | 1 - mc_web_console_front/assets/static/icon/ripple.svg | 1 - mc_web_console_front/assets/static/icon/safari.svg | 1 - mc_web_console_front/assets/static/icon/shopify.svg | 1 - mc_web_console_front/assets/static/icon/skype.svg | 1 - mc_web_console_front/assets/static/icon/slack.svg | 1 - mc_web_console_front/assets/static/icon/snapchat.svg | 1 - mc_web_console_front/assets/static/icon/soundcloud.svg | 1 - mc_web_console_front/assets/static/icon/spotify.svg | 1 - mc_web_console_front/assets/static/icon/stripe.svg | 1 - mc_web_console_front/assets/static/icon/telegram.svg | 1 - mc_web_console_front/assets/static/icon/tiktok.svg | 1 - mc_web_console_front/assets/static/icon/tinder.svg | 1 - mc_web_console_front/assets/static/icon/trello.svg | 1 - mc_web_console_front/assets/static/icon/truth.svg | 1 - mc_web_console_front/assets/static/icon/tumblr.svg | 1 - mc_web_console_front/assets/static/icon/twitch.svg | 1 - mc_web_console_front/assets/static/icon/twitter.svg | 1 - mc_web_console_front/assets/static/icon/vimeo.svg | 1 - mc_web_console_front/assets/static/icon/vivaldi.svg | 1 - mc_web_console_front/assets/static/icon/vk.svg | 1 - mc_web_console_front/assets/static/icon/watppad.svg | 1 - mc_web_console_front/assets/static/icon/webflow.svg | 1 - mc_web_console_front/assets/static/icon/whatsapp.svg | 1 - mc_web_console_front/assets/static/icon/wordpress.svg | 1 - mc_web_console_front/assets/static/icon/xing.svg | 1 - mc_web_console_front/assets/static/icon/yelp.svg | 1 - mc_web_console_front/assets/static/icon/youtube.svg | 1 - mc_web_console_front/assets/static/icon/zapier.svg | 1 - mc_web_console_front/assets/static/icon/zendesk.svg | 1 - mc_web_console_front/assets/static/icon/zoom.svg | 1 - .../assets/static/illustrations/undraw_bug_fixing_oc7a.svg | 1 - .../assets/static/illustrations/undraw_joyride_hnno.svg | 1 - .../assets/static/illustrations/undraw_medicine_b1ol.svg | 1 - .../static/illustrations/undraw_mobile_application_mr4r.svg | 1 - .../assets/static/illustrations/undraw_posting_photo_v65l.svg | 1 - .../static/illustrations/undraw_printing_invoices_5r4r.svg | 1 - .../assets/static/illustrations/undraw_quitting_time_dm8t.svg | 1 - .../assets/static/illustrations/undraw_secure_login_pdn4.svg | 1 - .../assets/static/illustrations/undraw_sign_in_e6hj.svg | 1 - .../assets/static/illustrations/undraw_work_together_h63l.svg | 1 - 98 files changed, 98 deletions(-) delete mode 100644 mc_web_console_front/assets/static/icon/amazon.svg delete mode 100644 mc_web_console_front/assets/static/icon/android.svg delete mode 100644 mc_web_console_front/assets/static/icon/app-store.svg delete mode 100644 mc_web_console_front/assets/static/icon/apple-podcast.svg delete mode 100644 mc_web_console_front/assets/static/icon/apple.svg delete mode 100644 mc_web_console_front/assets/static/icon/behance.svg delete mode 100755 mc_web_console_front/assets/static/icon/bitcoin.svg delete mode 100644 mc_web_console_front/assets/static/icon/brave.svg delete mode 100755 mc_web_console_front/assets/static/icon/cardano.svg delete mode 100644 mc_web_console_front/assets/static/icon/chrome.svg delete mode 100755 mc_web_console_front/assets/static/icon/dash.svg delete mode 100644 mc_web_console_front/assets/static/icon/discord.svg delete mode 100644 mc_web_console_front/assets/static/icon/dribbble.svg delete mode 100644 mc_web_console_front/assets/static/icon/dropbox.svg delete mode 100644 mc_web_console_front/assets/static/icon/edge.svg delete mode 100644 mc_web_console_front/assets/static/icon/electron.svg delete mode 100755 mc_web_console_front/assets/static/icon/eos.svg delete mode 100755 mc_web_console_front/assets/static/icon/ethereum.svg delete mode 100644 mc_web_console_front/assets/static/icon/ever-green.svg delete mode 100644 mc_web_console_front/assets/static/icon/facebook.svg delete mode 100644 mc_web_console_front/assets/static/icon/figma.svg delete mode 100644 mc_web_console_front/assets/static/icon/firefox.svg delete mode 100644 mc_web_console_front/assets/static/icon/font-awesome.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-ads.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-adsense.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-analytics.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-cloud.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-drive.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-fit.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-home.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-maps.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-meet.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-photos.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-play.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-shopping.svg delete mode 100644 mc_web_console_front/assets/static/icon/google-teams.svg delete mode 100644 mc_web_console_front/assets/static/icon/google.svg delete mode 100644 mc_web_console_front/assets/static/icon/instagram.svg delete mode 100644 mc_web_console_front/assets/static/icon/internet-explorer.svg delete mode 100644 mc_web_console_front/assets/static/icon/klarna.svg delete mode 100644 mc_web_console_front/assets/static/icon/linkedin.svg delete mode 100755 mc_web_console_front/assets/static/icon/litecoin.svg delete mode 100644 mc_web_console_front/assets/static/icon/mailchimp.svg delete mode 100644 mc_web_console_front/assets/static/icon/medium.svg delete mode 100644 mc_web_console_front/assets/static/icon/messenger.svg delete mode 100644 mc_web_console_front/assets/static/icon/meta.svg delete mode 100644 mc_web_console_front/assets/static/icon/monday.svg delete mode 100755 mc_web_console_front/assets/static/icon/nem.svg delete mode 100644 mc_web_console_front/assets/static/icon/netflix.svg delete mode 100644 mc_web_console_front/assets/static/icon/notion.svg delete mode 100644 mc_web_console_front/assets/static/icon/office-365.svg delete mode 100644 mc_web_console_front/assets/static/icon/opera.svg delete mode 100644 mc_web_console_front/assets/static/icon/paypal.svg delete mode 100644 mc_web_console_front/assets/static/icon/petreon.svg delete mode 100644 mc_web_console_front/assets/static/icon/pinterest.svg delete mode 100644 mc_web_console_front/assets/static/icon/play-store.svg delete mode 100644 mc_web_console_front/assets/static/icon/quora.svg delete mode 100644 mc_web_console_front/assets/static/icon/reddit.svg delete mode 100755 mc_web_console_front/assets/static/icon/ripple.svg delete mode 100644 mc_web_console_front/assets/static/icon/safari.svg delete mode 100644 mc_web_console_front/assets/static/icon/shopify.svg delete mode 100644 mc_web_console_front/assets/static/icon/skype.svg delete mode 100644 mc_web_console_front/assets/static/icon/slack.svg delete mode 100644 mc_web_console_front/assets/static/icon/snapchat.svg delete mode 100644 mc_web_console_front/assets/static/icon/soundcloud.svg delete mode 100644 mc_web_console_front/assets/static/icon/spotify.svg delete mode 100644 mc_web_console_front/assets/static/icon/stripe.svg delete mode 100644 mc_web_console_front/assets/static/icon/telegram.svg delete mode 100644 mc_web_console_front/assets/static/icon/tiktok.svg delete mode 100644 mc_web_console_front/assets/static/icon/tinder.svg delete mode 100644 mc_web_console_front/assets/static/icon/trello.svg delete mode 100644 mc_web_console_front/assets/static/icon/truth.svg delete mode 100644 mc_web_console_front/assets/static/icon/tumblr.svg delete mode 100644 mc_web_console_front/assets/static/icon/twitch.svg delete mode 100644 mc_web_console_front/assets/static/icon/twitter.svg delete mode 100644 mc_web_console_front/assets/static/icon/vimeo.svg delete mode 100644 mc_web_console_front/assets/static/icon/vivaldi.svg delete mode 100644 mc_web_console_front/assets/static/icon/vk.svg delete mode 100644 mc_web_console_front/assets/static/icon/watppad.svg delete mode 100644 mc_web_console_front/assets/static/icon/webflow.svg delete mode 100644 mc_web_console_front/assets/static/icon/whatsapp.svg delete mode 100644 mc_web_console_front/assets/static/icon/wordpress.svg delete mode 100644 mc_web_console_front/assets/static/icon/xing.svg delete mode 100644 mc_web_console_front/assets/static/icon/yelp.svg delete mode 100644 mc_web_console_front/assets/static/icon/youtube.svg delete mode 100644 mc_web_console_front/assets/static/icon/zapier.svg delete mode 100644 mc_web_console_front/assets/static/icon/zendesk.svg delete mode 100644 mc_web_console_front/assets/static/icon/zoom.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_bug_fixing_oc7a.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_joyride_hnno.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_medicine_b1ol.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_mobile_application_mr4r.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_posting_photo_v65l.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_printing_invoices_5r4r.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_quitting_time_dm8t.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_secure_login_pdn4.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_sign_in_e6hj.svg delete mode 100644 mc_web_console_front/assets/static/illustrations/undraw_work_together_h63l.svg diff --git a/mc_web_console_front/assets/static/icon/amazon.svg b/mc_web_console_front/assets/static/icon/amazon.svg deleted file mode 100644 index a698b128..00000000 --- a/mc_web_console_front/assets/static/icon/amazon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/android.svg b/mc_web_console_front/assets/static/icon/android.svg deleted file mode 100644 index 08561783..00000000 --- a/mc_web_console_front/assets/static/icon/android.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/app-store.svg b/mc_web_console_front/assets/static/icon/app-store.svg deleted file mode 100644 index 4707904f..00000000 --- a/mc_web_console_front/assets/static/icon/app-store.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/apple-podcast.svg b/mc_web_console_front/assets/static/icon/apple-podcast.svg deleted file mode 100644 index 050f7417..00000000 --- a/mc_web_console_front/assets/static/icon/apple-podcast.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/apple.svg b/mc_web_console_front/assets/static/icon/apple.svg deleted file mode 100644 index 11402beb..00000000 --- a/mc_web_console_front/assets/static/icon/apple.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/behance.svg b/mc_web_console_front/assets/static/icon/behance.svg deleted file mode 100644 index 197a2074..00000000 --- a/mc_web_console_front/assets/static/icon/behance.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/bitcoin.svg b/mc_web_console_front/assets/static/icon/bitcoin.svg deleted file mode 100755 index cae4d6a3..00000000 --- a/mc_web_console_front/assets/static/icon/bitcoin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/brave.svg b/mc_web_console_front/assets/static/icon/brave.svg deleted file mode 100644 index 0bb88932..00000000 --- a/mc_web_console_front/assets/static/icon/brave.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/cardano.svg b/mc_web_console_front/assets/static/icon/cardano.svg deleted file mode 100755 index b732eef6..00000000 --- a/mc_web_console_front/assets/static/icon/cardano.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/chrome.svg b/mc_web_console_front/assets/static/icon/chrome.svg deleted file mode 100644 index 67a40c20..00000000 --- a/mc_web_console_front/assets/static/icon/chrome.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/dash.svg b/mc_web_console_front/assets/static/icon/dash.svg deleted file mode 100755 index 73da05d9..00000000 --- a/mc_web_console_front/assets/static/icon/dash.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/discord.svg b/mc_web_console_front/assets/static/icon/discord.svg deleted file mode 100644 index 3f498f29..00000000 --- a/mc_web_console_front/assets/static/icon/discord.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/dribbble.svg b/mc_web_console_front/assets/static/icon/dribbble.svg deleted file mode 100644 index 6d7958a0..00000000 --- a/mc_web_console_front/assets/static/icon/dribbble.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/dropbox.svg b/mc_web_console_front/assets/static/icon/dropbox.svg deleted file mode 100644 index 83697c8d..00000000 --- a/mc_web_console_front/assets/static/icon/dropbox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/edge.svg b/mc_web_console_front/assets/static/icon/edge.svg deleted file mode 100644 index 12f3661c..00000000 --- a/mc_web_console_front/assets/static/icon/edge.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/electron.svg b/mc_web_console_front/assets/static/icon/electron.svg deleted file mode 100644 index f7ee7316..00000000 --- a/mc_web_console_front/assets/static/icon/electron.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/eos.svg b/mc_web_console_front/assets/static/icon/eos.svg deleted file mode 100755 index edf882ed..00000000 --- a/mc_web_console_front/assets/static/icon/eos.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/ethereum.svg b/mc_web_console_front/assets/static/icon/ethereum.svg deleted file mode 100755 index 45b3820c..00000000 --- a/mc_web_console_front/assets/static/icon/ethereum.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/ever-green.svg b/mc_web_console_front/assets/static/icon/ever-green.svg deleted file mode 100644 index 75cc43c5..00000000 --- a/mc_web_console_front/assets/static/icon/ever-green.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/facebook.svg b/mc_web_console_front/assets/static/icon/facebook.svg deleted file mode 100644 index 32156e07..00000000 --- a/mc_web_console_front/assets/static/icon/facebook.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/figma.svg b/mc_web_console_front/assets/static/icon/figma.svg deleted file mode 100644 index ff65324c..00000000 --- a/mc_web_console_front/assets/static/icon/figma.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/firefox.svg b/mc_web_console_front/assets/static/icon/firefox.svg deleted file mode 100644 index b36a75b9..00000000 --- a/mc_web_console_front/assets/static/icon/firefox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/font-awesome.svg b/mc_web_console_front/assets/static/icon/font-awesome.svg deleted file mode 100644 index 06fa55f0..00000000 --- a/mc_web_console_front/assets/static/icon/font-awesome.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-ads.svg b/mc_web_console_front/assets/static/icon/google-ads.svg deleted file mode 100644 index f205ff10..00000000 --- a/mc_web_console_front/assets/static/icon/google-ads.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-adsense.svg b/mc_web_console_front/assets/static/icon/google-adsense.svg deleted file mode 100644 index 1a2d468f..00000000 --- a/mc_web_console_front/assets/static/icon/google-adsense.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-analytics.svg b/mc_web_console_front/assets/static/icon/google-analytics.svg deleted file mode 100644 index f60ffe5e..00000000 --- a/mc_web_console_front/assets/static/icon/google-analytics.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-cloud.svg b/mc_web_console_front/assets/static/icon/google-cloud.svg deleted file mode 100644 index 4a4f7585..00000000 --- a/mc_web_console_front/assets/static/icon/google-cloud.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-drive.svg b/mc_web_console_front/assets/static/icon/google-drive.svg deleted file mode 100644 index 1493d11c..00000000 --- a/mc_web_console_front/assets/static/icon/google-drive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-fit.svg b/mc_web_console_front/assets/static/icon/google-fit.svg deleted file mode 100644 index b5c6e06e..00000000 --- a/mc_web_console_front/assets/static/icon/google-fit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-home.svg b/mc_web_console_front/assets/static/icon/google-home.svg deleted file mode 100644 index a422ca53..00000000 --- a/mc_web_console_front/assets/static/icon/google-home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-maps.svg b/mc_web_console_front/assets/static/icon/google-maps.svg deleted file mode 100644 index 8a68d2bd..00000000 --- a/mc_web_console_front/assets/static/icon/google-maps.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-meet.svg b/mc_web_console_front/assets/static/icon/google-meet.svg deleted file mode 100644 index ad83346e..00000000 --- a/mc_web_console_front/assets/static/icon/google-meet.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-photos.svg b/mc_web_console_front/assets/static/icon/google-photos.svg deleted file mode 100644 index ce78fa01..00000000 --- a/mc_web_console_front/assets/static/icon/google-photos.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-play.svg b/mc_web_console_front/assets/static/icon/google-play.svg deleted file mode 100644 index d210d3a0..00000000 --- a/mc_web_console_front/assets/static/icon/google-play.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-shopping.svg b/mc_web_console_front/assets/static/icon/google-shopping.svg deleted file mode 100644 index 7881a55a..00000000 --- a/mc_web_console_front/assets/static/icon/google-shopping.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google-teams.svg b/mc_web_console_front/assets/static/icon/google-teams.svg deleted file mode 100644 index f1dd463a..00000000 --- a/mc_web_console_front/assets/static/icon/google-teams.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/google.svg b/mc_web_console_front/assets/static/icon/google.svg deleted file mode 100644 index 0ceea25d..00000000 --- a/mc_web_console_front/assets/static/icon/google.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/instagram.svg b/mc_web_console_front/assets/static/icon/instagram.svg deleted file mode 100644 index e367f436..00000000 --- a/mc_web_console_front/assets/static/icon/instagram.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/internet-explorer.svg b/mc_web_console_front/assets/static/icon/internet-explorer.svg deleted file mode 100644 index ff1896d4..00000000 --- a/mc_web_console_front/assets/static/icon/internet-explorer.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/klarna.svg b/mc_web_console_front/assets/static/icon/klarna.svg deleted file mode 100644 index f59d64fc..00000000 --- a/mc_web_console_front/assets/static/icon/klarna.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/linkedin.svg b/mc_web_console_front/assets/static/icon/linkedin.svg deleted file mode 100644 index 55986794..00000000 --- a/mc_web_console_front/assets/static/icon/linkedin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/litecoin.svg b/mc_web_console_front/assets/static/icon/litecoin.svg deleted file mode 100755 index 109d98de..00000000 --- a/mc_web_console_front/assets/static/icon/litecoin.svg +++ /dev/null @@ -1 +0,0 @@ -Litecoin \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/mailchimp.svg b/mc_web_console_front/assets/static/icon/mailchimp.svg deleted file mode 100644 index 257db016..00000000 --- a/mc_web_console_front/assets/static/icon/mailchimp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/medium.svg b/mc_web_console_front/assets/static/icon/medium.svg deleted file mode 100644 index ff151144..00000000 --- a/mc_web_console_front/assets/static/icon/medium.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/messenger.svg b/mc_web_console_front/assets/static/icon/messenger.svg deleted file mode 100644 index 085ae286..00000000 --- a/mc_web_console_front/assets/static/icon/messenger.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/meta.svg b/mc_web_console_front/assets/static/icon/meta.svg deleted file mode 100644 index e37ea5b3..00000000 --- a/mc_web_console_front/assets/static/icon/meta.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/monday.svg b/mc_web_console_front/assets/static/icon/monday.svg deleted file mode 100644 index c4f058f5..00000000 --- a/mc_web_console_front/assets/static/icon/monday.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/nem.svg b/mc_web_console_front/assets/static/icon/nem.svg deleted file mode 100755 index 327bcab9..00000000 --- a/mc_web_console_front/assets/static/icon/nem.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/netflix.svg b/mc_web_console_front/assets/static/icon/netflix.svg deleted file mode 100644 index 9fd9bf8c..00000000 --- a/mc_web_console_front/assets/static/icon/netflix.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/notion.svg b/mc_web_console_front/assets/static/icon/notion.svg deleted file mode 100644 index 16224b3e..00000000 --- a/mc_web_console_front/assets/static/icon/notion.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/office-365.svg b/mc_web_console_front/assets/static/icon/office-365.svg deleted file mode 100644 index 804d18f5..00000000 --- a/mc_web_console_front/assets/static/icon/office-365.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/opera.svg b/mc_web_console_front/assets/static/icon/opera.svg deleted file mode 100644 index b5a958b7..00000000 --- a/mc_web_console_front/assets/static/icon/opera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/paypal.svg b/mc_web_console_front/assets/static/icon/paypal.svg deleted file mode 100644 index 3706599f..00000000 --- a/mc_web_console_front/assets/static/icon/paypal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/petreon.svg b/mc_web_console_front/assets/static/icon/petreon.svg deleted file mode 100644 index 6bcb8482..00000000 --- a/mc_web_console_front/assets/static/icon/petreon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/pinterest.svg b/mc_web_console_front/assets/static/icon/pinterest.svg deleted file mode 100644 index b0693794..00000000 --- a/mc_web_console_front/assets/static/icon/pinterest.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/play-store.svg b/mc_web_console_front/assets/static/icon/play-store.svg deleted file mode 100644 index 457a437f..00000000 --- a/mc_web_console_front/assets/static/icon/play-store.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/quora.svg b/mc_web_console_front/assets/static/icon/quora.svg deleted file mode 100644 index 28e52b54..00000000 --- a/mc_web_console_front/assets/static/icon/quora.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/reddit.svg b/mc_web_console_front/assets/static/icon/reddit.svg deleted file mode 100644 index b33fc44a..00000000 --- a/mc_web_console_front/assets/static/icon/reddit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/ripple.svg b/mc_web_console_front/assets/static/icon/ripple.svg deleted file mode 100755 index 56718617..00000000 --- a/mc_web_console_front/assets/static/icon/ripple.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/safari.svg b/mc_web_console_front/assets/static/icon/safari.svg deleted file mode 100644 index d1b51a95..00000000 --- a/mc_web_console_front/assets/static/icon/safari.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/shopify.svg b/mc_web_console_front/assets/static/icon/shopify.svg deleted file mode 100644 index eb633b84..00000000 --- a/mc_web_console_front/assets/static/icon/shopify.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/skype.svg b/mc_web_console_front/assets/static/icon/skype.svg deleted file mode 100644 index a972a631..00000000 --- a/mc_web_console_front/assets/static/icon/skype.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/slack.svg b/mc_web_console_front/assets/static/icon/slack.svg deleted file mode 100644 index 7510e87f..00000000 --- a/mc_web_console_front/assets/static/icon/slack.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/snapchat.svg b/mc_web_console_front/assets/static/icon/snapchat.svg deleted file mode 100644 index a60dac68..00000000 --- a/mc_web_console_front/assets/static/icon/snapchat.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/soundcloud.svg b/mc_web_console_front/assets/static/icon/soundcloud.svg deleted file mode 100644 index 7106c51c..00000000 --- a/mc_web_console_front/assets/static/icon/soundcloud.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/spotify.svg b/mc_web_console_front/assets/static/icon/spotify.svg deleted file mode 100644 index 85931c43..00000000 --- a/mc_web_console_front/assets/static/icon/spotify.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/stripe.svg b/mc_web_console_front/assets/static/icon/stripe.svg deleted file mode 100644 index 49630147..00000000 --- a/mc_web_console_front/assets/static/icon/stripe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/telegram.svg b/mc_web_console_front/assets/static/icon/telegram.svg deleted file mode 100644 index 9956551f..00000000 --- a/mc_web_console_front/assets/static/icon/telegram.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/tiktok.svg b/mc_web_console_front/assets/static/icon/tiktok.svg deleted file mode 100644 index e48529e2..00000000 --- a/mc_web_console_front/assets/static/icon/tiktok.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/tinder.svg b/mc_web_console_front/assets/static/icon/tinder.svg deleted file mode 100644 index 292ea992..00000000 --- a/mc_web_console_front/assets/static/icon/tinder.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/trello.svg b/mc_web_console_front/assets/static/icon/trello.svg deleted file mode 100644 index 417f32c6..00000000 --- a/mc_web_console_front/assets/static/icon/trello.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/truth.svg b/mc_web_console_front/assets/static/icon/truth.svg deleted file mode 100644 index 6b1eabfc..00000000 --- a/mc_web_console_front/assets/static/icon/truth.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/tumblr.svg b/mc_web_console_front/assets/static/icon/tumblr.svg deleted file mode 100644 index 240bee6b..00000000 --- a/mc_web_console_front/assets/static/icon/tumblr.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/twitch.svg b/mc_web_console_front/assets/static/icon/twitch.svg deleted file mode 100644 index eed2a735..00000000 --- a/mc_web_console_front/assets/static/icon/twitch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/twitter.svg b/mc_web_console_front/assets/static/icon/twitter.svg deleted file mode 100644 index 1d34f4a6..00000000 --- a/mc_web_console_front/assets/static/icon/twitter.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/vimeo.svg b/mc_web_console_front/assets/static/icon/vimeo.svg deleted file mode 100644 index 452f317c..00000000 --- a/mc_web_console_front/assets/static/icon/vimeo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/vivaldi.svg b/mc_web_console_front/assets/static/icon/vivaldi.svg deleted file mode 100644 index ab698abd..00000000 --- a/mc_web_console_front/assets/static/icon/vivaldi.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/vk.svg b/mc_web_console_front/assets/static/icon/vk.svg deleted file mode 100644 index 651e80c4..00000000 --- a/mc_web_console_front/assets/static/icon/vk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/watppad.svg b/mc_web_console_front/assets/static/icon/watppad.svg deleted file mode 100644 index 5c88563f..00000000 --- a/mc_web_console_front/assets/static/icon/watppad.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/webflow.svg b/mc_web_console_front/assets/static/icon/webflow.svg deleted file mode 100644 index 602bc5cd..00000000 --- a/mc_web_console_front/assets/static/icon/webflow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/whatsapp.svg b/mc_web_console_front/assets/static/icon/whatsapp.svg deleted file mode 100644 index 35eca31f..00000000 --- a/mc_web_console_front/assets/static/icon/whatsapp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/wordpress.svg b/mc_web_console_front/assets/static/icon/wordpress.svg deleted file mode 100644 index bd470df6..00000000 --- a/mc_web_console_front/assets/static/icon/wordpress.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/xing.svg b/mc_web_console_front/assets/static/icon/xing.svg deleted file mode 100644 index 948e5e40..00000000 --- a/mc_web_console_front/assets/static/icon/xing.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/yelp.svg b/mc_web_console_front/assets/static/icon/yelp.svg deleted file mode 100644 index cd2581e6..00000000 --- a/mc_web_console_front/assets/static/icon/yelp.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/youtube.svg b/mc_web_console_front/assets/static/icon/youtube.svg deleted file mode 100644 index 65d39f90..00000000 --- a/mc_web_console_front/assets/static/icon/youtube.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/zapier.svg b/mc_web_console_front/assets/static/icon/zapier.svg deleted file mode 100644 index 782c3e76..00000000 --- a/mc_web_console_front/assets/static/icon/zapier.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/zendesk.svg b/mc_web_console_front/assets/static/icon/zendesk.svg deleted file mode 100644 index 71bde23f..00000000 --- a/mc_web_console_front/assets/static/icon/zendesk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/icon/zoom.svg b/mc_web_console_front/assets/static/icon/zoom.svg deleted file mode 100644 index 819bc094..00000000 --- a/mc_web_console_front/assets/static/icon/zoom.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_bug_fixing_oc7a.svg b/mc_web_console_front/assets/static/illustrations/undraw_bug_fixing_oc7a.svg deleted file mode 100644 index 49eb330b..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_bug_fixing_oc7a.svg +++ /dev/null @@ -1 +0,0 @@ -bug fixing \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_joyride_hnno.svg b/mc_web_console_front/assets/static/illustrations/undraw_joyride_hnno.svg deleted file mode 100644 index 66fec2da..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_joyride_hnno.svg +++ /dev/null @@ -1 +0,0 @@ -joyride \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_medicine_b1ol.svg b/mc_web_console_front/assets/static/illustrations/undraw_medicine_b1ol.svg deleted file mode 100644 index 9cf293ed..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_medicine_b1ol.svg +++ /dev/null @@ -1 +0,0 @@ -medicine \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_mobile_application_mr4r.svg b/mc_web_console_front/assets/static/illustrations/undraw_mobile_application_mr4r.svg deleted file mode 100644 index 43e2df21..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_mobile_application_mr4r.svg +++ /dev/null @@ -1 +0,0 @@ -Mobile_application \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_posting_photo_v65l.svg b/mc_web_console_front/assets/static/illustrations/undraw_posting_photo_v65l.svg deleted file mode 100644 index 47cb4fca..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_posting_photo_v65l.svg +++ /dev/null @@ -1 +0,0 @@ -posting photo \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_printing_invoices_5r4r.svg b/mc_web_console_front/assets/static/illustrations/undraw_printing_invoices_5r4r.svg deleted file mode 100644 index 3c7a0b6d..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_printing_invoices_5r4r.svg +++ /dev/null @@ -1 +0,0 @@ -printing invoices \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_quitting_time_dm8t.svg b/mc_web_console_front/assets/static/illustrations/undraw_quitting_time_dm8t.svg deleted file mode 100644 index 6209538f..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_quitting_time_dm8t.svg +++ /dev/null @@ -1 +0,0 @@ -quitting time \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_secure_login_pdn4.svg b/mc_web_console_front/assets/static/illustrations/undraw_secure_login_pdn4.svg deleted file mode 100644 index 7c919b2a..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_secure_login_pdn4.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_sign_in_e6hj.svg b/mc_web_console_front/assets/static/illustrations/undraw_sign_in_e6hj.svg deleted file mode 100644 index e867d517..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_sign_in_e6hj.svg +++ /dev/null @@ -1 +0,0 @@ -sign_in \ No newline at end of file diff --git a/mc_web_console_front/assets/static/illustrations/undraw_work_together_h63l.svg b/mc_web_console_front/assets/static/illustrations/undraw_work_together_h63l.svg deleted file mode 100644 index 9f4768a0..00000000 --- a/mc_web_console_front/assets/static/illustrations/undraw_work_together_h63l.svg +++ /dev/null @@ -1 +0,0 @@ -work_together \ No newline at end of file From 27a9f8246cc19d77c078ff6692200886d20e3e07 Mon Sep 17 00:00:00 2001 From: raccoon-pi Date: Fri, 26 Apr 2024 06:12:03 +0000 Subject: [PATCH 03/11] render and old templates, assets mv --- mc_web_console_front/actions/app.go | 8 +- mc_web_console_front/actions/debugPages.go | 20 +- mc_web_console_front/actions/mciamauth.go | 20 +- .../actions/pageController.go | 17 +- mc_web_console_front/actions/render.go | 24 +- mc_web_console_front/actions/tablerRender.go | 31 -- .../{js/_old => jsOld}/auth/login/login.js | 0 .../{js/_old => jsOld}/common/http/api.js | 0 .../common/storage/localstorage.js | 0 .../common/storage/sessionstorage.js | 0 .../_old => jsOld}/common/tabler/tabler.js | 0 .../common/tabler/tablerHelper.js | 0 .../_old => jsOld}/common/tabler/themeMode.js | 0 .../{js/_old => jsOld}/common/view/main.js | 0 .../{js/_old => jsOld}/common/view/navbar.js | 0 .../_old => jsOld}/common/view/sideMenu.js | 0 .../_old => jsOld}/debug/apicall/apicall.js | 0 .../{js/_old => jsOld}/debug/auth/login.js | 0 .../{js/_old => jsOld}/debug/default-test.js | 0 .../{js/_old => jsOld}/debug/home/dash.js | 0 .../{js/_old => jsOld}/debug/tabler/chart.js | 0 .../debug/tabler/form-elements.js | 0 .../{js/_old => jsOld}/debug/tabler/index.js | 0 .../debug/tabler/layout-combo.js | 0 .../debug/tabulator/tabulator.js | 0 .../_old => jsOld}/debug/workflow/workflow.js | 0 .../_old => jsOld}/operation/about/about.js | 0 .../operation/dashboard/global.js | 0 .../_old => jsOld}/operation/dashboard/ns.js | 0 .../_old => jsOld}/operation/manage/mcis.js | 0 .../_old => jsOld}/operation/manage/mcks.js | 0 .../_old => jsOld}/operation/manage/pmks.js | 0 .../operation/monitoring/mcis.js | 0 .../operation/policy/monitoring.js | 0 .../operation/policy/threshold.js | 0 .../_old => jsOld}/operation/service/nlb.js | 0 .../partials/operation/about/about.js | 0 .../partials/operation/dashboard/global.js | 0 .../partials/operation/dashboard/ns.js | 0 .../partials/operation/manage/mcis.js | 0 .../partials/operation/manage/mcks.js | 0 .../partials/operation/manage/pmks.js | 0 .../manage/server_info_monitoringcard.js | 0 .../partials/operation/monitoring/mcis.js | 0 .../partials/operation/policy/monitoring.js | 0 .../partials/operation/policy/threshold.js | 0 .../partials/operation/service/nlb.js | 0 .../partials/operation/worldmap.js | 0 .../cloudconnections/cloudconnections.js | 0 .../partials/setting/namespace/namespace.js | 0 .../partials/setting/resources/disk.js | 0 .../partials/setting/resources/myimage.js | 0 .../partials/setting/resources/network.js | 0 .../partials/setting/resources/security.js | 0 .../partials/setting/resources/serverimage.js | 0 .../partials/setting/resources/serverspec.js | 0 .../partials/setting/resources/sshkey.js | 0 .../cloudconnections/cloudconnections.js | 0 .../setting/namespace/namespace.js | 0 .../_old => jsOld}/setting/resources/disk.js | 0 .../setting/resources/myimage.js | 0 .../setting/resources/network.js | 0 .../setting/resources/security.js | 0 .../setting/resources/serverimage.js | 0 .../setting/resources/serverspec.js | 0 .../setting/resources/sshkey.js | 0 .../_old/operation/dashboard/ns.html | 22 -- .../templates/application.index.plush.html | 2 - .../templates/application.plush.html | 10 +- .../pages/operation/about/about.html | 13 - .../pages/operation/dashboard/global.html | 13 - .../pages/operation/dashboard/ns.html | 22 -- .../pages/operation/manage/mcis.html | 19 - .../pages/operation/manage/mcks.html | 13 - .../pages/operation/manage/pmks.html | 13 - .../pages/operation/monitoring/mcis.html | 13 - .../pages/operation/policy/monitoring.html | 13 - .../pages/operation/policy/threshold.html | 19 - .../pages/operation/service/nlb.html | 13 - .../cloudconnections/cloudconnections.html | 13 - .../pages/setting/namespace/namespace.html | 13 - .../pages/setting/resources/disk.html | 13 - .../pages/setting/resources/myimage.html | 13 - .../pages/setting/resources/network.html | 13 - .../pages/setting/resources/security.html | 13 - .../pages/setting/resources/serverimage.html | 13 - .../pages/setting/resources/serverspec.html | 13 - .../pages/setting/resources/sshkey.html | 13 - .../{_old => }/partials/layout/_flash.html | 0 .../{_old => }/partials/layout/_footer.html | 0 .../{_old => }/partials/layout/_header.html | 0 .../{_old => }/partials/layout/_navbar.html | 0 .../partials/layout/_pageheader.html | 24 ++ .../{_old => }/partials/layout/_sidebar.html | 0 .../partials/operation/about/about.html | 13 - .../partials/operation/dashboard/global.html | 13 - .../partials/operation/dashboard/ns.html | 22 -- .../partials/operation/manage/mcis.html | 19 - .../partials/operation/manage/mcks.html | 13 - .../partials/operation/manage/pmks.html | 13 - .../partials/operation/monitoring/mcis.html | 13 - .../partials/operation/policy/monitoring.html | 13 - .../partials/operation/policy/threshold.html | 19 - .../partials/operation/service/nlb.html | 13 - .../cloudconnections/cloudconnections.html | 13 - .../partials/setting/namespace/namespace.html | 13 - .../partials/setting/resources/disk.html | 13 - .../partials/setting/resources/myimage.html | 13 - .../partials/setting/resources/network.html | 13 - .../partials/setting/resources/security.html | 13 - .../setting/resources/serverimage.html | 13 - .../setting/resources/serverspec.html | 13 - .../partials/setting/resources/sshkey.html | 13 - .../_debug/apicall/apicall.html | 0 .../_debug/buffaloRoute/index.html | 0 .../_debug/flow/index.html | 0 .../_debug/home/dash.html | 0 .../_debug/sy/_boardform.html | 0 .../_debug/sy/_defaultcard.html | 0 .../_debug/sy/_form.html | 0 .../_debug/sy/_smallcard.html | 0 .../_debug/sy/_table.html | 0 .../_debug/sy/extra.html | 0 .../_old => templatesOld}/_debug/sy/test.html | 0 .../_debug/sy/test/_editform.html | 0 .../_debug/sy/test/_infoform.html | 0 .../_debug/sy/test/_regform.html | 0 .../_debug/sy/test/main.html | 0 .../_debug/tabler/accordion.html | 0 .../_debug/tabler/activity.html | 0 .../_debug/tabler/aler.html | 0 .../_debug/tabler/auth-lock.html | 0 .../_debug/tabler/badges.html | 0 .../_debug/tabler/blank.html | 0 .../_debug/tabler/buttons.html | 0 .../_debug/tabler/card-actions.html | 0 .../_debug/tabler/cards-masonry.html | 0 .../_debug/tabler/cards.html | 0 .../_debug/tabler/carousel.html | 0 .../_debug/tabler/changelog.html | 0 .../_debug/tabler/charts.html | 0 .../_debug/tabler/colors.html | 0 .../_debug/tabler/cookie-banner.html | 0 .../_debug/tabler/datagrid.html | 0 .../_debug/tabler/datatables.html | 0 .../_debug/tabler/dropdowns.html | 0 .../_debug/tabler/dropzone.html | 0 .../_debug/tabler/empty.html | 0 .../_debug/tabler/error-404.html | 0 .../_debug/tabler/error-500.html | 0 .../_debug/tabler/error-maintenance.html | 0 .../_debug/tabler/faq.html | 0 .../_debug/tabler/favicon.ico | Bin .../_debug/tabler/forgot-password.html | 0 .../_debug/tabler/form-elements.html | 0 .../_debug/tabler/gallery.html | 0 .../_debug/tabler/icons.html | 0 .../_debug/tabler/index.html | 0 .../_debug/tabler/inline-player.html | 0 .../_debug/tabler/invoice.html | 0 .../_debug/tabler/job-listing.html | 0 .../_debug/tabler/layout-boxed.html | 0 .../_debug/tabler/layout-combo.html | 0 .../_debug/tabler/layout-condensed.html | 0 .../_debug/tabler/layout-fluid-vertical.html | 0 .../_debug/tabler/layout-fluid.html | 0 .../_debug/tabler/layout-horizontal.html | 0 .../_debug/tabler/layout-navbar-dark.html | 0 .../_debug/tabler/layout-navbar-overlap.html | 0 .../_debug/tabler/layout-navbar-sticky.html | 0 .../_debug/tabler/layout-rtl.html | 0 .../_debug/tabler/layout-vertical-right.html | 0 .../tabler/layout-vertical-transparent.html | 0 .../_debug/tabler/layout-vertical.html | 0 .../_debug/tabler/license.html | 0 .../_debug/tabler/lightbox.html | 0 .../_debug/tabler/lists.html | 0 .../_debug/tabler/logs.html | 0 .../_debug/tabler/main.html | 0 .../_debug/tabler/map-fullsize.html | 0 .../_debug/tabler/maps-vector.html | 0 .../_debug/tabler/maps.html | 0 .../_debug/tabler/markdown.html | 0 .../_debug/tabler/modals.html | 0 .../_debug/tabler/music.html | 0 .../_debug/tabler/navigation.html | 0 .../_debug/tabler/offcanvas.html | 0 .../_debug/tabler/page-loader.html | 0 .../_debug/tabler/pagination.html | 0 .../_debug/tabler/photogrid.html | 0 .../_debug/tabler/placeholder.html | 0 .../_debug/tabler/pricing-table.html | 0 .../_debug/tabler/pricing.html | 0 .../_debug/tabler/profile.html | 0 .../_debug/tabler/robots.txt | 0 .../_debug/tabler/search-results.html | 0 .../_debug/tabler/settings-plan.html | 0 .../_debug/tabler/settings.html | 0 .../_debug/tabler/sign-in-cover.html | 0 .../_debug/tabler/sign-in-illustration.html | 0 .../_debug/tabler/sign-in-link.html | 0 .../_debug/tabler/sign-in.html | 0 .../_debug/tabler/sign-up.html | 0 .../_debug/tabler/sitemap.xml | 0 .../_debug/tabler/stars-rating.html | 0 .../_debug/tabler/steps.html | 0 .../_debug/tabler/tables.html | 0 .../_debug/tabler/tabs.html | 0 .../_debug/tabler/tasks.html | 0 .../_debug/tabler/terms-of-service.html | 0 .../_debug/tabler/test.html | 0 .../_debug/tabler/test_alert.html | 0 .../_debug/tabler/tinymce.html | 0 .../_debug/tabler/trial-ended.html | 0 .../_debug/tabler/typography.html | 0 .../_debug/tabler/uptime.html | 0 .../_debug/tabler/users.html | 0 .../_debug/tabler/widgets.html | 0 .../_debug/tabler/wizard.html | 0 .../_debug/tabulator/tabulator.html | 0 .../_old => templatesOld}/auth/login.html | 0 .../operation/about/about.html | 0 .../operation/dashboard/global.html | 0 .../templatesOld/operation/dashboard/ns.html | 22 ++ .../operation/manage/mcis.html | 0 .../operation/manage/mcks.html | 0 .../operation/manage/pmks.html | 0 .../operation/monitoring/mcis.html | 0 .../operation/policy/monitoring.html | 0 .../operation/policy/threshold.html | 0 .../operation/service/nlb.html | 0 .../partials/card/_actiontable.html | 0 .../partials/card/_default.html | 0 .../partials/card/_default_sm.html | 0 .../partials/card/_graph.html | 0 .../partials/card/_map.html | 0 .../partials/card/_table.html | 0 .../partials/default.html | 0 .../templatesOld/partials/layout/_flash.html | 20 + .../templatesOld/partials/layout/_footer.html | 35 ++ .../templatesOld/partials/layout/_header.html | 11 + .../templatesOld/partials/layout/_navbar.html | 157 ++++++++ .../partials/layout/_sidebar.html | 342 ++++++++++++++++++ .../layout/pageheader/_breadCrumb.html | 0 .../layout/pageheader/_breadCrumbWithBtn.html | 0 .../partials/layout/pageheader/_btn.html | 0 .../partials/layout/pageheader/_default.html | 0 .../partials/modal/_defaultmodal.html | 0 .../operation/dashboard/_cpconnection.html | 0 .../operation/dashboard/_mcisrunning.html | 0 .../operation/dashboard/_mcisserver.html | 0 .../operation/dashboard/_mcisserverprint.html | 0 .../operation/dashboard/_servicemap.html | 0 .../manage/_connectionservicemap.html | 0 .../operation/manage/_connectiontab.html | 0 .../partials/operation/manage/_detailtab.html | 0 .../operation/manage/_listofmcis.html | 0 .../partials/operation/manage/_mcisinfo.html | 0 .../operation/manage/_monitoringtab.html | 0 .../operation/manage/_serverdetailinfo.html | 0 .../operation/manage/_serverinfo.html | 0 .../operation/manage/_serverlist_status.html | 0 .../operation/manage/_servertabcards.html | 0 .../monitoring/_monitoringformcis.html | 0 .../operation/policy/_createthreshold.html | 0 .../operation/policy/_listofthreshold.html | 0 .../partials/operation/policy/_monitor.html | 0 .../operation/policy/_thresholdinfo.html | 0 .../cloudconnections/cloudconnections.html | 0 .../setting/namespace/namespace.html | 0 .../setting/resources/disk.html | 0 .../setting/resources/myimage.html | 0 .../setting/resources/network.html | 0 .../setting/resources/security.html | 0 .../setting/resources/serverimage.html | 0 .../setting/resources/serverspec.html | 0 .../setting/resources/sshkey.html | 0 277 files changed, 664 insertions(+), 637 deletions(-) delete mode 100644 mc_web_console_front/actions/tablerRender.go rename mc_web_console_front/assets/{js/_old => jsOld}/auth/login/login.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/http/api.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/storage/localstorage.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/storage/sessionstorage.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/tabler/tabler.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/tabler/tablerHelper.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/tabler/themeMode.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/view/main.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/view/navbar.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/common/view/sideMenu.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/apicall/apicall.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/auth/login.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/default-test.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/home/dash.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/tabler/chart.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/tabler/form-elements.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/tabler/index.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/tabler/layout-combo.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/tabulator/tabulator.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/debug/workflow/workflow.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/about/about.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/dashboard/global.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/dashboard/ns.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/manage/mcis.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/manage/mcks.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/manage/pmks.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/monitoring/mcis.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/policy/monitoring.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/policy/threshold.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/operation/service/nlb.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/about/about.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/dashboard/global.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/dashboard/ns.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/manage/mcis.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/manage/mcks.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/manage/pmks.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/manage/server_info_monitoringcard.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/monitoring/mcis.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/policy/monitoring.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/policy/threshold.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/service/nlb.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/operation/worldmap.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/cloudconnections/cloudconnections.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/namespace/namespace.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/resources/disk.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/resources/myimage.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/resources/network.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/resources/security.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/resources/serverimage.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/resources/serverspec.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/partials/setting/resources/sshkey.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/cloudconnections/cloudconnections.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/namespace/namespace.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/resources/disk.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/resources/myimage.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/resources/network.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/resources/security.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/resources/serverimage.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/resources/serverspec.js (100%) rename mc_web_console_front/assets/{js/_old => jsOld}/setting/resources/sshkey.js (100%) delete mode 100644 mc_web_console_front/templates/_old/operation/dashboard/ns.html delete mode 100644 mc_web_console_front/templates/pages/operation/about/about.html delete mode 100644 mc_web_console_front/templates/pages/operation/dashboard/global.html delete mode 100644 mc_web_console_front/templates/pages/operation/dashboard/ns.html delete mode 100644 mc_web_console_front/templates/pages/operation/manage/mcis.html delete mode 100644 mc_web_console_front/templates/pages/operation/manage/mcks.html delete mode 100644 mc_web_console_front/templates/pages/operation/manage/pmks.html delete mode 100644 mc_web_console_front/templates/pages/operation/monitoring/mcis.html delete mode 100644 mc_web_console_front/templates/pages/operation/policy/monitoring.html delete mode 100644 mc_web_console_front/templates/pages/operation/policy/threshold.html delete mode 100644 mc_web_console_front/templates/pages/operation/service/nlb.html delete mode 100644 mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html delete mode 100644 mc_web_console_front/templates/pages/setting/namespace/namespace.html delete mode 100644 mc_web_console_front/templates/pages/setting/resources/disk.html delete mode 100644 mc_web_console_front/templates/pages/setting/resources/myimage.html delete mode 100644 mc_web_console_front/templates/pages/setting/resources/network.html delete mode 100644 mc_web_console_front/templates/pages/setting/resources/security.html delete mode 100644 mc_web_console_front/templates/pages/setting/resources/serverimage.html delete mode 100644 mc_web_console_front/templates/pages/setting/resources/serverspec.html delete mode 100644 mc_web_console_front/templates/pages/setting/resources/sshkey.html rename mc_web_console_front/templates/{_old => }/partials/layout/_flash.html (100%) rename mc_web_console_front/templates/{_old => }/partials/layout/_footer.html (100%) rename mc_web_console_front/templates/{_old => }/partials/layout/_header.html (100%) rename mc_web_console_front/templates/{_old => }/partials/layout/_navbar.html (100%) create mode 100644 mc_web_console_front/templates/partials/layout/_pageheader.html rename mc_web_console_front/templates/{_old => }/partials/layout/_sidebar.html (100%) delete mode 100644 mc_web_console_front/templates/partials/operation/about/about.html delete mode 100644 mc_web_console_front/templates/partials/operation/dashboard/global.html delete mode 100644 mc_web_console_front/templates/partials/operation/dashboard/ns.html delete mode 100644 mc_web_console_front/templates/partials/operation/manage/mcis.html delete mode 100644 mc_web_console_front/templates/partials/operation/manage/mcks.html delete mode 100644 mc_web_console_front/templates/partials/operation/manage/pmks.html delete mode 100644 mc_web_console_front/templates/partials/operation/monitoring/mcis.html delete mode 100644 mc_web_console_front/templates/partials/operation/policy/monitoring.html delete mode 100644 mc_web_console_front/templates/partials/operation/policy/threshold.html delete mode 100644 mc_web_console_front/templates/partials/operation/service/nlb.html delete mode 100644 mc_web_console_front/templates/partials/setting/cloudconnections/cloudconnections.html delete mode 100644 mc_web_console_front/templates/partials/setting/namespace/namespace.html delete mode 100644 mc_web_console_front/templates/partials/setting/resources/disk.html delete mode 100644 mc_web_console_front/templates/partials/setting/resources/myimage.html delete mode 100644 mc_web_console_front/templates/partials/setting/resources/network.html delete mode 100644 mc_web_console_front/templates/partials/setting/resources/security.html delete mode 100644 mc_web_console_front/templates/partials/setting/resources/serverimage.html delete mode 100644 mc_web_console_front/templates/partials/setting/resources/serverspec.html delete mode 100644 mc_web_console_front/templates/partials/setting/resources/sshkey.html rename mc_web_console_front/{templates/_old => templatesOld}/_debug/apicall/apicall.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/buffaloRoute/index.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/flow/index.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/home/dash.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/_boardform.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/_defaultcard.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/_form.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/_smallcard.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/_table.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/extra.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/test.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/test/_editform.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/test/_infoform.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/test/_regform.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/sy/test/main.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/accordion.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/activity.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/aler.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/auth-lock.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/badges.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/blank.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/buttons.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/card-actions.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/cards-masonry.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/cards.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/carousel.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/changelog.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/charts.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/colors.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/cookie-banner.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/datagrid.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/datatables.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/dropdowns.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/dropzone.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/empty.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/error-404.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/error-500.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/error-maintenance.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/faq.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/favicon.ico (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/forgot-password.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/form-elements.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/gallery.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/icons.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/index.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/inline-player.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/invoice.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/job-listing.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-boxed.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-combo.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-condensed.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-fluid-vertical.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-fluid.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-horizontal.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-navbar-dark.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-navbar-overlap.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-navbar-sticky.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-rtl.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-vertical-right.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-vertical-transparent.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/layout-vertical.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/license.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/lightbox.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/lists.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/logs.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/main.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/map-fullsize.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/maps-vector.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/maps.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/markdown.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/modals.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/music.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/navigation.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/offcanvas.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/page-loader.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/pagination.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/photogrid.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/placeholder.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/pricing-table.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/pricing.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/profile.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/robots.txt (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/search-results.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/settings-plan.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/settings.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/sign-in-cover.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/sign-in-illustration.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/sign-in-link.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/sign-in.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/sign-up.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/sitemap.xml (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/stars-rating.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/steps.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/tables.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/tabs.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/tasks.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/terms-of-service.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/test.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/test_alert.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/tinymce.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/trial-ended.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/typography.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/uptime.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/users.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/widgets.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabler/wizard.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/_debug/tabulator/tabulator.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/auth/login.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/operation/about/about.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/operation/dashboard/global.html (100%) create mode 100644 mc_web_console_front/templatesOld/operation/dashboard/ns.html rename mc_web_console_front/{templates/_old => templatesOld}/operation/manage/mcis.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/operation/manage/mcks.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/operation/manage/pmks.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/operation/monitoring/mcis.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/operation/policy/monitoring.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/operation/policy/threshold.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/operation/service/nlb.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/card/_actiontable.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/card/_default.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/card/_default_sm.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/card/_graph.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/card/_map.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/card/_table.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/default.html (100%) create mode 100644 mc_web_console_front/templatesOld/partials/layout/_flash.html create mode 100644 mc_web_console_front/templatesOld/partials/layout/_footer.html create mode 100644 mc_web_console_front/templatesOld/partials/layout/_header.html create mode 100644 mc_web_console_front/templatesOld/partials/layout/_navbar.html create mode 100644 mc_web_console_front/templatesOld/partials/layout/_sidebar.html rename mc_web_console_front/{templates/_old => templatesOld}/partials/layout/pageheader/_breadCrumb.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/layout/pageheader/_breadCrumbWithBtn.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/layout/pageheader/_btn.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/layout/pageheader/_default.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/modal/_defaultmodal.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/dashboard/_cpconnection.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/dashboard/_mcisrunning.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/dashboard/_mcisserver.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/dashboard/_mcisserverprint.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/dashboard/_servicemap.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_connectionservicemap.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_connectiontab.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_detailtab.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_listofmcis.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_mcisinfo.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_monitoringtab.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_serverdetailinfo.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_serverinfo.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_serverlist_status.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/manage/_servertabcards.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/monitoring/_monitoringformcis.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/policy/_createthreshold.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/policy/_listofthreshold.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/policy/_monitor.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/partials/operation/policy/_thresholdinfo.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/cloudconnections/cloudconnections.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/namespace/namespace.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/resources/disk.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/resources/myimage.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/resources/network.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/resources/security.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/resources/serverimage.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/resources/serverspec.html (100%) rename mc_web_console_front/{templates/_old => templatesOld}/setting/resources/sshkey.html (100%) diff --git a/mc_web_console_front/actions/app.go b/mc_web_console_front/actions/app.go index 9acba4c6..5ef1ee1d 100644 --- a/mc_web_console_front/actions/app.go +++ b/mc_web_console_front/actions/app.go @@ -59,9 +59,9 @@ func App() *buffalo.App { app.Redirect(http.StatusSeeOther, "/", RootPathForRedirectString) //home redirect to dash pages := app.Group("/webconsole") - if mciamUse { - pages.Use(McIamAuthMiddleware) - } + // if mciamUse { + // pages.Use(McIamAuthMiddleware) + // } pages.GET("/{depth1}/{depth2}/{depth3}", PageController) // mciamAuth pages @@ -134,7 +134,7 @@ func forceSSL() buffalo.MiddlewareFunc { } func alive(c buffalo.Context) error { - return c.Render(200, r.JSON(map[string]interface{}{ + return c.Render(200, defaultRender.JSON(map[string]interface{}{ "status": "OK", "method": c.Request().Method, })) diff --git a/mc_web_console_front/actions/debugPages.go b/mc_web_console_front/actions/debugPages.go index f1d360dd..9399c522 100644 --- a/mc_web_console_front/actions/debugPages.go +++ b/mc_web_console_front/actions/debugPages.go @@ -11,20 +11,20 @@ import ( // 디버그 API Call Test Page 렌더 func DEBUGApicallPageController(c buffalo.Context) error { - return c.Render(http.StatusOK, tablerRender.HTML("_debug/apicall/apicall.html")) + return c.Render(http.StatusOK, webconsoleRender.HTML("_debug/apicall/apicall.html")) } // 로그인 폼 -> 로그인폼은 기본 렌더를 따름. func AuthLoginHandler(c buffalo.Context) error { - return c.Render(http.StatusOK, r.HTML("auth/sign-in.html")) + return c.Render(http.StatusOK, defaultRender.HTML("auth/sign-in.html")) } func DEBUGRouteHandler(c buffalo.Context) error { - return c.Render(http.StatusOK, r.HTML("_debug/buffaloRoute/index.html")) + return c.Render(http.StatusOK, defaultRender.HTML("_debug/buffaloRoute/index.html")) } func DEBUGWorkflowHandler(c buffalo.Context) error { - return c.Render(http.StatusOK, r.HTML("_debug/flow/index.html")) + return c.Render(http.StatusOK, defaultRender.HTML("_debug/flow/index.html")) } func DEBUGTablerMainHandler(c buffalo.Context) error { @@ -41,28 +41,28 @@ func DEBUGTablerMainHandler(c buffalo.Context) error { list = append(list, strings.TrimRight(file.Name(), ".html")) } c.Set("files", list) - return c.Render(http.StatusOK, r.HTML("_debug/tabler/main.html")) + return c.Render(http.StatusOK, defaultRender.HTML("_debug/tabler/main.html")) } func DEBUGTablerHandler(c buffalo.Context) error { target := "_debug/tabler/" + c.Param("target") + ".html" - return c.Render(http.StatusOK, r.HTML(target)) + return c.Render(http.StatusOK, defaultRender.HTML(target)) } func DEBUGSamplePageHandler(c buffalo.Context) error { - return c.Render(http.StatusOK, r.HTML("_debug/tabler/main.html")) + return c.Render(http.StatusOK, defaultRender.HTML("_debug/tabler/main.html")) } func DEBUGTabulatorHandler(c buffalo.Context) error { - return c.Render(http.StatusOK, tablerRender.HTML("_debug/tabulator/tabulator.html")) + return c.Render(http.StatusOK, webconsoleRender.HTML("_debug/tabulator/tabulatodefaultRender.html")) } // sy sample page func SyPageController(c buffalo.Context) error { //logger.Info("syPage") - return c.Render(http.StatusOK, r.HTML("_debug/sy/extra.html")) + return c.Render(http.StatusOK, defaultRender.HTML("_debug/sy/extra.html")) } func TestPageController(c buffalo.Context) error { - return c.Render(http.StatusOK, r.HTML("_debug/sy/est/main.html")) + return c.Render(http.StatusOK, defaultRender.HTML("_debug/sy/est/main.html")) } diff --git a/mc_web_console_front/actions/mciamauth.go b/mc_web_console_front/actions/mciamauth.go index cb78b96b..e781d321 100644 --- a/mc_web_console_front/actions/mciamauth.go +++ b/mc_web_console_front/actions/mciamauth.go @@ -19,7 +19,7 @@ func UserLoginHandler(c buffalo.Context) error { user := &mcmodels.UserLogin{} if err := c.Bind(user); err != nil { return c.Render(http.StatusBadRequest, - r.JSON(map[string]string{"err": err.Error()})) + defaultRender.JSON(map[string]string{"err": err.Error()})) } // validateErr ------------------------------ 2 @@ -30,7 +30,7 @@ func UserLoginHandler(c buffalo.Context) error { if validateErr.HasAny() { log.Println(validateErr) return c.Render(http.StatusBadRequest, - r.JSON(map[string]string{"err": validateErr.Error()})) + defaultRender.JSON(map[string]string{"err": validateErr.Error()})) } // commonRequest RequestData 할당 ------------------------------ 3 @@ -41,11 +41,11 @@ func UserLoginHandler(c buffalo.Context) error { status, commonRes, err := CommonAPIPostWithoutAccessToken(APILoginPath, commonRequest) if err != nil { return c.Render(status.StatusCode, - r.JSON(map[string]string{"err": err.Error()})) + defaultRender.JSON(map[string]string{"err": err.Error()})) } if status.StatusCode != 200 { return c.Render(status.StatusCode, - r.JSON(map[string]string{"err": status.Status}), + defaultRender.JSON(map[string]string{"err": status.Status}), ) } @@ -54,13 +54,13 @@ func UserLoginHandler(c buffalo.Context) error { decodeerr := mapstructure.Decode(commonRes.ResponseData, accessTokenResponse) if decodeerr != nil { return c.Render(status.StatusCode, - r.JSON(map[string]string{"err": decodeerr.Error()})) + defaultRender.JSON(map[string]string{"err": decodeerr.Error()})) } c.Session().Set("Authorization", accessTokenResponse.AccessToken) return c.Render(http.StatusOK, - r.JSON(map[string]string{ + defaultRender.JSON(map[string]string{ "redirect": RootPathForRedirectString, })) } @@ -74,7 +74,7 @@ func UserLoginHandler(c buffalo.Context) error { ) } - return c.Render(http.StatusOK, r.HTML("auth/login.html")) + return c.Render(http.StatusOK, webconsoleRender.HTML("auth/login.html")) } func UserLogoutHandler(c buffalo.Context) error { @@ -82,11 +82,11 @@ func UserLogoutHandler(c buffalo.Context) error { if err != nil { log.Println(err.Error()) return c.Render(status.StatusCode, - r.JSON(map[string]string{"err": err.Error()})) + defaultRender.JSON(map[string]string{"err": err.Error()})) } if status.StatusCode != 200 { return c.Render(status.StatusCode, - r.JSON(map[string]string{"err": status.Status}), + defaultRender.JSON(map[string]string{"err": status.Status}), ) } @@ -96,7 +96,7 @@ func UserLogoutHandler(c buffalo.Context) error { } func UserRegisterpageHandler(c buffalo.Context) error { - return c.Render(http.StatusOK, r.HTML("auth/login.html")) + return c.Render(http.StatusOK, webconsoleRender.HTML("auth/login.html")) } // func GetUserRefreshTokenHandler(c buffalo.Context) (mcmodels.AccessTokenResponse, string, error) { diff --git a/mc_web_console_front/actions/pageController.go b/mc_web_console_front/actions/pageController.go index ab827841..b21c6661 100644 --- a/mc_web_console_front/actions/pageController.go +++ b/mc_web_console_front/actions/pageController.go @@ -8,30 +8,19 @@ import ( "github.com/gobuffalo/buffalo" ) - func PageController(c buffalo.Context) error { - renderHtmlPath, err := getRenderedFilePath(c) - if err != nil { - return c.Render(http.StatusNotFound, tablerRender.HTML("error-404.html")) - } - return c.Render(http.StatusOK, tablerRender.HTML(renderHtmlPath)) -} - -// 주어진 경로를 이용하여 render할 파일경로 return. -func getRenderedFilePath(c buffalo.Context) (string, error) { depth1 := c.Param("depth1") depth2 := c.Param("depth2") depth3 := c.Param("depth3") var renderHtmlPath string if depth1 != "" && depth2 != "" && depth3 != "" { c.Set("depth", [...]string{depth1, depth2, depth3}) - renderHtmlPath = strings.TrimPrefix(c.Request().URL.RequestURI(), "/webconsole") + renderHtmlPath = "/pages" + strings.TrimPrefix(c.Request().URL.RequestURI(), "/webconsole") renderHtmlPath = strings.TrimSuffix(renderHtmlPath, "/") + ".html" _, err := templates.FS().Open(strings.TrimPrefix(renderHtmlPath, "/")) if err != nil { - return "", err + return c.Render(http.StatusNotFound, webconsoleRender.HTML("error-404.html")) } } - return renderHtmlPath, nil - + return c.Render(http.StatusOK, webconsoleRender.HTML(renderHtmlPath)) } diff --git a/mc_web_console_front/actions/render.go b/mc_web_console_front/actions/render.go index d40ccb7a..f8f26aad 100644 --- a/mc_web_console_front/actions/render.go +++ b/mc_web_console_front/actions/render.go @@ -7,10 +7,11 @@ import ( "github.com/gobuffalo/buffalo/render" ) -var r *render.Engine +var webconsoleRender *render.Engine // 기본 User 를 위한 Render +var defaultRender *render.Engine // json 또는 Unauthorized User를 위한 Render func init() { - r = render.New(render.Options{ + webconsoleRender = render.New(render.Options{ // HTML layout to be used for all HTML requests: HTMLLayout: "application.plush.html", @@ -28,4 +29,23 @@ func init() { // forms.FormForKey: forms.FormFor, }, }) + + defaultRender = render.New(render.Options{ + // HTML layout to be used for all HTML requests: + HTMLLayout: "application.index.plush.html", + + // fs.FS containing templates + TemplatesFS: templates.FS(), + + // fs.FS containing assets + AssetsFS: public.FS(), + + // Add template helpers here: + Helpers: render.Helpers{ + // for non-bootstrap form helpers uncomment the lines + // below and import "github.com/gobuffalo/helpers/forms" + // forms.FormKey: forms.Form, + // forms.FormForKey: forms.FormFor, + }, + }) } diff --git a/mc_web_console_front/actions/tablerRender.go b/mc_web_console_front/actions/tablerRender.go deleted file mode 100644 index 48d7dbcb..00000000 --- a/mc_web_console_front/actions/tablerRender.go +++ /dev/null @@ -1,31 +0,0 @@ -package actions - -import ( - "mc_web_console_front/public" - "mc_web_console_front/templates" - - "github.com/gobuffalo/buffalo/render" -) - -var tablerRender *render.Engine - -func init() { - tablerRender = render.New(render.Options{ - // HTML layout to be used for all HTML requests: - HTMLLayout: "tabler.plush.html", - - // fs.FS containing templates - TemplatesFS: templates.FS(), - - // fs.FS containing assets - AssetsFS: public.FS(), - - // Add template helpers here: - Helpers: render.Helpers{ - // for non-bootstrap form helpers uncomment the lines - // below and import "github.com/gobuffalo/helpers/forms" - // forms.FormKey: forms.Form, - // forms.FormForKey: forms.FormFor, - }, - }) -} diff --git a/mc_web_console_front/assets/js/_old/auth/login/login.js b/mc_web_console_front/assets/jsOld/auth/login/login.js similarity index 100% rename from mc_web_console_front/assets/js/_old/auth/login/login.js rename to mc_web_console_front/assets/jsOld/auth/login/login.js diff --git a/mc_web_console_front/assets/js/_old/common/http/api.js b/mc_web_console_front/assets/jsOld/common/http/api.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/http/api.js rename to mc_web_console_front/assets/jsOld/common/http/api.js diff --git a/mc_web_console_front/assets/js/_old/common/storage/localstorage.js b/mc_web_console_front/assets/jsOld/common/storage/localstorage.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/storage/localstorage.js rename to mc_web_console_front/assets/jsOld/common/storage/localstorage.js diff --git a/mc_web_console_front/assets/js/_old/common/storage/sessionstorage.js b/mc_web_console_front/assets/jsOld/common/storage/sessionstorage.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/storage/sessionstorage.js rename to mc_web_console_front/assets/jsOld/common/storage/sessionstorage.js diff --git a/mc_web_console_front/assets/js/_old/common/tabler/tabler.js b/mc_web_console_front/assets/jsOld/common/tabler/tabler.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/tabler/tabler.js rename to mc_web_console_front/assets/jsOld/common/tabler/tabler.js diff --git a/mc_web_console_front/assets/js/_old/common/tabler/tablerHelper.js b/mc_web_console_front/assets/jsOld/common/tabler/tablerHelper.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/tabler/tablerHelper.js rename to mc_web_console_front/assets/jsOld/common/tabler/tablerHelper.js diff --git a/mc_web_console_front/assets/js/_old/common/tabler/themeMode.js b/mc_web_console_front/assets/jsOld/common/tabler/themeMode.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/tabler/themeMode.js rename to mc_web_console_front/assets/jsOld/common/tabler/themeMode.js diff --git a/mc_web_console_front/assets/js/_old/common/view/main.js b/mc_web_console_front/assets/jsOld/common/view/main.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/view/main.js rename to mc_web_console_front/assets/jsOld/common/view/main.js diff --git a/mc_web_console_front/assets/js/_old/common/view/navbar.js b/mc_web_console_front/assets/jsOld/common/view/navbar.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/view/navbar.js rename to mc_web_console_front/assets/jsOld/common/view/navbar.js diff --git a/mc_web_console_front/assets/js/_old/common/view/sideMenu.js b/mc_web_console_front/assets/jsOld/common/view/sideMenu.js similarity index 100% rename from mc_web_console_front/assets/js/_old/common/view/sideMenu.js rename to mc_web_console_front/assets/jsOld/common/view/sideMenu.js diff --git a/mc_web_console_front/assets/js/_old/debug/apicall/apicall.js b/mc_web_console_front/assets/jsOld/debug/apicall/apicall.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/apicall/apicall.js rename to mc_web_console_front/assets/jsOld/debug/apicall/apicall.js diff --git a/mc_web_console_front/assets/js/_old/debug/auth/login.js b/mc_web_console_front/assets/jsOld/debug/auth/login.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/auth/login.js rename to mc_web_console_front/assets/jsOld/debug/auth/login.js diff --git a/mc_web_console_front/assets/js/_old/debug/default-test.js b/mc_web_console_front/assets/jsOld/debug/default-test.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/default-test.js rename to mc_web_console_front/assets/jsOld/debug/default-test.js diff --git a/mc_web_console_front/assets/js/_old/debug/home/dash.js b/mc_web_console_front/assets/jsOld/debug/home/dash.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/home/dash.js rename to mc_web_console_front/assets/jsOld/debug/home/dash.js diff --git a/mc_web_console_front/assets/js/_old/debug/tabler/chart.js b/mc_web_console_front/assets/jsOld/debug/tabler/chart.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/tabler/chart.js rename to mc_web_console_front/assets/jsOld/debug/tabler/chart.js diff --git a/mc_web_console_front/assets/js/_old/debug/tabler/form-elements.js b/mc_web_console_front/assets/jsOld/debug/tabler/form-elements.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/tabler/form-elements.js rename to mc_web_console_front/assets/jsOld/debug/tabler/form-elements.js diff --git a/mc_web_console_front/assets/js/_old/debug/tabler/index.js b/mc_web_console_front/assets/jsOld/debug/tabler/index.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/tabler/index.js rename to mc_web_console_front/assets/jsOld/debug/tabler/index.js diff --git a/mc_web_console_front/assets/js/_old/debug/tabler/layout-combo.js b/mc_web_console_front/assets/jsOld/debug/tabler/layout-combo.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/tabler/layout-combo.js rename to mc_web_console_front/assets/jsOld/debug/tabler/layout-combo.js diff --git a/mc_web_console_front/assets/js/_old/debug/tabulator/tabulator.js b/mc_web_console_front/assets/jsOld/debug/tabulator/tabulator.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/tabulator/tabulator.js rename to mc_web_console_front/assets/jsOld/debug/tabulator/tabulator.js diff --git a/mc_web_console_front/assets/js/_old/debug/workflow/workflow.js b/mc_web_console_front/assets/jsOld/debug/workflow/workflow.js similarity index 100% rename from mc_web_console_front/assets/js/_old/debug/workflow/workflow.js rename to mc_web_console_front/assets/jsOld/debug/workflow/workflow.js diff --git a/mc_web_console_front/assets/js/_old/operation/about/about.js b/mc_web_console_front/assets/jsOld/operation/about/about.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/about/about.js rename to mc_web_console_front/assets/jsOld/operation/about/about.js diff --git a/mc_web_console_front/assets/js/_old/operation/dashboard/global.js b/mc_web_console_front/assets/jsOld/operation/dashboard/global.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/dashboard/global.js rename to mc_web_console_front/assets/jsOld/operation/dashboard/global.js diff --git a/mc_web_console_front/assets/js/_old/operation/dashboard/ns.js b/mc_web_console_front/assets/jsOld/operation/dashboard/ns.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/dashboard/ns.js rename to mc_web_console_front/assets/jsOld/operation/dashboard/ns.js diff --git a/mc_web_console_front/assets/js/_old/operation/manage/mcis.js b/mc_web_console_front/assets/jsOld/operation/manage/mcis.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/manage/mcis.js rename to mc_web_console_front/assets/jsOld/operation/manage/mcis.js diff --git a/mc_web_console_front/assets/js/_old/operation/manage/mcks.js b/mc_web_console_front/assets/jsOld/operation/manage/mcks.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/manage/mcks.js rename to mc_web_console_front/assets/jsOld/operation/manage/mcks.js diff --git a/mc_web_console_front/assets/js/_old/operation/manage/pmks.js b/mc_web_console_front/assets/jsOld/operation/manage/pmks.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/manage/pmks.js rename to mc_web_console_front/assets/jsOld/operation/manage/pmks.js diff --git a/mc_web_console_front/assets/js/_old/operation/monitoring/mcis.js b/mc_web_console_front/assets/jsOld/operation/monitoring/mcis.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/monitoring/mcis.js rename to mc_web_console_front/assets/jsOld/operation/monitoring/mcis.js diff --git a/mc_web_console_front/assets/js/_old/operation/policy/monitoring.js b/mc_web_console_front/assets/jsOld/operation/policy/monitoring.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/policy/monitoring.js rename to mc_web_console_front/assets/jsOld/operation/policy/monitoring.js diff --git a/mc_web_console_front/assets/js/_old/operation/policy/threshold.js b/mc_web_console_front/assets/jsOld/operation/policy/threshold.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/policy/threshold.js rename to mc_web_console_front/assets/jsOld/operation/policy/threshold.js diff --git a/mc_web_console_front/assets/js/_old/operation/service/nlb.js b/mc_web_console_front/assets/jsOld/operation/service/nlb.js similarity index 100% rename from mc_web_console_front/assets/js/_old/operation/service/nlb.js rename to mc_web_console_front/assets/jsOld/operation/service/nlb.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/about/about.js b/mc_web_console_front/assets/jsOld/partials/operation/about/about.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/about/about.js rename to mc_web_console_front/assets/jsOld/partials/operation/about/about.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/dashboard/global.js b/mc_web_console_front/assets/jsOld/partials/operation/dashboard/global.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/dashboard/global.js rename to mc_web_console_front/assets/jsOld/partials/operation/dashboard/global.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/dashboard/ns.js b/mc_web_console_front/assets/jsOld/partials/operation/dashboard/ns.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/dashboard/ns.js rename to mc_web_console_front/assets/jsOld/partials/operation/dashboard/ns.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/manage/mcis.js b/mc_web_console_front/assets/jsOld/partials/operation/manage/mcis.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/manage/mcis.js rename to mc_web_console_front/assets/jsOld/partials/operation/manage/mcis.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/manage/mcks.js b/mc_web_console_front/assets/jsOld/partials/operation/manage/mcks.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/manage/mcks.js rename to mc_web_console_front/assets/jsOld/partials/operation/manage/mcks.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/manage/pmks.js b/mc_web_console_front/assets/jsOld/partials/operation/manage/pmks.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/manage/pmks.js rename to mc_web_console_front/assets/jsOld/partials/operation/manage/pmks.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/manage/server_info_monitoringcard.js b/mc_web_console_front/assets/jsOld/partials/operation/manage/server_info_monitoringcard.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/manage/server_info_monitoringcard.js rename to mc_web_console_front/assets/jsOld/partials/operation/manage/server_info_monitoringcard.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/monitoring/mcis.js b/mc_web_console_front/assets/jsOld/partials/operation/monitoring/mcis.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/monitoring/mcis.js rename to mc_web_console_front/assets/jsOld/partials/operation/monitoring/mcis.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/policy/monitoring.js b/mc_web_console_front/assets/jsOld/partials/operation/policy/monitoring.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/policy/monitoring.js rename to mc_web_console_front/assets/jsOld/partials/operation/policy/monitoring.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/policy/threshold.js b/mc_web_console_front/assets/jsOld/partials/operation/policy/threshold.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/policy/threshold.js rename to mc_web_console_front/assets/jsOld/partials/operation/policy/threshold.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/service/nlb.js b/mc_web_console_front/assets/jsOld/partials/operation/service/nlb.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/service/nlb.js rename to mc_web_console_front/assets/jsOld/partials/operation/service/nlb.js diff --git a/mc_web_console_front/assets/js/_old/partials/operation/worldmap.js b/mc_web_console_front/assets/jsOld/partials/operation/worldmap.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/operation/worldmap.js rename to mc_web_console_front/assets/jsOld/partials/operation/worldmap.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/cloudconnections/cloudconnections.js b/mc_web_console_front/assets/jsOld/partials/setting/cloudconnections/cloudconnections.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/cloudconnections/cloudconnections.js rename to mc_web_console_front/assets/jsOld/partials/setting/cloudconnections/cloudconnections.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/namespace/namespace.js b/mc_web_console_front/assets/jsOld/partials/setting/namespace/namespace.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/namespace/namespace.js rename to mc_web_console_front/assets/jsOld/partials/setting/namespace/namespace.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/resources/disk.js b/mc_web_console_front/assets/jsOld/partials/setting/resources/disk.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/resources/disk.js rename to mc_web_console_front/assets/jsOld/partials/setting/resources/disk.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/resources/myimage.js b/mc_web_console_front/assets/jsOld/partials/setting/resources/myimage.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/resources/myimage.js rename to mc_web_console_front/assets/jsOld/partials/setting/resources/myimage.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/resources/network.js b/mc_web_console_front/assets/jsOld/partials/setting/resources/network.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/resources/network.js rename to mc_web_console_front/assets/jsOld/partials/setting/resources/network.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/resources/security.js b/mc_web_console_front/assets/jsOld/partials/setting/resources/security.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/resources/security.js rename to mc_web_console_front/assets/jsOld/partials/setting/resources/security.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/resources/serverimage.js b/mc_web_console_front/assets/jsOld/partials/setting/resources/serverimage.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/resources/serverimage.js rename to mc_web_console_front/assets/jsOld/partials/setting/resources/serverimage.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/resources/serverspec.js b/mc_web_console_front/assets/jsOld/partials/setting/resources/serverspec.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/resources/serverspec.js rename to mc_web_console_front/assets/jsOld/partials/setting/resources/serverspec.js diff --git a/mc_web_console_front/assets/js/_old/partials/setting/resources/sshkey.js b/mc_web_console_front/assets/jsOld/partials/setting/resources/sshkey.js similarity index 100% rename from mc_web_console_front/assets/js/_old/partials/setting/resources/sshkey.js rename to mc_web_console_front/assets/jsOld/partials/setting/resources/sshkey.js diff --git a/mc_web_console_front/assets/js/_old/setting/cloudconnections/cloudconnections.js b/mc_web_console_front/assets/jsOld/setting/cloudconnections/cloudconnections.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/cloudconnections/cloudconnections.js rename to mc_web_console_front/assets/jsOld/setting/cloudconnections/cloudconnections.js diff --git a/mc_web_console_front/assets/js/_old/setting/namespace/namespace.js b/mc_web_console_front/assets/jsOld/setting/namespace/namespace.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/namespace/namespace.js rename to mc_web_console_front/assets/jsOld/setting/namespace/namespace.js diff --git a/mc_web_console_front/assets/js/_old/setting/resources/disk.js b/mc_web_console_front/assets/jsOld/setting/resources/disk.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/resources/disk.js rename to mc_web_console_front/assets/jsOld/setting/resources/disk.js diff --git a/mc_web_console_front/assets/js/_old/setting/resources/myimage.js b/mc_web_console_front/assets/jsOld/setting/resources/myimage.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/resources/myimage.js rename to mc_web_console_front/assets/jsOld/setting/resources/myimage.js diff --git a/mc_web_console_front/assets/js/_old/setting/resources/network.js b/mc_web_console_front/assets/jsOld/setting/resources/network.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/resources/network.js rename to mc_web_console_front/assets/jsOld/setting/resources/network.js diff --git a/mc_web_console_front/assets/js/_old/setting/resources/security.js b/mc_web_console_front/assets/jsOld/setting/resources/security.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/resources/security.js rename to mc_web_console_front/assets/jsOld/setting/resources/security.js diff --git a/mc_web_console_front/assets/js/_old/setting/resources/serverimage.js b/mc_web_console_front/assets/jsOld/setting/resources/serverimage.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/resources/serverimage.js rename to mc_web_console_front/assets/jsOld/setting/resources/serverimage.js diff --git a/mc_web_console_front/assets/js/_old/setting/resources/serverspec.js b/mc_web_console_front/assets/jsOld/setting/resources/serverspec.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/resources/serverspec.js rename to mc_web_console_front/assets/jsOld/setting/resources/serverspec.js diff --git a/mc_web_console_front/assets/js/_old/setting/resources/sshkey.js b/mc_web_console_front/assets/jsOld/setting/resources/sshkey.js similarity index 100% rename from mc_web_console_front/assets/js/_old/setting/resources/sshkey.js rename to mc_web_console_front/assets/jsOld/setting/resources/sshkey.js diff --git a/mc_web_console_front/templates/_old/operation/dashboard/ns.html b/mc_web_console_front/templates/_old/operation/dashboard/ns.html deleted file mode 100644 index 3e85717d..00000000 --- a/mc_web_console_front/templates/_old/operation/dashboard/ns.html +++ /dev/null @@ -1,22 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/dashboard/mcisserver.html") %> -
-
- <%= partial("partials/operation/dashboard/cpconnection.html") %> -
-
- <%= partial("partials/operation/dashboard/mcisserverprint.html") %> -
-
- <%= partial("partials/operation/dashboard/servicemap.html") %> -
-
-
-
- - <%= javascriptTag("debug/tabulator/tabulator.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/application.index.plush.html b/mc_web_console_front/templates/application.index.plush.html index 4d292949..0b4f93e5 100644 --- a/mc_web_console_front/templates/application.index.plush.html +++ b/mc_web_console_front/templates/application.index.plush.html @@ -20,7 +20,5 @@ <%= javascriptTag("common/tabler/tabler.js") %> <%= javascriptTag("common/tabler/tablerHelper.js") %> - <%= javascriptTag("common/view/sideMenu.js") %> - diff --git a/mc_web_console_front/templates/application.plush.html b/mc_web_console_front/templates/application.plush.html index 0f263956..0a593ab1 100644 --- a/mc_web_console_front/templates/application.plush.html +++ b/mc_web_console_front/templates/application.plush.html @@ -1,12 +1,14 @@ - <%= partial("partials/layout/header.html") %> <%= javascriptTag("common/tabler/themeMode.js") %> + <%= javascriptTag("common/tabler/tabler.js") %> + <%= javascriptTag("common/tabler/tablerHelper.js") %> +
@@ -15,7 +17,7 @@
- + <%= partial("partials/layout/pageheader.html") %> <%= partial("partials/layout/flash.html") %> @@ -32,10 +34,6 @@ <%= javascriptTag("common/http/api.js") %> <%= javascriptTag("common/storage/sessionstorage.js") %> <%= javascriptTag("common/view/main.js") %> - - - <%= javascriptTag("common/tabler/tabler.js") %> - <%= javascriptTag("common/tabler/tablerHelper.js") %> <%= javascriptTag("common/view/sideMenu.js") %> diff --git a/mc_web_console_front/templates/pages/operation/about/about.html b/mc_web_console_front/templates/pages/operation/about/about.html deleted file mode 100644 index 9208e505..00000000 --- a/mc_web_console_front/templates/pages/operation/about/about.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/about/about.js") %> diff --git a/mc_web_console_front/templates/pages/operation/dashboard/global.html b/mc_web_console_front/templates/pages/operation/dashboard/global.html deleted file mode 100644 index 6126d19c..00000000 --- a/mc_web_console_front/templates/pages/operation/dashboard/global.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/dashboard/global.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/dashboard/ns.html b/mc_web_console_front/templates/pages/operation/dashboard/ns.html deleted file mode 100644 index 3e85717d..00000000 --- a/mc_web_console_front/templates/pages/operation/dashboard/ns.html +++ /dev/null @@ -1,22 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/dashboard/mcisserver.html") %> -
-
- <%= partial("partials/operation/dashboard/cpconnection.html") %> -
-
- <%= partial("partials/operation/dashboard/mcisserverprint.html") %> -
-
- <%= partial("partials/operation/dashboard/servicemap.html") %> -
-
-
-
- - <%= javascriptTag("debug/tabulator/tabulator.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/manage/mcis.html b/mc_web_console_front/templates/pages/operation/manage/mcis.html deleted file mode 100644 index 385d2287..00000000 --- a/mc_web_console_front/templates/pages/operation/manage/mcis.html +++ /dev/null @@ -1,19 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/manage/listofmcis.html") %> -
-
- <%= partial("partials/operation/manage/mcisinfo.html") %> -
-
- <%= partial("partials/operation/manage/serverinfo.html") %> -
-
-
-
- -<%= javascriptTag("operation/policy/monitoring.js") %> diff --git a/mc_web_console_front/templates/pages/operation/manage/mcks.html b/mc_web_console_front/templates/pages/operation/manage/mcks.html deleted file mode 100644 index 3033ecf0..00000000 --- a/mc_web_console_front/templates/pages/operation/manage/mcks.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/manage/mcks.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/manage/pmks.html b/mc_web_console_front/templates/pages/operation/manage/pmks.html deleted file mode 100644 index e9605045..00000000 --- a/mc_web_console_front/templates/pages/operation/manage/pmks.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/manage/pmks.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/monitoring/mcis.html b/mc_web_console_front/templates/pages/operation/monitoring/mcis.html deleted file mode 100644 index 16e1f462..00000000 --- a/mc_web_console_front/templates/pages/operation/monitoring/mcis.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/monitoring/monitoringformcis.html") %> -
-
-
-
- - <%= javascriptTag("operation/monitoring/mcis.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/policy/monitoring.html b/mc_web_console_front/templates/pages/operation/policy/monitoring.html deleted file mode 100644 index f9340239..00000000 --- a/mc_web_console_front/templates/pages/operation/policy/monitoring.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/policy/monitor.html") %> -
-
-
-
- -<%= javascriptTag("operation/policy/monitoring.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/policy/threshold.html b/mc_web_console_front/templates/pages/operation/policy/threshold.html deleted file mode 100644 index 187dc51c..00000000 --- a/mc_web_console_front/templates/pages/operation/policy/threshold.html +++ /dev/null @@ -1,19 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/policy/listofthreshold.html") %> -
-
- <%= partial("partials/operation/policy/thresholdinfo.html") %> -
-
- <%= partial("partials/operation/policy/createthreshold.html") %> -
-
-
-
- -<%= javascriptTag("operation/policy/threshold.js") %> diff --git a/mc_web_console_front/templates/pages/operation/service/nlb.html b/mc_web_console_front/templates/pages/operation/service/nlb.html deleted file mode 100644 index 9e626598..00000000 --- a/mc_web_console_front/templates/pages/operation/service/nlb.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/service/nlb.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html b/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html deleted file mode 100644 index 9a549909..00000000 --- a/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/cloudconnections/cloudconnections.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/namespace/namespace.html b/mc_web_console_front/templates/pages/setting/namespace/namespace.html deleted file mode 100644 index 392ec3e3..00000000 --- a/mc_web_console_front/templates/pages/setting/namespace/namespace.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/namespace/namespace.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/disk.html b/mc_web_console_front/templates/pages/setting/resources/disk.html deleted file mode 100644 index 159c02f6..00000000 --- a/mc_web_console_front/templates/pages/setting/resources/disk.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/disk.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/myimage.html b/mc_web_console_front/templates/pages/setting/resources/myimage.html deleted file mode 100644 index 81044cd1..00000000 --- a/mc_web_console_front/templates/pages/setting/resources/myimage.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/myimage.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/network.html b/mc_web_console_front/templates/pages/setting/resources/network.html deleted file mode 100644 index 9e5769f5..00000000 --- a/mc_web_console_front/templates/pages/setting/resources/network.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/network.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/security.html b/mc_web_console_front/templates/pages/setting/resources/security.html deleted file mode 100644 index 220c7ba0..00000000 --- a/mc_web_console_front/templates/pages/setting/resources/security.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/security.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/serverimage.html b/mc_web_console_front/templates/pages/setting/resources/serverimage.html deleted file mode 100644 index 6c331ec5..00000000 --- a/mc_web_console_front/templates/pages/setting/resources/serverimage.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/serverimage.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/serverspec.html b/mc_web_console_front/templates/pages/setting/resources/serverspec.html deleted file mode 100644 index 60c2d46f..00000000 --- a/mc_web_console_front/templates/pages/setting/resources/serverspec.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/serverspec.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/sshkey.html b/mc_web_console_front/templates/pages/setting/resources/sshkey.html deleted file mode 100644 index 5d90decd..00000000 --- a/mc_web_console_front/templates/pages/setting/resources/sshkey.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/sshkey.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/_old/partials/layout/_flash.html b/mc_web_console_front/templates/partials/layout/_flash.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/_flash.html rename to mc_web_console_front/templates/partials/layout/_flash.html diff --git a/mc_web_console_front/templates/_old/partials/layout/_footer.html b/mc_web_console_front/templates/partials/layout/_footer.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/_footer.html rename to mc_web_console_front/templates/partials/layout/_footer.html diff --git a/mc_web_console_front/templates/_old/partials/layout/_header.html b/mc_web_console_front/templates/partials/layout/_header.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/_header.html rename to mc_web_console_front/templates/partials/layout/_header.html diff --git a/mc_web_console_front/templates/_old/partials/layout/_navbar.html b/mc_web_console_front/templates/partials/layout/_navbar.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/_navbar.html rename to mc_web_console_front/templates/partials/layout/_navbar.html diff --git a/mc_web_console_front/templates/partials/layout/_pageheader.html b/mc_web_console_front/templates/partials/layout/_pageheader.html new file mode 100644 index 00000000..bece20f3 --- /dev/null +++ b/mc_web_console_front/templates/partials/layout/_pageheader.html @@ -0,0 +1,24 @@ + + \ No newline at end of file diff --git a/mc_web_console_front/templates/_old/partials/layout/_sidebar.html b/mc_web_console_front/templates/partials/layout/_sidebar.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/_sidebar.html rename to mc_web_console_front/templates/partials/layout/_sidebar.html diff --git a/mc_web_console_front/templates/partials/operation/about/about.html b/mc_web_console_front/templates/partials/operation/about/about.html deleted file mode 100644 index 9208e505..00000000 --- a/mc_web_console_front/templates/partials/operation/about/about.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/about/about.js") %> diff --git a/mc_web_console_front/templates/partials/operation/dashboard/global.html b/mc_web_console_front/templates/partials/operation/dashboard/global.html deleted file mode 100644 index 6126d19c..00000000 --- a/mc_web_console_front/templates/partials/operation/dashboard/global.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/dashboard/global.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/dashboard/ns.html b/mc_web_console_front/templates/partials/operation/dashboard/ns.html deleted file mode 100644 index 3e85717d..00000000 --- a/mc_web_console_front/templates/partials/operation/dashboard/ns.html +++ /dev/null @@ -1,22 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/dashboard/mcisserver.html") %> -
-
- <%= partial("partials/operation/dashboard/cpconnection.html") %> -
-
- <%= partial("partials/operation/dashboard/mcisserverprint.html") %> -
-
- <%= partial("partials/operation/dashboard/servicemap.html") %> -
-
-
-
- - <%= javascriptTag("debug/tabulator/tabulator.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/manage/mcis.html b/mc_web_console_front/templates/partials/operation/manage/mcis.html deleted file mode 100644 index 385d2287..00000000 --- a/mc_web_console_front/templates/partials/operation/manage/mcis.html +++ /dev/null @@ -1,19 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/manage/listofmcis.html") %> -
-
- <%= partial("partials/operation/manage/mcisinfo.html") %> -
-
- <%= partial("partials/operation/manage/serverinfo.html") %> -
-
-
-
- -<%= javascriptTag("operation/policy/monitoring.js") %> diff --git a/mc_web_console_front/templates/partials/operation/manage/mcks.html b/mc_web_console_front/templates/partials/operation/manage/mcks.html deleted file mode 100644 index 3033ecf0..00000000 --- a/mc_web_console_front/templates/partials/operation/manage/mcks.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/manage/mcks.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/manage/pmks.html b/mc_web_console_front/templates/partials/operation/manage/pmks.html deleted file mode 100644 index e9605045..00000000 --- a/mc_web_console_front/templates/partials/operation/manage/pmks.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/manage/pmks.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/monitoring/mcis.html b/mc_web_console_front/templates/partials/operation/monitoring/mcis.html deleted file mode 100644 index 16e1f462..00000000 --- a/mc_web_console_front/templates/partials/operation/monitoring/mcis.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/monitoring/monitoringformcis.html") %> -
-
-
-
- - <%= javascriptTag("operation/monitoring/mcis.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/policy/monitoring.html b/mc_web_console_front/templates/partials/operation/policy/monitoring.html deleted file mode 100644 index f9340239..00000000 --- a/mc_web_console_front/templates/partials/operation/policy/monitoring.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/policy/monitor.html") %> -
-
-
-
- -<%= javascriptTag("operation/policy/monitoring.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/operation/policy/threshold.html b/mc_web_console_front/templates/partials/operation/policy/threshold.html deleted file mode 100644 index 187dc51c..00000000 --- a/mc_web_console_front/templates/partials/operation/policy/threshold.html +++ /dev/null @@ -1,19 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
-
- <%= partial("partials/operation/policy/listofthreshold.html") %> -
-
- <%= partial("partials/operation/policy/thresholdinfo.html") %> -
-
- <%= partial("partials/operation/policy/createthreshold.html") %> -
-
-
-
- -<%= javascriptTag("operation/policy/threshold.js") %> diff --git a/mc_web_console_front/templates/partials/operation/service/nlb.html b/mc_web_console_front/templates/partials/operation/service/nlb.html deleted file mode 100644 index 9e626598..00000000 --- a/mc_web_console_front/templates/partials/operation/service/nlb.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("operation/service/nlb.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/cloudconnections/cloudconnections.html b/mc_web_console_front/templates/partials/setting/cloudconnections/cloudconnections.html deleted file mode 100644 index 9a549909..00000000 --- a/mc_web_console_front/templates/partials/setting/cloudconnections/cloudconnections.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/cloudconnections/cloudconnections.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/namespace/namespace.html b/mc_web_console_front/templates/partials/setting/namespace/namespace.html deleted file mode 100644 index 392ec3e3..00000000 --- a/mc_web_console_front/templates/partials/setting/namespace/namespace.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/namespace/namespace.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/disk.html b/mc_web_console_front/templates/partials/setting/resources/disk.html deleted file mode 100644 index 159c02f6..00000000 --- a/mc_web_console_front/templates/partials/setting/resources/disk.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/disk.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/myimage.html b/mc_web_console_front/templates/partials/setting/resources/myimage.html deleted file mode 100644 index 81044cd1..00000000 --- a/mc_web_console_front/templates/partials/setting/resources/myimage.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/myimage.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/network.html b/mc_web_console_front/templates/partials/setting/resources/network.html deleted file mode 100644 index 9e5769f5..00000000 --- a/mc_web_console_front/templates/partials/setting/resources/network.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/network.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/security.html b/mc_web_console_front/templates/partials/setting/resources/security.html deleted file mode 100644 index 220c7ba0..00000000 --- a/mc_web_console_front/templates/partials/setting/resources/security.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/security.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/serverimage.html b/mc_web_console_front/templates/partials/setting/resources/serverimage.html deleted file mode 100644 index 6c331ec5..00000000 --- a/mc_web_console_front/templates/partials/setting/resources/serverimage.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/serverimage.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/serverspec.html b/mc_web_console_front/templates/partials/setting/resources/serverspec.html deleted file mode 100644 index 60c2d46f..00000000 --- a/mc_web_console_front/templates/partials/setting/resources/serverspec.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/serverspec.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/setting/resources/sshkey.html b/mc_web_console_front/templates/partials/setting/resources/sshkey.html deleted file mode 100644 index 5d90decd..00000000 --- a/mc_web_console_front/templates/partials/setting/resources/sshkey.html +++ /dev/null @@ -1,13 +0,0 @@ -<%= partial("partials/layout/pageheader/default.html") %> - -
-
-
- - - -
-
-
- -<%= javascriptTag("setting/resources/sshkey.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/_old/_debug/apicall/apicall.html b/mc_web_console_front/templatesOld/_debug/apicall/apicall.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/apicall/apicall.html rename to mc_web_console_front/templatesOld/_debug/apicall/apicall.html diff --git a/mc_web_console_front/templates/_old/_debug/buffaloRoute/index.html b/mc_web_console_front/templatesOld/_debug/buffaloRoute/index.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/buffaloRoute/index.html rename to mc_web_console_front/templatesOld/_debug/buffaloRoute/index.html diff --git a/mc_web_console_front/templates/_old/_debug/flow/index.html b/mc_web_console_front/templatesOld/_debug/flow/index.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/flow/index.html rename to mc_web_console_front/templatesOld/_debug/flow/index.html diff --git a/mc_web_console_front/templates/_old/_debug/home/dash.html b/mc_web_console_front/templatesOld/_debug/home/dash.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/home/dash.html rename to mc_web_console_front/templatesOld/_debug/home/dash.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/_boardform.html b/mc_web_console_front/templatesOld/_debug/sy/_boardform.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/_boardform.html rename to mc_web_console_front/templatesOld/_debug/sy/_boardform.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/_defaultcard.html b/mc_web_console_front/templatesOld/_debug/sy/_defaultcard.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/_defaultcard.html rename to mc_web_console_front/templatesOld/_debug/sy/_defaultcard.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/_form.html b/mc_web_console_front/templatesOld/_debug/sy/_form.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/_form.html rename to mc_web_console_front/templatesOld/_debug/sy/_form.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/_smallcard.html b/mc_web_console_front/templatesOld/_debug/sy/_smallcard.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/_smallcard.html rename to mc_web_console_front/templatesOld/_debug/sy/_smallcard.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/_table.html b/mc_web_console_front/templatesOld/_debug/sy/_table.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/_table.html rename to mc_web_console_front/templatesOld/_debug/sy/_table.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/extra.html b/mc_web_console_front/templatesOld/_debug/sy/extra.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/extra.html rename to mc_web_console_front/templatesOld/_debug/sy/extra.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/test.html b/mc_web_console_front/templatesOld/_debug/sy/test.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/test.html rename to mc_web_console_front/templatesOld/_debug/sy/test.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/test/_editform.html b/mc_web_console_front/templatesOld/_debug/sy/test/_editform.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/test/_editform.html rename to mc_web_console_front/templatesOld/_debug/sy/test/_editform.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/test/_infoform.html b/mc_web_console_front/templatesOld/_debug/sy/test/_infoform.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/test/_infoform.html rename to mc_web_console_front/templatesOld/_debug/sy/test/_infoform.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/test/_regform.html b/mc_web_console_front/templatesOld/_debug/sy/test/_regform.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/test/_regform.html rename to mc_web_console_front/templatesOld/_debug/sy/test/_regform.html diff --git a/mc_web_console_front/templates/_old/_debug/sy/test/main.html b/mc_web_console_front/templatesOld/_debug/sy/test/main.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/sy/test/main.html rename to mc_web_console_front/templatesOld/_debug/sy/test/main.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/accordion.html b/mc_web_console_front/templatesOld/_debug/tabler/accordion.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/accordion.html rename to mc_web_console_front/templatesOld/_debug/tabler/accordion.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/activity.html b/mc_web_console_front/templatesOld/_debug/tabler/activity.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/activity.html rename to mc_web_console_front/templatesOld/_debug/tabler/activity.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/aler.html b/mc_web_console_front/templatesOld/_debug/tabler/aler.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/aler.html rename to mc_web_console_front/templatesOld/_debug/tabler/aler.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/auth-lock.html b/mc_web_console_front/templatesOld/_debug/tabler/auth-lock.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/auth-lock.html rename to mc_web_console_front/templatesOld/_debug/tabler/auth-lock.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/badges.html b/mc_web_console_front/templatesOld/_debug/tabler/badges.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/badges.html rename to mc_web_console_front/templatesOld/_debug/tabler/badges.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/blank.html b/mc_web_console_front/templatesOld/_debug/tabler/blank.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/blank.html rename to mc_web_console_front/templatesOld/_debug/tabler/blank.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/buttons.html b/mc_web_console_front/templatesOld/_debug/tabler/buttons.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/buttons.html rename to mc_web_console_front/templatesOld/_debug/tabler/buttons.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/card-actions.html b/mc_web_console_front/templatesOld/_debug/tabler/card-actions.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/card-actions.html rename to mc_web_console_front/templatesOld/_debug/tabler/card-actions.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/cards-masonry.html b/mc_web_console_front/templatesOld/_debug/tabler/cards-masonry.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/cards-masonry.html rename to mc_web_console_front/templatesOld/_debug/tabler/cards-masonry.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/cards.html b/mc_web_console_front/templatesOld/_debug/tabler/cards.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/cards.html rename to mc_web_console_front/templatesOld/_debug/tabler/cards.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/carousel.html b/mc_web_console_front/templatesOld/_debug/tabler/carousel.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/carousel.html rename to mc_web_console_front/templatesOld/_debug/tabler/carousel.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/changelog.html b/mc_web_console_front/templatesOld/_debug/tabler/changelog.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/changelog.html rename to mc_web_console_front/templatesOld/_debug/tabler/changelog.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/charts.html b/mc_web_console_front/templatesOld/_debug/tabler/charts.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/charts.html rename to mc_web_console_front/templatesOld/_debug/tabler/charts.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/colors.html b/mc_web_console_front/templatesOld/_debug/tabler/colors.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/colors.html rename to mc_web_console_front/templatesOld/_debug/tabler/colors.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/cookie-banner.html b/mc_web_console_front/templatesOld/_debug/tabler/cookie-banner.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/cookie-banner.html rename to mc_web_console_front/templatesOld/_debug/tabler/cookie-banner.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/datagrid.html b/mc_web_console_front/templatesOld/_debug/tabler/datagrid.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/datagrid.html rename to mc_web_console_front/templatesOld/_debug/tabler/datagrid.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/datatables.html b/mc_web_console_front/templatesOld/_debug/tabler/datatables.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/datatables.html rename to mc_web_console_front/templatesOld/_debug/tabler/datatables.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/dropdowns.html b/mc_web_console_front/templatesOld/_debug/tabler/dropdowns.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/dropdowns.html rename to mc_web_console_front/templatesOld/_debug/tabler/dropdowns.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/dropzone.html b/mc_web_console_front/templatesOld/_debug/tabler/dropzone.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/dropzone.html rename to mc_web_console_front/templatesOld/_debug/tabler/dropzone.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/empty.html b/mc_web_console_front/templatesOld/_debug/tabler/empty.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/empty.html rename to mc_web_console_front/templatesOld/_debug/tabler/empty.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/error-404.html b/mc_web_console_front/templatesOld/_debug/tabler/error-404.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/error-404.html rename to mc_web_console_front/templatesOld/_debug/tabler/error-404.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/error-500.html b/mc_web_console_front/templatesOld/_debug/tabler/error-500.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/error-500.html rename to mc_web_console_front/templatesOld/_debug/tabler/error-500.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/error-maintenance.html b/mc_web_console_front/templatesOld/_debug/tabler/error-maintenance.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/error-maintenance.html rename to mc_web_console_front/templatesOld/_debug/tabler/error-maintenance.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/faq.html b/mc_web_console_front/templatesOld/_debug/tabler/faq.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/faq.html rename to mc_web_console_front/templatesOld/_debug/tabler/faq.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/favicon.ico b/mc_web_console_front/templatesOld/_debug/tabler/favicon.ico similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/favicon.ico rename to mc_web_console_front/templatesOld/_debug/tabler/favicon.ico diff --git a/mc_web_console_front/templates/_old/_debug/tabler/forgot-password.html b/mc_web_console_front/templatesOld/_debug/tabler/forgot-password.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/forgot-password.html rename to mc_web_console_front/templatesOld/_debug/tabler/forgot-password.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/form-elements.html b/mc_web_console_front/templatesOld/_debug/tabler/form-elements.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/form-elements.html rename to mc_web_console_front/templatesOld/_debug/tabler/form-elements.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/gallery.html b/mc_web_console_front/templatesOld/_debug/tabler/gallery.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/gallery.html rename to mc_web_console_front/templatesOld/_debug/tabler/gallery.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/icons.html b/mc_web_console_front/templatesOld/_debug/tabler/icons.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/icons.html rename to mc_web_console_front/templatesOld/_debug/tabler/icons.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/index.html b/mc_web_console_front/templatesOld/_debug/tabler/index.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/index.html rename to mc_web_console_front/templatesOld/_debug/tabler/index.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/inline-player.html b/mc_web_console_front/templatesOld/_debug/tabler/inline-player.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/inline-player.html rename to mc_web_console_front/templatesOld/_debug/tabler/inline-player.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/invoice.html b/mc_web_console_front/templatesOld/_debug/tabler/invoice.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/invoice.html rename to mc_web_console_front/templatesOld/_debug/tabler/invoice.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/job-listing.html b/mc_web_console_front/templatesOld/_debug/tabler/job-listing.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/job-listing.html rename to mc_web_console_front/templatesOld/_debug/tabler/job-listing.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-boxed.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-boxed.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-boxed.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-boxed.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-combo.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-combo.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-combo.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-combo.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-condensed.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-condensed.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-condensed.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-condensed.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-fluid-vertical.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-fluid-vertical.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-fluid-vertical.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-fluid-vertical.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-fluid.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-fluid.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-fluid.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-fluid.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-horizontal.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-horizontal.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-horizontal.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-horizontal.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-dark.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-navbar-dark.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-dark.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-navbar-dark.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-overlap.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-navbar-overlap.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-overlap.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-navbar-overlap.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-sticky.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-navbar-sticky.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-navbar-sticky.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-navbar-sticky.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-rtl.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-rtl.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-rtl.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-rtl.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-vertical-right.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-vertical-right.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-vertical-right.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-vertical-right.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-vertical-transparent.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-vertical-transparent.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-vertical-transparent.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-vertical-transparent.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/layout-vertical.html b/mc_web_console_front/templatesOld/_debug/tabler/layout-vertical.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/layout-vertical.html rename to mc_web_console_front/templatesOld/_debug/tabler/layout-vertical.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/license.html b/mc_web_console_front/templatesOld/_debug/tabler/license.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/license.html rename to mc_web_console_front/templatesOld/_debug/tabler/license.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/lightbox.html b/mc_web_console_front/templatesOld/_debug/tabler/lightbox.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/lightbox.html rename to mc_web_console_front/templatesOld/_debug/tabler/lightbox.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/lists.html b/mc_web_console_front/templatesOld/_debug/tabler/lists.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/lists.html rename to mc_web_console_front/templatesOld/_debug/tabler/lists.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/logs.html b/mc_web_console_front/templatesOld/_debug/tabler/logs.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/logs.html rename to mc_web_console_front/templatesOld/_debug/tabler/logs.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/main.html b/mc_web_console_front/templatesOld/_debug/tabler/main.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/main.html rename to mc_web_console_front/templatesOld/_debug/tabler/main.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/map-fullsize.html b/mc_web_console_front/templatesOld/_debug/tabler/map-fullsize.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/map-fullsize.html rename to mc_web_console_front/templatesOld/_debug/tabler/map-fullsize.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/maps-vector.html b/mc_web_console_front/templatesOld/_debug/tabler/maps-vector.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/maps-vector.html rename to mc_web_console_front/templatesOld/_debug/tabler/maps-vector.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/maps.html b/mc_web_console_front/templatesOld/_debug/tabler/maps.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/maps.html rename to mc_web_console_front/templatesOld/_debug/tabler/maps.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/markdown.html b/mc_web_console_front/templatesOld/_debug/tabler/markdown.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/markdown.html rename to mc_web_console_front/templatesOld/_debug/tabler/markdown.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/modals.html b/mc_web_console_front/templatesOld/_debug/tabler/modals.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/modals.html rename to mc_web_console_front/templatesOld/_debug/tabler/modals.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/music.html b/mc_web_console_front/templatesOld/_debug/tabler/music.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/music.html rename to mc_web_console_front/templatesOld/_debug/tabler/music.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/navigation.html b/mc_web_console_front/templatesOld/_debug/tabler/navigation.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/navigation.html rename to mc_web_console_front/templatesOld/_debug/tabler/navigation.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/offcanvas.html b/mc_web_console_front/templatesOld/_debug/tabler/offcanvas.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/offcanvas.html rename to mc_web_console_front/templatesOld/_debug/tabler/offcanvas.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/page-loader.html b/mc_web_console_front/templatesOld/_debug/tabler/page-loader.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/page-loader.html rename to mc_web_console_front/templatesOld/_debug/tabler/page-loader.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/pagination.html b/mc_web_console_front/templatesOld/_debug/tabler/pagination.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/pagination.html rename to mc_web_console_front/templatesOld/_debug/tabler/pagination.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/photogrid.html b/mc_web_console_front/templatesOld/_debug/tabler/photogrid.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/photogrid.html rename to mc_web_console_front/templatesOld/_debug/tabler/photogrid.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/placeholder.html b/mc_web_console_front/templatesOld/_debug/tabler/placeholder.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/placeholder.html rename to mc_web_console_front/templatesOld/_debug/tabler/placeholder.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/pricing-table.html b/mc_web_console_front/templatesOld/_debug/tabler/pricing-table.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/pricing-table.html rename to mc_web_console_front/templatesOld/_debug/tabler/pricing-table.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/pricing.html b/mc_web_console_front/templatesOld/_debug/tabler/pricing.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/pricing.html rename to mc_web_console_front/templatesOld/_debug/tabler/pricing.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/profile.html b/mc_web_console_front/templatesOld/_debug/tabler/profile.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/profile.html rename to mc_web_console_front/templatesOld/_debug/tabler/profile.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/robots.txt b/mc_web_console_front/templatesOld/_debug/tabler/robots.txt similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/robots.txt rename to mc_web_console_front/templatesOld/_debug/tabler/robots.txt diff --git a/mc_web_console_front/templates/_old/_debug/tabler/search-results.html b/mc_web_console_front/templatesOld/_debug/tabler/search-results.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/search-results.html rename to mc_web_console_front/templatesOld/_debug/tabler/search-results.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/settings-plan.html b/mc_web_console_front/templatesOld/_debug/tabler/settings-plan.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/settings-plan.html rename to mc_web_console_front/templatesOld/_debug/tabler/settings-plan.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/settings.html b/mc_web_console_front/templatesOld/_debug/tabler/settings.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/settings.html rename to mc_web_console_front/templatesOld/_debug/tabler/settings.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/sign-in-cover.html b/mc_web_console_front/templatesOld/_debug/tabler/sign-in-cover.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/sign-in-cover.html rename to mc_web_console_front/templatesOld/_debug/tabler/sign-in-cover.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/sign-in-illustration.html b/mc_web_console_front/templatesOld/_debug/tabler/sign-in-illustration.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/sign-in-illustration.html rename to mc_web_console_front/templatesOld/_debug/tabler/sign-in-illustration.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/sign-in-link.html b/mc_web_console_front/templatesOld/_debug/tabler/sign-in-link.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/sign-in-link.html rename to mc_web_console_front/templatesOld/_debug/tabler/sign-in-link.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/sign-in.html b/mc_web_console_front/templatesOld/_debug/tabler/sign-in.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/sign-in.html rename to mc_web_console_front/templatesOld/_debug/tabler/sign-in.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/sign-up.html b/mc_web_console_front/templatesOld/_debug/tabler/sign-up.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/sign-up.html rename to mc_web_console_front/templatesOld/_debug/tabler/sign-up.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/sitemap.xml b/mc_web_console_front/templatesOld/_debug/tabler/sitemap.xml similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/sitemap.xml rename to mc_web_console_front/templatesOld/_debug/tabler/sitemap.xml diff --git a/mc_web_console_front/templates/_old/_debug/tabler/stars-rating.html b/mc_web_console_front/templatesOld/_debug/tabler/stars-rating.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/stars-rating.html rename to mc_web_console_front/templatesOld/_debug/tabler/stars-rating.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/steps.html b/mc_web_console_front/templatesOld/_debug/tabler/steps.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/steps.html rename to mc_web_console_front/templatesOld/_debug/tabler/steps.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/tables.html b/mc_web_console_front/templatesOld/_debug/tabler/tables.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/tables.html rename to mc_web_console_front/templatesOld/_debug/tabler/tables.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/tabs.html b/mc_web_console_front/templatesOld/_debug/tabler/tabs.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/tabs.html rename to mc_web_console_front/templatesOld/_debug/tabler/tabs.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/tasks.html b/mc_web_console_front/templatesOld/_debug/tabler/tasks.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/tasks.html rename to mc_web_console_front/templatesOld/_debug/tabler/tasks.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/terms-of-service.html b/mc_web_console_front/templatesOld/_debug/tabler/terms-of-service.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/terms-of-service.html rename to mc_web_console_front/templatesOld/_debug/tabler/terms-of-service.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/test.html b/mc_web_console_front/templatesOld/_debug/tabler/test.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/test.html rename to mc_web_console_front/templatesOld/_debug/tabler/test.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/test_alert.html b/mc_web_console_front/templatesOld/_debug/tabler/test_alert.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/test_alert.html rename to mc_web_console_front/templatesOld/_debug/tabler/test_alert.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/tinymce.html b/mc_web_console_front/templatesOld/_debug/tabler/tinymce.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/tinymce.html rename to mc_web_console_front/templatesOld/_debug/tabler/tinymce.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/trial-ended.html b/mc_web_console_front/templatesOld/_debug/tabler/trial-ended.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/trial-ended.html rename to mc_web_console_front/templatesOld/_debug/tabler/trial-ended.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/typography.html b/mc_web_console_front/templatesOld/_debug/tabler/typography.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/typography.html rename to mc_web_console_front/templatesOld/_debug/tabler/typography.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/uptime.html b/mc_web_console_front/templatesOld/_debug/tabler/uptime.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/uptime.html rename to mc_web_console_front/templatesOld/_debug/tabler/uptime.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/users.html b/mc_web_console_front/templatesOld/_debug/tabler/users.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/users.html rename to mc_web_console_front/templatesOld/_debug/tabler/users.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/widgets.html b/mc_web_console_front/templatesOld/_debug/tabler/widgets.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/widgets.html rename to mc_web_console_front/templatesOld/_debug/tabler/widgets.html diff --git a/mc_web_console_front/templates/_old/_debug/tabler/wizard.html b/mc_web_console_front/templatesOld/_debug/tabler/wizard.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabler/wizard.html rename to mc_web_console_front/templatesOld/_debug/tabler/wizard.html diff --git a/mc_web_console_front/templates/_old/_debug/tabulator/tabulator.html b/mc_web_console_front/templatesOld/_debug/tabulator/tabulator.html similarity index 100% rename from mc_web_console_front/templates/_old/_debug/tabulator/tabulator.html rename to mc_web_console_front/templatesOld/_debug/tabulator/tabulator.html diff --git a/mc_web_console_front/templates/_old/auth/login.html b/mc_web_console_front/templatesOld/auth/login.html similarity index 100% rename from mc_web_console_front/templates/_old/auth/login.html rename to mc_web_console_front/templatesOld/auth/login.html diff --git a/mc_web_console_front/templates/_old/operation/about/about.html b/mc_web_console_front/templatesOld/operation/about/about.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/about/about.html rename to mc_web_console_front/templatesOld/operation/about/about.html diff --git a/mc_web_console_front/templates/_old/operation/dashboard/global.html b/mc_web_console_front/templatesOld/operation/dashboard/global.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/dashboard/global.html rename to mc_web_console_front/templatesOld/operation/dashboard/global.html diff --git a/mc_web_console_front/templatesOld/operation/dashboard/ns.html b/mc_web_console_front/templatesOld/operation/dashboard/ns.html new file mode 100644 index 00000000..52c51258 --- /dev/null +++ b/mc_web_console_front/templatesOld/operation/dashboard/ns.html @@ -0,0 +1,22 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+
+
+ <%= partial("partials/operation/dashboard/mcisserver.html") %> +
+
+ <%= partial("partials/operation/dashboard/cpconnection.html") %> +
+
+ <%= partial("partials/operation/dashboard/mcisserverprint.html") %> +
+
+ <%= partial("partials/operation/dashboard/servicemap.html") %> +
+
+
+
+ +<%= javascriptTag("debug/tabulator/tabulator.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/_old/operation/manage/mcis.html b/mc_web_console_front/templatesOld/operation/manage/mcis.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/manage/mcis.html rename to mc_web_console_front/templatesOld/operation/manage/mcis.html diff --git a/mc_web_console_front/templates/_old/operation/manage/mcks.html b/mc_web_console_front/templatesOld/operation/manage/mcks.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/manage/mcks.html rename to mc_web_console_front/templatesOld/operation/manage/mcks.html diff --git a/mc_web_console_front/templates/_old/operation/manage/pmks.html b/mc_web_console_front/templatesOld/operation/manage/pmks.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/manage/pmks.html rename to mc_web_console_front/templatesOld/operation/manage/pmks.html diff --git a/mc_web_console_front/templates/_old/operation/monitoring/mcis.html b/mc_web_console_front/templatesOld/operation/monitoring/mcis.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/monitoring/mcis.html rename to mc_web_console_front/templatesOld/operation/monitoring/mcis.html diff --git a/mc_web_console_front/templates/_old/operation/policy/monitoring.html b/mc_web_console_front/templatesOld/operation/policy/monitoring.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/policy/monitoring.html rename to mc_web_console_front/templatesOld/operation/policy/monitoring.html diff --git a/mc_web_console_front/templates/_old/operation/policy/threshold.html b/mc_web_console_front/templatesOld/operation/policy/threshold.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/policy/threshold.html rename to mc_web_console_front/templatesOld/operation/policy/threshold.html diff --git a/mc_web_console_front/templates/_old/operation/service/nlb.html b/mc_web_console_front/templatesOld/operation/service/nlb.html similarity index 100% rename from mc_web_console_front/templates/_old/operation/service/nlb.html rename to mc_web_console_front/templatesOld/operation/service/nlb.html diff --git a/mc_web_console_front/templates/_old/partials/card/_actiontable.html b/mc_web_console_front/templatesOld/partials/card/_actiontable.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/card/_actiontable.html rename to mc_web_console_front/templatesOld/partials/card/_actiontable.html diff --git a/mc_web_console_front/templates/_old/partials/card/_default.html b/mc_web_console_front/templatesOld/partials/card/_default.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/card/_default.html rename to mc_web_console_front/templatesOld/partials/card/_default.html diff --git a/mc_web_console_front/templates/_old/partials/card/_default_sm.html b/mc_web_console_front/templatesOld/partials/card/_default_sm.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/card/_default_sm.html rename to mc_web_console_front/templatesOld/partials/card/_default_sm.html diff --git a/mc_web_console_front/templates/_old/partials/card/_graph.html b/mc_web_console_front/templatesOld/partials/card/_graph.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/card/_graph.html rename to mc_web_console_front/templatesOld/partials/card/_graph.html diff --git a/mc_web_console_front/templates/_old/partials/card/_map.html b/mc_web_console_front/templatesOld/partials/card/_map.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/card/_map.html rename to mc_web_console_front/templatesOld/partials/card/_map.html diff --git a/mc_web_console_front/templates/_old/partials/card/_table.html b/mc_web_console_front/templatesOld/partials/card/_table.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/card/_table.html rename to mc_web_console_front/templatesOld/partials/card/_table.html diff --git a/mc_web_console_front/templates/_old/partials/default.html b/mc_web_console_front/templatesOld/partials/default.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/default.html rename to mc_web_console_front/templatesOld/partials/default.html diff --git a/mc_web_console_front/templatesOld/partials/layout/_flash.html b/mc_web_console_front/templatesOld/partials/layout/_flash.html new file mode 100644 index 00000000..2dd10368 --- /dev/null +++ b/mc_web_console_front/templatesOld/partials/layout/_flash.html @@ -0,0 +1,20 @@ +
+ <%= for (k, messages) in flash { %> + <%= for (msg) in messages { %> +
+ +
+ <% } %> + <% } %> +
diff --git a/mc_web_console_front/templatesOld/partials/layout/_footer.html b/mc_web_console_front/templatesOld/partials/layout/_footer.html new file mode 100644 index 00000000..f3cd41f6 --- /dev/null +++ b/mc_web_console_front/templatesOld/partials/layout/_footer.html @@ -0,0 +1,35 @@ + + \ No newline at end of file diff --git a/mc_web_console_front/templatesOld/partials/layout/_header.html b/mc_web_console_front/templatesOld/partials/layout/_header.html new file mode 100644 index 00000000..02953492 --- /dev/null +++ b/mc_web_console_front/templatesOld/partials/layout/_header.html @@ -0,0 +1,11 @@ + + + + + + M-CMP : mc-web-console + + <%= stylesheetTag("application.css") %> + + + \ No newline at end of file diff --git a/mc_web_console_front/templatesOld/partials/layout/_navbar.html b/mc_web_console_front/templatesOld/partials/layout/_navbar.html new file mode 100644 index 00000000..565c6001 --- /dev/null +++ b/mc_web_console_front/templatesOld/partials/layout/_navbar.html @@ -0,0 +1,157 @@ + + + +<%= javascriptTag("common/view/navbar.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templatesOld/partials/layout/_sidebar.html b/mc_web_console_front/templatesOld/partials/layout/_sidebar.html new file mode 100644 index 00000000..d50eb970 --- /dev/null +++ b/mc_web_console_front/templatesOld/partials/layout/_sidebar.html @@ -0,0 +1,342 @@ + + \ No newline at end of file diff --git a/mc_web_console_front/templates/_old/partials/layout/pageheader/_breadCrumb.html b/mc_web_console_front/templatesOld/partials/layout/pageheader/_breadCrumb.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/pageheader/_breadCrumb.html rename to mc_web_console_front/templatesOld/partials/layout/pageheader/_breadCrumb.html diff --git a/mc_web_console_front/templates/_old/partials/layout/pageheader/_breadCrumbWithBtn.html b/mc_web_console_front/templatesOld/partials/layout/pageheader/_breadCrumbWithBtn.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/pageheader/_breadCrumbWithBtn.html rename to mc_web_console_front/templatesOld/partials/layout/pageheader/_breadCrumbWithBtn.html diff --git a/mc_web_console_front/templates/_old/partials/layout/pageheader/_btn.html b/mc_web_console_front/templatesOld/partials/layout/pageheader/_btn.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/pageheader/_btn.html rename to mc_web_console_front/templatesOld/partials/layout/pageheader/_btn.html diff --git a/mc_web_console_front/templates/_old/partials/layout/pageheader/_default.html b/mc_web_console_front/templatesOld/partials/layout/pageheader/_default.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/layout/pageheader/_default.html rename to mc_web_console_front/templatesOld/partials/layout/pageheader/_default.html diff --git a/mc_web_console_front/templates/_old/partials/modal/_defaultmodal.html b/mc_web_console_front/templatesOld/partials/modal/_defaultmodal.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/modal/_defaultmodal.html rename to mc_web_console_front/templatesOld/partials/modal/_defaultmodal.html diff --git a/mc_web_console_front/templates/_old/partials/operation/dashboard/_cpconnection.html b/mc_web_console_front/templatesOld/partials/operation/dashboard/_cpconnection.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/dashboard/_cpconnection.html rename to mc_web_console_front/templatesOld/partials/operation/dashboard/_cpconnection.html diff --git a/mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisrunning.html b/mc_web_console_front/templatesOld/partials/operation/dashboard/_mcisrunning.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisrunning.html rename to mc_web_console_front/templatesOld/partials/operation/dashboard/_mcisrunning.html diff --git a/mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisserver.html b/mc_web_console_front/templatesOld/partials/operation/dashboard/_mcisserver.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisserver.html rename to mc_web_console_front/templatesOld/partials/operation/dashboard/_mcisserver.html diff --git a/mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisserverprint.html b/mc_web_console_front/templatesOld/partials/operation/dashboard/_mcisserverprint.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/dashboard/_mcisserverprint.html rename to mc_web_console_front/templatesOld/partials/operation/dashboard/_mcisserverprint.html diff --git a/mc_web_console_front/templates/_old/partials/operation/dashboard/_servicemap.html b/mc_web_console_front/templatesOld/partials/operation/dashboard/_servicemap.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/dashboard/_servicemap.html rename to mc_web_console_front/templatesOld/partials/operation/dashboard/_servicemap.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_connectionservicemap.html b/mc_web_console_front/templatesOld/partials/operation/manage/_connectionservicemap.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_connectionservicemap.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_connectionservicemap.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_connectiontab.html b/mc_web_console_front/templatesOld/partials/operation/manage/_connectiontab.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_connectiontab.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_connectiontab.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_detailtab.html b/mc_web_console_front/templatesOld/partials/operation/manage/_detailtab.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_detailtab.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_detailtab.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_listofmcis.html b/mc_web_console_front/templatesOld/partials/operation/manage/_listofmcis.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_listofmcis.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_listofmcis.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_mcisinfo.html b/mc_web_console_front/templatesOld/partials/operation/manage/_mcisinfo.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_mcisinfo.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_mcisinfo.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_monitoringtab.html b/mc_web_console_front/templatesOld/partials/operation/manage/_monitoringtab.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_monitoringtab.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_monitoringtab.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_serverdetailinfo.html b/mc_web_console_front/templatesOld/partials/operation/manage/_serverdetailinfo.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_serverdetailinfo.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_serverdetailinfo.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_serverinfo.html b/mc_web_console_front/templatesOld/partials/operation/manage/_serverinfo.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_serverinfo.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_serverinfo.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_serverlist_status.html b/mc_web_console_front/templatesOld/partials/operation/manage/_serverlist_status.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_serverlist_status.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_serverlist_status.html diff --git a/mc_web_console_front/templates/_old/partials/operation/manage/_servertabcards.html b/mc_web_console_front/templatesOld/partials/operation/manage/_servertabcards.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/manage/_servertabcards.html rename to mc_web_console_front/templatesOld/partials/operation/manage/_servertabcards.html diff --git a/mc_web_console_front/templates/_old/partials/operation/monitoring/_monitoringformcis.html b/mc_web_console_front/templatesOld/partials/operation/monitoring/_monitoringformcis.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/monitoring/_monitoringformcis.html rename to mc_web_console_front/templatesOld/partials/operation/monitoring/_monitoringformcis.html diff --git a/mc_web_console_front/templates/_old/partials/operation/policy/_createthreshold.html b/mc_web_console_front/templatesOld/partials/operation/policy/_createthreshold.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/policy/_createthreshold.html rename to mc_web_console_front/templatesOld/partials/operation/policy/_createthreshold.html diff --git a/mc_web_console_front/templates/_old/partials/operation/policy/_listofthreshold.html b/mc_web_console_front/templatesOld/partials/operation/policy/_listofthreshold.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/policy/_listofthreshold.html rename to mc_web_console_front/templatesOld/partials/operation/policy/_listofthreshold.html diff --git a/mc_web_console_front/templates/_old/partials/operation/policy/_monitor.html b/mc_web_console_front/templatesOld/partials/operation/policy/_monitor.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/policy/_monitor.html rename to mc_web_console_front/templatesOld/partials/operation/policy/_monitor.html diff --git a/mc_web_console_front/templates/_old/partials/operation/policy/_thresholdinfo.html b/mc_web_console_front/templatesOld/partials/operation/policy/_thresholdinfo.html similarity index 100% rename from mc_web_console_front/templates/_old/partials/operation/policy/_thresholdinfo.html rename to mc_web_console_front/templatesOld/partials/operation/policy/_thresholdinfo.html diff --git a/mc_web_console_front/templates/_old/setting/cloudconnections/cloudconnections.html b/mc_web_console_front/templatesOld/setting/cloudconnections/cloudconnections.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/cloudconnections/cloudconnections.html rename to mc_web_console_front/templatesOld/setting/cloudconnections/cloudconnections.html diff --git a/mc_web_console_front/templates/_old/setting/namespace/namespace.html b/mc_web_console_front/templatesOld/setting/namespace/namespace.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/namespace/namespace.html rename to mc_web_console_front/templatesOld/setting/namespace/namespace.html diff --git a/mc_web_console_front/templates/_old/setting/resources/disk.html b/mc_web_console_front/templatesOld/setting/resources/disk.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/resources/disk.html rename to mc_web_console_front/templatesOld/setting/resources/disk.html diff --git a/mc_web_console_front/templates/_old/setting/resources/myimage.html b/mc_web_console_front/templatesOld/setting/resources/myimage.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/resources/myimage.html rename to mc_web_console_front/templatesOld/setting/resources/myimage.html diff --git a/mc_web_console_front/templates/_old/setting/resources/network.html b/mc_web_console_front/templatesOld/setting/resources/network.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/resources/network.html rename to mc_web_console_front/templatesOld/setting/resources/network.html diff --git a/mc_web_console_front/templates/_old/setting/resources/security.html b/mc_web_console_front/templatesOld/setting/resources/security.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/resources/security.html rename to mc_web_console_front/templatesOld/setting/resources/security.html diff --git a/mc_web_console_front/templates/_old/setting/resources/serverimage.html b/mc_web_console_front/templatesOld/setting/resources/serverimage.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/resources/serverimage.html rename to mc_web_console_front/templatesOld/setting/resources/serverimage.html diff --git a/mc_web_console_front/templates/_old/setting/resources/serverspec.html b/mc_web_console_front/templatesOld/setting/resources/serverspec.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/resources/serverspec.html rename to mc_web_console_front/templatesOld/setting/resources/serverspec.html diff --git a/mc_web_console_front/templates/_old/setting/resources/sshkey.html b/mc_web_console_front/templatesOld/setting/resources/sshkey.html similarity index 100% rename from mc_web_console_front/templates/_old/setting/resources/sshkey.html rename to mc_web_console_front/templatesOld/setting/resources/sshkey.html From 9d42fbdaba0f4a46337c4cae6457366dc9a1454a Mon Sep 17 00:00:00 2001 From: raccoon-pi Date: Fri, 26 Apr 2024 07:55:40 +0000 Subject: [PATCH 04/11] default html file saved --- .../actions/pageController.go | 4 +- .../assets/js/common/api/http.js | 30 + .../assets/js/common/theme/tabler.js | 7544 +++++++++++++++++ .../assets/js/common/theme/tablerHelper.js | 133 + .../assets/js/common/theme/themeMode.js | 36 + .../assets/js/partials/layout/navbar.js | 63 + .../assets/js/partials/layout/sidebar.js | 7 + .../templates/application.plush.html | 14 +- mc_web_console_front/templates/embed.go | 3 + .../pages/operation/about/about.html | 7 + .../pages/operation/dashboard/global.html | 7 + .../pages/operation/dashboard/ns.html | 7 + .../pages/operation/manage/mcis.html | 7 + .../pages/operation/manage/mcks.html | 7 + .../pages/operation/manage/pmks.html | 7 + .../pages/operation/monitoring/mcis.html | 7 + .../pages/operation/policy/monitoring.html | 7 + .../pages/operation/policy/threshold.html | 7 + .../pages/operation/service/nlb.html | 7 + .../cloudconnections/cloudconnections.html | 7 + .../pages/setting/namespace/namespace.html | 7 + .../pages/setting/resources/disk.html | 7 + .../pages/setting/resources/myimage.html | 7 + .../pages/setting/resources/network.html | 7 + .../pages/setting/resources/security.html | 7 + .../pages/setting/resources/serverimage.html | 7 + .../pages/setting/resources/serverspec.html | 7 + .../pages/setting/resources/sshkey.html | 7 + .../templates/partials/layout/_navbar.html | 4 +- .../templates/partials/layout/_sidebar.html | 4 +- .../templatesOld/_debug/tabler/accordion.html | 2 +- .../templatesOld/_debug/tabler/aler.html | 2 +- .../templatesOld/_debug/tabler/charts.html | 2 +- .../_debug/tabler/form-elements.html | 6 +- .../templatesOld/_debug/tabler/index.html | 6 +- .../_debug/tabler/layout-combo.html | 8 +- .../templatesOld/partials/layout/_navbar.html | 4 +- 37 files changed, 7977 insertions(+), 28 deletions(-) create mode 100644 mc_web_console_front/assets/js/common/api/http.js create mode 100644 mc_web_console_front/assets/js/common/theme/tabler.js create mode 100644 mc_web_console_front/assets/js/common/theme/tablerHelper.js create mode 100644 mc_web_console_front/assets/js/common/theme/themeMode.js create mode 100644 mc_web_console_front/assets/js/partials/layout/navbar.js create mode 100644 mc_web_console_front/assets/js/partials/layout/sidebar.js create mode 100644 mc_web_console_front/templates/pages/operation/about/about.html create mode 100644 mc_web_console_front/templates/pages/operation/dashboard/global.html create mode 100644 mc_web_console_front/templates/pages/operation/dashboard/ns.html create mode 100644 mc_web_console_front/templates/pages/operation/manage/mcis.html create mode 100644 mc_web_console_front/templates/pages/operation/manage/mcks.html create mode 100644 mc_web_console_front/templates/pages/operation/manage/pmks.html create mode 100644 mc_web_console_front/templates/pages/operation/monitoring/mcis.html create mode 100644 mc_web_console_front/templates/pages/operation/policy/monitoring.html create mode 100644 mc_web_console_front/templates/pages/operation/policy/threshold.html create mode 100644 mc_web_console_front/templates/pages/operation/service/nlb.html create mode 100644 mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html create mode 100644 mc_web_console_front/templates/pages/setting/namespace/namespace.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/disk.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/myimage.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/network.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/security.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/serverimage.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/serverspec.html create mode 100644 mc_web_console_front/templates/pages/setting/resources/sshkey.html diff --git a/mc_web_console_front/actions/pageController.go b/mc_web_console_front/actions/pageController.go index b21c6661..3a598051 100644 --- a/mc_web_console_front/actions/pageController.go +++ b/mc_web_console_front/actions/pageController.go @@ -1,6 +1,7 @@ package actions import ( + "fmt" "mc_web_console_front/templates" "net/http" "strings" @@ -17,9 +18,10 @@ func PageController(c buffalo.Context) error { c.Set("depth", [...]string{depth1, depth2, depth3}) renderHtmlPath = "/pages" + strings.TrimPrefix(c.Request().URL.RequestURI(), "/webconsole") renderHtmlPath = strings.TrimSuffix(renderHtmlPath, "/") + ".html" + fmt.Println(renderHtmlPath) _, err := templates.FS().Open(strings.TrimPrefix(renderHtmlPath, "/")) if err != nil { - return c.Render(http.StatusNotFound, webconsoleRender.HTML("error-404.html")) + return c.Render(http.StatusNotFound, defaultRender.HTML("error-404.html")) } } return c.Render(http.StatusOK, webconsoleRender.HTML(renderHtmlPath)) diff --git a/mc_web_console_front/assets/js/common/api/http.js b/mc_web_console_front/assets/js/common/api/http.js new file mode 100644 index 00000000..b14bcffb --- /dev/null +++ b/mc_web_console_front/assets/js/common/api/http.js @@ -0,0 +1,30 @@ +import axios from 'axios'; + +export async function commonAPIPost(url, data) { + console.log("#### commonAPIPost") + console.log("Request URL : ", url) + console.log("Request Data : ") + console.log(JSON.stringify(data)) + console.log("-----------------------") + + let csrfToken = document.getElementById("csrf-token").getAttribute('content'); + axios.defaults.headers.common['X-CSRF-TOKEN'] = csrfToken; + + const response = await axios.post(url, data) + .then(function (response) { + console.log("#### commonAPIPost Response") + console.log("Response status : ", (response.status)) + console.log("Response Data :") + console.log(JSON.stringify(response.data)) + console.log("----------------------------") + return response + }) + .catch(function (error) { + console.log("#### commonAPIPost Response ERR") + console.log("error : ", (error)) + console.log("--------------------------------") + return error + }); + + return response +} \ No newline at end of file diff --git a/mc_web_console_front/assets/js/common/theme/tabler.js b/mc_web_console_front/assets/js/common/theme/tabler.js new file mode 100644 index 00000000..c96bbe41 --- /dev/null +++ b/mc_web_console_front/assets/js/common/theme/tabler.js @@ -0,0 +1,7544 @@ +/*! +* Tabler v1.0.0-beta20 (https://tabler.io) +* @version 1.0.0-beta20 +* @link https://tabler.io +* Copyright 2018-2023 The Tabler Authors +* Copyright 2018-2023 codecalm.net Paweł Kuna +* Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE) +*/ +(function (factory) { + typeof define === 'function' && define.amd ? define(factory) : + factory(); +})((function () { + 'use strict'; + + var e = new Map; function t(t) { var o = e.get(t); o && o.destroy(); } function o(t) { var o = e.get(t); o && o.update(); } var r = null; "undefined" == typeof window ? ((r = function (e) { return e }).destroy = function (e) { return e }, r.update = function (e) { return e }) : ((r = function (t, o) { return t && Array.prototype.forEach.call(t.length ? t : [t], function (t) { return function (t) { if (t && t.nodeName && "TEXTAREA" === t.nodeName && !e.has(t)) { var o, r = null, n = window.getComputedStyle(t), i = (o = t.value, function () { a({ testForHeightReduction: "" === o || !t.value.startsWith(o), restoreTextAlign: null }), o = t.value; }), l = function (o) { t.removeEventListener("autosize:destroy", l), t.removeEventListener("autosize:update", s), t.removeEventListener("input", i), window.removeEventListener("resize", s), Object.keys(o).forEach(function (e) { return t.style[e] = o[e] }), e.delete(t); }.bind(t, { height: t.style.height, resize: t.style.resize, textAlign: t.style.textAlign, overflowY: t.style.overflowY, overflowX: t.style.overflowX, wordWrap: t.style.wordWrap }); t.addEventListener("autosize:destroy", l), t.addEventListener("autosize:update", s), t.addEventListener("input", i), window.addEventListener("resize", s), t.style.overflowX = "hidden", t.style.wordWrap = "break-word", e.set(t, { destroy: l, update: s }), s(); } function a(e) { var o, i, l = e.restoreTextAlign, s = void 0 === l ? null : l, d = e.testForHeightReduction, u = void 0 === d || d, c = n.overflowY; if (0 !== t.scrollHeight && ("vertical" === n.resize ? t.style.resize = "none" : "both" === n.resize && (t.style.resize = "horizontal"), u && (o = function (e) { for (var t = []; e && e.parentNode && e.parentNode instanceof Element;)e.parentNode.scrollTop && t.push([e.parentNode, e.parentNode.scrollTop]), e = e.parentNode; return function () { return t.forEach(function (e) { var t = e[0], o = e[1]; t.style.scrollBehavior = "auto", t.scrollTop = o, t.style.scrollBehavior = null; }) } }(t), t.style.height = ""), i = "content-box" === n.boxSizing ? t.scrollHeight - (parseFloat(n.paddingTop) + parseFloat(n.paddingBottom)) : t.scrollHeight + parseFloat(n.borderTopWidth) + parseFloat(n.borderBottomWidth), "none" !== n.maxHeight && i > parseFloat(n.maxHeight) ? ("hidden" === n.overflowY && (t.style.overflow = "scroll"), i = parseFloat(n.maxHeight)) : "hidden" !== n.overflowY && (t.style.overflow = "hidden"), t.style.height = i + "px", s && (t.style.textAlign = s), o && o(), r !== i && (t.dispatchEvent(new Event("autosize:resized", { bubbles: !0 })), r = i), c !== n.overflow && !s)) { var v = n.textAlign; "hidden" === n.overflow && (t.style.textAlign = "start" === v ? "end" : "start"), a({ restoreTextAlign: v, testForHeightReduction: !0 }); } } function s() { a({ testForHeightReduction: !0, restoreTextAlign: null }); } }(t) }), t }).destroy = function (e) { return e && Array.prototype.forEach.call(e.length ? e : [e], t), e }, r.update = function (e) { return e && Array.prototype.forEach.call(e.length ? e : [e], o), e }); var n = r; + + var elements = document.querySelectorAll('[data-bs-toggle="autosize"]'); + if (elements.length) { + elements.forEach(function (element) { + n(element); + }); + } + + function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; + } + + function IMask(el) { + let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return new IMask.InputMask(el, opts); + } + + class ChangeDetails { + constructor(details) { + Object.assign(this, { + inserted: '', + rawInserted: '', + skip: false, + tailShift: 0 + }, details); + } + aggregate(details) { + this.rawInserted += details.rawInserted; + this.skip = this.skip || details.skip; + this.inserted += details.inserted; + this.tailShift += details.tailShift; + return this; + } + get offset() { + return this.tailShift + this.inserted.length; + } + } + IMask.ChangeDetails = ChangeDetails; + + function isString(str) { + return typeof str === 'string' || str instanceof String; + } + const DIRECTION = { + NONE: 'NONE', + LEFT: 'LEFT', + FORCE_LEFT: 'FORCE_LEFT', + RIGHT: 'RIGHT', + FORCE_RIGHT: 'FORCE_RIGHT' + }; + function forceDirection(direction) { + switch (direction) { + case DIRECTION.LEFT: + return DIRECTION.FORCE_LEFT; + case DIRECTION.RIGHT: + return DIRECTION.FORCE_RIGHT; + default: + return direction; + } + } + function escapeRegExp(str) { + return str.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); + } + function normalizePrepare(prep) { + return Array.isArray(prep) ? prep : [prep, new ChangeDetails()]; + } + function objectIncludes(b, a) { + if (a === b) return true; + var arrA = Array.isArray(a), + arrB = Array.isArray(b), + i; + if (arrA && arrB) { + if (a.length != b.length) return false; + for (i = 0; i < a.length; i++) if (!objectIncludes(a[i], b[i])) return false; + return true; + } + if (arrA != arrB) return false; + if (a && b && typeof a === 'object' && typeof b === 'object') { + var dateA = a instanceof Date, + dateB = b instanceof Date; + if (dateA && dateB) return a.getTime() == b.getTime(); + if (dateA != dateB) return false; + var regexpA = a instanceof RegExp, + regexpB = b instanceof RegExp; + if (regexpA && regexpB) return a.toString() == b.toString(); + if (regexpA != regexpB) return false; + var keys = Object.keys(a); + for (i = 0; i < keys.length; i++) + if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false; + for (i = 0; i < keys.length; i++) if (!objectIncludes(b[keys[i]], a[keys[i]])) return false; + return true; + } else if (a && b && typeof a === 'function' && typeof b === 'function') { + return a.toString() === b.toString(); + } + return false; + } + + class ActionDetails { + constructor(value, cursorPos, oldValue, oldSelection) { + this.value = value; + this.cursorPos = cursorPos; + this.oldValue = oldValue; + this.oldSelection = oldSelection; + while (this.value.slice(0, this.startChangePos) !== this.oldValue.slice(0, this.startChangePos)) { + --this.oldSelection.start; + } + } + get startChangePos() { + return Math.min(this.cursorPos, this.oldSelection.start); + } + get insertedCount() { + return this.cursorPos - this.startChangePos; + } + get inserted() { + return this.value.substr(this.startChangePos, this.insertedCount); + } + get removedCount() { + return Math.max(this.oldSelection.end - this.startChangePos || + this.oldValue.length - this.value.length, 0); + } + get removed() { + return this.oldValue.substr(this.startChangePos, this.removedCount); + } + get head() { + return this.value.substring(0, this.startChangePos); + } + get tail() { + return this.value.substring(this.startChangePos + this.insertedCount); + } + get removeDirection() { + if (!this.removedCount || this.insertedCount) return DIRECTION.NONE; + return (this.oldSelection.end === this.cursorPos || this.oldSelection.start === this.cursorPos) && + this.oldSelection.end === this.oldSelection.start ? DIRECTION.RIGHT : DIRECTION.LEFT; + } + } + + class ContinuousTailDetails { + constructor() { + let value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + let stop = arguments.length > 2 ? arguments[2] : undefined; + this.value = value; + this.from = from; + this.stop = stop; + } + toString() { + return this.value; + } + extend(tail) { + this.value += String(tail); + } + appendTo(masked) { + return masked.append(this.toString(), { + tail: true + }).aggregate(masked._appendPlaceholder()); + } + get state() { + return { + value: this.value, + from: this.from, + stop: this.stop + }; + } + set state(state) { + Object.assign(this, state); + } + unshift(beforePos) { + if (!this.value.length || beforePos != null && this.from >= beforePos) return ''; + const shiftChar = this.value[0]; + this.value = this.value.slice(1); + return shiftChar; + } + shift() { + if (!this.value.length) return ''; + const shiftChar = this.value[this.value.length - 1]; + this.value = this.value.slice(0, -1); + return shiftChar; + } + } + + class Masked { + constructor(opts) { + this._value = ''; + this._update(Object.assign({}, Masked.DEFAULTS, opts)); + this.isInitialized = true; + } + updateOptions(opts) { + if (!Object.keys(opts).length) return; + this.withValueRefresh(this._update.bind(this, opts)); + } + _update(opts) { + Object.assign(this, opts); + } + get state() { + return { + _value: this.value + }; + } + set state(state) { + this._value = state._value; + } + reset() { + this._value = ''; + } + get value() { + return this._value; + } + set value(value) { + this.resolve(value); + } + resolve(value) { + this.reset(); + this.append(value, { + input: true + }, ''); + this.doCommit(); + return this.value; + } + get unmaskedValue() { + return this.value; + } + set unmaskedValue(value) { + this.reset(); + this.append(value, {}, ''); + this.doCommit(); + } + get typedValue() { + return this.doParse(this.value); + } + set typedValue(value) { + this.value = this.doFormat(value); + } + get rawInputValue() { + return this.extractInput(0, this.value.length, { + raw: true + }); + } + set rawInputValue(value) { + this.reset(); + this.append(value, { + raw: true + }, ''); + this.doCommit(); + } + get displayValue() { + return this.value; + } + get isComplete() { + return true; + } + get isFilled() { + return this.isComplete; + } + nearestInputPos(cursorPos, direction) { + return cursorPos; + } + totalInputPositions() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + return Math.min(this.value.length, toPos - fromPos); + } + extractInput() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + return this.value.slice(fromPos, toPos); + } + extractTail() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + return new ContinuousTailDetails(this.extractInput(fromPos, toPos), fromPos); + } + appendTail(tail) { + if (isString(tail)) tail = new ContinuousTailDetails(String(tail)); + return tail.appendTo(this); + } + _appendCharRaw(ch) { + if (!ch) return new ChangeDetails(); + this._value += ch; + return new ChangeDetails({ + inserted: ch, + rawInserted: ch + }); + } + _appendChar(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let checkTail = arguments.length > 2 ? arguments[2] : undefined; + const consistentState = this.state; + let details; + [ch, details] = normalizePrepare(this.doPrepare(ch, flags)); + details = details.aggregate(this._appendCharRaw(ch, flags)); + if (details.inserted) { + let consistentTail; + let appended = this.doValidate(flags) !== false; + if (appended && checkTail != null) { + const beforeTailState = this.state; + if (this.overwrite === true) { + consistentTail = checkTail.state; + checkTail.unshift(this.value.length - details.tailShift); + } + let tailDetails = this.appendTail(checkTail); + appended = tailDetails.rawInserted === checkTail.toString(); + if (!(appended && tailDetails.inserted) && this.overwrite === 'shift') { + this.state = beforeTailState; + consistentTail = checkTail.state; + checkTail.shift(); + tailDetails = this.appendTail(checkTail); + appended = tailDetails.rawInserted === checkTail.toString(); + } + if (appended && tailDetails.inserted) this.state = beforeTailState; + } + if (!appended) { + details = new ChangeDetails(); + this.state = consistentState; + if (checkTail && consistentTail) checkTail.state = consistentTail; + } + } + return details; + } + _appendPlaceholder() { + return new ChangeDetails(); + } + _appendEager() { + return new ChangeDetails(); + } + append(str, flags, tail) { + if (!isString(str)) throw new Error('value should be string'); + const details = new ChangeDetails(); + const checkTail = isString(tail) ? new ContinuousTailDetails(String(tail)) : tail; + if (flags !== null && flags !== void 0 && flags.tail) flags._beforeTailState = this.state; + for (let ci = 0; ci < str.length; ++ci) { + const d = this._appendChar(str[ci], flags, checkTail); + if (!d.rawInserted && !this.doSkipInvalid(str[ci], flags, checkTail)) break; + details.aggregate(d); + } + if (checkTail != null) { + details.tailShift += this.appendTail(checkTail).tailShift; + } + if ((this.eager === true || this.eager === 'append') && flags !== null && flags !== void 0 && flags.input && str) { + details.aggregate(this._appendEager()); + } + return details; + } + remove() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + this._value = this.value.slice(0, fromPos) + this.value.slice(toPos); + return new ChangeDetails(); + } + withValueRefresh(fn) { + if (this._refreshing || !this.isInitialized) return fn(); + this._refreshing = true; + const rawInput = this.rawInputValue; + const value = this.value; + const ret = fn(); + this.rawInputValue = rawInput; + if (this.value && this.value !== value && value.indexOf(this.value) === 0) { + this.append(value.slice(this.value.length), {}, ''); + } + delete this._refreshing; + return ret; + } + runIsolated(fn) { + if (this._isolated || !this.isInitialized) return fn(this); + this._isolated = true; + const state = this.state; + const ret = fn(this); + this.state = state; + delete this._isolated; + return ret; + } + doSkipInvalid(ch) { + return this.skipInvalid; + } + doPrepare(str) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + return this.prepare ? this.prepare(str, this, flags) : str; + } + doValidate(flags) { + return (!this.validate || this.validate(this.value, this, flags)) && (!this.parent || this.parent.doValidate(flags)); + } + doCommit() { + if (this.commit) this.commit(this.value, this); + } + doFormat(value) { + return this.format ? this.format(value, this) : value; + } + doParse(str) { + return this.parse ? this.parse(str, this) : str; + } + splice(start, deleteCount, inserted, removeDirection) { + let flags = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { + input: true + }; + const tailPos = start + deleteCount; + const tail = this.extractTail(tailPos); + const eagerRemove = this.eager === true || this.eager === 'remove'; + let oldRawValue; + if (eagerRemove) { + removeDirection = forceDirection(removeDirection); + oldRawValue = this.extractInput(0, tailPos, { + raw: true + }); + } + let startChangePos = start; + const details = new ChangeDetails(); + if (removeDirection !== DIRECTION.NONE) { + startChangePos = this.nearestInputPos(start, deleteCount > 1 && start !== 0 && !eagerRemove ? DIRECTION.NONE : removeDirection); + details.tailShift = startChangePos - start; + } + details.aggregate(this.remove(startChangePos)); + if (eagerRemove && removeDirection !== DIRECTION.NONE && oldRawValue === this.rawInputValue) { + if (removeDirection === DIRECTION.FORCE_LEFT) { + let valLength; + while (oldRawValue === this.rawInputValue && (valLength = this.value.length)) { + details.aggregate(new ChangeDetails({ + tailShift: -1 + })).aggregate(this.remove(valLength - 1)); + } + } else if (removeDirection === DIRECTION.FORCE_RIGHT) { + tail.unshift(); + } + } + return details.aggregate(this.append(inserted, flags, tail)); + } + maskEquals(mask) { + return this.mask === mask; + } + typedValueEquals(value) { + const tval = this.typedValue; + return value === tval || Masked.EMPTY_VALUES.includes(value) && Masked.EMPTY_VALUES.includes(tval) || this.doFormat(value) === this.doFormat(this.typedValue); + } + } + Masked.DEFAULTS = { + format: String, + parse: v => v, + skipInvalid: true + }; + Masked.EMPTY_VALUES = [undefined, null, '']; + IMask.Masked = Masked; + + function maskedClass(mask) { + if (mask == null) { + throw new Error('mask property should be defined'); + } + if (mask instanceof RegExp) return IMask.MaskedRegExp; + if (isString(mask)) return IMask.MaskedPattern; + if (mask instanceof Date || mask === Date) return IMask.MaskedDate; + if (mask instanceof Number || typeof mask === 'number' || mask === Number) return IMask.MaskedNumber; + if (Array.isArray(mask) || mask === Array) return IMask.MaskedDynamic; + if (IMask.Masked && mask.prototype instanceof IMask.Masked) return mask; + if (mask instanceof IMask.Masked) return mask.constructor; + if (mask instanceof Function) return IMask.MaskedFunction; + console.warn('Mask not found for mask', mask); + return IMask.Masked; + } + function createMask(opts) { + if (IMask.Masked && opts instanceof IMask.Masked) return opts; + opts = Object.assign({}, opts); + const mask = opts.mask; + if (IMask.Masked && mask instanceof IMask.Masked) return mask; + const MaskedClass = maskedClass(mask); + if (!MaskedClass) throw new Error('Masked class is not found for provided mask, appropriate module needs to be import manually before creating mask.'); + return new MaskedClass(opts); + } + IMask.createMask = createMask; + + const _excluded$4 = ["parent", "isOptional", "placeholderChar", "displayChar", "lazy", "eager"]; + const DEFAULT_INPUT_DEFINITIONS = { + '0': /\d/, + 'a': /[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/, + '*': /./ + }; + class PatternInputDefinition { + constructor(opts) { + const { + parent, + isOptional, + placeholderChar, + displayChar, + lazy, + eager + } = opts, + maskOpts = _objectWithoutPropertiesLoose(opts, _excluded$4); + this.masked = createMask(maskOpts); + Object.assign(this, { + parent, + isOptional, + placeholderChar, + displayChar, + lazy, + eager + }); + } + reset() { + this.isFilled = false; + this.masked.reset(); + } + remove() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + if (fromPos === 0 && toPos >= 1) { + this.isFilled = false; + return this.masked.remove(fromPos, toPos); + } + return new ChangeDetails(); + } + get value() { + return this.masked.value || (this.isFilled && !this.isOptional ? this.placeholderChar : ''); + } + get unmaskedValue() { + return this.masked.unmaskedValue; + } + get displayValue() { + return this.masked.value && this.displayChar || this.value; + } + get isComplete() { + return Boolean(this.masked.value) || this.isOptional; + } + _appendChar(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (this.isFilled) return new ChangeDetails(); + const state = this.masked.state; + const details = this.masked._appendChar(ch, flags); + if (details.inserted && this.doValidate(flags) === false) { + details.inserted = details.rawInserted = ''; + this.masked.state = state; + } + if (!details.inserted && !this.isOptional && !this.lazy && !flags.input) { + details.inserted = this.placeholderChar; + } + details.skip = !details.inserted && !this.isOptional; + this.isFilled = Boolean(details.inserted); + return details; + } + append() { + return this.masked.append(...arguments); + } + _appendPlaceholder() { + const details = new ChangeDetails(); + if (this.isFilled || this.isOptional) return details; + this.isFilled = true; + details.inserted = this.placeholderChar; + return details; + } + _appendEager() { + return new ChangeDetails(); + } + extractTail() { + return this.masked.extractTail(...arguments); + } + appendTail() { + return this.masked.appendTail(...arguments); + } + extractInput() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + let flags = arguments.length > 2 ? arguments[2] : undefined; + return this.masked.extractInput(fromPos, toPos, flags); + } + nearestInputPos(cursorPos) { + let direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DIRECTION.NONE; + const minPos = 0; + const maxPos = this.value.length; + const boundPos = Math.min(Math.max(cursorPos, minPos), maxPos); + switch (direction) { + case DIRECTION.LEFT: + case DIRECTION.FORCE_LEFT: + return this.isComplete ? boundPos : minPos; + case DIRECTION.RIGHT: + case DIRECTION.FORCE_RIGHT: + return this.isComplete ? boundPos : maxPos; + case DIRECTION.NONE: + default: + return boundPos; + } + } + totalInputPositions() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + return this.value.slice(fromPos, toPos).length; + } + doValidate() { + return this.masked.doValidate(...arguments) && (!this.parent || this.parent.doValidate(...arguments)); + } + doCommit() { + this.masked.doCommit(); + } + get state() { + return { + masked: this.masked.state, + isFilled: this.isFilled + }; + } + set state(state) { + this.masked.state = state.masked; + this.isFilled = state.isFilled; + } + } + + class PatternFixedDefinition { + constructor(opts) { + Object.assign(this, opts); + this._value = ''; + this.isFixed = true; + } + get value() { + return this._value; + } + get unmaskedValue() { + return this.isUnmasking ? this.value : ''; + } + get displayValue() { + return this.value; + } + reset() { + this._isRawInput = false; + this._value = ''; + } + remove() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this._value.length; + this._value = this._value.slice(0, fromPos) + this._value.slice(toPos); + if (!this._value) this._isRawInput = false; + return new ChangeDetails(); + } + nearestInputPos(cursorPos) { + let direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DIRECTION.NONE; + const minPos = 0; + const maxPos = this._value.length; + switch (direction) { + case DIRECTION.LEFT: + case DIRECTION.FORCE_LEFT: + return minPos; + case DIRECTION.NONE: + case DIRECTION.RIGHT: + case DIRECTION.FORCE_RIGHT: + default: + return maxPos; + } + } + totalInputPositions() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this._value.length; + return this._isRawInput ? toPos - fromPos : 0; + } + extractInput() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this._value.length; + let flags = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + return flags.raw && this._isRawInput && this._value.slice(fromPos, toPos) || ''; + } + get isComplete() { + return true; + } + get isFilled() { + return Boolean(this._value); + } + _appendChar(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + const details = new ChangeDetails(); + if (this.isFilled) return details; + const appendEager = this.eager === true || this.eager === 'append'; + const appended = this.char === ch; + const isResolved = appended && (this.isUnmasking || flags.input || flags.raw) && (!flags.raw || !appendEager) && !flags.tail; + if (isResolved) details.rawInserted = this.char; + this._value = details.inserted = this.char; + this._isRawInput = isResolved && (flags.raw || flags.input); + return details; + } + _appendEager() { + return this._appendChar(this.char, { + tail: true + }); + } + _appendPlaceholder() { + const details = new ChangeDetails(); + if (this.isFilled) return details; + this._value = details.inserted = this.char; + return details; + } + extractTail() { + arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + return new ContinuousTailDetails(''); + } + appendTail(tail) { + if (isString(tail)) tail = new ContinuousTailDetails(String(tail)); + return tail.appendTo(this); + } + append(str, flags, tail) { + const details = this._appendChar(str[0], flags); + if (tail != null) { + details.tailShift += this.appendTail(tail).tailShift; + } + return details; + } + doCommit() { } + get state() { + return { + _value: this._value, + _isRawInput: this._isRawInput + }; + } + set state(state) { + Object.assign(this, state); + } + } + + const _excluded$3 = ["chunks"]; + class ChunksTailDetails { + constructor() { + let chunks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + let from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + this.chunks = chunks; + this.from = from; + } + toString() { + return this.chunks.map(String).join(''); + } + extend(tailChunk) { + if (!String(tailChunk)) return; + if (isString(tailChunk)) tailChunk = new ContinuousTailDetails(String(tailChunk)); + const lastChunk = this.chunks[this.chunks.length - 1]; + const extendLast = lastChunk && ( + lastChunk.stop === tailChunk.stop || tailChunk.stop == null) && + tailChunk.from === lastChunk.from + lastChunk.toString().length; + if (tailChunk instanceof ContinuousTailDetails) { + if (extendLast) { + lastChunk.extend(tailChunk.toString()); + } else { + this.chunks.push(tailChunk); + } + } else if (tailChunk instanceof ChunksTailDetails) { + if (tailChunk.stop == null) { + let firstTailChunk; + while (tailChunk.chunks.length && tailChunk.chunks[0].stop == null) { + firstTailChunk = tailChunk.chunks.shift(); + firstTailChunk.from += tailChunk.from; + this.extend(firstTailChunk); + } + } + if (tailChunk.toString()) { + tailChunk.stop = tailChunk.blockIndex; + this.chunks.push(tailChunk); + } + } + } + appendTo(masked) { + if (!(masked instanceof IMask.MaskedPattern)) { + const tail = new ContinuousTailDetails(this.toString()); + return tail.appendTo(masked); + } + const details = new ChangeDetails(); + for (let ci = 0; ci < this.chunks.length && !details.skip; ++ci) { + const chunk = this.chunks[ci]; + const lastBlockIter = masked._mapPosToBlock(masked.value.length); + const stop = chunk.stop; + let chunkBlock; + if (stop != null && ( + !lastBlockIter || lastBlockIter.index <= stop)) { + if (chunk instanceof ChunksTailDetails || + masked._stops.indexOf(stop) >= 0) { + const phDetails = masked._appendPlaceholder(stop); + details.aggregate(phDetails); + } + chunkBlock = chunk instanceof ChunksTailDetails && masked._blocks[stop]; + } + if (chunkBlock) { + const tailDetails = chunkBlock.appendTail(chunk); + tailDetails.skip = false; + details.aggregate(tailDetails); + masked._value += tailDetails.inserted; + const remainChars = chunk.toString().slice(tailDetails.rawInserted.length); + if (remainChars) details.aggregate(masked.append(remainChars, { + tail: true + })); + } else { + details.aggregate(masked.append(chunk.toString(), { + tail: true + })); + } + } + return details; + } + get state() { + return { + chunks: this.chunks.map(c => c.state), + from: this.from, + stop: this.stop, + blockIndex: this.blockIndex + }; + } + set state(state) { + const { + chunks + } = state, + props = _objectWithoutPropertiesLoose(state, _excluded$3); + Object.assign(this, props); + this.chunks = chunks.map(cstate => { + const chunk = "chunks" in cstate ? new ChunksTailDetails() : new ContinuousTailDetails(); + chunk.state = cstate; + return chunk; + }); + } + unshift(beforePos) { + if (!this.chunks.length || beforePos != null && this.from >= beforePos) return ''; + const chunkShiftPos = beforePos != null ? beforePos - this.from : beforePos; + let ci = 0; + while (ci < this.chunks.length) { + const chunk = this.chunks[ci]; + const shiftChar = chunk.unshift(chunkShiftPos); + if (chunk.toString()) { + if (!shiftChar) break; + ++ci; + } else { + this.chunks.splice(ci, 1); + } + if (shiftChar) return shiftChar; + } + return ''; + } + shift() { + if (!this.chunks.length) return ''; + let ci = this.chunks.length - 1; + while (0 <= ci) { + const chunk = this.chunks[ci]; + const shiftChar = chunk.shift(); + if (chunk.toString()) { + if (!shiftChar) break; + --ci; + } else { + this.chunks.splice(ci, 1); + } + if (shiftChar) return shiftChar; + } + return ''; + } + } + + class PatternCursor { + constructor(masked, pos) { + this.masked = masked; + this._log = []; + const { + offset, + index + } = masked._mapPosToBlock(pos) || (pos < 0 ? + { + index: 0, + offset: 0 + } : + { + index: this.masked._blocks.length, + offset: 0 + }); + this.offset = offset; + this.index = index; + this.ok = false; + } + get block() { + return this.masked._blocks[this.index]; + } + get pos() { + return this.masked._blockStartPos(this.index) + this.offset; + } + get state() { + return { + index: this.index, + offset: this.offset, + ok: this.ok + }; + } + set state(s) { + Object.assign(this, s); + } + pushState() { + this._log.push(this.state); + } + popState() { + const s = this._log.pop(); + this.state = s; + return s; + } + bindBlock() { + if (this.block) return; + if (this.index < 0) { + this.index = 0; + this.offset = 0; + } + if (this.index >= this.masked._blocks.length) { + this.index = this.masked._blocks.length - 1; + this.offset = this.block.value.length; + } + } + _pushLeft(fn) { + this.pushState(); + for (this.bindBlock(); 0 <= this.index; --this.index, this.offset = ((_this$block = this.block) === null || _this$block === void 0 ? void 0 : _this$block.value.length) || 0) { + var _this$block; + if (fn()) return this.ok = true; + } + return this.ok = false; + } + _pushRight(fn) { + this.pushState(); + for (this.bindBlock(); this.index < this.masked._blocks.length; ++this.index, this.offset = 0) { + if (fn()) return this.ok = true; + } + return this.ok = false; + } + pushLeftBeforeFilled() { + return this._pushLeft(() => { + if (this.block.isFixed || !this.block.value) return; + this.offset = this.block.nearestInputPos(this.offset, DIRECTION.FORCE_LEFT); + if (this.offset !== 0) return true; + }); + } + pushLeftBeforeInput() { + return this._pushLeft(() => { + if (this.block.isFixed) return; + this.offset = this.block.nearestInputPos(this.offset, DIRECTION.LEFT); + return true; + }); + } + pushLeftBeforeRequired() { + return this._pushLeft(() => { + if (this.block.isFixed || this.block.isOptional && !this.block.value) return; + this.offset = this.block.nearestInputPos(this.offset, DIRECTION.LEFT); + return true; + }); + } + pushRightBeforeFilled() { + return this._pushRight(() => { + if (this.block.isFixed || !this.block.value) return; + this.offset = this.block.nearestInputPos(this.offset, DIRECTION.FORCE_RIGHT); + if (this.offset !== this.block.value.length) return true; + }); + } + pushRightBeforeInput() { + return this._pushRight(() => { + if (this.block.isFixed) return; + this.offset = this.block.nearestInputPos(this.offset, DIRECTION.NONE); + return true; + }); + } + pushRightBeforeRequired() { + return this._pushRight(() => { + if (this.block.isFixed || this.block.isOptional && !this.block.value) return; + this.offset = this.block.nearestInputPos(this.offset, DIRECTION.NONE); + return true; + }); + } + } + + class MaskedRegExp extends Masked { + _update(opts) { + if (opts.mask) opts.validate = value => value.search(opts.mask) >= 0; + super._update(opts); + } + } + IMask.MaskedRegExp = MaskedRegExp; + + const _excluded$2 = ["_blocks"]; + class MaskedPattern extends Masked { + constructor() { + let opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + opts.definitions = Object.assign({}, DEFAULT_INPUT_DEFINITIONS, opts.definitions); + super(Object.assign({}, MaskedPattern.DEFAULTS, opts)); + } + _update() { + let opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + opts.definitions = Object.assign({}, this.definitions, opts.definitions); + super._update(opts); + this._rebuildMask(); + } + _rebuildMask() { + const defs = this.definitions; + this._blocks = []; + this._stops = []; + this._maskedBlocks = {}; + let pattern = this.mask; + if (!pattern || !defs) return; + let unmaskingBlock = false; + let optionalBlock = false; + for (let i = 0; i < pattern.length; ++i) { + var _defs$char, _defs$char2; + if (this.blocks) { + const p = pattern.slice(i); + const bNames = Object.keys(this.blocks).filter(bName => p.indexOf(bName) === 0); + bNames.sort((a, b) => b.length - a.length); + const bName = bNames[0]; + if (bName) { + const maskedBlock = createMask(Object.assign({ + parent: this, + lazy: this.lazy, + eager: this.eager, + placeholderChar: this.placeholderChar, + displayChar: this.displayChar, + overwrite: this.overwrite + }, this.blocks[bName])); + if (maskedBlock) { + this._blocks.push(maskedBlock); + if (!this._maskedBlocks[bName]) this._maskedBlocks[bName] = []; + this._maskedBlocks[bName].push(this._blocks.length - 1); + } + i += bName.length - 1; + continue; + } + } + let char = pattern[i]; + let isInput = (char in defs); + if (char === MaskedPattern.STOP_CHAR) { + this._stops.push(this._blocks.length); + continue; + } + if (char === '{' || char === '}') { + unmaskingBlock = !unmaskingBlock; + continue; + } + if (char === '[' || char === ']') { + optionalBlock = !optionalBlock; + continue; + } + if (char === MaskedPattern.ESCAPE_CHAR) { + ++i; + char = pattern[i]; + if (!char) break; + isInput = false; + } + const maskOpts = (_defs$char = defs[char]) !== null && _defs$char !== void 0 && _defs$char.mask && !(((_defs$char2 = defs[char]) === null || _defs$char2 === void 0 ? void 0 : _defs$char2.mask.prototype) instanceof IMask.Masked) ? defs[char] : { + mask: defs[char] + }; + const def = isInput ? new PatternInputDefinition(Object.assign({ + parent: this, + isOptional: optionalBlock, + lazy: this.lazy, + eager: this.eager, + placeholderChar: this.placeholderChar, + displayChar: this.displayChar + }, maskOpts)) : new PatternFixedDefinition({ + char, + eager: this.eager, + isUnmasking: unmaskingBlock + }); + this._blocks.push(def); + } + } + get state() { + return Object.assign({}, super.state, { + _blocks: this._blocks.map(b => b.state) + }); + } + set state(state) { + const { + _blocks + } = state, + maskedState = _objectWithoutPropertiesLoose(state, _excluded$2); + this._blocks.forEach((b, bi) => b.state = _blocks[bi]); + super.state = maskedState; + } + reset() { + super.reset(); + this._blocks.forEach(b => b.reset()); + } + get isComplete() { + return this._blocks.every(b => b.isComplete); + } + get isFilled() { + return this._blocks.every(b => b.isFilled); + } + get isFixed() { + return this._blocks.every(b => b.isFixed); + } + get isOptional() { + return this._blocks.every(b => b.isOptional); + } + doCommit() { + this._blocks.forEach(b => b.doCommit()); + super.doCommit(); + } + get unmaskedValue() { + return this._blocks.reduce((str, b) => str += b.unmaskedValue, ''); + } + set unmaskedValue(unmaskedValue) { + super.unmaskedValue = unmaskedValue; + } + get value() { + return this._blocks.reduce((str, b) => str += b.value, ''); + } + set value(value) { + super.value = value; + } + get displayValue() { + return this._blocks.reduce((str, b) => str += b.displayValue, ''); + } + appendTail(tail) { + return super.appendTail(tail).aggregate(this._appendPlaceholder()); + } + _appendEager() { + var _this$_mapPosToBlock; + const details = new ChangeDetails(); + let startBlockIndex = (_this$_mapPosToBlock = this._mapPosToBlock(this.value.length)) === null || _this$_mapPosToBlock === void 0 ? void 0 : _this$_mapPosToBlock.index; + if (startBlockIndex == null) return details; + if (this._blocks[startBlockIndex].isFilled) ++startBlockIndex; + for (let bi = startBlockIndex; bi < this._blocks.length; ++bi) { + const d = this._blocks[bi]._appendEager(); + if (!d.inserted) break; + details.aggregate(d); + } + return details; + } + _appendCharRaw(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + const blockIter = this._mapPosToBlock(this.value.length); + const details = new ChangeDetails(); + if (!blockIter) return details; + for (let bi = blockIter.index; ; ++bi) { + var _flags$_beforeTailSta, _flags$_beforeTailSta2; + const block = this._blocks[bi]; + if (!block) break; + const blockDetails = block._appendChar(ch, Object.assign({}, flags, { + _beforeTailState: (_flags$_beforeTailSta = flags._beforeTailState) === null || _flags$_beforeTailSta === void 0 ? void 0 : (_flags$_beforeTailSta2 = _flags$_beforeTailSta._blocks) === null || _flags$_beforeTailSta2 === void 0 ? void 0 : _flags$_beforeTailSta2[bi] + })); + const skip = blockDetails.skip; + details.aggregate(blockDetails); + if (skip || blockDetails.rawInserted) break; + } + return details; + } + extractTail() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + const chunkTail = new ChunksTailDetails(); + if (fromPos === toPos) return chunkTail; + this._forEachBlocksInRange(fromPos, toPos, (b, bi, bFromPos, bToPos) => { + const blockChunk = b.extractTail(bFromPos, bToPos); + blockChunk.stop = this._findStopBefore(bi); + blockChunk.from = this._blockStartPos(bi); + if (blockChunk instanceof ChunksTailDetails) blockChunk.blockIndex = bi; + chunkTail.extend(blockChunk); + }); + return chunkTail; + } + extractInput() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + let flags = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + if (fromPos === toPos) return ''; + let input = ''; + this._forEachBlocksInRange(fromPos, toPos, (b, _, fromPos, toPos) => { + input += b.extractInput(fromPos, toPos, flags); + }); + return input; + } + _findStopBefore(blockIndex) { + let stopBefore; + for (let si = 0; si < this._stops.length; ++si) { + const stop = this._stops[si]; + if (stop <= blockIndex) stopBefore = stop; else break; + } + return stopBefore; + } + _appendPlaceholder(toBlockIndex) { + const details = new ChangeDetails(); + if (this.lazy && toBlockIndex == null) return details; + const startBlockIter = this._mapPosToBlock(this.value.length); + if (!startBlockIter) return details; + const startBlockIndex = startBlockIter.index; + const endBlockIndex = toBlockIndex != null ? toBlockIndex : this._blocks.length; + this._blocks.slice(startBlockIndex, endBlockIndex).forEach(b => { + if (!b.lazy || toBlockIndex != null) { + const args = b._blocks != null ? [b._blocks.length] : []; + const bDetails = b._appendPlaceholder(...args); + this._value += bDetails.inserted; + details.aggregate(bDetails); + } + }); + return details; + } + _mapPosToBlock(pos) { + let accVal = ''; + for (let bi = 0; bi < this._blocks.length; ++bi) { + const block = this._blocks[bi]; + const blockStartPos = accVal.length; + accVal += block.value; + if (pos <= accVal.length) { + return { + index: bi, + offset: pos - blockStartPos + }; + } + } + } + _blockStartPos(blockIndex) { + return this._blocks.slice(0, blockIndex).reduce((pos, b) => pos += b.value.length, 0); + } + _forEachBlocksInRange(fromPos) { + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + let fn = arguments.length > 2 ? arguments[2] : undefined; + const fromBlockIter = this._mapPosToBlock(fromPos); + if (fromBlockIter) { + const toBlockIter = this._mapPosToBlock(toPos); + const isSameBlock = toBlockIter && fromBlockIter.index === toBlockIter.index; + const fromBlockStartPos = fromBlockIter.offset; + const fromBlockEndPos = toBlockIter && isSameBlock ? toBlockIter.offset : this._blocks[fromBlockIter.index].value.length; + fn(this._blocks[fromBlockIter.index], fromBlockIter.index, fromBlockStartPos, fromBlockEndPos); + if (toBlockIter && !isSameBlock) { + for (let bi = fromBlockIter.index + 1; bi < toBlockIter.index; ++bi) { + fn(this._blocks[bi], bi, 0, this._blocks[bi].value.length); + } + fn(this._blocks[toBlockIter.index], toBlockIter.index, 0, toBlockIter.offset); + } + } + } + remove() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + const removeDetails = super.remove(fromPos, toPos); + this._forEachBlocksInRange(fromPos, toPos, (b, _, bFromPos, bToPos) => { + removeDetails.aggregate(b.remove(bFromPos, bToPos)); + }); + return removeDetails; + } + nearestInputPos(cursorPos) { + let direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DIRECTION.NONE; + if (!this._blocks.length) return 0; + const cursor = new PatternCursor(this, cursorPos); + if (direction === DIRECTION.NONE) { + if (cursor.pushRightBeforeInput()) return cursor.pos; + cursor.popState(); + if (cursor.pushLeftBeforeInput()) return cursor.pos; + return this.value.length; + } + if (direction === DIRECTION.LEFT || direction === DIRECTION.FORCE_LEFT) { + if (direction === DIRECTION.LEFT) { + cursor.pushRightBeforeFilled(); + if (cursor.ok && cursor.pos === cursorPos) return cursorPos; + cursor.popState(); + } + cursor.pushLeftBeforeInput(); + cursor.pushLeftBeforeRequired(); + cursor.pushLeftBeforeFilled(); + if (direction === DIRECTION.LEFT) { + cursor.pushRightBeforeInput(); + cursor.pushRightBeforeRequired(); + if (cursor.ok && cursor.pos <= cursorPos) return cursor.pos; + cursor.popState(); + if (cursor.ok && cursor.pos <= cursorPos) return cursor.pos; + cursor.popState(); + } + if (cursor.ok) return cursor.pos; + if (direction === DIRECTION.FORCE_LEFT) return 0; + cursor.popState(); + if (cursor.ok) return cursor.pos; + cursor.popState(); + if (cursor.ok) return cursor.pos; + return 0; + } + if (direction === DIRECTION.RIGHT || direction === DIRECTION.FORCE_RIGHT) { + cursor.pushRightBeforeInput(); + cursor.pushRightBeforeRequired(); + if (cursor.pushRightBeforeFilled()) return cursor.pos; + if (direction === DIRECTION.FORCE_RIGHT) return this.value.length; + cursor.popState(); + if (cursor.ok) return cursor.pos; + cursor.popState(); + if (cursor.ok) return cursor.pos; + return this.nearestInputPos(cursorPos, DIRECTION.LEFT); + } + return cursorPos; + } + totalInputPositions() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + let total = 0; + this._forEachBlocksInRange(fromPos, toPos, (b, _, bFromPos, bToPos) => { + total += b.totalInputPositions(bFromPos, bToPos); + }); + return total; + } + maskedBlock(name) { + return this.maskedBlocks(name)[0]; + } + maskedBlocks(name) { + const indices = this._maskedBlocks[name]; + if (!indices) return []; + return indices.map(gi => this._blocks[gi]); + } + } + MaskedPattern.DEFAULTS = { + lazy: true, + placeholderChar: '_' + }; + MaskedPattern.STOP_CHAR = '`'; + MaskedPattern.ESCAPE_CHAR = '\\'; + MaskedPattern.InputDefinition = PatternInputDefinition; + MaskedPattern.FixedDefinition = PatternFixedDefinition; + IMask.MaskedPattern = MaskedPattern; + + class MaskedRange extends MaskedPattern { + get _matchFrom() { + return this.maxLength - String(this.from).length; + } + _update(opts) { + opts = Object.assign({ + to: this.to || 0, + from: this.from || 0, + maxLength: this.maxLength || 0 + }, opts); + let maxLength = String(opts.to).length; + if (opts.maxLength != null) maxLength = Math.max(maxLength, opts.maxLength); + opts.maxLength = maxLength; + const fromStr = String(opts.from).padStart(maxLength, '0'); + const toStr = String(opts.to).padStart(maxLength, '0'); + let sameCharsCount = 0; + while (sameCharsCount < toStr.length && toStr[sameCharsCount] === fromStr[sameCharsCount]) ++sameCharsCount; + opts.mask = toStr.slice(0, sameCharsCount).replace(/0/g, '\\0') + '0'.repeat(maxLength - sameCharsCount); + super._update(opts); + } + get isComplete() { + return super.isComplete && Boolean(this.value); + } + boundaries(str) { + let minstr = ''; + let maxstr = ''; + const [, placeholder, num] = str.match(/^(\D*)(\d*)(\D*)/) || []; + if (num) { + minstr = '0'.repeat(placeholder.length) + num; + maxstr = '9'.repeat(placeholder.length) + num; + } + minstr = minstr.padEnd(this.maxLength, '0'); + maxstr = maxstr.padEnd(this.maxLength, '9'); + return [minstr, maxstr]; + } + doPrepare(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let details; + [ch, details] = normalizePrepare(super.doPrepare(ch.replace(/\D/g, ''), flags)); + if (!this.autofix || !ch) return ch; + const fromStr = String(this.from).padStart(this.maxLength, '0'); + const toStr = String(this.to).padStart(this.maxLength, '0'); + let nextVal = this.value + ch; + if (nextVal.length > this.maxLength) return ''; + const [minstr, maxstr] = this.boundaries(nextVal); + if (Number(maxstr) < this.from) return fromStr[nextVal.length - 1]; + if (Number(minstr) > this.to) { + if (this.autofix === 'pad' && nextVal.length < this.maxLength) { + return ['', details.aggregate(this.append(fromStr[nextVal.length - 1] + ch, flags))]; + } + return toStr[nextVal.length - 1]; + } + return ch; + } + doValidate() { + const str = this.value; + const firstNonZero = str.search(/[^0]/); + if (firstNonZero === -1 && str.length <= this._matchFrom) return true; + const [minstr, maxstr] = this.boundaries(str); + return this.from <= Number(maxstr) && Number(minstr) <= this.to && super.doValidate(...arguments); + } + } + IMask.MaskedRange = MaskedRange; + + class MaskedDate extends MaskedPattern { + constructor(opts) { + super(Object.assign({}, MaskedDate.DEFAULTS, opts)); + } + _update(opts) { + if (opts.mask === Date) delete opts.mask; + if (opts.pattern) opts.mask = opts.pattern; + const blocks = opts.blocks; + opts.blocks = Object.assign({}, MaskedDate.GET_DEFAULT_BLOCKS()); + if (opts.min) opts.blocks.Y.from = opts.min.getFullYear(); + if (opts.max) opts.blocks.Y.to = opts.max.getFullYear(); + if (opts.min && opts.max && opts.blocks.Y.from === opts.blocks.Y.to) { + opts.blocks.m.from = opts.min.getMonth() + 1; + opts.blocks.m.to = opts.max.getMonth() + 1; + if (opts.blocks.m.from === opts.blocks.m.to) { + opts.blocks.d.from = opts.min.getDate(); + opts.blocks.d.to = opts.max.getDate(); + } + } + Object.assign(opts.blocks, this.blocks, blocks); + Object.keys(opts.blocks).forEach(bk => { + const b = opts.blocks[bk]; + if (!('autofix' in b) && 'autofix' in opts) b.autofix = opts.autofix; + }); + super._update(opts); + } + doValidate() { + const date = this.date; + return super.doValidate(...arguments) && (!this.isComplete || this.isDateExist(this.value) && date != null && (this.min == null || this.min <= date) && (this.max == null || date <= this.max)); + } + isDateExist(str) { + return this.format(this.parse(str, this), this).indexOf(str) >= 0; + } + get date() { + return this.typedValue; + } + set date(date) { + this.typedValue = date; + } + get typedValue() { + return this.isComplete ? super.typedValue : null; + } + set typedValue(value) { + super.typedValue = value; + } + maskEquals(mask) { + return mask === Date || super.maskEquals(mask); + } + } + MaskedDate.DEFAULTS = { + pattern: 'd{.}`m{.}`Y', + format: date => { + if (!date) return ''; + const day = String(date.getDate()).padStart(2, '0'); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const year = date.getFullYear(); + return [day, month, year].join('.'); + }, + parse: str => { + const [day, month, year] = str.split('.'); + return new Date(year, month - 1, day); + } + }; + MaskedDate.GET_DEFAULT_BLOCKS = () => ({ + d: { + mask: MaskedRange, + from: 1, + to: 31, + maxLength: 2 + }, + m: { + mask: MaskedRange, + from: 1, + to: 12, + maxLength: 2 + }, + Y: { + mask: MaskedRange, + from: 1900, + to: 9999 + } + }); + IMask.MaskedDate = MaskedDate; + + class MaskElement { + get selectionStart() { + let start; + try { + start = this._unsafeSelectionStart; + } catch (e) { } + return start != null ? start : this.value.length; + } + get selectionEnd() { + let end; + try { + end = this._unsafeSelectionEnd; + } catch (e) { } + return end != null ? end : this.value.length; + } + select(start, end) { + if (start == null || end == null || start === this.selectionStart && end === this.selectionEnd) return; + try { + this._unsafeSelect(start, end); + } catch (e) { } + } + _unsafeSelect(start, end) { } + get isActive() { + return false; + } + bindEvents(handlers) { } + unbindEvents() { } + } + IMask.MaskElement = MaskElement; + + class HTMLMaskElement extends MaskElement { + constructor(input) { + super(); + this.input = input; + this._handlers = {}; + } + get rootElement() { + var _this$input$getRootNo, _this$input$getRootNo2, _this$input; + return (_this$input$getRootNo = (_this$input$getRootNo2 = (_this$input = this.input).getRootNode) === null || _this$input$getRootNo2 === void 0 ? void 0 : _this$input$getRootNo2.call(_this$input)) !== null && _this$input$getRootNo !== void 0 ? _this$input$getRootNo : document; + } + get isActive() { + return this.input === this.rootElement.activeElement; + } + get _unsafeSelectionStart() { + return this.input.selectionStart; + } + get _unsafeSelectionEnd() { + return this.input.selectionEnd; + } + _unsafeSelect(start, end) { + this.input.setSelectionRange(start, end); + } + get value() { + return this.input.value; + } + set value(value) { + this.input.value = value; + } + bindEvents(handlers) { + Object.keys(handlers).forEach(event => this._toggleEventHandler(HTMLMaskElement.EVENTS_MAP[event], handlers[event])); + } + unbindEvents() { + Object.keys(this._handlers).forEach(event => this._toggleEventHandler(event)); + } + _toggleEventHandler(event, handler) { + if (this._handlers[event]) { + this.input.removeEventListener(event, this._handlers[event]); + delete this._handlers[event]; + } + if (handler) { + this.input.addEventListener(event, handler); + this._handlers[event] = handler; + } + } + } + HTMLMaskElement.EVENTS_MAP = { + selectionChange: 'keydown', + input: 'input', + drop: 'drop', + click: 'click', + focus: 'focus', + commit: 'blur' + }; + IMask.HTMLMaskElement = HTMLMaskElement; + + class HTMLContenteditableMaskElement extends HTMLMaskElement { + get _unsafeSelectionStart() { + const root = this.rootElement; + const selection = root.getSelection && root.getSelection(); + const anchorOffset = selection && selection.anchorOffset; + const focusOffset = selection && selection.focusOffset; + if (focusOffset == null || anchorOffset == null || anchorOffset < focusOffset) { + return anchorOffset; + } + return focusOffset; + } + get _unsafeSelectionEnd() { + const root = this.rootElement; + const selection = root.getSelection && root.getSelection(); + const anchorOffset = selection && selection.anchorOffset; + const focusOffset = selection && selection.focusOffset; + if (focusOffset == null || anchorOffset == null || anchorOffset > focusOffset) { + return anchorOffset; + } + return focusOffset; + } + _unsafeSelect(start, end) { + if (!this.rootElement.createRange) return; + const range = this.rootElement.createRange(); + range.setStart(this.input.firstChild || this.input, start); + range.setEnd(this.input.lastChild || this.input, end); + const root = this.rootElement; + const selection = root.getSelection && root.getSelection(); + if (selection) { + selection.removeAllRanges(); + selection.addRange(range); + } + } + get value() { + return this.input.textContent; + } + set value(value) { + this.input.textContent = value; + } + } + IMask.HTMLContenteditableMaskElement = HTMLContenteditableMaskElement; + + const _excluded$1 = ["mask"]; + class InputMask { + constructor(el, opts) { + this.el = el instanceof MaskElement ? el : el.isContentEditable && el.tagName !== 'INPUT' && el.tagName !== 'TEXTAREA' ? new HTMLContenteditableMaskElement(el) : new HTMLMaskElement(el); + this.masked = createMask(opts); + this._listeners = {}; + this._value = ''; + this._unmaskedValue = ''; + this._saveSelection = this._saveSelection.bind(this); + this._onInput = this._onInput.bind(this); + this._onChange = this._onChange.bind(this); + this._onDrop = this._onDrop.bind(this); + this._onFocus = this._onFocus.bind(this); + this._onClick = this._onClick.bind(this); + this.alignCursor = this.alignCursor.bind(this); + this.alignCursorFriendly = this.alignCursorFriendly.bind(this); + this._bindEvents(); + this.updateValue(); + this._onChange(); + } + get mask() { + return this.masked.mask; + } + maskEquals(mask) { + var _this$masked; + return mask == null || ((_this$masked = this.masked) === null || _this$masked === void 0 ? void 0 : _this$masked.maskEquals(mask)); + } + set mask(mask) { + if (this.maskEquals(mask)) return; + if (!(mask instanceof IMask.Masked) && this.masked.constructor === maskedClass(mask)) { + this.masked.updateOptions({ + mask + }); + return; + } + const masked = createMask({ + mask + }); + masked.unmaskedValue = this.masked.unmaskedValue; + this.masked = masked; + } + get value() { + return this._value; + } + set value(str) { + if (this.value === str) return; + this.masked.value = str; + this.updateControl(); + this.alignCursor(); + } + get unmaskedValue() { + return this._unmaskedValue; + } + set unmaskedValue(str) { + if (this.unmaskedValue === str) return; + this.masked.unmaskedValue = str; + this.updateControl(); + this.alignCursor(); + } + get typedValue() { + return this.masked.typedValue; + } + set typedValue(val) { + if (this.masked.typedValueEquals(val)) return; + this.masked.typedValue = val; + this.updateControl(); + this.alignCursor(); + } + get displayValue() { + return this.masked.displayValue; + } + _bindEvents() { + this.el.bindEvents({ + selectionChange: this._saveSelection, + input: this._onInput, + drop: this._onDrop, + click: this._onClick, + focus: this._onFocus, + commit: this._onChange + }); + } + _unbindEvents() { + if (this.el) this.el.unbindEvents(); + } + _fireEvent(ev) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + const listeners = this._listeners[ev]; + if (!listeners) return; + listeners.forEach(l => l(...args)); + } + get selectionStart() { + return this._cursorChanging ? this._changingCursorPos : this.el.selectionStart; + } + get cursorPos() { + return this._cursorChanging ? this._changingCursorPos : this.el.selectionEnd; + } + set cursorPos(pos) { + if (!this.el || !this.el.isActive) return; + this.el.select(pos, pos); + this._saveSelection(); + } + _saveSelection( + ) { + if (this.displayValue !== this.el.value) { + console.warn('Element value was changed outside of mask. Syncronize mask using `mask.updateValue()` to work properly.'); + } + this._selection = { + start: this.selectionStart, + end: this.cursorPos + }; + } + updateValue() { + this.masked.value = this.el.value; + this._value = this.masked.value; + } + updateControl() { + const newUnmaskedValue = this.masked.unmaskedValue; + const newValue = this.masked.value; + const newDisplayValue = this.displayValue; + const isChanged = this.unmaskedValue !== newUnmaskedValue || this.value !== newValue; + this._unmaskedValue = newUnmaskedValue; + this._value = newValue; + if (this.el.value !== newDisplayValue) this.el.value = newDisplayValue; + if (isChanged) this._fireChangeEvents(); + } + updateOptions(opts) { + const { + mask + } = opts, + restOpts = _objectWithoutPropertiesLoose(opts, _excluded$1); + const updateMask = !this.maskEquals(mask); + const updateOpts = !objectIncludes(this.masked, restOpts); + if (updateMask) this.mask = mask; + if (updateOpts) this.masked.updateOptions(restOpts); + if (updateMask || updateOpts) this.updateControl(); + } + updateCursor(cursorPos) { + if (cursorPos == null) return; + this.cursorPos = cursorPos; + this._delayUpdateCursor(cursorPos); + } + _delayUpdateCursor(cursorPos) { + this._abortUpdateCursor(); + this._changingCursorPos = cursorPos; + this._cursorChanging = setTimeout(() => { + if (!this.el) return; + this.cursorPos = this._changingCursorPos; + this._abortUpdateCursor(); + }, 10); + } + _fireChangeEvents() { + this._fireEvent('accept', this._inputEvent); + if (this.masked.isComplete) this._fireEvent('complete', this._inputEvent); + } + _abortUpdateCursor() { + if (this._cursorChanging) { + clearTimeout(this._cursorChanging); + delete this._cursorChanging; + } + } + alignCursor() { + this.cursorPos = this.masked.nearestInputPos(this.masked.nearestInputPos(this.cursorPos, DIRECTION.LEFT)); + } + alignCursorFriendly() { + if (this.selectionStart !== this.cursorPos) return; + this.alignCursor(); + } + on(ev, handler) { + if (!this._listeners[ev]) this._listeners[ev] = []; + this._listeners[ev].push(handler); + return this; + } + off(ev, handler) { + if (!this._listeners[ev]) return this; + if (!handler) { + delete this._listeners[ev]; + return this; + } + const hIndex = this._listeners[ev].indexOf(handler); + if (hIndex >= 0) this._listeners[ev].splice(hIndex, 1); + return this; + } + _onInput(e) { + this._inputEvent = e; + this._abortUpdateCursor(); + if (!this._selection) return this.updateValue(); + const details = new ActionDetails( + this.el.value, this.cursorPos, + this.displayValue, this._selection); + const oldRawValue = this.masked.rawInputValue; + const offset = this.masked.splice(details.startChangePos, details.removed.length, details.inserted, details.removeDirection, { + input: true, + raw: true + }).offset; + const removeDirection = oldRawValue === this.masked.rawInputValue ? details.removeDirection : DIRECTION.NONE; + let cursorPos = this.masked.nearestInputPos(details.startChangePos + offset, removeDirection); + if (removeDirection !== DIRECTION.NONE) cursorPos = this.masked.nearestInputPos(cursorPos, DIRECTION.NONE); + this.updateControl(); + this.updateCursor(cursorPos); + delete this._inputEvent; + } + _onChange() { + if (this.displayValue !== this.el.value) { + this.updateValue(); + } + this.masked.doCommit(); + this.updateControl(); + this._saveSelection(); + } + _onDrop(ev) { + ev.preventDefault(); + ev.stopPropagation(); + } + _onFocus(ev) { + this.alignCursorFriendly(); + } + _onClick(ev) { + this.alignCursorFriendly(); + } + destroy() { + this._unbindEvents(); + this._listeners.length = 0; + delete this.el; + } + } + IMask.InputMask = InputMask; + + class MaskedEnum extends MaskedPattern { + _update(opts) { + if (opts.enum) opts.mask = '*'.repeat(opts.enum[0].length); + super._update(opts); + } + doValidate() { + return this.enum.some(e => e.indexOf(this.unmaskedValue) >= 0) && super.doValidate(...arguments); + } + } + IMask.MaskedEnum = MaskedEnum; + + class MaskedNumber extends Masked { + constructor(opts) { + super(Object.assign({}, MaskedNumber.DEFAULTS, opts)); + } + _update(opts) { + super._update(opts); + this._updateRegExps(); + } + _updateRegExps() { + let start = '^' + (this.allowNegative ? '[+|\\-]?' : ''); + let mid = '\\d*'; + let end = (this.scale ? "(".concat(escapeRegExp(this.radix), "\\d{0,").concat(this.scale, "})?") : '') + '$'; + this._numberRegExp = new RegExp(start + mid + end); + this._mapToRadixRegExp = new RegExp("[".concat(this.mapToRadix.map(escapeRegExp).join(''), "]"), 'g'); + this._thousandsSeparatorRegExp = new RegExp(escapeRegExp(this.thousandsSeparator), 'g'); + } + _removeThousandsSeparators(value) { + return value.replace(this._thousandsSeparatorRegExp, ''); + } + _insertThousandsSeparators(value) { + const parts = value.split(this.radix); + parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, this.thousandsSeparator); + return parts.join(this.radix); + } + doPrepare(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + ch = this._removeThousandsSeparators(this.scale && this.mapToRadix.length && ( + flags.input && flags.raw || !flags.input && !flags.raw) ? ch.replace(this._mapToRadixRegExp, this.radix) : ch); + const [prepCh, details] = normalizePrepare(super.doPrepare(ch, flags)); + if (ch && !prepCh) details.skip = true; + return [prepCh, details]; + } + _separatorsCount(to) { + let extendOnSeparators = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + let count = 0; + for (let pos = 0; pos < to; ++pos) { + if (this._value.indexOf(this.thousandsSeparator, pos) === pos) { + ++count; + if (extendOnSeparators) to += this.thousandsSeparator.length; + } + } + return count; + } + _separatorsCountFromSlice() { + let slice = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this._value; + return this._separatorsCount(this._removeThousandsSeparators(slice).length, true); + } + extractInput() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + let flags = arguments.length > 2 ? arguments[2] : undefined; + [fromPos, toPos] = this._adjustRangeWithSeparators(fromPos, toPos); + return this._removeThousandsSeparators(super.extractInput(fromPos, toPos, flags)); + } + _appendCharRaw(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (!this.thousandsSeparator) return super._appendCharRaw(ch, flags); + const prevBeforeTailValue = flags.tail && flags._beforeTailState ? flags._beforeTailState._value : this._value; + const prevBeforeTailSeparatorsCount = this._separatorsCountFromSlice(prevBeforeTailValue); + this._value = this._removeThousandsSeparators(this.value); + const appendDetails = super._appendCharRaw(ch, flags); + this._value = this._insertThousandsSeparators(this._value); + const beforeTailValue = flags.tail && flags._beforeTailState ? flags._beforeTailState._value : this._value; + const beforeTailSeparatorsCount = this._separatorsCountFromSlice(beforeTailValue); + appendDetails.tailShift += (beforeTailSeparatorsCount - prevBeforeTailSeparatorsCount) * this.thousandsSeparator.length; + appendDetails.skip = !appendDetails.rawInserted && ch === this.thousandsSeparator; + return appendDetails; + } + _findSeparatorAround(pos) { + if (this.thousandsSeparator) { + const searchFrom = pos - this.thousandsSeparator.length + 1; + const separatorPos = this.value.indexOf(this.thousandsSeparator, searchFrom); + if (separatorPos <= pos) return separatorPos; + } + return -1; + } + _adjustRangeWithSeparators(from, to) { + const separatorAroundFromPos = this._findSeparatorAround(from); + if (separatorAroundFromPos >= 0) from = separatorAroundFromPos; + const separatorAroundToPos = this._findSeparatorAround(to); + if (separatorAroundToPos >= 0) to = separatorAroundToPos + this.thousandsSeparator.length; + return [from, to]; + } + remove() { + let fromPos = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let toPos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.value.length; + [fromPos, toPos] = this._adjustRangeWithSeparators(fromPos, toPos); + const valueBeforePos = this.value.slice(0, fromPos); + const valueAfterPos = this.value.slice(toPos); + const prevBeforeTailSeparatorsCount = this._separatorsCount(valueBeforePos.length); + this._value = this._insertThousandsSeparators(this._removeThousandsSeparators(valueBeforePos + valueAfterPos)); + const beforeTailSeparatorsCount = this._separatorsCountFromSlice(valueBeforePos); + return new ChangeDetails({ + tailShift: (beforeTailSeparatorsCount - prevBeforeTailSeparatorsCount) * this.thousandsSeparator.length + }); + } + nearestInputPos(cursorPos, direction) { + if (!this.thousandsSeparator) return cursorPos; + switch (direction) { + case DIRECTION.NONE: + case DIRECTION.LEFT: + case DIRECTION.FORCE_LEFT: + { + const separatorAtLeftPos = this._findSeparatorAround(cursorPos - 1); + if (separatorAtLeftPos >= 0) { + const separatorAtLeftEndPos = separatorAtLeftPos + this.thousandsSeparator.length; + if (cursorPos < separatorAtLeftEndPos || this.value.length <= separatorAtLeftEndPos || direction === DIRECTION.FORCE_LEFT) { + return separatorAtLeftPos; + } + } + break; + } + case DIRECTION.RIGHT: + case DIRECTION.FORCE_RIGHT: + { + const separatorAtRightPos = this._findSeparatorAround(cursorPos); + if (separatorAtRightPos >= 0) { + return separatorAtRightPos + this.thousandsSeparator.length; + } + } + } + return cursorPos; + } + doValidate(flags) { + let valid = Boolean(this._removeThousandsSeparators(this.value).match(this._numberRegExp)); + if (valid) { + const number = this.number; + valid = valid && !isNaN(number) && ( + this.min == null || this.min >= 0 || this.min <= this.number) && ( + this.max == null || this.max <= 0 || this.number <= this.max); + } + return valid && super.doValidate(flags); + } + doCommit() { + if (this.value) { + const number = this.number; + let validnum = number; + if (this.min != null) validnum = Math.max(validnum, this.min); + if (this.max != null) validnum = Math.min(validnum, this.max); + if (validnum !== number) this.unmaskedValue = this.doFormat(validnum); + let formatted = this.value; + if (this.normalizeZeros) formatted = this._normalizeZeros(formatted); + if (this.padFractionalZeros && this.scale > 0) formatted = this._padFractionalZeros(formatted); + this._value = formatted; + } + super.doCommit(); + } + _normalizeZeros(value) { + const parts = this._removeThousandsSeparators(value).split(this.radix); + parts[0] = parts[0].replace(/^(\D*)(0*)(\d*)/, (match, sign, zeros, num) => sign + num); + if (value.length && !/\d$/.test(parts[0])) parts[0] = parts[0] + '0'; + if (parts.length > 1) { + parts[1] = parts[1].replace(/0*$/, ''); + if (!parts[1].length) parts.length = 1; + } + return this._insertThousandsSeparators(parts.join(this.radix)); + } + _padFractionalZeros(value) { + if (!value) return value; + const parts = value.split(this.radix); + if (parts.length < 2) parts.push(''); + parts[1] = parts[1].padEnd(this.scale, '0'); + return parts.join(this.radix); + } + doSkipInvalid(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let checkTail = arguments.length > 2 ? arguments[2] : undefined; + const dropFractional = this.scale === 0 && ch !== this.thousandsSeparator && (ch === this.radix || ch === MaskedNumber.UNMASKED_RADIX || this.mapToRadix.includes(ch)); + return super.doSkipInvalid(ch, flags, checkTail) && !dropFractional; + } + get unmaskedValue() { + return this._removeThousandsSeparators(this._normalizeZeros(this.value)).replace(this.radix, MaskedNumber.UNMASKED_RADIX); + } + set unmaskedValue(unmaskedValue) { + super.unmaskedValue = unmaskedValue; + } + get typedValue() { + return this.doParse(this.unmaskedValue); + } + set typedValue(n) { + this.rawInputValue = this.doFormat(n).replace(MaskedNumber.UNMASKED_RADIX, this.radix); + } + get number() { + return this.typedValue; + } + set number(number) { + this.typedValue = number; + } + get allowNegative() { + return this.signed || this.min != null && this.min < 0 || this.max != null && this.max < 0; + } + typedValueEquals(value) { + return (super.typedValueEquals(value) || MaskedNumber.EMPTY_VALUES.includes(value) && MaskedNumber.EMPTY_VALUES.includes(this.typedValue)) && !(value === 0 && this.value === ''); + } + } + MaskedNumber.UNMASKED_RADIX = '.'; + MaskedNumber.DEFAULTS = { + radix: ',', + thousandsSeparator: '', + mapToRadix: [MaskedNumber.UNMASKED_RADIX], + scale: 2, + signed: false, + normalizeZeros: true, + padFractionalZeros: false, + parse: Number, + format: n => n.toLocaleString('en-US', { + useGrouping: false, + maximumFractionDigits: 20 + }) + }; + MaskedNumber.EMPTY_VALUES = [...Masked.EMPTY_VALUES, 0]; + IMask.MaskedNumber = MaskedNumber; + + class MaskedFunction extends Masked { + _update(opts) { + if (opts.mask) opts.validate = opts.mask; + super._update(opts); + } + } + IMask.MaskedFunction = MaskedFunction; + + const _excluded = ["compiledMasks", "currentMaskRef", "currentMask"], + _excluded2 = ["mask"]; + class MaskedDynamic extends Masked { + constructor(opts) { + super(Object.assign({}, MaskedDynamic.DEFAULTS, opts)); + this.currentMask = null; + } + _update(opts) { + super._update(opts); + if ('mask' in opts) { + this.compiledMasks = Array.isArray(opts.mask) ? opts.mask.map(m => createMask(m)) : []; + } + } + _appendCharRaw(ch) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + const details = this._applyDispatch(ch, flags); + if (this.currentMask) { + details.aggregate(this.currentMask._appendChar(ch, this.currentMaskFlags(flags))); + } + return details; + } + _applyDispatch() { + let appended = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let tail = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + const prevValueBeforeTail = flags.tail && flags._beforeTailState != null ? flags._beforeTailState._value : this.value; + const inputValue = this.rawInputValue; + const insertValue = flags.tail && flags._beforeTailState != null ? + flags._beforeTailState._rawInputValue : inputValue; + const tailValue = inputValue.slice(insertValue.length); + const prevMask = this.currentMask; + const details = new ChangeDetails(); + const prevMaskState = prevMask === null || prevMask === void 0 ? void 0 : prevMask.state; + this.currentMask = this.doDispatch(appended, Object.assign({}, flags), tail); + if (this.currentMask) { + if (this.currentMask !== prevMask) { + this.currentMask.reset(); + if (insertValue) { + const d = this.currentMask.append(insertValue, { + raw: true + }); + details.tailShift = d.inserted.length - prevValueBeforeTail.length; + } + if (tailValue) { + details.tailShift += this.currentMask.append(tailValue, { + raw: true, + tail: true + }).tailShift; + } + } else { + this.currentMask.state = prevMaskState; + } + } + return details; + } + _appendPlaceholder() { + const details = this._applyDispatch(...arguments); + if (this.currentMask) { + details.aggregate(this.currentMask._appendPlaceholder()); + } + return details; + } + _appendEager() { + const details = this._applyDispatch(...arguments); + if (this.currentMask) { + details.aggregate(this.currentMask._appendEager()); + } + return details; + } + appendTail(tail) { + const details = new ChangeDetails(); + if (tail) details.aggregate(this._applyDispatch('', {}, tail)); + return details.aggregate(this.currentMask ? this.currentMask.appendTail(tail) : super.appendTail(tail)); + } + currentMaskFlags(flags) { + var _flags$_beforeTailSta, _flags$_beforeTailSta2; + return Object.assign({}, flags, { + _beforeTailState: ((_flags$_beforeTailSta = flags._beforeTailState) === null || _flags$_beforeTailSta === void 0 ? void 0 : _flags$_beforeTailSta.currentMaskRef) === this.currentMask && ((_flags$_beforeTailSta2 = flags._beforeTailState) === null || _flags$_beforeTailSta2 === void 0 ? void 0 : _flags$_beforeTailSta2.currentMask) || flags._beforeTailState + }); + } + doDispatch(appended) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let tail = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + return this.dispatch(appended, this, flags, tail); + } + doValidate(flags) { + return super.doValidate(flags) && (!this.currentMask || this.currentMask.doValidate(this.currentMaskFlags(flags))); + } + doPrepare(str) { + let flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let [s, details] = normalizePrepare(super.doPrepare(str, flags)); + if (this.currentMask) { + let currentDetails; + [s, currentDetails] = normalizePrepare(super.doPrepare(s, this.currentMaskFlags(flags))); + details = details.aggregate(currentDetails); + } + return [s, details]; + } + reset() { + var _this$currentMask; + (_this$currentMask = this.currentMask) === null || _this$currentMask === void 0 ? void 0 : _this$currentMask.reset(); + this.compiledMasks.forEach(m => m.reset()); + } + get value() { + return this.currentMask ? this.currentMask.value : ''; + } + set value(value) { + super.value = value; + } + get unmaskedValue() { + return this.currentMask ? this.currentMask.unmaskedValue : ''; + } + set unmaskedValue(unmaskedValue) { + super.unmaskedValue = unmaskedValue; + } + get typedValue() { + return this.currentMask ? this.currentMask.typedValue : ''; + } + set typedValue(value) { + let unmaskedValue = String(value); + if (this.currentMask) { + this.currentMask.typedValue = value; + unmaskedValue = this.currentMask.unmaskedValue; + } + this.unmaskedValue = unmaskedValue; + } + get displayValue() { + return this.currentMask ? this.currentMask.displayValue : ''; + } + get isComplete() { + var _this$currentMask2; + return Boolean((_this$currentMask2 = this.currentMask) === null || _this$currentMask2 === void 0 ? void 0 : _this$currentMask2.isComplete); + } + get isFilled() { + var _this$currentMask3; + return Boolean((_this$currentMask3 = this.currentMask) === null || _this$currentMask3 === void 0 ? void 0 : _this$currentMask3.isFilled); + } + remove() { + const details = new ChangeDetails(); + if (this.currentMask) { + details.aggregate(this.currentMask.remove(...arguments)) + .aggregate(this._applyDispatch()); + } + return details; + } + get state() { + var _this$currentMask4; + return Object.assign({}, super.state, { + _rawInputValue: this.rawInputValue, + compiledMasks: this.compiledMasks.map(m => m.state), + currentMaskRef: this.currentMask, + currentMask: (_this$currentMask4 = this.currentMask) === null || _this$currentMask4 === void 0 ? void 0 : _this$currentMask4.state + }); + } + set state(state) { + const { + compiledMasks, + currentMaskRef, + currentMask + } = state, + maskedState = _objectWithoutPropertiesLoose(state, _excluded); + this.compiledMasks.forEach((m, mi) => m.state = compiledMasks[mi]); + if (currentMaskRef != null) { + this.currentMask = currentMaskRef; + this.currentMask.state = currentMask; + } + super.state = maskedState; + } + extractInput() { + return this.currentMask ? this.currentMask.extractInput(...arguments) : ''; + } + extractTail() { + return this.currentMask ? this.currentMask.extractTail(...arguments) : super.extractTail(...arguments); + } + doCommit() { + if (this.currentMask) this.currentMask.doCommit(); + super.doCommit(); + } + nearestInputPos() { + return this.currentMask ? this.currentMask.nearestInputPos(...arguments) : super.nearestInputPos(...arguments); + } + get overwrite() { + return this.currentMask ? this.currentMask.overwrite : super.overwrite; + } + set overwrite(overwrite) { + console.warn('"overwrite" option is not available in dynamic mask, use this option in siblings'); + } + get eager() { + return this.currentMask ? this.currentMask.eager : super.eager; + } + set eager(eager) { + console.warn('"eager" option is not available in dynamic mask, use this option in siblings'); + } + get skipInvalid() { + return this.currentMask ? this.currentMask.skipInvalid : super.skipInvalid; + } + set skipInvalid(skipInvalid) { + if (this.isInitialized || skipInvalid !== Masked.DEFAULTS.skipInvalid) { + console.warn('"skipInvalid" option is not available in dynamic mask, use this option in siblings'); + } + } + maskEquals(mask) { + return Array.isArray(mask) && this.compiledMasks.every((m, mi) => { + if (!mask[mi]) return; + const _mask$mi = mask[mi], + { + mask: oldMask + } = _mask$mi, + restOpts = _objectWithoutPropertiesLoose(_mask$mi, _excluded2); + return objectIncludes(m, restOpts) && m.maskEquals(oldMask); + }); + } + typedValueEquals(value) { + var _this$currentMask5; + return Boolean((_this$currentMask5 = this.currentMask) === null || _this$currentMask5 === void 0 ? void 0 : _this$currentMask5.typedValueEquals(value)); + } + } + MaskedDynamic.DEFAULTS = { + dispatch: (appended, masked, flags, tail) => { + if (!masked.compiledMasks.length) return; + const inputValue = masked.rawInputValue; + const inputs = masked.compiledMasks.map((m, index) => { + const isCurrent = masked.currentMask === m; + const startInputPos = isCurrent ? m.value.length : m.nearestInputPos(m.value.length, DIRECTION.FORCE_LEFT); + if (m.rawInputValue !== inputValue) { + m.reset(); + m.append(inputValue, { + raw: true + }); + } else if (!isCurrent) { + m.remove(startInputPos); + } + m.append(appended, masked.currentMaskFlags(flags)); + m.appendTail(tail); + return { + index, + weight: m.rawInputValue.length, + totalInputPositions: m.totalInputPositions(0, Math.max(startInputPos, m.nearestInputPos(m.value.length, DIRECTION.FORCE_LEFT))) + }; + }); + inputs.sort((i1, i2) => i2.weight - i1.weight || i2.totalInputPositions - i1.totalInputPositions); + return masked.compiledMasks[inputs[0].index]; + } + }; + IMask.MaskedDynamic = MaskedDynamic; + + const PIPE_TYPE = { + MASKED: 'value', + UNMASKED: 'unmaskedValue', + TYPED: 'typedValue' + }; + function createPipe(mask) { + let from = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : PIPE_TYPE.MASKED; + let to = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : PIPE_TYPE.MASKED; + const masked = createMask(mask); + return value => masked.runIsolated(m => { + m[from] = value; + return m[to]; + }); + } + function pipe(value) { + for (var _len = arguments.length, pipeArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + pipeArgs[_key - 1] = arguments[_key]; + } + return createPipe(...pipeArgs)(value); + } + IMask.PIPE_TYPE = PIPE_TYPE; + IMask.createPipe = createPipe; + IMask.pipe = pipe; + + try { + globalThis.IMask = IMask; + } catch (e) { } + + var maskElementList = [].slice.call(document.querySelectorAll('[data-mask]')); + maskElementList.map(function (maskEl) { + return new IMask(maskEl, { + mask: maskEl.dataset.mask, + lazy: maskEl.dataset['mask-visible'] === 'true' + }); + }); + + var top = 'top'; + var bottom = 'bottom'; + var right = 'right'; + var left = 'left'; + var auto = 'auto'; + var basePlacements = [top, bottom, right, left]; + var start = 'start'; + var end = 'end'; + var clippingParents = 'clippingParents'; + var viewport = 'viewport'; + var popper = 'popper'; + var reference = 'reference'; + var variationPlacements = basePlacements.reduce(function (acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); + }, []); + var placements = [].concat(basePlacements, [auto]).reduce(function (acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); + }, []); + var beforeRead = 'beforeRead'; + var read = 'read'; + var afterRead = 'afterRead'; + var beforeMain = 'beforeMain'; + var main = 'main'; + var afterMain = 'afterMain'; + var beforeWrite = 'beforeWrite'; + var write = 'write'; + var afterWrite = 'afterWrite'; + var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; + + function getNodeName(element) { + return element ? (element.nodeName || '').toLowerCase() : null; + } + + function getWindow(node) { + if (node == null) { + return window; + } + if (node.toString() !== '[object Window]') { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; + } + + function isElement$1(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; + } + function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; + } + function isShadowRoot(node) { + if (typeof ShadowRoot === 'undefined') { + return false; + } + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; + } + + function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function (name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function (name) { + var value = attributes[name]; + if (value === false) { + element.removeAttribute(name); + } else { + element.setAttribute(name, value === true ? '' : value); + } + }); + }); + } + function effect$2(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: '0', + top: '0', + margin: '0' + }, + arrow: { + position: 'absolute' + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + return function () { + Object.keys(state.elements).forEach(function (name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); + var style = styleProperties.reduce(function (style, property) { + style[property] = ''; + return style; + }, {}); + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function (attribute) { + element.removeAttribute(attribute); + }); + }); + }; + } + var applyStyles$1 = { + name: 'applyStyles', + enabled: true, + phase: 'write', + fn: applyStyles, + effect: effect$2, + requires: ['computeStyles'] + }; + + function getBasePlacement(placement) { + return placement.split('-')[0]; + } + + var max = Math.max; + var min = Math.min; + var round = Math.round; + + function getUAString() { + var uaData = navigator.userAgentData; + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { + return uaData.brands.map(function (item) { + return item.brand + "/" + item.version; + }).join(' '); + } + return navigator.userAgent; + } + + function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test(getUAString()); + } + + function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) { + includeScale = false; + } + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; + } + var _ref = isElement$1(element) ? getWindow(element) : window, + visualViewport = _ref.visualViewport; + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width: width, + height: height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x: x, + y: y + }; + } + + function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); + var width = element.offsetWidth; + var height = element.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + return { + x: element.offsetLeft, + y: element.offsetTop, + width: width, + height: height + }; + } + + function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) { + return true; + } + else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) { + return true; + } + next = next.parentNode || next.host; + } while (next); + } + return false; + } + + function getComputedStyle$1(element) { + return getWindow(element).getComputedStyle(element); + } + + function isTableElement(element) { + return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0; + } + + function getDocumentElement(element) { + return ((isElement$1(element) ? element.ownerDocument : + element.document) || window.document).documentElement; + } + + function getParentNode(element) { + if (getNodeName(element) === 'html') { + return element; + } + return ( + element.assignedSlot || + element.parentNode || ( + isShadowRoot(element) ? element.host : null) || + getDocumentElement(element) + ); + } + + function getTrueOffsetParent(element) { + if (!isHTMLElement(element) || + getComputedStyle$1(element).position === 'fixed') { + return null; + } + return element.offsetParent; + } + function getContainingBlock(element) { + var isFirefox = /firefox/i.test(getUAString()); + var isIE = /Trident/i.test(getUAString()); + if (isIE && isHTMLElement(element)) { + var elementCss = getComputedStyle$1(element); + if (elementCss.position === 'fixed') { + return null; + } + } + var currentNode = getParentNode(element); + if (isShadowRoot(currentNode)) { + currentNode = currentNode.host; + } + while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle$1(currentNode); + if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + return null; + } + function getOffsetParent(element) { + var window = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === 'static') { + offsetParent = getTrueOffsetParent(offsetParent); + } + if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static')) { + return window; + } + return offsetParent || getContainingBlock(element) || window; + } + + function getMainAxisFromPlacement(placement) { + return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; + } + + function within(min$1, value, max$1) { + return max(min$1, min(value, max$1)); + } + function withinMaxClamp(min, value, max) { + var v = within(min, value, max); + return v > max ? max : v; + } + + function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; + } + + function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); + } + + function expandToHashMap(value, keys) { + return keys.reduce(function (hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); + } + + var toPaddingObject = function toPaddingObject(padding, state) { + padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); + }; + function arrow(_ref) { + var _state$modifiersData$; + var state = _ref.state, + name = _ref.name, + options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var isVertical = [left, right].indexOf(basePlacement) >= 0; + var len = isVertical ? 'height' : 'width'; + if (!arrowElement || !popperOffsets) { + return; + } + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === 'y' ? top : left; + var maxProp = axis === 'y' ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; + var startDiff = popperOffsets[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min = paddingObject[minProp]; + var max = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset = within(min, center, max); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); + } + function effect$1(_ref2) { + var state = _ref2.state, + options = _ref2.options; + var _options$element = options.element, + arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element; + if (arrowElement == null) { + return; + } + if (typeof arrowElement === 'string') { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) { + return; + } + } + if (!contains(state.elements.popper, arrowElement)) { + return; + } + state.elements.arrow = arrowElement; + } + var arrow$1 = { + name: 'arrow', + enabled: true, + phase: 'main', + fn: arrow, + effect: effect$1, + requires: ['popperOffsets'], + requiresIfExists: ['preventOverflow'] + }; + + function getVariation(placement) { + return placement.split('-')[1]; + } + + var unsetSides = { + top: 'auto', + right: 'auto', + bottom: 'auto', + left: 'auto' + }; + function roundOffsetsByDPR(_ref, win) { + var x = _ref.x, + y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; + } + function mapToStyles(_ref2) { + var _Object$assign2; + var popper = _ref2.popper, + popperRect = _ref2.popperRect, + placement = _ref2.placement, + variation = _ref2.variation, + offsets = _ref2.offsets, + position = _ref2.position, + gpuAcceleration = _ref2.gpuAcceleration, + adaptive = _ref2.adaptive, + roundOffsets = _ref2.roundOffsets, + isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, + x = _offsets$x === void 0 ? 0 : _offsets$x, + _offsets$y = offsets.y, + y = _offsets$y === void 0 ? 0 : _offsets$y; + var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({ + x: x, + y: y + }) : { + x: x, + y: y + }; + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty('x'); + var hasY = offsets.hasOwnProperty('y'); + var sideX = left; + var sideY = top; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper); + var heightProp = 'clientHeight'; + var widthProp = 'clientWidth'; + if (offsetParent === getWindow(popper)) { + offsetParent = getDocumentElement(popper); + if (getComputedStyle$1(offsetParent).position !== 'static' && position === 'absolute') { + heightProp = 'scrollHeight'; + widthProp = 'scrollWidth'; + } + } + offsetParent = offsetParent; + if (placement === top || (placement === left || placement === right) && variation === end) { + sideY = bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : + offsetParent[heightProp]; + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === left || (placement === top || placement === bottom) && variation === end) { + sideX = right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : + offsetParent[widthProp]; + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ + position: position + }, adaptive && unsetSides); + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x: x, + y: y + }, getWindow(popper)) : { + x: x, + y: y + }; + x = _ref4.x; + y = _ref4.y; + if (gpuAcceleration) { + var _Object$assign; + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); + } + function computeStyles(_ref5) { + var state = _ref5.state, + options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, + gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, + _options$adaptive = options.adaptive, + adaptive = _options$adaptive === void 0 ? true : _options$adaptive, + _options$roundOffsets = options.roundOffsets, + roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration: gpuAcceleration, + isFixed: state.options.strategy === 'fixed' + }; + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive: adaptive, + roundOffsets: roundOffsets + }))); + } + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: 'absolute', + adaptive: false, + roundOffsets: roundOffsets + }))); + } + state.attributes.popper = Object.assign({}, state.attributes.popper, { + 'data-popper-placement': state.placement + }); + } + var computeStyles$1 = { + name: 'computeStyles', + enabled: true, + phase: 'beforeWrite', + fn: computeStyles, + data: {} + }; + + var passive = { + passive: true + }; + function effect(_ref) { + var state = _ref.state, + instance = _ref.instance, + options = _ref.options; + var _options$scroll = options.scroll, + scroll = _options$scroll === void 0 ? true : _options$scroll, + _options$resize = options.resize, + resize = _options$resize === void 0 ? true : _options$resize; + var window = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) { + scrollParents.forEach(function (scrollParent) { + scrollParent.addEventListener('scroll', instance.update, passive); + }); + } + if (resize) { + window.addEventListener('resize', instance.update, passive); + } + return function () { + if (scroll) { + scrollParents.forEach(function (scrollParent) { + scrollParent.removeEventListener('scroll', instance.update, passive); + }); + } + if (resize) { + window.removeEventListener('resize', instance.update, passive); + } + }; + } + var eventListeners = { + name: 'eventListeners', + enabled: true, + phase: 'write', + fn: function fn() { }, + effect: effect, + data: {} + }; + + var hash$1 = { + left: 'right', + right: 'left', + bottom: 'top', + top: 'bottom' + }; + function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function (matched) { + return hash$1[matched]; + }); + } + + var hash = { + start: 'end', + end: 'start' + }; + function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function (matched) { + return hash[matched]; + }); + } + + function getWindowScroll(node) { + var win = getWindow(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft: scrollLeft, + scrollTop: scrollTop + }; + } + + function getWindowScrollBarX(element) { + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; + } + + function getViewportRect(element, strategy) { + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + if (layoutViewport || !layoutViewport && strategy === 'fixed') { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width: width, + height: height, + x: x + getWindowScrollBarX(element), + y: y + }; + } + + function getDocumentRect(element) { + var _element$ownerDocumen; + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + if (getComputedStyle$1(body || html).direction === 'rtl') { + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + } + return { + width: width, + height: height, + x: x, + y: y + }; + } + + function isScrollParent(element) { + var _getComputedStyle = getComputedStyle$1(element), + overflow = _getComputedStyle.overflow, + overflowX = _getComputedStyle.overflowX, + overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); + } + + function getScrollParent(node) { + if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) { + return node.ownerDocument.body; + } + if (isHTMLElement(node) && isScrollParent(node)) { + return node; + } + return getScrollParent(getParentNode(node)); + } + + function listScrollParents(element, list) { + var _element$ownerDocumen; + if (list === void 0) { + list = []; + } + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : + updatedList.concat(listScrollParents(getParentNode(target))); + } + + function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); + } + + function getInnerBoundingClientRect(element, strategy) { + var rect = getBoundingClientRect(element, false, strategy === 'fixed'); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement$1(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); + } + function getClippingParents(element) { + var clippingParents = listScrollParents(getParentNode(element)); + var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle$1(element).position) >= 0; + var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; + if (!isElement$1(clipperElement)) { + return []; + } + return clippingParents.filter(function (clippingParent) { + return isElement$1(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body'; + }); + } + function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary); + var clippingParents = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents[0]; + var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; + } + + function computeOffsets(_ref) { + var reference = _ref.reference, + element = _ref.element, + placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference.x + reference.width / 2 - element.width / 2; + var commonY = reference.y + reference.height / 2 - element.height / 2; + var offsets; + switch (basePlacement) { + case top: + offsets = { + x: commonX, + y: reference.y - element.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference.y + reference.height + }; + break; + case right: + offsets = { + x: reference.x + reference.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference.x - element.width, + y: commonY + }; + break; + default: + offsets = { + x: reference.x, + y: reference.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === 'y' ? 'height' : 'width'; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); + break; + case end: + offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); + break; + } + } + return offsets; + } + + function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, + _options$placement = _options.placement, + placement = _options$placement === void 0 ? state.placement : _options$placement, + _options$strategy = _options.strategy, + strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, + _options$boundary = _options.boundary, + boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, + _options$rootBoundary = _options.rootBoundary, + rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, + _options$elementConte = _options.elementContext, + elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, + _options$altBoundary = _options.altBoundary, + altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, + _options$padding = _options.padding, + padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === popper ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement$1(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + strategy: 'absolute', + placement: placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets)); + var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === popper && offsetData) { + var offset = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function (key) { + var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x'; + overflowOffsets[key] += offset[axis] * multiply; + }); + } + return overflowOffsets; + } + + function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, + placement = _options.placement, + boundary = _options.boundary, + rootBoundary = _options.rootBoundary, + padding = _options.padding, + flipVariations = _options.flipVariations, + _options$allowedAutoP = _options.allowedAutoPlacements, + allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) { + return getVariation(placement) === variation; + }) : basePlacements; + var allowedPlacements = placements$1.filter(function (placement) { + return allowedAutoPlacements.indexOf(placement) >= 0; + }); + if (allowedPlacements.length === 0) { + allowedPlacements = placements$1; + } + var overflows = allowedPlacements.reduce(function (acc, placement) { + acc[placement] = detectOverflow(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding + })[getBasePlacement(placement)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function (a, b) { + return overflows[a] - overflows[b]; + }); + } + + function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === auto) { + return []; + } + var oppositePlacement = getOppositePlacement(placement); + return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; + } + function flip(_ref) { + var state = _ref.state, + options = _ref.options, + name = _ref.name; + if (state.modifiersData[name]._skip) { + return; + } + var _options$mainAxis = options.mainAxis, + checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, + _options$altAxis = options.altAxis, + checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, + specifiedFallbackPlacements = options.fallbackPlacements, + padding = options.padding, + boundary = options.boundary, + rootBoundary = options.rootBoundary, + altBoundary = options.altBoundary, + _options$flipVariatio = options.flipVariations, + flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, + allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = getBasePlacement(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) { + return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding, + flipVariations: flipVariations, + allowedAutoPlacements: allowedAutoPlacements + }) : placement); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements[0]; + for (var i = 0; i < placements.length; i++) { + var placement = placements[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? 'width' : 'height'; + var overflow = detectOverflow(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + altBoundary: altBoundary, + padding: padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = getOppositePlacement(mainVariationSide); + } + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + if (checks.every(function (check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop(_i) { + var fittingPlacement = placements.find(function (placement) { + var checks = checksMap.get(placement); + if (checks) { + return checks.slice(0, _i).every(function (check) { + return check; + }); + } + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + if (_ret === "break") break; + } + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } + } + var flip$1 = { + name: 'flip', + enabled: true, + phase: 'main', + fn: flip, + requiresIfExists: ['offset'], + data: { + _skip: false + } + }; + + function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; + } + function isAnySideFullyClipped(overflow) { + return [top, right, bottom, left].some(function (side) { + return overflow[side] >= 0; + }); + } + function hide(_ref) { + var state = _ref.state, + name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { + elementContext: 'reference' + }); + var popperAltOverflow = detectOverflow(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets: referenceClippingOffsets, + popperEscapeOffsets: popperEscapeOffsets, + isReferenceHidden: isReferenceHidden, + hasPopperEscaped: hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + 'data-popper-reference-hidden': isReferenceHidden, + 'data-popper-escaped': hasPopperEscaped + }); + } + var hide$1 = { + name: 'hide', + enabled: true, + phase: 'main', + requiresIfExists: ['preventOverflow'], + fn: hide + }; + + function distanceAndSkiddingToXY(placement, rects, offset) { + var basePlacement = getBasePlacement(placement); + var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, { + placement: placement + })) : offset, + skidding = _ref[0], + distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [left, right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; + } + function offset(_ref2) { + var state = _ref2.state, + options = _ref2.options, + name = _ref2.name; + var _options$offset = options.offset, + offset = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function (acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); + return acc; + }, {}); + var _data$state$placement = data[state.placement], + x = _data$state$placement.x, + y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + state.modifiersData[name] = data; + } + var offset$1 = { + name: 'offset', + enabled: true, + phase: 'main', + requires: ['popperOffsets'], + fn: offset + }; + + function popperOffsets(_ref) { + var state = _ref.state, + name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: 'absolute', + placement: state.placement + }); + } + var popperOffsets$1 = { + name: 'popperOffsets', + enabled: true, + phase: 'read', + fn: popperOffsets, + data: {} + }; + + function getAltAxis(axis) { + return axis === 'x' ? 'y' : 'x'; + } + + function preventOverflow(_ref) { + var state = _ref.state, + options = _ref.options, + name = _ref.name; + var _options$mainAxis = options.mainAxis, + checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, + _options$altAxis = options.altAxis, + checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, + boundary = options.boundary, + rootBoundary = options.rootBoundary, + altBoundary = options.altBoundary, + padding = options.padding, + _options$tether = options.tether, + tether = _options$tether === void 0 ? true : _options$tether, + _options$tetherOffset = options.tetherOffset, + tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding, + altBoundary: altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets) { + return; + } + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === 'y' ? top : left; + var altSide = mainAxis === 'y' ? bottom : right; + var len = mainAxis === 'y' ? 'height' : 'width'; + var offset = popperOffsets[mainAxis]; + var min$1 = offset + overflow[mainSide]; + var max$1 = offset - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1); + popperOffsets[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === 'x' ? top : left; + var _altSide = mainAxis === 'x' ? bottom : right; + var _offset = popperOffsets[altAxis]; + var _len = altAxis === 'y' ? 'height' : 'width'; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = [top, left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; + } + var preventOverflow$1 = { + name: 'preventOverflow', + enabled: true, + phase: 'main', + fn: preventOverflow, + requiresIfExists: ['offset'] + }; + + function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + + function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) { + return getWindowScroll(node); + } else { + return getHTMLElementScroll(node); + } + } + + function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; + } + function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== 'body' || + isScrollParent(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = getWindowScrollBarX(documentElement); + } + } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; + } + + function order(modifiers) { + var map = new Map(); + var visited = new Set(); + var result = []; + modifiers.forEach(function (modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function (dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + modifiers.forEach(function (modifier) { + if (!visited.has(modifier.name)) { + sort(modifier); + } + }); + return result; + } + function orderModifiers(modifiers) { + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function (acc, phase) { + return acc.concat(orderedModifiers.filter(function (modifier) { + return modifier.phase === phase; + })); + }, []); + } + + function debounce(fn) { + var pending; + return function () { + if (!pending) { + pending = new Promise(function (resolve) { + Promise.resolve().then(function () { + pending = undefined; + resolve(fn()); + }); + }); + } + return pending; + }; + } + + function mergeByName(modifiers) { + var merged = modifiers.reduce(function (merged, current) { + var existing = merged[current.name]; + merged[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged; + }, {}); + return Object.keys(merged).map(function (key) { + return merged[key]; + }); + } + + var DEFAULT_OPTIONS = { + placement: 'bottom', + modifiers: [], + strategy: 'absolute' + }; + function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return !args.some(function (element) { + return !(element && typeof element.getBoundingClientRect === 'function'); + }); + } + function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + var _generatorOptions = generatorOptions, + _generatorOptions$def = _generatorOptions.defaultModifiers, + defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, + _generatorOptions$def2 = _generatorOptions.defaultOptions, + defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper(reference, popper, options) { + if (options === void 0) { + options = defaultOptions; + } + var state = { + placement: 'bottom', + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference, + popper: popper + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state: state, + setOptions: function setOptions(setOptionsAction) { + var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options); + state.scrollParents = { + reference: isElement$1(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], + popper: listScrollParents(popper) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function (m) { + return m.enabled; + }); + runModifierEffects(); + return instance.update(); + }, + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + var _state$elements = state.elements, + reference = _state$elements.reference, + popper = _state$elements.popper; + if (!areValidElements(reference, popper)) { + return; + } + state.rects = { + reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'), + popper: getLayoutRect(popper) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function (modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], + fn = _state$orderedModifie.fn, + _state$orderedModifie2 = _state$orderedModifie.options, + _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, + name = _state$orderedModifie.name; + if (typeof fn === 'function') { + state = fn({ + state: state, + options: _options, + name: name, + instance: instance + }) || state; + } + } + }, + update: debounce(function () { + return new Promise(function (resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference, popper)) { + return instance; + } + instance.setOptions(options).then(function (state) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state); + } + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function (_ref) { + var name = _ref.name, + _ref$options = _ref.options, + options = _ref$options === void 0 ? {} : _ref$options, + effect = _ref.effect; + if (typeof effect === 'function') { + var cleanupFn = effect({ + state: state, + name: name, + instance: instance, + options: options + }); + var noopFn = function noopFn() { }; + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function (fn) { + return fn(); + }); + effectCleanupFns = []; + } + return instance; + }; + } + var createPopper$2 = popperGenerator(); + + var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; + var createPopper$1 = popperGenerator({ + defaultModifiers: defaultModifiers$1 + }); + + var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; + var createPopper = popperGenerator({ + defaultModifiers: defaultModifiers + }); + + var Popper = /*#__PURE__*/Object.freeze({ + __proto__: null, + popperGenerator: popperGenerator, + detectOverflow: detectOverflow, + createPopperBase: createPopper$2, + createPopper: createPopper, + createPopperLite: createPopper$1, + top: top, + bottom: bottom, + right: right, + left: left, + auto: auto, + basePlacements: basePlacements, + start: start, + end: end, + clippingParents: clippingParents, + viewport: viewport, + popper: popper, + reference: reference, + variationPlacements: variationPlacements, + placements: placements, + beforeRead: beforeRead, + read: read, + afterRead: afterRead, + beforeMain: beforeMain, + main: main, + afterMain: afterMain, + beforeWrite: beforeWrite, + write: write, + afterWrite: afterWrite, + modifierPhases: modifierPhases, + applyStyles: applyStyles$1, + arrow: arrow$1, + computeStyles: computeStyles$1, + eventListeners: eventListeners, + flip: flip$1, + hide: hide$1, + offset: offset$1, + popperOffsets: popperOffsets$1, + preventOverflow: preventOverflow$1 + }); + + /*! + * Bootstrap v5.3.1 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + const elementMap = new Map(); + const Data = { + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, new Map()); + } + const instanceMap = elementMap.get(element); + if (!instanceMap.has(key) && instanceMap.size !== 0) { + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + if (instanceMap.size === 0) { + elementMap.delete(element); + } + } + }; + const MAX_UID = 1000000; + const MILLISECONDS_MULTIPLIER = 1000; + const TRANSITION_END = 'transitionend'; + const parseSelector = selector => { + if (selector && window.CSS && window.CSS.escape) { + selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); + } + return selector; + }; + const toType = object => { + if (object === null || object === undefined) { + return `${object}`; + } + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); + }; + const getUID = prefix => { + do { + prefix += Math.floor(Math.random() * MAX_UID); + } while (document.getElementById(prefix)); + return prefix; + }; + const getTransitionDurationFromElement = element => { + if (!element) { + return 0; + } + let { + transitionDuration, + transitionDelay + } = window.getComputedStyle(element); + const floatTransitionDuration = Number.parseFloat(transitionDuration); + const floatTransitionDelay = Number.parseFloat(transitionDelay); + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } + transitionDuration = transitionDuration.split(',')[0]; + transitionDelay = transitionDelay.split(',')[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }; + const triggerTransitionEnd = element => { + element.dispatchEvent(new Event(TRANSITION_END)); + }; + const isElement = object => { + if (!object || typeof object !== 'object') { + return false; + } + if (typeof object.jquery !== 'undefined') { + object = object[0]; + } + return typeof object.nodeType !== 'undefined'; + }; + const getElement = object => { + if (isElement(object)) { + return object.jquery ? object[0] : object; + } + if (typeof object === 'string' && object.length > 0) { + return document.querySelector(parseSelector(object)); + } + return null; + }; + const isVisible = element => { + if (!isElement(element) || element.getClientRects().length === 0) { + return false; + } + const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'; + const closedDetails = element.closest('details:not([open])'); + if (!closedDetails) { + return elementIsVisible; + } + if (closedDetails !== element) { + const summary = element.closest('summary'); + if (summary && summary.parentNode !== closedDetails) { + return false; + } + if (summary === null) { + return false; + } + } + return elementIsVisible; + }; + const isDisabled = element => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) { + return true; + } + if (element.classList.contains('disabled')) { + return true; + } + if (typeof element.disabled !== 'undefined') { + return element.disabled; + } + return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'; + }; + const findShadowRoot = element => { + if (!document.documentElement.attachShadow) { + return null; + } + if (typeof element.getRootNode === 'function') { + const root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + if (element instanceof ShadowRoot) { + return element; + } + if (!element.parentNode) { + return null; + } + return findShadowRoot(element.parentNode); + }; + const noop = () => { }; + const reflow = element => { + element.offsetHeight; + }; + const getjQuery = () => { + if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) { + return window.jQuery; + } + return null; + }; + const DOMContentLoadedCallbacks = []; + const onDOMContentLoaded = callback => { + if (document.readyState === 'loading') { + if (!DOMContentLoadedCallbacks.length) { + document.addEventListener('DOMContentLoaded', () => { + for (const callback of DOMContentLoadedCallbacks) { + callback(); + } + }); + } + DOMContentLoadedCallbacks.push(callback); + } else { + callback(); + } + }; + const isRTL = () => document.documentElement.dir === 'rtl'; + const defineJQueryPlugin = plugin => { + onDOMContentLoaded(() => { + const $ = getjQuery(); + if ($) { + const name = plugin.NAME; + const JQUERY_NO_CONFLICT = $.fn[name]; + $.fn[name] = plugin.jQueryInterface; + $.fn[name].Constructor = plugin; + $.fn[name].noConflict = () => { + $.fn[name] = JQUERY_NO_CONFLICT; + return plugin.jQueryInterface; + }; + } + }); + }; + const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { + return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue; + }; + const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const durationPadding = 5; + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; + let called = false; + const handler = ({ + target + }) => { + if (target !== transitionElement) { + return; + } + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) { + triggerTransitionEnd(transitionElement); + } + }, emulatedDuration); + }; + const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + if (index === -1) { + return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + } + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) { + index = (index + listLength) % listLength; + } + return list[Math.max(0, Math.min(index, listLength - 1))]; + }; + const namespaceRegex = /[^.]*(?=\..*)\.|.*/; + const stripNameRegex = /\..*/; + const stripUidRegex = /::\d+$/; + const eventRegistry = {}; + let uidEvent = 1; + const customEvents = { + mouseenter: 'mouseover', + mouseleave: 'mouseout' + }; + const nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']); + function makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; + } + function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; + } + function bootstrapHandler(element, fn) { + return function handler(event) { + hydrateObj(event, { + delegateTarget: element + }); + if (handler.oneOff) { + EventHandler.off(element, event.type, fn); + } + return fn.apply(element, [event]); + }; + } + function bootstrapDelegationHandler(element, selector, fn) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { + target + } = event; target && target !== this; target = target.parentNode) { + for (const domElement of domElements) { + if (domElement !== target) { + continue; + } + hydrateObj(event, { + delegateTarget: target + }); + if (handler.oneOff) { + EventHandler.off(element, event.type, selector, fn); + } + return fn.apply(target, [event]); + } + } + }; + } + function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector); + } + function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === 'string'; + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) { + typeEvent = originalTypeEvent; + } + return [isDelegated, callable, typeEvent]; + } + function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== 'string' || !element) { + return; + } + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + if (originalTypeEvent in customEvents) { + const wrapFunction = fn => { + return function (event) { + if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { + return fn.call(this, event); + } + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, '')); + const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn.delegationSelector = isDelegated ? handler : null; + fn.callable = callable; + fn.oneOff = oneOff; + fn.uidEvent = uid; + handlers[uid] = fn; + element.addEventListener(typeEvent, fn, isDelegated); + } + function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn = findHandler(events[typeEvent], handler, delegationSelector); + if (!fn) { + return; + } + element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); + delete events[typeEvent][fn.uidEvent]; + } + function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) { + if (handlerKey.includes(namespace)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + } + function getTypeEvent(event) { + event = event.replace(stripNameRegex, ''); + return customEvents[event] || event; + } + const EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== 'string' || !element) { + return; + } + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith('.'); + if (typeof callable !== 'undefined') { + if (!Object.keys(storeElementEvent).length) { + return; + } + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) { + for (const elementEvent of Object.keys(events)) { + removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + } + } + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ''); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) { + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + }, + trigger(element, event, args) { + if (typeof event !== 'string' || !element) { + return null; + } + const $ = getjQuery(); + const typeEvent = getTypeEvent(event); + const inNamespace = event !== typeEvent; + let jQueryEvent = null; + let bubbles = true; + let nativeDispatch = true; + let defaultPrevented = false; + if (inNamespace && $) { + jQueryEvent = $.Event(event, args); + $(element).trigger(jQueryEvent); + bubbles = !jQueryEvent.isPropagationStopped(); + nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); + defaultPrevented = jQueryEvent.isDefaultPrevented(); + } + const evt = hydrateObj(new Event(event, { + bubbles, + cancelable: true + }), args); + if (defaultPrevented) { + evt.preventDefault(); + } + if (nativeDispatch) { + element.dispatchEvent(evt); + } + if (evt.defaultPrevented && jQueryEvent) { + jQueryEvent.preventDefault(); + } + return evt; + } + }; + function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) { + try { + obj[key] = value; + } catch (_unused) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + } + return obj; + } + function normalizeData(value) { + if (value === 'true') { + return true; + } + if (value === 'false') { + return false; + } + if (value === Number(value).toString()) { + return Number(value); + } + if (value === '' || value === 'null') { + return null; + } + if (typeof value !== 'string') { + return value; + } + try { + return JSON.parse(decodeURIComponent(value)); + } catch (_unused) { + return value; + } + } + function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`); + } + const Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); + }, + getDataAttributes(element) { + if (!element) { + return {}; + } + const attributes = {}; + const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig')); + for (const key of bsKeys) { + let pureKey = key.replace(/^bs/, ''); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); + attributes[pureKey] = normalizeData(element.dataset[key]); + } + return attributes; + }, + getDataAttribute(element, key) { + return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); + } + }; + class Config { + static get Default() { + return {}; + } + static get DefaultType() { + return {}; + } + static get NAME() { + throw new Error('You have to implement the static method "NAME", for each component!'); + } + _getConfig(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; + return { + ...this.constructor.Default, + ...(typeof jsonConfig === 'object' ? jsonConfig : {}), + ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}), + ...(typeof config === 'object' ? config : {}) + }; + } + _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { + for (const [property, expectedTypes] of Object.entries(configTypes)) { + const value = config[property]; + const valueType = isElement(value) ? 'element' : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) { + throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`); + } + } + } + } + const VERSION = '5.3.1'; + class BaseComponent extends Config { + constructor(element, config) { + super(); + element = getElement(element); + if (!element) { + return; + } + this._element = element; + this._config = this._getConfig(config); + Data.set(this._element, this.constructor.DATA_KEY, this); + } + dispose() { + Data.remove(this._element, this.constructor.DATA_KEY); + EventHandler.off(this._element, this.constructor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) { + this[propertyName] = null; + } + } + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + static getInstance(element) { + return Data.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } + } + const getSelector = element => { + let selector = element.getAttribute('data-bs-target'); + if (!selector || selector === '#') { + let hrefAttribute = element.getAttribute('href'); + if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) { + return null; + } + if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) { + hrefAttribute = `#${hrefAttribute.split('#')[1]}`; + } + selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null; + } + return parseSelector(selector); + }; + const SelectorEngine = { + find(selector, element = document.documentElement) { + return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); + }, + findOne(selector, element = document.documentElement) { + return Element.prototype.querySelector.call(element, selector); + }, + children(element, selector) { + return [].concat(...element.children).filter(child => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) { + return [previous]; + } + previous = previous.previousElementSibling; + } + return []; + }, + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) { + return [next]; + } + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable="true"]'].map(selector => `${selector}:not([tabindex^="-"])`).join(','); + return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) { + return SelectorEngine.findOne(selector) ? selector : null; + } + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } + }; + const enableDismissTrigger = (component, method = 'hide') => { + const clickEvent = `click.dismiss${component.EVENT_KEY}`; + const name = component.NAME; + EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function (event) { + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); + const instance = component.getOrCreateInstance(target); + instance[method](); + }); + }; + const NAME$f = 'alert'; + const DATA_KEY$a = 'bs.alert'; + const EVENT_KEY$b = `.${DATA_KEY$a}`; + const EVENT_CLOSE = `close${EVENT_KEY$b}`; + const EVENT_CLOSED = `closed${EVENT_KEY$b}`; + const CLASS_NAME_FADE$5 = 'fade'; + const CLASS_NAME_SHOW$8 = 'show'; + class Alert extends BaseComponent { + static get NAME() { + return NAME$f; + } + close() { + const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); + if (closeEvent.defaultPrevented) { + return; + } + this._element.classList.remove(CLASS_NAME_SHOW$8); + const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); + this._queueCallback(() => this._destroyElement(), this._element, isAnimated); + } + _destroyElement() { + this._element.remove(); + EventHandler.trigger(this._element, EVENT_CLOSED); + this.dispose(); + } + static jQueryInterface(config) { + return this.each(function () { + const data = Alert.getOrCreateInstance(this); + if (typeof config !== 'string') { + return; + } + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + }); + } + } + enableDismissTrigger(Alert, 'close'); + defineJQueryPlugin(Alert); + const NAME$e = 'button'; + const DATA_KEY$9 = 'bs.button'; + const EVENT_KEY$a = `.${DATA_KEY$9}`; + const DATA_API_KEY$6 = '.data-api'; + const CLASS_NAME_ACTIVE$3 = 'active'; + const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"]'; + const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; + class Button extends BaseComponent { + static get NAME() { + return NAME$e; + } + toggle() { + this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3)); + } + static jQueryInterface(config) { + return this.each(function () { + const data = Button.getOrCreateInstance(this); + if (config === 'toggle') { + data[config](); + } + }); + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => { + event.preventDefault(); + const button = event.target.closest(SELECTOR_DATA_TOGGLE$5); + const data = Button.getOrCreateInstance(button); + data.toggle(); + }); + defineJQueryPlugin(Button); + const NAME$d = 'swipe'; + const EVENT_KEY$9 = '.bs.swipe'; + const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; + const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; + const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; + const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; + const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; + const POINTER_TYPE_TOUCH = 'touch'; + const POINTER_TYPE_PEN = 'pen'; + const CLASS_NAME_POINTER_EVENT = 'pointer-event'; + const SWIPE_THRESHOLD = 40; + const Default$c = { + endCallback: null, + leftCallback: null, + rightCallback: null + }; + const DefaultType$c = { + endCallback: '(function|null)', + leftCallback: '(function|null)', + rightCallback: '(function|null)' + }; + class Swipe extends Config { + constructor(element, config) { + super(); + this._element = element; + if (!element || !Swipe.isSupported()) { + return; + } + this._config = this._getConfig(config); + this._deltaX = 0; + this._supportPointerEvents = Boolean(window.PointerEvent); + this._initEvents(); + } + static get Default() { + return Default$c; + } + static get DefaultType() { + return DefaultType$c; + } + static get NAME() { + return NAME$d; + } + dispose() { + EventHandler.off(this._element, EVENT_KEY$9); + } + _start(event) { + if (!this._supportPointerEvents) { + this._deltaX = event.touches[0].clientX; + return; + } + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX; + } + } + _end(event) { + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX - this._deltaX; + } + this._handleSwipe(); + execute(this._config.endCallback); + } + _move(event) { + this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; + } + _handleSwipe() { + const absDeltaX = Math.abs(this._deltaX); + if (absDeltaX <= SWIPE_THRESHOLD) { + return; + } + const direction = absDeltaX / this._deltaX; + this._deltaX = 0; + if (!direction) { + return; + } + execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + if (this._supportPointerEvents) { + EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event)); + EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event)); + this._element.classList.add(CLASS_NAME_POINTER_EVENT); + } else { + EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event)); + EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event)); + EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event)); + } + } + _eventIsPointerPenTouch(event) { + return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); + } + static isSupported() { + return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; + } + } + const NAME$c = 'carousel'; + const DATA_KEY$8 = 'bs.carousel'; + const EVENT_KEY$8 = `.${DATA_KEY$8}`; + const DATA_API_KEY$5 = '.data-api'; + const ARROW_LEFT_KEY$1 = 'ArrowLeft'; + const ARROW_RIGHT_KEY$1 = 'ArrowRight'; + const TOUCHEVENT_COMPAT_WAIT = 500; + const ORDER_NEXT = 'next'; + const ORDER_PREV = 'prev'; + const DIRECTION_LEFT = 'left'; + const DIRECTION_RIGHT = 'right'; + const EVENT_SLIDE = `slide${EVENT_KEY$8}`; + const EVENT_SLID = `slid${EVENT_KEY$8}`; + const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; + const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; + const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; + const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; + const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; + const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; + const CLASS_NAME_CAROUSEL = 'carousel'; + const CLASS_NAME_ACTIVE$2 = 'active'; + const CLASS_NAME_SLIDE = 'slide'; + const CLASS_NAME_END = 'carousel-item-end'; + const CLASS_NAME_START = 'carousel-item-start'; + const CLASS_NAME_NEXT = 'carousel-item-next'; + const CLASS_NAME_PREV = 'carousel-item-prev'; + const SELECTOR_ACTIVE = '.active'; + const SELECTOR_ITEM = '.carousel-item'; + const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; + const SELECTOR_ITEM_IMG = '.carousel-item img'; + const SELECTOR_INDICATORS = '.carousel-indicators'; + const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'; + const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; + const KEY_TO_DIRECTION = { + [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, + [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT + }; + const Default$b = { + interval: 5000, + keyboard: true, + pause: 'hover', + ride: false, + touch: true, + wrap: true + }; + const DefaultType$b = { + interval: '(number|boolean)', + keyboard: 'boolean', + pause: '(string|boolean)', + ride: '(boolean|string)', + touch: 'boolean', + wrap: 'boolean' + }; + class Carousel extends BaseComponent { + constructor(element, config) { + super(element, config); + this._interval = null; + this._activeElement = null; + this._isSliding = false; + this.touchTimeout = null; + this._swipeHelper = null; + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._addEventListeners(); + if (this._config.ride === CLASS_NAME_CAROUSEL) { + this.cycle(); + } + } + static get Default() { + return Default$b; + } + static get DefaultType() { + return DefaultType$b; + } + static get NAME() { + return NAME$c; + } + next() { + this._slide(ORDER_NEXT); + } + nextWhenVisible() { + if (!document.hidden && isVisible(this._element)) { + this.next(); + } + } + prev() { + this._slide(ORDER_PREV); + } + pause() { + if (this._isSliding) { + triggerTransitionEnd(this._element); + } + this._clearInterval(); + } + cycle() { + this._clearInterval(); + this._updateInterval(); + this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); + } + _maybeEnableCycle() { + if (!this._config.ride) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); + return; + } + this.cycle(); + } + to(index) { + const items = this._getItems(); + if (index > items.length - 1 || index < 0) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); + return; + } + const activeIndex = this._getItemIndex(this._getActive()); + if (activeIndex === index) { + return; + } + const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV; + this._slide(order, items[index]); + } + dispose() { + if (this._swipeHelper) { + this._swipeHelper.dispose(); + } + super.dispose(); + } + _configAfterMerge(config) { + config.defaultInterval = config.interval; + return config; + } + _addEventListeners() { + if (this._config.keyboard) { + EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event)); + } + if (this._config.pause === 'hover') { + EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); + EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); + } + if (this._config.touch && Swipe.isSupported()) { + this._addTouchEventListeners(); + } + } + _addTouchEventListeners() { + for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { + EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault()); + } + const endCallBack = () => { + if (this._config.pause !== 'hover') { + return; + } + this.pause(); + if (this.touchTimeout) { + clearTimeout(this.touchTimeout); + } + this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); + }; + const swipeConfig = { + leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), + rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), + endCallback: endCallBack + }; + this._swipeHelper = new Swipe(this._element, swipeConfig); + } + _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + const direction = KEY_TO_DIRECTION[event.key]; + if (direction) { + event.preventDefault(); + this._slide(this._directionToOrder(direction)); + } + } + _getItemIndex(element) { + return this._getItems().indexOf(element); + } + _setActiveIndicatorElement(index) { + if (!this._indicatorsElement) { + return; + } + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); + activeIndicator.removeAttribute('aria-current'); + const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`, this._indicatorsElement); + if (newActiveIndicator) { + newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); + newActiveIndicator.setAttribute('aria-current', 'true'); + } + } + _updateInterval() { + const element = this._activeElement || this._getActive(); + if (!element) { + return; + } + const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10); + this._config.interval = elementInterval || this._config.defaultInterval; + } + _slide(order, element = null) { + if (this._isSliding) { + return; + } + const activeElement = this._getActive(); + const isNext = order === ORDER_NEXT; + const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); + if (nextElement === activeElement) { + return; + } + const nextElementIndex = this._getItemIndex(nextElement); + const triggerEvent = eventName => { + return EventHandler.trigger(this._element, eventName, { + relatedTarget: nextElement, + direction: this._orderToDirection(order), + from: this._getItemIndex(activeElement), + to: nextElementIndex + }); + }; + const slideEvent = triggerEvent(EVENT_SLIDE); + if (slideEvent.defaultPrevented) { + return; + } + if (!activeElement || !nextElement) { + return; + } + const isCycling = Boolean(this._interval); + this.pause(); + this._isSliding = true; + this._setActiveIndicatorElement(nextElementIndex); + this._activeElement = nextElement; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; + nextElement.classList.add(orderClassName); + reflow(nextElement); + activeElement.classList.add(directionalClassName); + nextElement.classList.add(directionalClassName); + const completeCallBack = () => { + nextElement.classList.remove(directionalClassName, orderClassName); + nextElement.classList.add(CLASS_NAME_ACTIVE$2); + activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); + this._isSliding = false; + triggerEvent(EVENT_SLID); + }; + this._queueCallback(completeCallBack, activeElement, this._isAnimated()); + if (isCycling) { + this.cycle(); + } + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_SLIDE); + } + _getActive() { + return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + } + _getItems() { + return SelectorEngine.find(SELECTOR_ITEM, this._element); + } + _clearInterval() { + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + } + _directionToOrder(direction) { + if (isRTL()) { + return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; + } + return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; + } + _orderToDirection(order) { + if (isRTL()) { + return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; + } + static jQueryInterface(config) { + return this.each(function () { + const data = Carousel.getOrCreateInstance(this, config); + if (typeof config === 'number') { + data.to(config); + return; + } + if (typeof config === 'string') { + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { + return; + } + event.preventDefault(); + const carousel = Carousel.getOrCreateInstance(target); + const slideIndex = this.getAttribute('data-bs-slide-to'); + if (slideIndex) { + carousel.to(slideIndex); + carousel._maybeEnableCycle(); + return; + } + if (Manipulator.getDataAttribute(this, 'slide') === 'next') { + carousel.next(); + carousel._maybeEnableCycle(); + return; + } + carousel.prev(); + carousel._maybeEnableCycle(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + for (const carousel of carousels) { + Carousel.getOrCreateInstance(carousel); + } + }); + defineJQueryPlugin(Carousel); + const NAME$b = 'collapse'; + const DATA_KEY$7 = 'bs.collapse'; + const EVENT_KEY$7 = `.${DATA_KEY$7}`; + const DATA_API_KEY$4 = '.data-api'; + const EVENT_SHOW$6 = `show${EVENT_KEY$7}`; + const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; + const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; + const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; + const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; + const CLASS_NAME_SHOW$7 = 'show'; + const CLASS_NAME_COLLAPSE = 'collapse'; + const CLASS_NAME_COLLAPSING = 'collapsing'; + const CLASS_NAME_COLLAPSED = 'collapsed'; + const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; + const CLASS_NAME_HORIZONTAL = 'collapse-horizontal'; + const WIDTH = 'width'; + const HEIGHT = 'height'; + const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'; + const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]'; + const Default$a = { + parent: null, + toggle: true + }; + const DefaultType$a = { + parent: '(null|element)', + toggle: 'boolean' + }; + class Collapse extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); + for (const elem of toggleList) { + const selector = SelectorEngine.getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element); + if (selector !== null && filterElement.length) { + this._triggerArray.push(elem); + } + } + this._initializeChildren(); + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + } + if (this._config.toggle) { + this.toggle(); + } + } + static get Default() { + return Default$a; + } + static get DefaultType() { + return DefaultType$a; + } + static get NAME() { + return NAME$b; + } + toggle() { + if (this._isShown()) { + this.hide(); + } else { + this.show(); + } + } + show() { + if (this._isTransitioning || this._isShown()) { + return; + } + let activeChildren = []; + if (this._config.parent) { + activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, { + toggle: false + })); + } + if (activeChildren.length && activeChildren[0]._isTransitioning) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); + if (startEvent.defaultPrevented) { + return; + } + for (const activeInstance of activeChildren) { + activeInstance.hide(); + } + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = 0; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + this._element.style[dimension] = ''; + EventHandler.trigger(this._element, EVENT_SHOWN$6); + }; + const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + const scrollSize = `scroll${capitalizedDimension}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); + if (startEvent.defaultPrevented) { + return; + } + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + for (const trigger of this._triggerArray) { + const element = SelectorEngine.getElementFromSelector(trigger); + if (element && !this._isShown(element)) { + this._addAriaAndCollapsedClass([trigger], false); + } + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + EventHandler.trigger(this._element, EVENT_HIDDEN$6); + }; + this._element.style[dimension] = ''; + this._queueCallback(complete, this._element, true); + } + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW$7); + } + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); + config.parent = getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) { + return; + } + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); + for (const element of children) { + const selected = SelectorEngine.getElementFromSelector(element); + if (selected) { + this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + } + _getFirstLevelChildren(selector) { + const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) { + return; + } + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute('aria-expanded', isOpen); + } + } + static jQueryInterface(config) { + const _config = {}; + if (typeof config === 'string' && /show|hide/.test(config)) { + _config.toggle = false; + } + return this.each(function () { + const data = Collapse.getOrCreateInstance(this, _config); + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) { + if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') { + event.preventDefault(); + } + for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { + Collapse.getOrCreateInstance(element, { + toggle: false + }).toggle(); + } + }); + defineJQueryPlugin(Collapse); + const NAME$a = 'dropdown'; + const DATA_KEY$6 = 'bs.dropdown'; + const EVENT_KEY$6 = `.${DATA_KEY$6}`; + const DATA_API_KEY$3 = '.data-api'; + const ESCAPE_KEY$2 = 'Escape'; + const TAB_KEY$1 = 'Tab'; + const ARROW_UP_KEY$1 = 'ArrowUp'; + const ARROW_DOWN_KEY$1 = 'ArrowDown'; + const RIGHT_MOUSE_BUTTON = 2; + const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; + const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; + const EVENT_SHOW$5 = `show${EVENT_KEY$6}`; + const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; + const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; + const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; + const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; + const CLASS_NAME_SHOW$6 = 'show'; + const CLASS_NAME_DROPUP = 'dropup'; + const CLASS_NAME_DROPEND = 'dropend'; + const CLASS_NAME_DROPSTART = 'dropstart'; + const CLASS_NAME_DROPUP_CENTER = 'dropup-center'; + const CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'; + const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)'; + const SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`; + const SELECTOR_MENU = '.dropdown-menu'; + const SELECTOR_NAVBAR = '.navbar'; + const SELECTOR_NAVBAR_NAV = '.navbar-nav'; + const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'; + const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'; + const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'; + const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'; + const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'; + const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'; + const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'; + const PLACEMENT_TOPCENTER = 'top'; + const PLACEMENT_BOTTOMCENTER = 'bottom'; + const Default$9 = { + autoClose: true, + boundary: 'clippingParents', + display: 'dynamic', + offset: [0, 2], + popperConfig: null, + reference: 'toggle' + }; + const DefaultType$9 = { + autoClose: '(boolean|string)', + boundary: '(string|element)', + display: 'string', + offset: '(array|string|function)', + popperConfig: '(null|object|function)', + reference: '(string|element|object)' + }; + class Dropdown extends BaseComponent { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; + this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + static get Default() { + return Default$9; + } + static get DefaultType() { + return DefaultType$9; + } + static get NAME() { + return NAME$a; + } + toggle() { + return this._isShown() ? this.hide() : this.show(); + } + show() { + if (isDisabled(this._element) || this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); + if (showEvent.defaultPrevented) { + return; + } + this._createPopper(); + if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, 'mouseover', noop); + } + } + this._element.focus(); + this._element.setAttribute('aria-expanded', true); + this._menu.classList.add(CLASS_NAME_SHOW$6); + this._element.classList.add(CLASS_NAME_SHOW$6); + EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); + } + hide() { + if (isDisabled(this._element) || !this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) { + this._popper.destroy(); + } + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) { + this._popper.update(); + } + } + _completeHide(relatedTarget) { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); + if (hideEvent.defaultPrevented) { + return; + } + if ('ontouchstart' in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, 'mouseover', noop); + } + } + if (this._popper) { + this._popper.destroy(); + } + this._menu.classList.remove(CLASS_NAME_SHOW$6); + this._element.classList.remove(CLASS_NAME_SHOW$6); + this._element.setAttribute('aria-expanded', 'false'); + Manipulator.removeDataAttribute(this._menu, 'popper'); + EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); + } + _getConfig(config) { + config = super._getConfig(config); + if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') { + throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + } + return config; + } + _createPopper() { + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org)'); + } + let referenceElement = this._element; + if (this._config.reference === 'parent') { + referenceElement = this._parent; + } else if (isElement(this._config.reference)) { + referenceElement = getElement(this._config.reference); + } else if (typeof this._config.reference === 'object') { + referenceElement = this._config.reference; + } + const popperConfig = this._getPopperConfig(); + this._popper = createPopper(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW$6); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { + return PLACEMENT_RIGHT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { + return PLACEMENT_LEFT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { + return PLACEMENT_TOPCENTER; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { + return PLACEMENT_BOTTOMCENTER; + } + const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { + return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + } + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { + offset + } = this._config; + if (typeof offset === 'string') { + return offset.split(',').map(value => Number.parseInt(value, 10)); + } + if (typeof offset === 'function') { + return popperData => offset(popperData, this._element); + } + return offset; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [{ + name: 'preventOverflow', + options: { + boundary: this._config.boundary + } + }, { + name: 'offset', + options: { + offset: this._getOffset() + } + }] + }; + if (this._inNavbar || this._config.display === 'static') { + Manipulator.setDataAttribute(this._menu, 'popper', 'static'); + defaultBsPopperConfig.modifiers = [{ + name: 'applyStyles', + enabled: false + }]; + } + return { + ...defaultBsPopperConfig, + ...execute(this._config.popperConfig, [defaultBsPopperConfig]) + }; + } + _selectMenuItem({ + key, + target + }) { + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element)); + if (!items.length) { + return; + } + getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); + } + static jQueryInterface(config) { + return this.each(function () { + const data = Dropdown.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) { + return; + } + const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) { + continue; + } + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) { + continue; + } + if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { + continue; + } + const relatedTarget = { + relatedTarget: context._element + }; + if (event.type === 'click') { + relatedTarget.clickEvent = event; + } + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY$2; + const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) { + return; + } + if (isInput && !isEscapeEvent) { + return; + } + event.preventDefault(); + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); + const instance = Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } + } + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); + EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); + }); + defineJQueryPlugin(Dropdown); + const NAME$9 = 'backdrop'; + const CLASS_NAME_FADE$4 = 'fade'; + const CLASS_NAME_SHOW$5 = 'show'; + const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; + const Default$8 = { + className: 'modal-backdrop', + clickCallback: null, + isAnimated: false, + isVisible: true, + rootElement: 'body' + }; + const DefaultType$8 = { + className: 'string', + clickCallback: '(function|null)', + isAnimated: 'boolean', + isVisible: 'boolean', + rootElement: '(element|string)' + }; + class Backdrop extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isAppended = false; + this._element = null; + } + static get Default() { + return Default$8; + } + static get DefaultType() { + return DefaultType$8; + } + static get NAME() { + return NAME$9; + } + show(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._append(); + const element = this._getElement(); + if (this._config.isAnimated) { + reflow(element); + } + element.classList.add(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + execute(callback); + }); + } + hide(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._getElement().classList.remove(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + this.dispose(); + execute(callback); + }); + } + dispose() { + if (!this._isAppended) { + return; + } + EventHandler.off(this._element, EVENT_MOUSEDOWN); + this._element.remove(); + this._isAppended = false; + } + _getElement() { + if (!this._element) { + const backdrop = document.createElement('div'); + backdrop.className = this._config.className; + if (this._config.isAnimated) { + backdrop.classList.add(CLASS_NAME_FADE$4); + } + this._element = backdrop; + } + return this._element; + } + _configAfterMerge(config) { + config.rootElement = getElement(config.rootElement); + return config; + } + _append() { + if (this._isAppended) { + return; + } + const element = this._getElement(); + this._config.rootElement.append(element); + EventHandler.on(element, EVENT_MOUSEDOWN, () => { + execute(this._config.clickCallback); + }); + this._isAppended = true; + } + _emulateAnimation(callback) { + executeAfterTransition(callback, this._getElement(), this._config.isAnimated); + } + } + const NAME$8 = 'focustrap'; + const DATA_KEY$5 = 'bs.focustrap'; + const EVENT_KEY$5 = `.${DATA_KEY$5}`; + const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; + const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; + const TAB_KEY = 'Tab'; + const TAB_NAV_FORWARD = 'forward'; + const TAB_NAV_BACKWARD = 'backward'; + const Default$7 = { + autofocus: true, + trapElement: null + }; + const DefaultType$7 = { + autofocus: 'boolean', + trapElement: 'element' + }; + class FocusTrap extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isActive = false; + this._lastTabNavDirection = null; + } + static get Default() { + return Default$7; + } + static get DefaultType() { + return DefaultType$7; + } + static get NAME() { + return NAME$8; + } + activate() { + if (this._isActive) { + return; + } + if (this._config.autofocus) { + this._config.trapElement.focus(); + } + EventHandler.off(document, EVENT_KEY$5); + EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event)); + EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event)); + this._isActive = true; + } + deactivate() { + if (!this._isActive) { + return; + } + this._isActive = false; + EventHandler.off(document, EVENT_KEY$5); + } + _handleFocusin(event) { + const { + trapElement + } = this._config; + if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { + return; + } + const elements = SelectorEngine.focusableChildren(trapElement); + if (elements.length === 0) { + trapElement.focus(); + } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { + elements[elements.length - 1].focus(); + } else { + elements[0].focus(); + } + } + _handleKeydown(event) { + if (event.key !== TAB_KEY) { + return; + } + this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; + } + } + const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; + const SELECTOR_STICKY_CONTENT = '.sticky-top'; + const PROPERTY_PADDING = 'padding-right'; + const PROPERTY_MARGIN = 'margin-right'; + class ScrollBarHelper { + constructor() { + this._element = document.body; + } + getWidth() { + const documentWidth = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - documentWidth); + } + hide() { + const width = this.getWidth(); + this._disableOverFlow(); + this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width); + this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width); + this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width); + } + reset() { + this._resetElementAttributes(this._element, 'overflow'); + this._resetElementAttributes(this._element, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); + } + isOverflowing() { + return this.getWidth() > 0; + } + _disableOverFlow() { + this._saveInitialAttribute(this._element, 'overflow'); + this._element.style.overflow = 'hidden'; + } + _setElementAttributes(selector, styleProperty, callback) { + const scrollbarWidth = this.getWidth(); + const manipulationCallBack = element => { + if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { + return; + } + this._saveInitialAttribute(element, styleProperty); + const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); + element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _saveInitialAttribute(element, styleProperty) { + const actualValue = element.style.getPropertyValue(styleProperty); + if (actualValue) { + Manipulator.setDataAttribute(element, styleProperty, actualValue); + } + } + _resetElementAttributes(selector, styleProperty) { + const manipulationCallBack = element => { + const value = Manipulator.getDataAttribute(element, styleProperty); + if (value === null) { + element.style.removeProperty(styleProperty); + return; + } + Manipulator.removeDataAttribute(element, styleProperty); + element.style.setProperty(styleProperty, value); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _applyManipulationCallback(selector, callBack) { + if (isElement(selector)) { + callBack(selector); + return; + } + for (const sel of SelectorEngine.find(selector, this._element)) { + callBack(sel); + } + } + } + const NAME$7 = 'modal'; + const DATA_KEY$4 = 'bs.modal'; + const EVENT_KEY$4 = `.${DATA_KEY$4}`; + const DATA_API_KEY$2 = '.data-api'; + const ESCAPE_KEY$1 = 'Escape'; + const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; + const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; + const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; + const EVENT_SHOW$4 = `show${EVENT_KEY$4}`; + const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; + const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; + const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; + const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; + const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; + const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; + const CLASS_NAME_OPEN = 'modal-open'; + const CLASS_NAME_FADE$3 = 'fade'; + const CLASS_NAME_SHOW$4 = 'show'; + const CLASS_NAME_STATIC = 'modal-static'; + const OPEN_SELECTOR$1 = '.modal.show'; + const SELECTOR_DIALOG = '.modal-dialog'; + const SELECTOR_MODAL_BODY = '.modal-body'; + const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]'; + const Default$6 = { + backdrop: true, + focus: true, + keyboard: true + }; + const DefaultType$6 = { + backdrop: '(boolean|string)', + focus: 'boolean', + keyboard: 'boolean' + }; + class Modal extends BaseComponent { + constructor(element, config) { + super(element, config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._isShown = false; + this._isTransitioning = false; + this._scrollBar = new ScrollBarHelper(); + this._addEventListeners(); + } + static get Default() { + return Default$6; + } + static get DefaultType() { + return DefaultType$6; + } + static get NAME() { + return NAME$7; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown || this._isTransitioning) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._isTransitioning = true; + this._scrollBar.hide(); + document.body.classList.add(CLASS_NAME_OPEN); + this._adjustDialog(); + this._backdrop.show(() => this._showElement(relatedTarget)); + } + hide() { + if (!this._isShown || this._isTransitioning) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); + if (hideEvent.defaultPrevented) { + return; + } + this._isShown = false; + this._isTransitioning = true; + this._focustrap.deactivate(); + this._element.classList.remove(CLASS_NAME_SHOW$4); + this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); + } + dispose() { + EventHandler.off(window, EVENT_KEY$4); + EventHandler.off(this._dialog, EVENT_KEY$4); + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + _initializeBackDrop() { + return new Backdrop({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated() + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _showElement(relatedTarget) { + if (!document.body.contains(this._element)) { + document.body.append(this._element); + } + this._element.style.display = 'block'; + this._element.removeAttribute('aria-hidden'); + this._element.setAttribute('aria-modal', true); + this._element.setAttribute('role', 'dialog'); + this._element.scrollTop = 0; + const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); + if (modalBody) { + modalBody.scrollTop = 0; + } + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW$4); + const transitionComplete = () => { + if (this._config.focus) { + this._focustrap.activate(); + } + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN$4, { + relatedTarget + }); + }; + this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => { + if (event.key !== ESCAPE_KEY$1) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + this._triggerBackdropTransition(); + }); + EventHandler.on(window, EVENT_RESIZE$1, () => { + if (this._isShown && !this._isTransitioning) { + this._adjustDialog(); + } + }); + EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => { + EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => { + if (this._element !== event.target || this._element !== event2.target) { + return; + } + if (this._config.backdrop === 'static') { + this._triggerBackdropTransition(); + return; + } + if (this._config.backdrop) { + this.hide(); + } + }); + }); + } + _hideModal() { + this._element.style.display = 'none'; + this._element.setAttribute('aria-hidden', true); + this._element.removeAttribute('aria-modal'); + this._element.removeAttribute('role'); + this._isTransitioning = false; + this._backdrop.hide(() => { + document.body.classList.remove(CLASS_NAME_OPEN); + this._resetAdjustments(); + this._scrollBar.reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$4); + }); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE$3); + } + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); + if (hideEvent.defaultPrevented) { + return; + } + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const initialOverflowY = this._element.style.overflowY; + if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) { + return; + } + if (!isModalOverflowing) { + this._element.style.overflowY = 'hidden'; + } + this._element.classList.add(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.classList.remove(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.style.overflowY = initialOverflowY; + }, this._dialog); + }, this._dialog); + this._element.focus(); + } + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const scrollbarWidth = this._scrollBar.getWidth(); + const isBodyOverflowing = scrollbarWidth > 0; + if (isBodyOverflowing && !isModalOverflowing) { + const property = isRTL() ? 'paddingLeft' : 'paddingRight'; + this._element.style[property] = `${scrollbarWidth}px`; + } + if (!isBodyOverflowing && isModalOverflowing) { + const property = isRTL() ? 'paddingRight' : 'paddingLeft'; + this._element.style[property] = `${scrollbarWidth}px`; + } + } + _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + } + static jQueryInterface(config, relatedTarget) { + return this.each(function () { + const data = Modal.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](relatedTarget); + }); + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + EventHandler.one(target, EVENT_SHOW$4, showEvent => { + if (showEvent.defaultPrevented) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$4, () => { + if (isVisible(this)) { + this.focus(); + } + }); + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); + if (alreadyOpen) { + Modal.getInstance(alreadyOpen).hide(); + } + const data = Modal.getOrCreateInstance(target); + data.toggle(this); + }); + enableDismissTrigger(Modal); + defineJQueryPlugin(Modal); + const NAME$6 = 'offcanvas'; + const DATA_KEY$3 = 'bs.offcanvas'; + const EVENT_KEY$3 = `.${DATA_KEY$3}`; + const DATA_API_KEY$1 = '.data-api'; + const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; + const ESCAPE_KEY = 'Escape'; + const CLASS_NAME_SHOW$3 = 'show'; + const CLASS_NAME_SHOWING$1 = 'showing'; + const CLASS_NAME_HIDING = 'hiding'; + const CLASS_NAME_BACKDROP = 'offcanvas-backdrop'; + const OPEN_SELECTOR = '.offcanvas.show'; + const EVENT_SHOW$3 = `show${EVENT_KEY$3}`; + const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; + const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; + const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; + const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; + const EVENT_RESIZE = `resize${EVENT_KEY$3}`; + const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; + const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; + const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"]'; + const Default$5 = { + backdrop: true, + keyboard: true, + scroll: false + }; + const DefaultType$5 = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + scroll: 'boolean' + }; + class Offcanvas extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isShown = false; + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._addEventListeners(); + } + static get Default() { + return Default$5; + } + static get DefaultType() { + return DefaultType$5; + } + static get NAME() { + return NAME$6; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._backdrop.show(); + if (!this._config.scroll) { + new ScrollBarHelper().hide(); + } + this._element.setAttribute('aria-modal', true); + this._element.setAttribute('role', 'dialog'); + this._element.classList.add(CLASS_NAME_SHOWING$1); + const completeCallBack = () => { + if (!this._config.scroll || this._config.backdrop) { + this._focustrap.activate(); + } + this._element.classList.add(CLASS_NAME_SHOW$3); + this._element.classList.remove(CLASS_NAME_SHOWING$1); + EventHandler.trigger(this._element, EVENT_SHOWN$3, { + relatedTarget + }); + }; + this._queueCallback(completeCallBack, this._element, true); + } + hide() { + if (!this._isShown) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); + if (hideEvent.defaultPrevented) { + return; + } + this._focustrap.deactivate(); + this._element.blur(); + this._isShown = false; + this._element.classList.add(CLASS_NAME_HIDING); + this._backdrop.hide(); + const completeCallback = () => { + this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); + this._element.removeAttribute('aria-modal'); + this._element.removeAttribute('role'); + if (!this._config.scroll) { + new ScrollBarHelper().reset(); + } + EventHandler.trigger(this._element, EVENT_HIDDEN$3); + }; + this._queueCallback(completeCallback, this._element, true); + } + dispose() { + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + _initializeBackDrop() { + const clickCallback = () => { + if (this._config.backdrop === 'static') { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }; + const isVisible = Boolean(this._config.backdrop); + return new Backdrop({ + className: CLASS_NAME_BACKDROP, + isVisible, + isAnimated: true, + rootElement: this._element.parentNode, + clickCallback: isVisible ? clickCallback : null + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => { + if (event.key !== ESCAPE_KEY) { + return; + } + if (this._config.keyboard) { + this.hide(); + return; + } + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + }); + } + static jQueryInterface(config) { + return this.each(function () { + const data = Offcanvas.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + }); + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) { + const target = SelectorEngine.getElementFromSelector(this); + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$3, () => { + if (isVisible(this)) { + this.focus(); + } + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen && alreadyOpen !== target) { + Offcanvas.getInstance(alreadyOpen).hide(); + } + const data = Offcanvas.getOrCreateInstance(target); + data.toggle(this); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { + for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { + Offcanvas.getOrCreateInstance(selector).show(); + } + }); + EventHandler.on(window, EVENT_RESIZE, () => { + for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) { + if (getComputedStyle(element).position !== 'fixed') { + Offcanvas.getOrCreateInstance(element).hide(); + } + } + }); + enableDismissTrigger(Offcanvas); + defineJQueryPlugin(Offcanvas); + const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; + const DefaultAllowlist = { + '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], + a: ['target', 'href', 'title', 'rel'], + area: [], + b: [], + br: [], + col: [], + code: [], + div: [], + em: [], + hr: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + i: [], + img: ['src', 'srcset', 'alt', 'title', 'width', 'height'], + li: [], + ol: [], + p: [], + pre: [], + s: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + u: [], + ul: [] + }; + const uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']); + const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; + const allowedAttribute = (attribute, allowedAttributeList) => { + const attributeName = attribute.nodeName.toLowerCase(); + if (allowedAttributeList.includes(attributeName)) { + if (uriAttributes.has(attributeName)) { + return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); + } + return true; + } + return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName)); + }; + function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { + if (!unsafeHtml.length) { + return unsafeHtml; + } + if (sanitizeFunction && typeof sanitizeFunction === 'function') { + return sanitizeFunction(unsafeHtml); + } + const domParser = new window.DOMParser(); + const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); + const elements = [].concat(...createdDocument.body.querySelectorAll('*')); + for (const element of elements) { + const elementName = element.nodeName.toLowerCase(); + if (!Object.keys(allowList).includes(elementName)) { + element.remove(); + continue; + } + const attributeList = [].concat(...element.attributes); + const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []); + for (const attribute of attributeList) { + if (!allowedAttribute(attribute, allowedAttributes)) { + element.removeAttribute(attribute.nodeName); + } + } + } + return createdDocument.body.innerHTML; + } + const NAME$5 = 'TemplateFactory'; + const Default$4 = { + allowList: DefaultAllowlist, + content: {}, + extraClass: '', + html: false, + sanitize: true, + sanitizeFn: null, + template: '
' + }; + const DefaultType$4 = { + allowList: 'object', + content: 'object', + extraClass: '(string|function)', + html: 'boolean', + sanitize: 'boolean', + sanitizeFn: '(null|function)', + template: 'string' + }; + const DefaultContentType = { + entry: '(string|element|function|null)', + selector: '(string|element)' + }; + class TemplateFactory extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + } + static get Default() { + return Default$4; + } + static get DefaultType() { + return DefaultType$4; + } + static get NAME() { + return NAME$5; + } + getContent() { + return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean); + } + hasContent() { + return this.getContent().length > 0; + } + changeContent(content) { + this._checkContent(content); + this._config.content = { + ...this._config.content, + ...content + }; + return this; + } + toHtml() { + const templateWrapper = document.createElement('div'); + templateWrapper.innerHTML = this._maybeSanitize(this._config.template); + for (const [selector, text] of Object.entries(this._config.content)) { + this._setContent(templateWrapper, text, selector); + } + const template = templateWrapper.children[0]; + const extraClass = this._resolvePossibleFunction(this._config.extraClass); + if (extraClass) { + template.classList.add(...extraClass.split(' ')); + } + return template; + } + _typeCheckConfig(config) { + super._typeCheckConfig(config); + this._checkContent(config.content); + } + _checkContent(arg) { + for (const [selector, content] of Object.entries(arg)) { + super._typeCheckConfig({ + selector, + entry: content + }, DefaultContentType); + } + } + _setContent(template, content, selector) { + const templateElement = SelectorEngine.findOne(selector, template); + if (!templateElement) { + return; + } + content = this._resolvePossibleFunction(content); + if (!content) { + templateElement.remove(); + return; + } + if (isElement(content)) { + this._putElementInTemplate(getElement(content), templateElement); + return; + } + if (this._config.html) { + templateElement.innerHTML = this._maybeSanitize(content); + return; + } + templateElement.textContent = content; + } + _maybeSanitize(arg) { + return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this]); + } + _putElementInTemplate(element, templateElement) { + if (this._config.html) { + templateElement.innerHTML = ''; + templateElement.append(element); + return; + } + templateElement.textContent = element.textContent; + } + } + const NAME$4 = 'tooltip'; + const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']); + const CLASS_NAME_FADE$2 = 'fade'; + const CLASS_NAME_MODAL = 'modal'; + const CLASS_NAME_SHOW$2 = 'show'; + const SELECTOR_TOOLTIP_INNER = '.tooltip-inner'; + const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; + const EVENT_MODAL_HIDE = 'hide.bs.modal'; + const TRIGGER_HOVER = 'hover'; + const TRIGGER_FOCUS = 'focus'; + const TRIGGER_CLICK = 'click'; + const TRIGGER_MANUAL = 'manual'; + const EVENT_HIDE$2 = 'hide'; + const EVENT_HIDDEN$2 = 'hidden'; + const EVENT_SHOW$2 = 'show'; + const EVENT_SHOWN$2 = 'shown'; + const EVENT_INSERTED = 'inserted'; + const EVENT_CLICK$1 = 'click'; + const EVENT_FOCUSIN$1 = 'focusin'; + const EVENT_FOCUSOUT$1 = 'focusout'; + const EVENT_MOUSEENTER = 'mouseenter'; + const EVENT_MOUSELEAVE = 'mouseleave'; + const AttachmentMap = { + AUTO: 'auto', + TOP: 'top', + RIGHT: isRTL() ? 'left' : 'right', + BOTTOM: 'bottom', + LEFT: isRTL() ? 'right' : 'left' + }; + const Default$3 = { + allowList: DefaultAllowlist, + animation: true, + boundary: 'clippingParents', + container: false, + customClass: '', + delay: 0, + fallbackPlacements: ['top', 'right', 'bottom', 'left'], + html: false, + offset: [0, 6], + placement: 'top', + popperConfig: null, + sanitize: true, + sanitizeFn: null, + selector: false, + template: '', + title: '', + trigger: 'hover focus' + }; + const DefaultType$3 = { + allowList: 'object', + animation: 'boolean', + boundary: '(string|element)', + container: '(string|element|boolean)', + customClass: '(string|function)', + delay: '(number|object)', + fallbackPlacements: 'array', + html: 'boolean', + offset: '(array|string|function)', + placement: '(string|function)', + popperConfig: '(null|object|function)', + sanitize: 'boolean', + sanitizeFn: '(null|function)', + selector: '(string|boolean)', + template: 'string', + title: '(string|element|function)', + trigger: 'string' + }; + class Tooltip extends BaseComponent { + constructor(element, config) { + if (typeof Popper === 'undefined') { + throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org)'); + } + super(element, config); + this._isEnabled = true; + this._timeout = 0; + this._isHovered = null; + this._activeTrigger = {}; + this._popper = null; + this._templateFactory = null; + this._newContent = null; + this.tip = null; + this._setListeners(); + if (!this._config.selector) { + this._fixTitle(); + } + } + static get Default() { + return Default$3; + } + static get DefaultType() { + return DefaultType$3; + } + static get NAME() { + return NAME$4; + } + enable() { + this._isEnabled = true; + } + disable() { + this._isEnabled = false; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle() { + if (!this._isEnabled) { + return; + } + this._activeTrigger.click = !this._activeTrigger.click; + if (this._isShown()) { + this._leave(); + return; + } + this._enter(); + } + dispose() { + clearTimeout(this._timeout); + EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + if (this._element.getAttribute('data-bs-original-title')) { + this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title')); + } + this._disposePopper(); + super.dispose(); + } + show() { + if (this._element.style.display === 'none') { + throw new Error('Please use show on visible elements'); + } + if (!(this._isWithContent() && this._isEnabled)) { + return; + } + const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); + const shadowRoot = findShadowRoot(this._element); + const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); + if (showEvent.defaultPrevented || !isInTheDom) { + return; + } + this._disposePopper(); + const tip = this._getTipElement(); + this._element.setAttribute('aria-describedby', tip.getAttribute('id')); + const { + container + } = this._config; + if (!this._element.ownerDocument.documentElement.contains(this.tip)) { + container.append(tip); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); + } + this._popper = this._createPopper(tip); + tip.classList.add(CLASS_NAME_SHOW$2); + if ('ontouchstart' in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, 'mouseover', noop); + } + } + const complete = () => { + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); + if (this._isHovered === false) { + this._leave(); + } + this._isHovered = false; + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + hide() { + if (!this._isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); + if (hideEvent.defaultPrevented) { + return; + } + const tip = this._getTipElement(); + tip.classList.remove(CLASS_NAME_SHOW$2); + if ('ontouchstart' in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, 'mouseover', noop); + } + } + this._activeTrigger[TRIGGER_CLICK] = false; + this._activeTrigger[TRIGGER_FOCUS] = false; + this._activeTrigger[TRIGGER_HOVER] = false; + this._isHovered = null; + const complete = () => { + if (this._isWithActiveTrigger()) { + return; + } + if (!this._isHovered) { + this._disposePopper(); + } + this._element.removeAttribute('aria-describedby'); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + update() { + if (this._popper) { + this._popper.update(); + } + } + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + if (!this.tip) { + this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); + } + return this.tip; + } + _createTipElement(content) { + const tip = this._getTemplateFactory(content).toHtml(); + if (!tip) { + return null; + } + tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); + tip.classList.add(`bs-${this.constructor.NAME}-auto`); + const tipId = getUID(this.constructor.NAME).toString(); + tip.setAttribute('id', tipId); + if (this._isAnimated()) { + tip.classList.add(CLASS_NAME_FADE$2); + } + return tip; + } + setContent(content) { + this._newContent = content; + if (this._isShown()) { + this._disposePopper(); + this.show(); + } + } + _getTemplateFactory(content) { + if (this._templateFactory) { + this._templateFactory.changeContent(content); + } else { + this._templateFactory = new TemplateFactory({ + ...this._config, + content, + extraClass: this._resolvePossibleFunction(this._config.customClass) + }); + } + return this._templateFactory; + } + _getContentForTemplate() { + return { + [SELECTOR_TOOLTIP_INNER]: this._getTitle() + }; + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title'); + } + _initializeOnDelegatedTarget(event) { + return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); + } + _isAnimated() { + return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2); + } + _isShown() { + return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2); + } + _createPopper(tip) { + const placement = execute(this._config.placement, [this, tip, this._element]); + const attachment = AttachmentMap[placement.toUpperCase()]; + return createPopper(this._element, tip, this._getPopperConfig(attachment)); + } + _getOffset() { + const { + offset + } = this._config; + if (typeof offset === 'string') { + return offset.split(',').map(value => Number.parseInt(value, 10)); + } + if (typeof offset === 'function') { + return popperData => offset(popperData, this._element); + } + return offset; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this._element]); + } + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { + placement: attachment, + modifiers: [{ + name: 'flip', + options: { + fallbackPlacements: this._config.fallbackPlacements + } + }, { + name: 'offset', + options: { + offset: this._getOffset() + } + }, { + name: 'preventOverflow', + options: { + boundary: this._config.boundary + } + }, { + name: 'arrow', + options: { + element: `.${this.constructor.NAME}-arrow` + } + }, { + name: 'preSetPlacement', + enabled: true, + phase: 'beforeMain', + fn: data => { + this._getTipElement().setAttribute('data-popper-placement', data.state.placement); + } + }] + }; + return { + ...defaultBsPopperConfig, + ...execute(this._config.popperConfig, [defaultBsPopperConfig]) + }; + } + _setListeners() { + const triggers = this._config.trigger.split(' '); + for (const trigger of triggers) { + if (trigger === 'click') { + EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => { + const context = this._initializeOnDelegatedTarget(event); + context.toggle(); + }); + } else if (trigger !== TRIGGER_MANUAL) { + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); + EventHandler.on(this._element, eventIn, this._config.selector, event => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; + context._enter(); + }); + EventHandler.on(this._element, eventOut, this._config.selector, event => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); + context._leave(); + }); + } + } + this._hideModalHandler = () => { + if (this._element) { + this.hide(); + } + }; + EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + } + _fixTitle() { + const title = this._element.getAttribute('title'); + if (!title) { + return; + } + if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) { + this._element.setAttribute('aria-label', title); + } + this._element.setAttribute('data-bs-original-title', title); + this._element.removeAttribute('title'); + } + _enter() { + if (this._isShown() || this._isHovered) { + this._isHovered = true; + return; + } + this._isHovered = true; + this._setTimeout(() => { + if (this._isHovered) { + this.show(); + } + }, this._config.delay.show); + } + _leave() { + if (this._isWithActiveTrigger()) { + return; + } + this._isHovered = false; + this._setTimeout(() => { + if (!this._isHovered) { + this.hide(); + } + }, this._config.delay.hide); + } + _setTimeout(handler, timeout) { + clearTimeout(this._timeout); + this._timeout = setTimeout(handler, timeout); + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(true); + } + _getConfig(config) { + const dataAttributes = Manipulator.getDataAttributes(this._element); + for (const dataAttribute of Object.keys(dataAttributes)) { + if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { + delete dataAttributes[dataAttribute]; + } + } + config = { + ...dataAttributes, + ...(typeof config === 'object' && config ? config : {}) + }; + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + config.container = config.container === false ? document.body : getElement(config.container); + if (typeof config.delay === 'number') { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + if (typeof config.title === 'number') { + config.title = config.title.toString(); + } + if (typeof config.content === 'number') { + config.content = config.content.toString(); + } + return config; + } + _getDelegateConfig() { + const config = {}; + for (const [key, value] of Object.entries(this._config)) { + if (this.constructor.Default[key] !== value) { + config[key] = value; + } + } + config.selector = false; + config.trigger = 'manual'; + return config; + } + _disposePopper() { + if (this._popper) { + this._popper.destroy(); + this._popper = null; + } + if (this.tip) { + this.tip.remove(); + this.tip = null; + } + } + static jQueryInterface(config) { + return this.each(function () { + const data = Tooltip.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + } + defineJQueryPlugin(Tooltip); + const NAME$3 = 'popover'; + const SELECTOR_TITLE = '.popover-header'; + const SELECTOR_CONTENT = '.popover-body'; + const Default$2 = { + ...Tooltip.Default, + content: '', + offset: [0, 8], + placement: 'right', + template: '', + trigger: 'click' + }; + const DefaultType$2 = { + ...Tooltip.DefaultType, + content: '(null|string|element|function)' + }; + class Popover extends Tooltip { + static get Default() { + return Default$2; + } + static get DefaultType() { + return DefaultType$2; + } + static get NAME() { + return NAME$3; + } + _isWithContent() { + return this._getTitle() || this._getContent(); + } + _getContentForTemplate() { + return { + [SELECTOR_TITLE]: this._getTitle(), + [SELECTOR_CONTENT]: this._getContent() + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } + static jQueryInterface(config) { + return this.each(function () { + const data = Popover.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + } + defineJQueryPlugin(Popover); + const NAME$2 = 'scrollspy'; + const DATA_KEY$2 = 'bs.scrollspy'; + const EVENT_KEY$2 = `.${DATA_KEY$2}`; + const DATA_API_KEY = '.data-api'; + const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; + const EVENT_CLICK = `click${EVENT_KEY$2}`; + const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; + const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; + const CLASS_NAME_ACTIVE$1 = 'active'; + const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; + const SELECTOR_TARGET_LINKS = '[href]'; + const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'; + const SELECTOR_NAV_LINKS = '.nav-link'; + const SELECTOR_NAV_ITEMS = '.nav-item'; + const SELECTOR_LIST_ITEMS = '.list-group-item'; + const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; + const SELECTOR_DROPDOWN = '.dropdown'; + const SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle'; + const Default$1 = { + offset: null, + rootMargin: '0px 0px -25%', + smoothScroll: false, + target: null, + threshold: [0.1, 0.5, 1] + }; + const DefaultType$1 = { + offset: '(number|null)', + rootMargin: 'string', + smoothScroll: 'boolean', + target: 'element', + threshold: 'array' + }; + class ScrollSpy extends BaseComponent { + constructor(element, config) { + super(element, config); + this._targetLinks = new Map(); + this._observableSections = new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); + } + static get Default() { + return Default$1; + } + static get DefaultType() { + return DefaultType$1; + } + static get NAME() { + return NAME$2; + } + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) { + this._observer.disconnect(); + } else { + this._observer = this._getNewObserver(); + } + for (const section of this._observableSections.values()) { + this._observer.observe(section); + } + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + _configAfterMerge(config) { + config.target = getElement(config.target) || document.body; + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + if (typeof config.threshold === 'string') { + config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value)); + } + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) { + return; + } + EventHandler.off(this._config.target, EVENT_CLICK); + EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if (root.scrollTo) { + root.scrollTo({ + top: height, + behavior: 'smooth' + }); + return; + } + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver(entries => this._observerCallback(entries), options); + } + _observerCallback(entries) { + const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`); + const activate = entry => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + if (!parentScrollTop) { + return; + } + continue; + } + if (!userScrollsDown && !entryIsLowerThanPrevious) { + activate(entry); + } + } + } + _initializeTargetsAndObservables() { + this._targetLinks = new Map(); + this._observableSections = new Map(); + const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + if (!anchor.hash || isDisabled(anchor)) { + continue; + } + const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); + if (isVisible(observableSection)) { + this._targetLinks.set(decodeURI(anchor.hash), anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) { + return; + } + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE$1); + this._activateParents(target); + EventHandler.trigger(this._element, EVENT_ACTIVATE, { + relatedTarget: target + }); + } + _activateParents(target) { + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); + return; + } + for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { + for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) { + item.classList.add(CLASS_NAME_ACTIVE$1); + } + } + } + _clearActiveClass(parent) { + parent.classList.remove(CLASS_NAME_ACTIVE$1); + const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent); + for (const node of activeNodes) { + node.classList.remove(CLASS_NAME_ACTIVE$1); + } + } + static jQueryInterface(config) { + return this.each(function () { + const data = ScrollSpy.getOrCreateInstance(this, config); + if (typeof config !== 'string') { + return; + } + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + } + EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { + for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) { + ScrollSpy.getOrCreateInstance(spy); + } + }); + defineJQueryPlugin(ScrollSpy); + const NAME$1 = 'tab'; + const DATA_KEY$1 = 'bs.tab'; + const EVENT_KEY$1 = `.${DATA_KEY$1}`; + const EVENT_HIDE$1 = `hide${EVENT_KEY$1}`; + const EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`; + const EVENT_SHOW$1 = `show${EVENT_KEY$1}`; + const EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`; + const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`; + const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`; + const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`; + const ARROW_LEFT_KEY = 'ArrowLeft'; + const ARROW_RIGHT_KEY = 'ArrowRight'; + const ARROW_UP_KEY = 'ArrowUp'; + const ARROW_DOWN_KEY = 'ArrowDown'; + const HOME_KEY = 'Home'; + const END_KEY = 'End'; + const CLASS_NAME_ACTIVE = 'active'; + const CLASS_NAME_FADE$1 = 'fade'; + const CLASS_NAME_SHOW$1 = 'show'; + const CLASS_DROPDOWN = 'dropdown'; + const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'; + const SELECTOR_DROPDOWN_MENU = '.dropdown-menu'; + const NOT_SELECTOR_DROPDOWN_TOGGLE = ':not(.dropdown-toggle)'; + const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; + const SELECTOR_OUTER = '.nav-item, .list-group-item'; + const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; + const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]'; + const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; + const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"]`; + class Tab extends BaseComponent { + constructor(element) { + super(element); + this._parent = this._element.closest(SELECTOR_TAB_PANEL); + if (!this._parent) { + return; + } + this._setInitialAttributes(this._parent, this._getChildren()); + EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event)); + } + static get NAME() { + return NAME$1; + } + show() { + const innerElem = this._element; + if (this._elemIsActive(innerElem)) { + return; + } + const active = this._getActiveElem(); + const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { + relatedTarget: innerElem + }) : null; + const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { + relatedTarget: active + }); + if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) { + return; + } + this._deactivate(active, innerElem); + this._activate(innerElem, active); + } + _activate(element, relatedElem) { + if (!element) { + return; + } + element.classList.add(CLASS_NAME_ACTIVE); + this._activate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute('role') !== 'tab') { + element.classList.add(CLASS_NAME_SHOW$1); + return; + } + element.removeAttribute('tabindex'); + element.setAttribute('aria-selected', true); + this._toggleDropDown(element, true); + EventHandler.trigger(element, EVENT_SHOWN$1, { + relatedTarget: relatedElem + }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _deactivate(element, relatedElem) { + if (!element) { + return; + } + element.classList.remove(CLASS_NAME_ACTIVE); + element.blur(); + this._deactivate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute('role') !== 'tab') { + element.classList.remove(CLASS_NAME_SHOW$1); + return; + } + element.setAttribute('aria-selected', false); + element.setAttribute('tabindex', '-1'); + this._toggleDropDown(element, false); + EventHandler.trigger(element, EVENT_HIDDEN$1, { + relatedTarget: relatedElem + }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _keydown(event) { + if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { + return; + } + event.stopPropagation(); + event.preventDefault(); + const children = this._getChildren().filter(element => !isDisabled(element)); + let nextActiveElement; + if ([HOME_KEY, END_KEY].includes(event.key)) { + nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; + } else { + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + nextActiveElement = getNextActiveElement(children, event.target, isNext, true); + } + if (nextActiveElement) { + nextActiveElement.focus({ + preventScroll: true + }); + Tab.getOrCreateInstance(nextActiveElement).show(); + } + } + _getChildren() { + return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); + } + _getActiveElem() { + return this._getChildren().find(child => this._elemIsActive(child)) || null; + } + _setInitialAttributes(parent, children) { + this._setAttributeIfNotExists(parent, 'role', 'tablist'); + for (const child of children) { + this._setInitialAttributesOnChild(child); + } + } + _setInitialAttributesOnChild(child) { + child = this._getInnerElement(child); + const isActive = this._elemIsActive(child); + const outerElem = this._getOuterElement(child); + child.setAttribute('aria-selected', isActive); + if (outerElem !== child) { + this._setAttributeIfNotExists(outerElem, 'role', 'presentation'); + } + if (!isActive) { + child.setAttribute('tabindex', '-1'); + } + this._setAttributeIfNotExists(child, 'role', 'tab'); + this._setInitialAttributesOnTargetPanel(child); + } + _setInitialAttributesOnTargetPanel(child) { + const target = SelectorEngine.getElementFromSelector(child); + if (!target) { + return; + } + this._setAttributeIfNotExists(target, 'role', 'tabpanel'); + if (child.id) { + this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`); + } + } + _toggleDropDown(element, open) { + const outerElem = this._getOuterElement(element); + if (!outerElem.classList.contains(CLASS_DROPDOWN)) { + return; + } + const toggle = (selector, className) => { + const element = SelectorEngine.findOne(selector, outerElem); + if (element) { + element.classList.toggle(className, open); + } + }; + toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); + toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); + outerElem.setAttribute('aria-expanded', open); + } + _setAttributeIfNotExists(element, attribute, value) { + if (!element.hasAttribute(attribute)) { + element.setAttribute(attribute, value); + } + } + _elemIsActive(elem) { + return elem.classList.contains(CLASS_NAME_ACTIVE); + } + _getInnerElement(elem) { + return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); + } + _getOuterElement(elem) { + return elem.closest(SELECTOR_OUTER) || elem; + } + static jQueryInterface(config) { + return this.each(function () { + const data = Tab.getOrCreateInstance(this); + if (typeof config !== 'string') { + return; + } + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + } + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) { + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + Tab.getOrCreateInstance(this).show(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API, () => { + for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { + Tab.getOrCreateInstance(element); + } + }); + defineJQueryPlugin(Tab); + const NAME = 'toast'; + const DATA_KEY = 'bs.toast'; + const EVENT_KEY = `.${DATA_KEY}`; + const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; + const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; + const EVENT_FOCUSIN = `focusin${EVENT_KEY}`; + const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; + const EVENT_HIDE = `hide${EVENT_KEY}`; + const EVENT_HIDDEN = `hidden${EVENT_KEY}`; + const EVENT_SHOW = `show${EVENT_KEY}`; + const EVENT_SHOWN = `shown${EVENT_KEY}`; + const CLASS_NAME_FADE = 'fade'; + const CLASS_NAME_HIDE = 'hide'; + const CLASS_NAME_SHOW = 'show'; + const CLASS_NAME_SHOWING = 'showing'; + const DefaultType = { + animation: 'boolean', + autohide: 'boolean', + delay: 'number' + }; + const Default = { + animation: true, + autohide: true, + delay: 5000 + }; + class Toast extends BaseComponent { + constructor(element, config) { + super(element, config); + this._timeout = null; + this._hasMouseInteraction = false; + this._hasKeyboardInteraction = false; + this._setListeners(); + } + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + show() { + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); + if (showEvent.defaultPrevented) { + return; + } + this._clearTimeout(); + if (this._config.animation) { + this._element.classList.add(CLASS_NAME_FADE); + } + const complete = () => { + this._element.classList.remove(CLASS_NAME_SHOWING); + EventHandler.trigger(this._element, EVENT_SHOWN); + this._maybeScheduleHide(); + }; + this._element.classList.remove(CLASS_NAME_HIDE); + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + hide() { + if (!this.isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (hideEvent.defaultPrevented) { + return; + } + const complete = () => { + this._element.classList.add(CLASS_NAME_HIDE); + this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); + EventHandler.trigger(this._element, EVENT_HIDDEN); + }; + this._element.classList.add(CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + dispose() { + this._clearTimeout(); + if (this.isShown()) { + this._element.classList.remove(CLASS_NAME_SHOW); + } + super.dispose(); + } + isShown() { + return this._element.classList.contains(CLASS_NAME_SHOW); + } + _maybeScheduleHide() { + if (!this._config.autohide) { + return; + } + if (this._hasMouseInteraction || this._hasKeyboardInteraction) { + return; + } + this._timeout = setTimeout(() => { + this.hide(); + }, this._config.delay); + } + _onInteraction(event, isInteracting) { + switch (event.type) { + case 'mouseover': + case 'mouseout': + { + this._hasMouseInteraction = isInteracting; + break; + } + case 'focusin': + case 'focusout': + { + this._hasKeyboardInteraction = isInteracting; + break; + } + } + if (isInteracting) { + this._clearTimeout(); + return; + } + const nextElement = event.relatedTarget; + if (this._element === nextElement || this._element.contains(nextElement)) { + return; + } + this._maybeScheduleHide(); + } + _setListeners() { + EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false)); + EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false)); + } + _clearTimeout() { + clearTimeout(this._timeout); + this._timeout = null; + } + static jQueryInterface(config) { + return this.each(function () { + const data = Toast.getOrCreateInstance(this, config); + if (typeof config === 'string') { + if (typeof data[config] === 'undefined') { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + } + }); + } + } + enableDismissTrigger(Toast); + defineJQueryPlugin(Toast); + + var bootstrap = /*#__PURE__*/Object.freeze({ + __proto__: null, + Alert: Alert, + Button: Button, + Carousel: Carousel, + Collapse: Collapse, + Dropdown: Dropdown, + Modal: Modal, + Offcanvas: Offcanvas, + Popover: Popover, + ScrollSpy: ScrollSpy, + Tab: Tab, + Toast: Toast, + Tooltip: Tooltip + }); + + var dropdownTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="dropdown"]')); + dropdownTriggerList.map(function (dropdownTriggerEl) { + var options = { + boundary: dropdownTriggerEl.getAttribute('data-bs-boundary') === 'viewport' ? document.querySelector('.btn') : 'clippingParents' + }; + return new Dropdown(dropdownTriggerEl, options); + }); + + var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); + tooltipTriggerList.map(function (tooltipTriggerEl) { + var _ref, _tooltipTriggerEl$get; + var options = { + delay: { + show: 50, + hide: 50 + }, + html: (_ref = tooltipTriggerEl.getAttribute("data-bs-html") === "true") !== null && _ref !== void 0 ? _ref : false, + placement: (_tooltipTriggerEl$get = tooltipTriggerEl.getAttribute('data-bs-placement')) !== null && _tooltipTriggerEl$get !== void 0 ? _tooltipTriggerEl$get : 'auto' + }; + return new Tooltip(tooltipTriggerEl, options); + }); + + var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); + popoverTriggerList.map(function (popoverTriggerEl) { + var _ref, _popoverTriggerEl$get; + var options = { + delay: { + show: 50, + hide: 50 + }, + html: (_ref = popoverTriggerEl.getAttribute('data-bs-html') === "true") !== null && _ref !== void 0 ? _ref : false, + placement: (_popoverTriggerEl$get = popoverTriggerEl.getAttribute('data-bs-placement')) !== null && _popoverTriggerEl$get !== void 0 ? _popoverTriggerEl$get : 'auto' + }; + return new Popover(popoverTriggerEl, options); + }); + + var switchesTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="switch-icon"]')); + switchesTriggerList.map(function (switchTriggerEl) { + switchTriggerEl.addEventListener('click', function (e) { + e.stopPropagation(); + switchTriggerEl.classList.toggle('active'); + }); + }); + + var EnableActivationTabsFromLocationHash = function EnableActivationTabsFromLocationHash() { + var locationHash = window.location.hash; + if (locationHash) { + var tabsList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tab"]')); + var matchedTabs = tabsList.filter(function (tab) { + return tab.hash === locationHash; + }); + matchedTabs.map(function (tab) { + new Tab(tab).show(); + }); + } + }; + EnableActivationTabsFromLocationHash(); + + var toastsTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="toast"]')); + toastsTriggerList.map(function (toastTriggerEl) { + return new Toast(toastTriggerEl); + }); + + var prefix = 'tblr-'; + var hexToRgba = function hexToRgba(hex, opacity) { + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? "rgba(".concat(parseInt(result[1], 16), ", ").concat(parseInt(result[2], 16), ", ").concat(parseInt(result[3], 16), ", ").concat(opacity, ")") : null; + }; + var getColor = function getColor(color) { + var opacity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var c = getComputedStyle(document.body).getPropertyValue("--".concat(prefix).concat(color)).trim(); + if (opacity !== 1) { + return hexToRgba(c, opacity); + } + return c; + }; + + var tabler = /*#__PURE__*/Object.freeze({ + __proto__: null, + prefix: prefix, + hexToRgba: hexToRgba, + getColor: getColor + }); + + globalThis.bootstrap = bootstrap; + globalThis.tabler = tabler; + +})); diff --git a/mc_web_console_front/assets/js/common/theme/tablerHelper.js b/mc_web_console_front/assets/js/common/theme/tablerHelper.js new file mode 100644 index 00000000..ee53ed10 --- /dev/null +++ b/mc_web_console_front/assets/js/common/theme/tablerHelper.js @@ -0,0 +1,133 @@ +/*! +* Tabler v1.0.0-beta20 (https://tabler.io) +* @version 1.0.0-beta20 +* @link https://tabler.io +* Copyright 2018-2023 The Tabler Authors +* Copyright 2018-2023 codecalm.net Paweł Kuna +* Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE) +*/ +(function (factory) { + typeof define === 'function' && define.amd ? define(factory) : + factory(); +})((function () { + 'use strict'; + + function _iterableToArrayLimit(arr, i) { + var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; + if (null != _i) { + var _s, + _e, + _x, + _r, + _arr = [], + _n = !0, + _d = !1; + try { + if (_x = (_i = _i.call(arr)).next, 0 === i) { + if (Object(_i) !== _i) return; + _n = !1; + } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); + } catch (err) { + _d = !0, _e = err; + } finally { + try { + if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; + } finally { + if (_d) throw _e; + } + } + return _arr; + } + } + function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); + } + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + var items = { + "menu-position": { + localStorage: "tablerMenuPosition", + default: "top" + }, + "menu-behavior": { + localStorage: "tablerMenuBehavior", + default: "sticky" + }, + "container-layout": { + localStorage: "tablerContainerLayout", + default: "boxed" + } + }; + var config = {}; + for (var _i = 0, _Object$entries = Object.entries(items); _i < _Object$entries.length; _i++) { + var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), + key = _Object$entries$_i[0], + params = _Object$entries$_i[1]; + var lsParams = localStorage.getItem(params.localStorage); + config[key] = lsParams ? lsParams : params.default; + } + var parseUrl = function parseUrl() { + var search = window.location.search.substring(1); + var params = search.split("&"); + for (var i = 0; i < params.length; i++) { + var arr = params[i].split("="); + var _key = arr[0]; + var value = arr[1]; + if (!!items[_key]) { + localStorage.setItem(items[_key].localStorage, value); + config[_key] = value; + } + } + }; + var toggleFormControls = function toggleFormControls(form) { + for (var _i2 = 0, _Object$entries2 = Object.entries(items); _i2 < _Object$entries2.length; _i2++) { + var _Object$entries2$_i = _slicedToArray(_Object$entries2[_i2], 2), + _key2 = _Object$entries2$_i[0]; + _Object$entries2$_i[1]; + var elem = form.querySelector("[name=\"settings-".concat(_key2, "\"][value=\"").concat(config[_key2], "\"]")); + if (elem) { + elem.checked = true; + } + } + }; + var submitForm = function submitForm(form) { + for (var _i3 = 0, _Object$entries3 = Object.entries(items); _i3 < _Object$entries3.length; _i3++) { + var _Object$entries3$_i = _slicedToArray(_Object$entries3[_i3], 2), + _key3 = _Object$entries3$_i[0], + _params2 = _Object$entries3$_i[1]; + var value = form.querySelector("[name=\"settings-".concat(_key3, "\"]:checked")).value; + localStorage.setItem(_params2.localStorage, value); + config[_key3] = value; + } + window.dispatchEvent(new Event("resize")); + new bootstrap.Offcanvas(form).hide(); + }; + parseUrl(); + var form = document.querySelector("#offcanvasSettings"); + if (form) { + form.addEventListener("submit", function (e) { + e.preventDefault(); + submitForm(form); + }); + toggleFormControls(form); + } + +})); diff --git a/mc_web_console_front/assets/js/common/theme/themeMode.js b/mc_web_console_front/assets/js/common/theme/themeMode.js new file mode 100644 index 00000000..9cea2e3d --- /dev/null +++ b/mc_web_console_front/assets/js/common/theme/themeMode.js @@ -0,0 +1,36 @@ +/*! +* Tabler v1.0.0-beta20 (https://tabler.io) +* @version 1.0.0-beta20 +* @link https://tabler.io +* Copyright 2018-2023 The Tabler Authors +* Copyright 2018-2023 codecalm.net Paweł Kuna +* Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE) +*/ +(function (factory) { + typeof define === 'function' && define.amd ? define(factory) : + factory(); +})((function () { + 'use strict'; + + var themeStorageKey = "themeMode"; + var defaultTheme = "light"; + var selectedTheme; + var params = new Proxy(new URLSearchParams(window.location.search), { + get: function get(searchParams, prop) { + return searchParams.get(prop); + } + }); + if (!!params.theme) { + localStorage.setItem(themeStorageKey, params.theme); + selectedTheme = params.theme; + } else { + var storedTheme = localStorage.getItem(themeStorageKey); + selectedTheme = storedTheme ? storedTheme : defaultTheme; + } + if (selectedTheme === 'dark') { + document.body.setAttribute("data-bs-theme", selectedTheme); + } else { + document.body.removeAttribute("data-bs-theme"); + } + +})); diff --git a/mc_web_console_front/assets/js/partials/layout/navbar.js b/mc_web_console_front/assets/js/partials/layout/navbar.js new file mode 100644 index 00000000..09115ecf --- /dev/null +++ b/mc_web_console_front/assets/js/partials/layout/navbar.js @@ -0,0 +1,63 @@ +document.addEventListener('DOMContentLoaded',async function () { + let workspaceList = await webconsolejs["common/storage/sessionstorage"].getSessionWorkspaceList() + + console.log(workspaceList) + let projectListselectBox = document.getElementById("select-current-project"); + let workspaceListselectBox = document.getElementById("select-current-workspace"); + for (let workspace of workspaceList){ + let option = document.createElement("option"); + option.text = workspace.Name; + option.value = workspace.Id; + workspaceListselectBox.add(option); + } + let currentWorksppacProject = webconsolejs["common/storage/sessionstorage"].getSessionCurrentWorkspaceProjcet() + if (currentWorksppacProject) { + console.log("123123123123123") + await webconsolejs["common/storage/sessionstorage"].updateSessionProjectListByWorkspaceId(currentWorksppacProject.currentWorkspace) + let projectList = webconsolejs["common/storage/sessionstorage"].getSessionProjectList() + for (let projcet of projectList){ + let option = document.createElement("option"); + option.text = projcet.Name; + option.value = projcet.Id; + projectListselectBox.add(option); + } + workspaceListselectBox.value = currentWorksppacProject.currentWorkspace + projectListselectBox.value = currentWorksppacProject.currentProject + }else{ + workspaceListselectBox.value = "" + projectListselectBox.value = "" + } +}); + +document.getElementById("select-current-workspace").addEventListener('change',async function () { + let projectListselectBox = document.getElementById("select-current-project"); + while (projectListselectBox.options.length > 0) { + projectListselectBox.remove(0); + } + await webconsolejs["common/storage/sessionstorage"].updateSessionProjectListByWorkspaceId(this.value) + let projectList = webconsolejs["common/storage/sessionstorage"].getSessionProjectList() + for (let projcet of projectList){ + let option = document.createElement("option"); + option.text = projcet.Name; + option.value = projcet.Id; + projectListselectBox.add(option); + } +}); + + +document.getElementById("select-refresh").addEventListener("click",async function () { + await webconsolejs["common/storage/sessionstorage"].updateSessionWorkspaceList() + alert("Workspace List is updated") +}); + +document.getElementById("select-confirm").addEventListener("click",function () { + let workspacId = document.getElementById("select-current-workspace").value + let projectId = document.getElementById("select-current-project").value; + + if (workspacId && projectId){ + webconsolejs["common/storage/sessionstorage"].setSessionCurrentWorkspaceProjcet(workspacId, projectId) + alert("SUCCESS : "+workspacId+" and "+projectId+" is selected !") + }else { + alert("ERROR : workspace and project is not selected !") + } +}); \ No newline at end of file diff --git a/mc_web_console_front/assets/js/partials/layout/sidebar.js b/mc_web_console_front/assets/js/partials/layout/sidebar.js new file mode 100644 index 00000000..5df845b0 --- /dev/null +++ b/mc_web_console_front/assets/js/partials/layout/sidebar.js @@ -0,0 +1,7 @@ +document.addEventListener("DOMContentLoaded", function () { + const path = window.location.pathname.split('/') + const depth2 = 'sidebar_'+ path[3] + const depth3 = 'sidebar_'+path[3]+'_'+path[4] + document.getElementsByName(depth2).forEach(i => i.classList.add('show', 'active')); + document.getElementById(depth3).classList.add('active'); +}); \ No newline at end of file diff --git a/mc_web_console_front/templates/application.plush.html b/mc_web_console_front/templates/application.plush.html index 0a593ab1..9e23274f 100644 --- a/mc_web_console_front/templates/application.plush.html +++ b/mc_web_console_front/templates/application.plush.html @@ -5,9 +5,9 @@ - <%= javascriptTag("common/tabler/themeMode.js") %> - <%= javascriptTag("common/tabler/tabler.js") %> - <%= javascriptTag("common/tabler/tablerHelper.js") %> + <%= javascriptTag("common/theme/themeMode.js") %> + <%= javascriptTag("common/theme/tabler.js") %> + <%= javascriptTag("common/theme/tablerHelper.js") %>
@@ -16,14 +16,14 @@ <%= partial("partials/layout/navbar.html") %>
- + <%= partial("partials/layout/pageheader.html") %> <%= partial("partials/layout/flash.html") %> <%= yield %> - + <%= partial("partials/layout/footer.html") %>
@@ -31,10 +31,6 @@ <%= javascriptTag("application.js") %> - <%= javascriptTag("common/http/api.js") %> - <%= javascriptTag("common/storage/sessionstorage.js") %> - <%= javascriptTag("common/view/main.js") %> - <%= javascriptTag("common/view/sideMenu.js") %> diff --git a/mc_web_console_front/templates/embed.go b/mc_web_console_front/templates/embed.go index 20302878..fe923252 100644 --- a/mc_web_console_front/templates/embed.go +++ b/mc_web_console_front/templates/embed.go @@ -7,6 +7,9 @@ import ( "github.com/gobuffalo/buffalo" ) +//go:embed *.html +//go:embed */*/*.html +//go:embed */*/*/*.html var files embed.FS func FS() fs.FS { diff --git a/mc_web_console_front/templates/pages/operation/about/about.html b/mc_web_console_front/templates/pages/operation/about/about.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/about/about.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/dashboard/global.html b/mc_web_console_front/templates/pages/operation/dashboard/global.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/dashboard/global.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/dashboard/ns.html b/mc_web_console_front/templates/pages/operation/dashboard/ns.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/dashboard/ns.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/manage/mcis.html b/mc_web_console_front/templates/pages/operation/manage/mcis.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/manage/mcis.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/manage/mcks.html b/mc_web_console_front/templates/pages/operation/manage/mcks.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/manage/mcks.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/manage/pmks.html b/mc_web_console_front/templates/pages/operation/manage/pmks.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/manage/pmks.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/monitoring/mcis.html b/mc_web_console_front/templates/pages/operation/monitoring/mcis.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/monitoring/mcis.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/policy/monitoring.html b/mc_web_console_front/templates/pages/operation/policy/monitoring.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/policy/monitoring.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/policy/threshold.html b/mc_web_console_front/templates/pages/operation/policy/threshold.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/policy/threshold.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/operation/service/nlb.html b/mc_web_console_front/templates/pages/operation/service/nlb.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/operation/service/nlb.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html b/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/cloudconnections/cloudconnections.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/namespace/namespace.html b/mc_web_console_front/templates/pages/setting/namespace/namespace.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/namespace/namespace.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/disk.html b/mc_web_console_front/templates/pages/setting/resources/disk.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/disk.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/myimage.html b/mc_web_console_front/templates/pages/setting/resources/myimage.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/myimage.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/network.html b/mc_web_console_front/templates/pages/setting/resources/network.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/network.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/security.html b/mc_web_console_front/templates/pages/setting/resources/security.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/security.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/serverimage.html b/mc_web_console_front/templates/pages/setting/resources/serverimage.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/serverimage.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/serverspec.html b/mc_web_console_front/templates/pages/setting/resources/serverspec.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/serverspec.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/pages/setting/resources/sshkey.html b/mc_web_console_front/templates/pages/setting/resources/sshkey.html new file mode 100644 index 00000000..fd95f327 --- /dev/null +++ b/mc_web_console_front/templates/pages/setting/resources/sshkey.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/partials/layout/_navbar.html b/mc_web_console_front/templates/partials/layout/_navbar.html index 565c6001..98f68560 100644 --- a/mc_web_console_front/templates/partials/layout/_navbar.html +++ b/mc_web_console_front/templates/partials/layout/_navbar.html @@ -101,7 +101,7 @@

Last updates

- \ No newline at end of file + + +<%= javascriptTag("partials/layout/sidebar.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templatesOld/_debug/tabler/accordion.html b/mc_web_console_front/templatesOld/_debug/tabler/accordion.html index 0b1076d8..da79e325 100644 --- a/mc_web_console_front/templatesOld/_debug/tabler/accordion.html +++ b/mc_web_console_front/templatesOld/_debug/tabler/accordion.html @@ -157,7 +157,7 @@

Last updates

+
+ +<%= javascriptTag("debug/apicall/apicall.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/_debug/buffaloRoute/index.html b/mc_web_console_front/templates/_debug/buffaloRoute/index.html new file mode 100644 index 00000000..9bf0f72d --- /dev/null +++ b/mc_web_console_front/templates/_debug/buffaloRoute/index.html @@ -0,0 +1,43 @@ +
+
+
+
+

Defined Routes

+
+
+
+ + + + + + + + + + + + <%= for (r) in routes { %> + + + + + + + <% } %> + + +
METHODPATHNAMEHANDLER
+ <%= r.Method %> + + <%= if (r.Method != "GET" || r.Path ~= "{") { %><%= + r.Path %><% + } else { %><%= + linkTo(r.Path, {body: r.Path}) %><% + } %> + + <%= r.PathName %> + <%= r.HandlerName %>
+
+
+
\ No newline at end of file diff --git a/mc_web_console_front/templates/_debug/flow/index.html b/mc_web_console_front/templates/_debug/flow/index.html new file mode 100644 index 00000000..5d563a9f --- /dev/null +++ b/mc_web_console_front/templates/_debug/flow/index.html @@ -0,0 +1,26 @@ + + +
+
+

Fullscreen Example

+
+
+ + +
+
+ MZC +
+
+ +
+ +<%= javascriptTag("debug/workflow/workflow.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/_debug/tabulator/tabulator.html b/mc_web_console_front/templates/_debug/tabulator/tabulator.html new file mode 100644 index 00000000..8c515a44 --- /dev/null +++ b/mc_web_console_front/templates/_debug/tabulator/tabulator.html @@ -0,0 +1,22 @@ +<%= partial("partials/layout/pageheader/default.html") %> + +
+
+ +
+
+
+
+

Most Visited Pages

+
+
+
+
+
+
+
+ +
+
+ +<%= javascriptTag("debug/tabulator/tabulator.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/application.index.plush.html b/mc_web_console_front/templates/application.index.plush.html index 0b4f93e5..975cea79 100644 --- a/mc_web_console_front/templates/application.index.plush.html +++ b/mc_web_console_front/templates/application.index.plush.html @@ -1,24 +1,27 @@ - + Buffalo - Buffalo Sequential Workflow <%= stylesheetTag("application.css") %> + + <%= javascriptTag("common/theme/themeMode.js") %> + <%= javascriptTag("common/theme/tabler.js") %> + <%= javascriptTag("common/theme/tablerHelper.js") %> <%= partial("partials/layout/flash.html") %> - <%= yield %> + + <%= yield %> + - + <%= javascriptTag("application.js") %> - <%= javascriptTag("common/http/api.js") %> + <%= javascriptTag("common/util.js") %> + <%= javascriptTag("common/api/http.js") %> <%= javascriptTag("common/storage/sessionstorage.js") %> - - - <%= javascriptTag("common/tabler/tabler.js") %> - <%= javascriptTag("common/tabler/tablerHelper.js") %> diff --git a/mc_web_console_front/templates/application.plush.html b/mc_web_console_front/templates/application.plush.html index 9e23274f..ea54f2ce 100644 --- a/mc_web_console_front/templates/application.plush.html +++ b/mc_web_console_front/templates/application.plush.html @@ -28,9 +28,12 @@ - - - <%= javascriptTag("application.js") %> + + + <%= javascriptTag("application.js") %> + <%= javascriptTag("common/util.js") %> + <%= javascriptTag("common/api/http.js") %> + <%= javascriptTag("common/storage/sessionstorage.js") %> diff --git a/mc_web_console_front/templates/pages/auth/login.html b/mc_web_console_front/templates/pages/auth/login.html new file mode 100644 index 00000000..7e9b915c --- /dev/null +++ b/mc_web_console_front/templates/pages/auth/login.html @@ -0,0 +1,45 @@ +
+ +
+ + + +
+
+

Login to your Account

+ +
+ + +
+ +
+ + +
+ + + +
+
+ + + +
+
+ + +<%= javascriptTag("pages/auth/login.js") %> \ No newline at end of file diff --git a/mc_web_console_front/templates/partials/layout/_navbar.html b/mc_web_console_front/templates/partials/layout/_navbar.html index 98f68560..ddc9a270 100644 --- a/mc_web_console_front/templates/partials/layout/_navbar.html +++ b/mc_web_console_front/templates/partials/layout/_navbar.html @@ -2,125 +2,141 @@