gitea push
This commit is contained in:
+11
-479
@@ -1,509 +1,41 @@
|
||||
{
|
||||
"hash": "8e064f63",
|
||||
"hash": "844107a7",
|
||||
"configHash": "9602e671",
|
||||
"lockfileHash": "2af5d584",
|
||||
"browserHash": "c9ed3368",
|
||||
"lockfileHash": "fd298a34",
|
||||
"browserHash": "57d41eee",
|
||||
"optimized": {
|
||||
"vue-router": {
|
||||
"src": "../../vue-router/dist/vue-router.mjs",
|
||||
"file": "vue-router.js",
|
||||
"fileHash": "c505db30",
|
||||
"fileHash": "e85c52d8",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vue": {
|
||||
"src": "../../vue/dist/vue.runtime.esm-bundler.js",
|
||||
"file": "vue.js",
|
||||
"fileHash": "27ec1265",
|
||||
"fileHash": "ed648fc1",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify": {
|
||||
"src": "../../vuetify/lib/framework.js",
|
||||
"file": "vuetify.js",
|
||||
"fileHash": "a3d44ba9",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VAlert": {
|
||||
"src": "../../vuetify/lib/components/VAlert/index.js",
|
||||
"file": "vuetify_components_VAlert.js",
|
||||
"fileHash": "0494828d",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VApp": {
|
||||
"src": "../../vuetify/lib/components/VApp/index.js",
|
||||
"file": "vuetify_components_VApp.js",
|
||||
"fileHash": "8691f9fe",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VAppBar": {
|
||||
"src": "../../vuetify/lib/components/VAppBar/index.js",
|
||||
"file": "vuetify_components_VAppBar.js",
|
||||
"fileHash": "ef23c19d",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VAvatar": {
|
||||
"src": "../../vuetify/lib/components/VAvatar/index.js",
|
||||
"file": "vuetify_components_VAvatar.js",
|
||||
"fileHash": "5ce8925c",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VBtn": {
|
||||
"src": "../../vuetify/lib/components/VBtn/index.js",
|
||||
"file": "vuetify_components_VBtn.js",
|
||||
"fileHash": "cf4c48b6",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VBtnToggle": {
|
||||
"src": "../../vuetify/lib/components/VBtnToggle/index.js",
|
||||
"file": "vuetify_components_VBtnToggle.js",
|
||||
"fileHash": "d1a4f67d",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VCard": {
|
||||
"src": "../../vuetify/lib/components/VCard/index.js",
|
||||
"file": "vuetify_components_VCard.js",
|
||||
"fileHash": "baee0497",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VChip": {
|
||||
"src": "../../vuetify/lib/components/VChip/index.js",
|
||||
"file": "vuetify_components_VChip.js",
|
||||
"fileHash": "40af6466",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VCode": {
|
||||
"src": "../../vuetify/lib/components/VCode/index.js",
|
||||
"file": "vuetify_components_VCode.js",
|
||||
"fileHash": "73fb1a0d",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VDataTable": {
|
||||
"src": "../../vuetify/lib/components/VDataTable/index.js",
|
||||
"file": "vuetify_components_VDataTable.js",
|
||||
"fileHash": "0015d97a",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VDialog": {
|
||||
"src": "../../vuetify/lib/components/VDialog/index.js",
|
||||
"file": "vuetify_components_VDialog.js",
|
||||
"fileHash": "96235b6a",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VDivider": {
|
||||
"src": "../../vuetify/lib/components/VDivider/index.js",
|
||||
"file": "vuetify_components_VDivider.js",
|
||||
"fileHash": "22b91c53",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VEmptyState": {
|
||||
"src": "../../vuetify/lib/components/VEmptyState/index.js",
|
||||
"file": "vuetify_components_VEmptyState.js",
|
||||
"fileHash": "6fcb7e7d",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VExpansionPanel": {
|
||||
"src": "../../vuetify/lib/components/VExpansionPanel/index.js",
|
||||
"file": "vuetify_components_VExpansionPanel.js",
|
||||
"fileHash": "4b5f700a",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VFileInput": {
|
||||
"src": "../../vuetify/lib/components/VFileInput/index.js",
|
||||
"file": "vuetify_components_VFileInput.js",
|
||||
"fileHash": "767d6c24",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VForm": {
|
||||
"src": "../../vuetify/lib/components/VForm/index.js",
|
||||
"file": "vuetify_components_VForm.js",
|
||||
"fileHash": "f956317f",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VGrid": {
|
||||
"src": "../../vuetify/lib/components/VGrid/index.js",
|
||||
"file": "vuetify_components_VGrid.js",
|
||||
"fileHash": "4bbfc290",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VIcon": {
|
||||
"src": "../../vuetify/lib/components/VIcon/index.js",
|
||||
"file": "vuetify_components_VIcon.js",
|
||||
"fileHash": "6bf4db8a",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VImg": {
|
||||
"src": "../../vuetify/lib/components/VImg/index.js",
|
||||
"file": "vuetify_components_VImg.js",
|
||||
"fileHash": "9c4fdff1",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VList": {
|
||||
"src": "../../vuetify/lib/components/VList/index.js",
|
||||
"file": "vuetify_components_VList.js",
|
||||
"fileHash": "14e9b6f5",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VMain": {
|
||||
"src": "../../vuetify/lib/components/VMain/index.js",
|
||||
"file": "vuetify_components_VMain.js",
|
||||
"fileHash": "818f7c3d",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VMenu": {
|
||||
"src": "../../vuetify/lib/components/VMenu/index.js",
|
||||
"file": "vuetify_components_VMenu.js",
|
||||
"fileHash": "6d91a786",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VNavigationDrawer": {
|
||||
"src": "../../vuetify/lib/components/VNavigationDrawer/index.js",
|
||||
"file": "vuetify_components_VNavigationDrawer.js",
|
||||
"fileHash": "7f6e5d05",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VProgressLinear": {
|
||||
"src": "../../vuetify/lib/components/VProgressLinear/index.js",
|
||||
"file": "vuetify_components_VProgressLinear.js",
|
||||
"fileHash": "198b1e0f",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VSelect": {
|
||||
"src": "../../vuetify/lib/components/VSelect/index.js",
|
||||
"file": "vuetify_components_VSelect.js",
|
||||
"fileHash": "a88065a3",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VSheet": {
|
||||
"src": "../../vuetify/lib/components/VSheet/index.js",
|
||||
"file": "vuetify_components_VSheet.js",
|
||||
"fileHash": "bbb3fab6",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VSnackbar": {
|
||||
"src": "../../vuetify/lib/components/VSnackbar/index.js",
|
||||
"file": "vuetify_components_VSnackbar.js",
|
||||
"fileHash": "13b79196",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VSwitch": {
|
||||
"src": "../../vuetify/lib/components/VSwitch/index.js",
|
||||
"file": "vuetify_components_VSwitch.js",
|
||||
"fileHash": "e04d0dea",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VTabs": {
|
||||
"src": "../../vuetify/lib/components/VTabs/index.js",
|
||||
"file": "vuetify_components_VTabs.js",
|
||||
"fileHash": "ea54a15a",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VTextField": {
|
||||
"src": "../../vuetify/lib/components/VTextField/index.js",
|
||||
"file": "vuetify_components_VTextField.js",
|
||||
"fileHash": "2fdbd616",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VTextarea": {
|
||||
"src": "../../vuetify/lib/components/VTextarea/index.js",
|
||||
"file": "vuetify_components_VTextarea.js",
|
||||
"fileHash": "d7862242",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VTimeline": {
|
||||
"src": "../../vuetify/lib/components/VTimeline/index.js",
|
||||
"file": "vuetify_components_VTimeline.js",
|
||||
"fileHash": "f6ba4991",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/VToolbar": {
|
||||
"src": "../../vuetify/lib/components/VToolbar/index.js",
|
||||
"file": "vuetify_components_VToolbar.js",
|
||||
"fileHash": "822ddc35",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/components/transitions": {
|
||||
"src": "../../vuetify/lib/components/transitions/index.js",
|
||||
"file": "vuetify_components_transitions.js",
|
||||
"fileHash": "0f566edd",
|
||||
"fileHash": "502892be",
|
||||
"needsInterop": false
|
||||
},
|
||||
"vuetify/labs/VDateInput": {
|
||||
"src": "../../vuetify/lib/labs/VDateInput/index.js",
|
||||
"file": "vuetify_labs_VDateInput.js",
|
||||
"fileHash": "682c9f40",
|
||||
"fileHash": "09ba9c15",
|
||||
"needsInterop": false
|
||||
}
|
||||
},
|
||||
"chunks": {
|
||||
"VAvatar-BHEBKXii": {
|
||||
"file": "VAvatar-BHEBKXii.js",
|
||||
"resizeObserver-DXFuuv3h": {
|
||||
"file": "resizeObserver-DXFuuv3h.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VBadge-DTJk6Mtd": {
|
||||
"file": "VBadge-DTJk6Mtd.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VBtn-Bm4dgaEe": {
|
||||
"file": "VBtn-Bm4dgaEe.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VBtnToggle-BtUiWTgd": {
|
||||
"file": "VBtnToggle-BtUiWTgd.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VChip-D8z4sLH7": {
|
||||
"file": "VChip-D8z4sLH7.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VDefaultsProvider-C3Dl0By9": {
|
||||
"file": "VDefaultsProvider-C3Dl0By9.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VDivider-Bm22Quav": {
|
||||
"file": "VDivider-Bm22Quav.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VField-CDtYQTyk": {
|
||||
"file": "VField-CDtYQTyk.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VGrid-xu6tptBP": {
|
||||
"file": "VGrid-xu6tptBP.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VIcon-DqvHH35X": {
|
||||
"file": "VIcon-DqvHH35X.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VImg-D29ak-Ji": {
|
||||
"file": "VImg-D29ak-Ji.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VLabel-BK6j7Ce3": {
|
||||
"file": "VLabel-BK6j7Ce3.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VList-BhbWLtAc": {
|
||||
"file": "VList-BhbWLtAc.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VMenu-g8bPIWQQ": {
|
||||
"file": "VMenu-g8bPIWQQ.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VOverlay-BntBXXGT": {
|
||||
"file": "VOverlay-BntBXXGT.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VProgressCircular-z2FRmexp": {
|
||||
"file": "VProgressCircular-z2FRmexp.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VProgressLinear-Wk0zAkvE": {
|
||||
"file": "VProgressLinear-Wk0zAkvE.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VSelect-9P7g-lSZ": {
|
||||
"file": "VSelect-9P7g-lSZ.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VSelectionControl-DGk6dNy-": {
|
||||
"file": "VSelectionControl-DGk6dNy-.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VSheet-CdUUbWcK": {
|
||||
"file": "VSheet-CdUUbWcK.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VSlideGroup-CVNSOV5n": {
|
||||
"file": "VSlideGroup-CVNSOV5n.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VTextField-CbHSipIH": {
|
||||
"file": "VTextField-CbHSipIH.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"VToolbar-DAPb7QHO": {
|
||||
"file": "VToolbar-DAPb7QHO.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"anchor-Co261iQQ": {
|
||||
"file": "anchor-Co261iQQ.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"animation-gSo9lwa6": {
|
||||
"file": "animation-gSo9lwa6.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"autofocus-xE7ffHAe": {
|
||||
"file": "autofocus-xE7ffHAe.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"border-DgwbzrV0": {
|
||||
"file": "border-DgwbzrV0.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"box-BNWMOtF7": {
|
||||
"file": "box-BNWMOtF7.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"color-B0NTWdor": {
|
||||
"file": "color-B0NTWdor.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"colorUtils-CIHuTsPA": {
|
||||
"file": "colorUtils-CIHuTsPA.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"component-W6F5nwNC": {
|
||||
"file": "component-W6F5nwNC.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"createSimpleFunctional-DYAlCmHj": {
|
||||
"file": "createSimpleFunctional-DYAlCmHj.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"date-DVxTP86R": {
|
||||
"file": "date-DVxTP86R.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"deepEqual-BC7T2p7H": {
|
||||
"file": "deepEqual-BC7T2p7H.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"defineComponent-D5UWd5Vb": {
|
||||
"file": "defineComponent-D5UWd5Vb.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"density-Dey2iIaF": {
|
||||
"file": "density-Dey2iIaF.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"dimensions-DYqEoPdw": {
|
||||
"file": "dimensions-DYqEoPdw.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"display-BD8QD-8J": {
|
||||
"file": "display-BD8QD-8J.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"easing-DfcvkbkS": {
|
||||
"file": "easing-DfcvkbkS.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"elevation-DF9Lgrr_": {
|
||||
"file": "elevation-DF9Lgrr_.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"focusTrap-BRlT3Jgx": {
|
||||
"file": "focusTrap-BRlT3Jgx.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"form-DdDtsBxc": {
|
||||
"file": "form-DdDtsBxc.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"forwardRefs-C50LZ3ti": {
|
||||
"file": "forwardRefs-C50LZ3ti.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"getScrollParent-DuXs8SPu": {
|
||||
"file": "getScrollParent-DuXs8SPu.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"goto-B27jmATn": {
|
||||
"file": "goto-B27jmATn.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"group-sYL2sZpA": {
|
||||
"file": "group-sYL2sZpA.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"icons-czM1t0u4": {
|
||||
"file": "icons-czM1t0u4.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"intersect-CzF7r7uD": {
|
||||
"file": "intersect-CzF7r7uD.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"layout-DcSzssSI": {
|
||||
"file": "layout-DcSzssSI.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"lazy-CSlNPYYk": {
|
||||
"file": "lazy-CSlNPYYk.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"loader-Dn_UJdiG": {
|
||||
"file": "loader-Dn_UJdiG.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"locale-DTRSr4yu": {
|
||||
"file": "locale-DTRSr4yu.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"location-DD-AfEFw": {
|
||||
"file": "location-DD-AfEFw.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"position-7CDSPI1P": {
|
||||
"file": "position-7CDSPI1P.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"proxiedModel-BOZtsMxA": {
|
||||
"file": "proxiedModel-BOZtsMxA.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"resizeObserver-BhsZsTWI": {
|
||||
"file": "resizeObserver-BhsZsTWI.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"ripple-Q8q1hNUv": {
|
||||
"file": "ripple-Q8q1hNUv.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"rounded-m6mNMWh4": {
|
||||
"file": "rounded-m6mNMWh4.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"router-CiYG9tKT": {
|
||||
"file": "router-CiYG9tKT.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"scopeId-BbFYJclW": {
|
||||
"file": "scopeId-BbFYJclW.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"ssrBoot-Dt2Wz9ZC": {
|
||||
"file": "ssrBoot-Dt2Wz9ZC.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"tag-CIFqtlp2": {
|
||||
"file": "tag-CIFqtlp2.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"theme-C1b955Ym": {
|
||||
"file": "theme-C1b955Ym.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"transition-BieT_XBo": {
|
||||
"file": "transition-BieT_XBo.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"transitions-llwxsiay": {
|
||||
"file": "transitions-llwxsiay.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"useRender-DB_YiTtB": {
|
||||
"file": "useRender-DB_YiTtB.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"variant-BcdnKFgE": {
|
||||
"file": "variant-BcdnKFgE.js",
|
||||
"isDynamicEntry": false
|
||||
},
|
||||
"vue.runtime.esm-bundler-BvoXUmaf": {
|
||||
"file": "vue.runtime.esm-bundler-BvoXUmaf.js",
|
||||
"vue.runtime.esm-bundler-C6sZGmPl": {
|
||||
"file": "vue.runtime.esm-bundler-C6sZGmPl.js",
|
||||
"isDynamicEntry": false
|
||||
}
|
||||
}
|
||||
|
||||
-25
@@ -1,25 +0,0 @@
|
||||
import "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
//#region node_modules/vuetify/lib/util/easing.js
|
||||
var standardEasing = "cubic-bezier(0.4, 0, 0.2, 1)";
|
||||
var deceleratedEasing = "cubic-bezier(0.0, 0, 0.2, 1)";
|
||||
var acceleratedEasing = "cubic-bezier(0.4, 0, 1, 1)";
|
||||
var easingPatterns = {
|
||||
linear: (t) => t,
|
||||
easeInQuad: (t) => t ** 2,
|
||||
easeOutQuad: (t) => t * (2 - t),
|
||||
easeInOutQuad: (t) => t < .5 ? 2 * t ** 2 : -1 + (4 - 2 * t) * t,
|
||||
easeInCubic: (t) => t ** 3,
|
||||
easeOutCubic: (t) => --t ** 3 + 1,
|
||||
easeInOutCubic: (t) => t < .5 ? 4 * t ** 3 : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1,
|
||||
easeInQuart: (t) => t ** 4,
|
||||
easeOutQuart: (t) => 1 - --t ** 4,
|
||||
easeInOutQuart: (t) => t < .5 ? 8 * t ** 4 : 1 - 8 * --t ** 4,
|
||||
easeInQuint: (t) => t ** 5,
|
||||
easeOutQuint: (t) => 1 + --t ** 5,
|
||||
easeInOutQuint: (t) => t < .5 ? 16 * t ** 5 : 1 + 16 * --t ** 5,
|
||||
instant: (t) => 1
|
||||
};
|
||||
//#endregion
|
||||
export { standardEasing as i, deceleratedEasing as n, easingPatterns as r, acceleratedEasing as t };
|
||||
|
||||
//# sourceMappingURL=easing-DfcvkbkS.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"easing-DfcvkbkS.js","names":[],"sources":["../../vuetify/lib/util/easing.js"],"sourcesContent":["// Utilities\nimport { computed, shallowRef, toValue, watch } from 'vue';\nimport { clamp } from \"./helpers.js\";\nimport { PREFERS_REDUCED_MOTION } from \"./globals.js\"; // Types\nexport const standardEasing = 'cubic-bezier(0.4, 0, 0.2, 1)';\nexport const deceleratedEasing = 'cubic-bezier(0.0, 0, 0.2, 1)'; // Entering\nexport const acceleratedEasing = 'cubic-bezier(0.4, 0, 1, 1)'; // Leaving\n\nexport const easingPatterns = {\n linear: t => t,\n easeInQuad: t => t ** 2,\n easeOutQuad: t => t * (2 - t),\n easeInOutQuad: t => t < 0.5 ? 2 * t ** 2 : -1 + (4 - 2 * t) * t,\n easeInCubic: t => t ** 3,\n easeOutCubic: t => --t ** 3 + 1,\n easeInOutCubic: t => t < 0.5 ? 4 * t ** 3 : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1,\n easeInQuart: t => t ** 4,\n easeOutQuart: t => 1 - --t ** 4,\n easeInOutQuart: t => t < 0.5 ? 8 * t ** 4 : 1 - 8 * --t ** 4,\n easeInQuint: t => t ** 5,\n easeOutQuint: t => 1 + --t ** 5,\n easeInOutQuint: t => t < 0.5 ? 16 * t ** 5 : 1 + 16 * --t ** 5,\n instant: t => 1\n};\nexport function useTransition(source, options) {\n const defaultTransition = {\n duration: 300,\n transition: easingPatterns.easeInOutCubic\n };\n let raf = -1;\n const outputRef = shallowRef(toValue(source));\n watch(() => toValue(source), async to => {\n cancelAnimationFrame(raf);\n const easing = {\n ...defaultTransition,\n ...toValue(options)\n };\n await executeTransition(outputRef, outputRef.value, to, easing);\n });\n function executeTransition(out, from, to, options) {\n const startTime = performance.now();\n const ease = PREFERS_REDUCED_MOTION() ? easingPatterns.instant : options.transition ?? easingPatterns.easeInOutCubic;\n return new Promise(resolve => {\n raf = requestAnimationFrame(function step(currentTime) {\n const timeElapsed = currentTime - startTime;\n const progress = timeElapsed / options.duration;\n out.value = from + (to - from) * ease(clamp(progress, 0, 1));\n if (progress < 1) {\n raf = requestAnimationFrame(step);\n } else {\n out.value = to;\n resolve();\n }\n });\n });\n }\n return computed(() => outputRef.value);\n}\n//# sourceMappingURL=easing.js.map"],"mappings":";;AAIA,IAAa,iBAAiB;AAC9B,IAAa,oBAAoB;AACjC,IAAa,oBAAoB;AAEjC,IAAa,iBAAiB;CAC5B,SAAQ,MAAK;CACb,aAAY,MAAK,KAAK;CACtB,cAAa,MAAK,KAAK,IAAI;CAC3B,gBAAe,MAAK,IAAI,KAAM,IAAI,KAAK,IAAI,MAAM,IAAI,IAAI,KAAK;CAC9D,cAAa,MAAK,KAAK;CACvB,eAAc,MAAK,EAAE,KAAK,IAAI;CAC9B,iBAAgB,MAAK,IAAI,KAAM,IAAI,KAAK,KAAK,IAAI,MAAM,IAAI,IAAI,MAAM,IAAI,IAAI,KAAK;CAClF,cAAa,MAAK,KAAK;CACvB,eAAc,MAAK,IAAI,EAAE,KAAK;CAC9B,iBAAgB,MAAK,IAAI,KAAM,IAAI,KAAK,IAAI,IAAI,IAAI,EAAE,KAAK;CAC3D,cAAa,MAAK,KAAK;CACvB,eAAc,MAAK,IAAI,EAAE,KAAK;CAC9B,iBAAgB,MAAK,IAAI,KAAM,KAAK,KAAK,IAAI,IAAI,KAAK,EAAE,KAAK;CAC7D,UAAS,MAAK;CACf"}
|
||||
-34
@@ -1,34 +0,0 @@
|
||||
//#region node_modules/vuetify/lib/util/getScrollParent.js
|
||||
function getScrollParent(el, includeHidden = false) {
|
||||
while (el) {
|
||||
if (includeHidden ? isPotentiallyScrollable(el) : hasScrollbar(el)) return el;
|
||||
el = el.parentElement;
|
||||
}
|
||||
return document.scrollingElement;
|
||||
}
|
||||
function getScrollParents(el, stopAt) {
|
||||
const elements = [];
|
||||
if (stopAt && el && !stopAt.contains(el)) return elements;
|
||||
while (el) {
|
||||
if (hasScrollbar(el)) elements.push(el);
|
||||
if (el === stopAt) break;
|
||||
el = el.parentElement;
|
||||
}
|
||||
return elements;
|
||||
}
|
||||
function hasScrollbar(el) {
|
||||
if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;
|
||||
const style = window.getComputedStyle(el);
|
||||
const hasVerticalScrollbar = style.overflowY === "scroll" || style.overflowY === "auto" && el.scrollHeight > el.clientHeight;
|
||||
const hasHorizontalScrollbar = style.overflowX === "scroll" || style.overflowX === "auto" && el.scrollWidth > el.clientWidth;
|
||||
return hasVerticalScrollbar || hasHorizontalScrollbar;
|
||||
}
|
||||
function isPotentiallyScrollable(el) {
|
||||
if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;
|
||||
const style = window.getComputedStyle(el);
|
||||
return ["scroll", "auto"].includes(style.overflowY);
|
||||
}
|
||||
//#endregion
|
||||
export { getScrollParents as n, hasScrollbar as r, getScrollParent as t };
|
||||
|
||||
//# sourceMappingURL=getScrollParent-DuXs8SPu.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"getScrollParent-DuXs8SPu.js","names":[],"sources":["../../vuetify/lib/util/getScrollParent.js"],"sourcesContent":["export function getScrollParent(el, includeHidden = false) {\n while (el) {\n if (includeHidden ? isPotentiallyScrollable(el) : hasScrollbar(el)) return el;\n el = el.parentElement;\n }\n return document.scrollingElement;\n}\nexport function getScrollParents(el, stopAt) {\n const elements = [];\n if (stopAt && el && !stopAt.contains(el)) return elements;\n while (el) {\n if (hasScrollbar(el)) elements.push(el);\n if (el === stopAt) break;\n el = el.parentElement;\n }\n return elements;\n}\nexport function hasScrollbar(el) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;\n const style = window.getComputedStyle(el);\n const hasVerticalScrollbar = style.overflowY === 'scroll' || style.overflowY === 'auto' && el.scrollHeight > el.clientHeight;\n const hasHorizontalScrollbar = style.overflowX === 'scroll' || style.overflowX === 'auto' && el.scrollWidth > el.clientWidth;\n return hasVerticalScrollbar || hasHorizontalScrollbar;\n}\nfunction isPotentiallyScrollable(el) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;\n const style = window.getComputedStyle(el);\n return ['scroll', 'auto'].includes(style.overflowY);\n}\n//# sourceMappingURL=getScrollParent.js.map"],"mappings":";AAAA,SAAgB,gBAAgB,IAAI,gBAAgB,OAAO;AACzD,QAAO,IAAI;AACT,MAAI,gBAAgB,wBAAwB,GAAG,GAAG,aAAa,GAAG,CAAE,QAAO;AAC3E,OAAK,GAAG;;AAEV,QAAO,SAAS;;AAElB,SAAgB,iBAAiB,IAAI,QAAQ;CAC3C,MAAM,WAAW,EAAE;AACnB,KAAI,UAAU,MAAM,CAAC,OAAO,SAAS,GAAG,CAAE,QAAO;AACjD,QAAO,IAAI;AACT,MAAI,aAAa,GAAG,CAAE,UAAS,KAAK,GAAG;AACvC,MAAI,OAAO,OAAQ;AACnB,OAAK,GAAG;;AAEV,QAAO;;AAET,SAAgB,aAAa,IAAI;AAC/B,KAAI,CAAC,MAAM,GAAG,aAAa,KAAK,aAAc,QAAO;CACrD,MAAM,QAAQ,OAAO,iBAAiB,GAAG;CACzC,MAAM,uBAAuB,MAAM,cAAc,YAAY,MAAM,cAAc,UAAU,GAAG,eAAe,GAAG;CAChH,MAAM,yBAAyB,MAAM,cAAc,YAAY,MAAM,cAAc,UAAU,GAAG,cAAc,GAAG;AACjH,QAAO,wBAAwB;;AAEjC,SAAS,wBAAwB,IAAI;AACnC,KAAI,CAAC,MAAM,GAAG,aAAa,KAAK,aAAc,QAAO;CACrD,MAAM,QAAQ,OAAO,iBAAiB,GAAG;AACzC,QAAO,CAAC,UAAU,OAAO,CAAC,SAAS,MAAM,UAAU"}
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
import { Kn as ref, Nt as onDeactivated, Ot as nextTick, U as computed, Ut as provide, Wn as reactive, Yn as shallowRef, _n as watchEffect, gn as watch, kt as onActivated, nr as unref, nt as defineComponent, pt as h, qn as shallowReactive, ut as getCurrentInstance, xt as inject, zt as onUnmounted } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { Kn as ref, Nt as onDeactivated, Ot as nextTick, U as computed, Ut as provide, Wn as reactive, Yn as shallowRef, _n as watchEffect, gn as watch, kt as onActivated, nr as unref, nt as defineComponent, pt as h, qn as shallowReactive, ut as getCurrentInstance, xt as inject, zt as onUnmounted } from "./vue.runtime.esm-bundler-C6sZGmPl.js";
|
||||
//#region node_modules/@vue/devtools-api/lib/esm/env.js
|
||||
function getDevtoolsGlobalHook() {
|
||||
return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
+1
-1
@@ -1,2 +1,2 @@
|
||||
import { $ as createTextVNode, $n as toRefs, $t as resolveTransitionHooks, A as ErrorCodes, An as customRef, At as onBeforeMount, B as callWithErrorHandling, Bn as markRaw, Bt as onUpdated, C as vShow, Cn as withDirectives, Ct as isRuntimeOnly, D as BaseTransitionPropsValidators, Dn as ReactiveEffect, Dt as mergeProps, E as BaseTransition, En as EffectScope, Et as mergeModels, F as Suspense, Fn as isProxy, Ft as onMounted, G as createBlock, Gn as readonly, Gt as queuePostFlushCb, H as compatUtils, Hn as onWatcherCleanup, Ht as popScopeId, I as Teleport, In as isReactive, It as onRenderTracked, J as createHydrationRenderer, Jn as shallowReadonly, Jt as renderSlot, K as createCommentVNode, Kn as ref, Kt as registerRuntimeCompiler, L as Text, Ln as isReadonly, Lt as onRenderTriggered, M as Fragment, Mn as effectScope, Mt as onBeforeUpdate, N as KeepAlive, Nn as getCurrentScope, Nt as onDeactivated, O as Comment, On as TrackOpTypes, Ot as nextTick, P as Static, Pn as getCurrentWatcher, Pt as onErrorCaptured, Q as createStaticVNode, Qn as toRef, Qt as resolveFilter, R as assertNumber, Rn as isRef, Rt as onServerPrefetch, S as vModelText, Sn as withDefaults, St as isMemoSame, T as withModifiers, Tn as withScopeId, Tt as mergeDefaults, U as computed, Un as proxyRefs, Ut as provide, V as cloneVNode, Vn as onScopeDispose, Vt as openBlock, W as createBaseVNode, Wn as reactive, Wt as pushScopeId, X as createRenderer, Xn as stop, Xt as resolveDirective, Y as createPropsRestProxy, Yn as shallowRef, Yt as resolveComponent, Z as createSlots, Zn as toRaw, Zt as resolveDynamicComponent, _ as useShadowRoot, _n as watchEffect, _t as hydrateOnInteraction, a as createApp, an as toHandlers, ar as normalizeClass, at as defineModel, b as vModelRadio, bn as withAsyncContext, bt as initCustomFormatter, c as defineSSRCustomElement, cn as useId, cr as toDisplayString, ct as defineSlots, d as nodeOps, dn as useSlots, dt as getTransitionRawChildren, en as setBlockTracking, er as toValue, et as createVNode, f as patchProp, fn as useTemplateRef, ft as guardReactiveProps, g as useHost, gn as watch, gt as hydrateOnIdle, h as useCssVars, hn as warn, ht as hasInjectionContext, i as VueElement, in as ssrUtils, ir as capitalize, it as defineExpose, j as ErrorTypeStrings, jn as effect, jt as onBeforeUnmount, k as DeprecationTypes, kn as TriggerOpTypes, kt as onActivated, l as hydrate, ln as useModel, lr as toHandlerKey, lt as devtools, m as useCssModule, mn as version, mt as handleError, n as Transition, nn as setTransitionHooks, nr as unref, nt as defineComponent, o as createSSRApp, on as transformVNodeArgs, or as normalizeProps, ot as defineOptions, p as render, pn as useTransitionState, pt as h, q as createElementBlock, qn as shallowReactive, qt as renderList, r as TransitionGroup, rn as ssrContextKey, rr as camelize, rt as defineEmits, s as defineCustomElement, sn as useAttrs, sr as normalizeStyle, st as defineProps, t as compile, tn as setDevtoolsHook, tr as triggerRef, tt as defineAsyncComponent, u as initDirectivesForSSR, un as useSSRContext, ut as getCurrentInstance, v as vModelCheckbox, vn as watchPostEffect, vt as hydrateOnMediaQuery, w as withKeys, wn as withMemo, wt as isVNode, x as vModelSelect, xn as withCtx, xt as inject, y as vModelDynamic, yn as watchSyncEffect, yt as hydrateOnVisible, z as callWithAsyncErrorHandling, zn as isShallow, zt as onUnmounted } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { $ as createTextVNode, $n as toRefs, $t as resolveTransitionHooks, A as ErrorCodes, An as customRef, At as onBeforeMount, B as callWithErrorHandling, Bn as markRaw, Bt as onUpdated, C as vShow, Cn as withDirectives, Ct as isRuntimeOnly, D as BaseTransitionPropsValidators, Dn as ReactiveEffect, Dt as mergeProps, E as BaseTransition, En as EffectScope, Et as mergeModels, F as Suspense, Fn as isProxy, Ft as onMounted, G as createBlock, Gn as readonly, Gt as queuePostFlushCb, H as compatUtils, Hn as onWatcherCleanup, Ht as popScopeId, I as Teleport, In as isReactive, It as onRenderTracked, J as createHydrationRenderer, Jn as shallowReadonly, Jt as renderSlot, K as createCommentVNode, Kn as ref, Kt as registerRuntimeCompiler, L as Text, Ln as isReadonly, Lt as onRenderTriggered, M as Fragment, Mn as effectScope, Mt as onBeforeUpdate, N as KeepAlive, Nn as getCurrentScope, Nt as onDeactivated, O as Comment, On as TrackOpTypes, Ot as nextTick, P as Static, Pn as getCurrentWatcher, Pt as onErrorCaptured, Q as createStaticVNode, Qn as toRef, Qt as resolveFilter, R as assertNumber, Rn as isRef, Rt as onServerPrefetch, S as vModelText, Sn as withDefaults, St as isMemoSame, T as withModifiers, Tn as withScopeId, Tt as mergeDefaults, U as computed, Un as proxyRefs, Ut as provide, V as cloneVNode, Vn as onScopeDispose, Vt as openBlock, W as createBaseVNode, Wn as reactive, Wt as pushScopeId, X as createRenderer, Xn as stop, Xt as resolveDirective, Y as createPropsRestProxy, Yn as shallowRef, Yt as resolveComponent, Z as createSlots, Zn as toRaw, Zt as resolveDynamicComponent, _ as useShadowRoot, _n as watchEffect, _t as hydrateOnInteraction, a as createApp, an as toHandlers, ar as normalizeClass, at as defineModel, b as vModelRadio, bn as withAsyncContext, bt as initCustomFormatter, c as defineSSRCustomElement, cn as useId, cr as toDisplayString, ct as defineSlots, d as nodeOps, dn as useSlots, dt as getTransitionRawChildren, en as setBlockTracking, er as toValue, et as createVNode, f as patchProp, fn as useTemplateRef, ft as guardReactiveProps, g as useHost, gn as watch, gt as hydrateOnIdle, h as useCssVars, hn as warn, ht as hasInjectionContext, i as VueElement, in as ssrUtils, ir as capitalize, it as defineExpose, j as ErrorTypeStrings, jn as effect, jt as onBeforeUnmount, k as DeprecationTypes, kn as TriggerOpTypes, kt as onActivated, l as hydrate, ln as useModel, lr as toHandlerKey, lt as devtools, m as useCssModule, mn as version, mt as handleError, n as Transition, nn as setTransitionHooks, nr as unref, nt as defineComponent, o as createSSRApp, on as transformVNodeArgs, or as normalizeProps, ot as defineOptions, p as render, pn as useTransitionState, pt as h, q as createElementBlock, qn as shallowReactive, qt as renderList, r as TransitionGroup, rn as ssrContextKey, rr as camelize, rt as defineEmits, s as defineCustomElement, sn as useAttrs, sr as normalizeStyle, st as defineProps, t as compile, tn as setDevtoolsHook, tr as triggerRef, tt as defineAsyncComponent, u as initDirectivesForSSR, un as useSSRContext, ut as getCurrentInstance, v as vModelCheckbox, vn as watchPostEffect, vt as hydrateOnMediaQuery, w as withKeys, wn as withMemo, wt as isVNode, x as vModelSelect, xn as withCtx, xt as inject, y as vModelDynamic, yn as watchSyncEffect, yt as hydrateOnVisible, z as callWithAsyncErrorHandling, zn as isShallow, zt as onUnmounted } from "./vue.runtime.esm-bundler-C6sZGmPl.js";
|
||||
export { BaseTransition, BaseTransitionPropsValidators, Comment, DeprecationTypes, EffectScope, ErrorCodes, ErrorTypeStrings, Fragment, KeepAlive, ReactiveEffect, Static, Suspense, Teleport, Text, TrackOpTypes, Transition, TransitionGroup, TriggerOpTypes, VueElement, assertNumber, callWithAsyncErrorHandling, callWithErrorHandling, camelize, capitalize, cloneVNode, compatUtils, compile, computed, createApp, createBlock, createCommentVNode, createElementBlock, createBaseVNode as createElementVNode, createHydrationRenderer, createPropsRestProxy, createRenderer, createSSRApp, createSlots, createStaticVNode, createTextVNode, createVNode, customRef, defineAsyncComponent, defineComponent, defineCustomElement, defineEmits, defineExpose, defineModel, defineOptions, defineProps, defineSSRCustomElement, defineSlots, devtools, effect, effectScope, getCurrentInstance, getCurrentScope, getCurrentWatcher, getTransitionRawChildren, guardReactiveProps, h, handleError, hasInjectionContext, hydrate, hydrateOnIdle, hydrateOnInteraction, hydrateOnMediaQuery, hydrateOnVisible, initCustomFormatter, initDirectivesForSSR, inject, isMemoSame, isProxy, isReactive, isReadonly, isRef, isRuntimeOnly, isShallow, isVNode, markRaw, mergeDefaults, mergeModels, mergeProps, nextTick, nodeOps, normalizeClass, normalizeProps, normalizeStyle, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, onUpdated, onWatcherCleanup, openBlock, patchProp, popScopeId, provide, proxyRefs, pushScopeId, queuePostFlushCb, reactive, readonly, ref, registerRuntimeCompiler, render, renderList, renderSlot, resolveComponent, resolveDirective, resolveDynamicComponent, resolveFilter, resolveTransitionHooks, setBlockTracking, setDevtoolsHook, setTransitionHooks, shallowReactive, shallowReadonly, shallowRef, ssrContextKey, ssrUtils, stop, toDisplayString, toHandlerKey, toHandlers, toRaw, toRef, toRefs, toValue, transformVNodeArgs, triggerRef, unref, useAttrs, useCssModule, useCssVars, useHost, useId, useModel, useSSRContext, useShadowRoot, useSlots, useTemplateRef, useTransitionState, vModelCheckbox, vModelDynamic, vModelRadio, vModelSelect, vModelText, vShow, version, warn, watch, watchEffect, watchPostEffect, watchSyncEffect, withAsyncContext, withCtx, withDefaults, withDirectives, withKeys, withMemo, withModifiers, withScopeId };
|
||||
|
||||
-8595
File diff suppressed because it is too large
Load Diff
-1
File diff suppressed because one or more lines are too long
+231
-104
@@ -1,12 +1,233 @@
|
||||
import { Mn as effectScope, Ot as nextTick, U as computed, Vn as onScopeDispose, Wn as reactive, er as toValue, gn as watch, pt as h } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { B as isObject, K as mergeDeep, L as includes, a as createDefaults, i as DefaultsSymbol, lt as consoleWarn, rt as IN_BROWSER, s as useDefaults, t as defineComponent, u as propsFactory } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { o as VSvgIcon, r as VClassIcon, t as IconSymbol } from "./icons-czM1t0u4.js";
|
||||
import { a as useTheme, n as createTheme, t as ThemeSymbol } from "./theme-C1b955Ym.js";
|
||||
import { i as useRtl, n as createLocale, r as useLocale, t as LocaleSymbol } from "./locale-DTRSr4yu.js";
|
||||
import { a as useLayout } from "./layout-DcSzssSI.js";
|
||||
import { a as useDisplay, r as createDisplay, t as DisplaySymbol } from "./display-BD8QD-8J.js";
|
||||
import { n as DateOptionsSymbol, o as useDate, r as createDate, t as DateAdapterSymbol } from "./date-DVxTP86R.js";
|
||||
import { n as createGoTo, r as useGoTo, t as GoToSymbol } from "./goto-B27jmATn.js";
|
||||
import { Mn as effectScope, Ot as nextTick, Qn as toRef, U as computed, Vn as onScopeDispose, Wn as reactive, er as toValue, gn as watch, pt as h, xt as inject$1 } from "./vue.runtime.esm-bundler-C6sZGmPl.js";
|
||||
import { A as easingPatterns, B as propsFactory, C as IconSymbol, Ct as PREFERS_REDUCED_MOTION, E as VSvgIcon, Et as consoleWarn, F as createDefaults, J as clamp, L as useDefaults, M as defineComponent, P as DefaultsSymbol, St as IN_BROWSER, T as VClassIcon, _ as LocaleSymbol, b as useRtl, c as createDisplay, ct as includes, d as DateAdapterSymbol, f as DateOptionsSymbol, g as useDate, mt as mergeDeep, n as ThemeSymbol, o as useTheme, p as createDate, r as createTheme, s as DisplaySymbol, u as useDisplay, ut as isObject, v as createLocale, y as useLocale, yt as refElement } from "./resizeObserver-DXFuuv3h.js";
|
||||
//#region node_modules/vuetify/lib/iconsets/mdi.js
|
||||
var aliases = {
|
||||
collapse: "mdi-chevron-up",
|
||||
complete: "mdi-check",
|
||||
cancel: "mdi-close-circle",
|
||||
close: "mdi-close",
|
||||
delete: "mdi-close-circle",
|
||||
clear: "mdi-close-circle",
|
||||
success: "mdi-check-circle",
|
||||
info: "mdi-information",
|
||||
warning: "mdi-alert-circle",
|
||||
error: "mdi-close-circle",
|
||||
prev: "mdi-chevron-left",
|
||||
next: "mdi-chevron-right",
|
||||
checkboxOn: "mdi-checkbox-marked",
|
||||
checkboxOff: "mdi-checkbox-blank-outline",
|
||||
checkboxIndeterminate: "mdi-minus-box",
|
||||
delimiter: "mdi-circle",
|
||||
sortAsc: "mdi-arrow-up",
|
||||
sortDesc: "mdi-arrow-down",
|
||||
expand: "mdi-chevron-down",
|
||||
menu: "mdi-menu",
|
||||
subgroup: "mdi-menu-down",
|
||||
dropdown: "mdi-menu-down",
|
||||
radioOn: "mdi-radiobox-marked",
|
||||
radioOff: "mdi-radiobox-blank",
|
||||
edit: "mdi-pencil",
|
||||
ratingEmpty: "mdi-star-outline",
|
||||
ratingFull: "mdi-star",
|
||||
ratingHalf: "mdi-star-half-full",
|
||||
loading: "mdi-cached",
|
||||
first: "mdi-page-first",
|
||||
last: "mdi-page-last",
|
||||
unfold: "mdi-unfold-more-horizontal",
|
||||
file: "mdi-paperclip",
|
||||
plus: "mdi-plus",
|
||||
minus: "mdi-minus",
|
||||
calendar: "mdi-calendar",
|
||||
treeviewCollapse: "mdi-menu-down",
|
||||
treeviewExpand: "mdi-menu-right",
|
||||
tableGroupCollapse: "mdi-chevron-down",
|
||||
tableGroupExpand: "mdi-chevron-right",
|
||||
eyeDropper: "mdi-eyedropper",
|
||||
upload: "mdi-cloud-upload",
|
||||
color: "mdi-palette",
|
||||
command: "mdi-apple-keyboard-command",
|
||||
ctrl: "mdi-apple-keyboard-control",
|
||||
space: "mdi-keyboard-space",
|
||||
shift: "mdi-apple-keyboard-shift",
|
||||
alt: "mdi-apple-keyboard-option",
|
||||
enter: "mdi-keyboard-return",
|
||||
arrowup: "mdi-arrow-up",
|
||||
arrowdown: "mdi-arrow-down",
|
||||
arrowleft: "mdi-arrow-left",
|
||||
arrowright: "mdi-arrow-right",
|
||||
backspace: "mdi-backspace",
|
||||
play: "mdi-play",
|
||||
pause: "mdi-pause",
|
||||
fullscreen: "mdi-fullscreen",
|
||||
fullscreenExit: "mdi-fullscreen-exit",
|
||||
volumeHigh: "mdi-volume-high",
|
||||
volumeMedium: "mdi-volume-medium",
|
||||
volumeLow: "mdi-volume-low",
|
||||
volumeOff: "mdi-volume-variant-off",
|
||||
search: "mdi-magnify"
|
||||
};
|
||||
var mdi = { component: (props) => h(VClassIcon, {
|
||||
...props,
|
||||
class: "mdi"
|
||||
}) };
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/icons.js
|
||||
function genDefaults$1() {
|
||||
return {
|
||||
svg: { component: VSvgIcon },
|
||||
class: { component: VClassIcon }
|
||||
};
|
||||
}
|
||||
function createIcons(options) {
|
||||
const sets = genDefaults$1();
|
||||
const defaultSet = options?.defaultSet ?? "mdi";
|
||||
if (defaultSet === "mdi" && !sets.mdi) sets.mdi = mdi;
|
||||
return mergeDeep({
|
||||
defaultSet,
|
||||
sets,
|
||||
aliases: {
|
||||
...aliases,
|
||||
vuetify: ["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z", ["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z", .6]],
|
||||
"vuetify-outline": "svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z",
|
||||
"vuetify-play": ["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z", ["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z", .6]]
|
||||
}
|
||||
}, options);
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/composables/goto.js
|
||||
var GoToSymbol = Symbol.for("vuetify:goto");
|
||||
function genDefaults() {
|
||||
return {
|
||||
container: void 0,
|
||||
duration: 300,
|
||||
layout: false,
|
||||
offset: 0,
|
||||
easing: "easeInOutCubic",
|
||||
patterns: easingPatterns
|
||||
};
|
||||
}
|
||||
function getContainer(el) {
|
||||
return getTarget(el) ?? (document.scrollingElement || document.body);
|
||||
}
|
||||
function getTarget(el) {
|
||||
return typeof el === "string" ? document.querySelector(el) : refElement(el);
|
||||
}
|
||||
function getOffset(target, horizontal, rtl) {
|
||||
if (typeof target === "number") return horizontal && rtl ? -target : target;
|
||||
let el = getTarget(target);
|
||||
let totalOffset = 0;
|
||||
while (el) {
|
||||
totalOffset += horizontal ? el.offsetLeft : el.offsetTop;
|
||||
el = el.offsetParent;
|
||||
}
|
||||
return totalOffset;
|
||||
}
|
||||
function createGoTo(options, locale) {
|
||||
return {
|
||||
rtl: locale.isRtl,
|
||||
options: mergeDeep(genDefaults(), options)
|
||||
};
|
||||
}
|
||||
async function scrollTo(_target, _options, horizontal, goTo) {
|
||||
const property = horizontal ? "scrollLeft" : "scrollTop";
|
||||
const options = mergeDeep(goTo?.options ?? genDefaults(), _options);
|
||||
const rtl = goTo?.rtl.value;
|
||||
const target = (typeof _target === "number" ? _target : getTarget(_target)) ?? 0;
|
||||
const container = options.container === "parent" && target instanceof HTMLElement ? target.parentElement : getContainer(options.container);
|
||||
const ease = PREFERS_REDUCED_MOTION() ? options.patterns.instant : typeof options.easing === "function" ? options.easing : options.patterns[options.easing];
|
||||
if (!ease) throw new TypeError(`Easing function "${options.easing}" not found.`);
|
||||
let targetLocation;
|
||||
if (typeof target === "number") targetLocation = getOffset(target, horizontal, rtl);
|
||||
else {
|
||||
targetLocation = getOffset(target, horizontal, rtl) - getOffset(container, horizontal, rtl);
|
||||
if (options.layout) {
|
||||
const layoutOffset = window.getComputedStyle(target).getPropertyValue("--v-layout-top");
|
||||
if (layoutOffset) targetLocation -= parseInt(layoutOffset, 10);
|
||||
}
|
||||
}
|
||||
targetLocation += options.offset;
|
||||
targetLocation = clampTarget(container, targetLocation, !!rtl, !!horizontal);
|
||||
const startLocation = container[property] ?? 0;
|
||||
if (targetLocation === startLocation) return Promise.resolve(targetLocation);
|
||||
const startTime = performance.now();
|
||||
return new Promise((resolve) => requestAnimationFrame(function step(currentTime) {
|
||||
const progress = (currentTime - startTime) / options.duration;
|
||||
const location = Math.floor(startLocation + (targetLocation - startLocation) * ease(clamp(progress, 0, 1)));
|
||||
container[property] = location;
|
||||
if (progress >= 1 && Math.abs(location - container[property]) < 10) return resolve(targetLocation);
|
||||
else if (progress > 2) {
|
||||
consoleWarn("Scroll target is not reachable");
|
||||
return resolve(container[property]);
|
||||
}
|
||||
requestAnimationFrame(step);
|
||||
}));
|
||||
}
|
||||
function useGoTo(_options = {}) {
|
||||
const goToInstance = inject$1(GoToSymbol);
|
||||
const { isRtl } = useRtl();
|
||||
if (!goToInstance) throw new Error("[Vuetify] Could not find injected goto instance");
|
||||
const goTo = {
|
||||
...goToInstance,
|
||||
rtl: toRef(() => goToInstance.rtl.value || isRtl.value)
|
||||
};
|
||||
async function go(target, options) {
|
||||
return scrollTo(target, mergeDeep(_options, options), false, goTo);
|
||||
}
|
||||
go.horizontal = async (target, options) => {
|
||||
return scrollTo(target, mergeDeep(_options, options), true, goTo);
|
||||
};
|
||||
return go;
|
||||
}
|
||||
/**
|
||||
* Clamp target value to achieve a smooth scroll animation
|
||||
* when the value goes outside the scroll container size
|
||||
*/
|
||||
function clampTarget(container, value, rtl, horizontal) {
|
||||
const { scrollWidth, scrollHeight } = container;
|
||||
const [containerWidth, containerHeight] = container === document.scrollingElement ? [window.innerWidth, window.innerHeight] : [container.offsetWidth, container.offsetHeight];
|
||||
let min;
|
||||
let max;
|
||||
if (horizontal) if (rtl) {
|
||||
min = -(scrollWidth - containerWidth);
|
||||
max = 0;
|
||||
} else {
|
||||
min = 0;
|
||||
max = scrollWidth - containerWidth;
|
||||
}
|
||||
else {
|
||||
min = 0;
|
||||
max = scrollHeight + -containerHeight;
|
||||
}
|
||||
return clamp(value, min, max);
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/composables/layout.js
|
||||
var VuetifyLayoutKey = Symbol.for("vuetify:layout");
|
||||
propsFactory({
|
||||
overlaps: {
|
||||
type: Array,
|
||||
default: () => []
|
||||
},
|
||||
fullHeight: Boolean
|
||||
}, "layout");
|
||||
propsFactory({
|
||||
name: { type: String },
|
||||
order: {
|
||||
type: [Number, String],
|
||||
default: 0
|
||||
},
|
||||
absolute: Boolean
|
||||
}, "layout-item");
|
||||
function useLayout() {
|
||||
const layout = inject$1(VuetifyLayoutKey);
|
||||
if (!layout) throw new Error("[Vuetify] Could not find injected layout");
|
||||
return {
|
||||
getLayoutItem: layout.getLayoutItem,
|
||||
mainRect: layout.mainRect,
|
||||
mainStyles: layout.mainStyles
|
||||
};
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/composables/hotkey/key-aliases.js
|
||||
/**
|
||||
* Centralized key alias mapping for consistent key normalization across the hotkey system.
|
||||
@@ -384,100 +605,6 @@ function useMask(props) {
|
||||
};
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/iconsets/mdi.js
|
||||
var aliases = {
|
||||
collapse: "mdi-chevron-up",
|
||||
complete: "mdi-check",
|
||||
cancel: "mdi-close-circle",
|
||||
close: "mdi-close",
|
||||
delete: "mdi-close-circle",
|
||||
clear: "mdi-close-circle",
|
||||
success: "mdi-check-circle",
|
||||
info: "mdi-information",
|
||||
warning: "mdi-alert-circle",
|
||||
error: "mdi-close-circle",
|
||||
prev: "mdi-chevron-left",
|
||||
next: "mdi-chevron-right",
|
||||
checkboxOn: "mdi-checkbox-marked",
|
||||
checkboxOff: "mdi-checkbox-blank-outline",
|
||||
checkboxIndeterminate: "mdi-minus-box",
|
||||
delimiter: "mdi-circle",
|
||||
sortAsc: "mdi-arrow-up",
|
||||
sortDesc: "mdi-arrow-down",
|
||||
expand: "mdi-chevron-down",
|
||||
menu: "mdi-menu",
|
||||
subgroup: "mdi-menu-down",
|
||||
dropdown: "mdi-menu-down",
|
||||
radioOn: "mdi-radiobox-marked",
|
||||
radioOff: "mdi-radiobox-blank",
|
||||
edit: "mdi-pencil",
|
||||
ratingEmpty: "mdi-star-outline",
|
||||
ratingFull: "mdi-star",
|
||||
ratingHalf: "mdi-star-half-full",
|
||||
loading: "mdi-cached",
|
||||
first: "mdi-page-first",
|
||||
last: "mdi-page-last",
|
||||
unfold: "mdi-unfold-more-horizontal",
|
||||
file: "mdi-paperclip",
|
||||
plus: "mdi-plus",
|
||||
minus: "mdi-minus",
|
||||
calendar: "mdi-calendar",
|
||||
treeviewCollapse: "mdi-menu-down",
|
||||
treeviewExpand: "mdi-menu-right",
|
||||
tableGroupCollapse: "mdi-chevron-down",
|
||||
tableGroupExpand: "mdi-chevron-right",
|
||||
eyeDropper: "mdi-eyedropper",
|
||||
upload: "mdi-cloud-upload",
|
||||
color: "mdi-palette",
|
||||
command: "mdi-apple-keyboard-command",
|
||||
ctrl: "mdi-apple-keyboard-control",
|
||||
space: "mdi-keyboard-space",
|
||||
shift: "mdi-apple-keyboard-shift",
|
||||
alt: "mdi-apple-keyboard-option",
|
||||
enter: "mdi-keyboard-return",
|
||||
arrowup: "mdi-arrow-up",
|
||||
arrowdown: "mdi-arrow-down",
|
||||
arrowleft: "mdi-arrow-left",
|
||||
arrowright: "mdi-arrow-right",
|
||||
backspace: "mdi-backspace",
|
||||
play: "mdi-play",
|
||||
pause: "mdi-pause",
|
||||
fullscreen: "mdi-fullscreen",
|
||||
fullscreenExit: "mdi-fullscreen-exit",
|
||||
volumeHigh: "mdi-volume-high",
|
||||
volumeMedium: "mdi-volume-medium",
|
||||
volumeLow: "mdi-volume-low",
|
||||
volumeOff: "mdi-volume-variant-off",
|
||||
search: "mdi-magnify"
|
||||
};
|
||||
var mdi = { component: (props) => h(VClassIcon, {
|
||||
...props,
|
||||
class: "mdi"
|
||||
}) };
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/icons.js
|
||||
function genDefaults() {
|
||||
return {
|
||||
svg: { component: VSvgIcon },
|
||||
class: { component: VClassIcon }
|
||||
};
|
||||
}
|
||||
function createIcons(options) {
|
||||
const sets = genDefaults();
|
||||
const defaultSet = options?.defaultSet ?? "mdi";
|
||||
if (defaultSet === "mdi" && !sets.mdi) sets.mdi = mdi;
|
||||
return mergeDeep({
|
||||
defaultSet,
|
||||
sets,
|
||||
aliases: {
|
||||
...aliases,
|
||||
vuetify: ["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z", ["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z", .6]],
|
||||
"vuetify-outline": "svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z",
|
||||
"vuetify-play": ["m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z", ["M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z", .6]]
|
||||
}
|
||||
}, options);
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/framework.js
|
||||
function createVuetify(vuetify = {}) {
|
||||
const { blueprint, ...rest } = vuetify;
|
||||
@@ -552,7 +679,7 @@ function createVuetify(vuetify = {}) {
|
||||
};
|
||||
});
|
||||
}
|
||||
var version = "4.0.6";
|
||||
var version = "4.0.7";
|
||||
createVuetify.version = version;
|
||||
function inject(key) {
|
||||
const vm = this.$;
|
||||
|
||||
+1
-1
File diff suppressed because one or more lines are too long
-46
@@ -1,46 +0,0 @@
|
||||
import { W as createBaseVNode, ar as normalizeClass, sr as normalizeStyle } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { q as omit, r as genericComponent, u as propsFactory } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { t as makeComponentProps } from "./component-W6F5nwNC.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { i as provideTheme, r as makeThemeProps } from "./theme-C1b955Ym.js";
|
||||
import { i as useRtl } from "./locale-DTRSr4yu.js";
|
||||
import { i as makeLayoutProps, n as createLayout } from "./layout-DcSzssSI.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VApp/VApp.css";
|
||||
//#region node_modules/vuetify/lib/components/VApp/VApp.js
|
||||
var makeVAppProps = propsFactory({
|
||||
...makeComponentProps(),
|
||||
...omit(makeLayoutProps(), ["fullHeight"]),
|
||||
...makeThemeProps()
|
||||
}, "VApp");
|
||||
var VApp = genericComponent()({
|
||||
name: "VApp",
|
||||
props: makeVAppProps(),
|
||||
setup(props, { slots }) {
|
||||
const theme = provideTheme(props);
|
||||
const { layoutClasses, getLayoutItem, items, layoutRef } = createLayout({
|
||||
...props,
|
||||
fullHeight: true
|
||||
});
|
||||
const { rtlClasses } = useRtl();
|
||||
useRender(() => createBaseVNode("div", {
|
||||
"ref": layoutRef,
|
||||
"class": normalizeClass([
|
||||
"v-application",
|
||||
theme.themeClasses.value,
|
||||
layoutClasses.value,
|
||||
rtlClasses.value,
|
||||
props.class
|
||||
]),
|
||||
"style": normalizeStyle([props.style])
|
||||
}, [createBaseVNode("div", { "class": "v-application__wrap" }, [slots.default?.()])]));
|
||||
return {
|
||||
getLayoutItem,
|
||||
items,
|
||||
theme
|
||||
};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VApp };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VApp.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"vuetify_components_VApp.js","names":["_createElementVNode","_normalizeClass","_normalizeStyle"],"sources":["../../vuetify/lib/components/VApp/VApp.js"],"sourcesContent":["import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VApp.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { createLayout, makeLayoutProps } from \"../../composables/layout.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVAppProps = propsFactory({\n ...makeComponentProps(),\n ...omit(makeLayoutProps(), ['fullHeight']),\n ...makeThemeProps()\n}, 'VApp');\nexport const VApp = genericComponent()({\n name: 'VApp',\n props: makeVAppProps(),\n setup(props, {\n slots\n }) {\n const theme = provideTheme(props);\n const {\n layoutClasses,\n getLayoutItem,\n items,\n layoutRef\n } = createLayout({\n ...props,\n fullHeight: true\n });\n const {\n rtlClasses\n } = useRtl();\n useRender(() => _createElementVNode(\"div\", {\n \"ref\": layoutRef,\n \"class\": _normalizeClass(['v-application', theme.themeClasses.value, layoutClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-application__wrap\"\n }, [slots.default?.()])]));\n return {\n getLayoutItem,\n items,\n theme\n };\n }\n});\n//# sourceMappingURL=VApp.js.map"],"mappings":";;;;;;;;;AAUA,IAAa,gBAAgB,aAAa;CACxC,GAAG,oBAAoB;CACvB,GAAG,KAAK,iBAAiB,EAAE,CAAC,aAAa,CAAC;CAC1C,GAAG,gBAAgB;CACpB,EAAE,OAAO;AACV,IAAa,OAAO,kBAAkB,CAAC;CACrC,MAAM;CACN,OAAO,eAAe;CACtB,MAAM,OAAO,EACX,SACC;EACD,MAAM,QAAQ,aAAa,MAAM;EACjC,MAAM,EACJ,eACA,eACA,OACA,cACE,aAAa;GACf,GAAG;GACH,YAAY;GACb,CAAC;EACF,MAAM,EACJ,eACE,QAAQ;AACZ,kBAAgBA,gBAAoB,OAAO;GACzC,OAAO;GACP,SAASC,eAAgB;IAAC;IAAiB,MAAM,aAAa;IAAO,cAAc;IAAO,WAAW;IAAO,MAAM;IAAM,CAAC;GACzH,SAASC,eAAgB,CAAC,MAAM,MAAM,CAAC;GACxC,EAAE,CAACF,gBAAoB,OAAO,EAC7B,SAAS,uBACV,EAAE,CAAC,MAAM,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC;AAC1B,SAAO;GACL;GACA;GACA;GACD;;CAEJ,CAAC"}
|
||||
-259
@@ -1,259 +0,0 @@
|
||||
import { Dt as mergeProps, Ft as onMounted, Kn as ref, Qn as toRef, U as computed, Yn as shallowRef, _n as watchEffect, et as createVNode, gn as watch, jt as onBeforeUnmount } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { _ as clamp, lt as consoleWarn, q as omit, r as genericComponent, u as propsFactory } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { n as useToggleScope, t as useProxiedModel } from "./proxiedModel-BOZtsMxA.js";
|
||||
import { o as useLayoutItem, r as makeLayoutItemProps } from "./layout-DcSzssSI.js";
|
||||
import { t as useSsrBoot } from "./ssrBoot-Dt2Wz9ZC.js";
|
||||
import { i as makeVToolbarTitleProps, n as makeVToolbarProps, r as VToolbarTitle, t as VToolbar } from "./VToolbar-DAPb7QHO.js";
|
||||
import { n as makeVBtnProps, t as VBtn } from "./VBtn-Bm4dgaEe.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VAppBar/VAppBar.css";
|
||||
//#region node_modules/vuetify/lib/composables/scroll.js
|
||||
var makeScrollProps = propsFactory({
|
||||
scrollTarget: { type: String },
|
||||
scrollThreshold: {
|
||||
type: [String, Number],
|
||||
default: 300
|
||||
}
|
||||
}, "scroll");
|
||||
function useScroll(props, args = {}) {
|
||||
const { canScroll, layoutSize } = args;
|
||||
let previousScroll = 0;
|
||||
let previousScrollHeight = 0;
|
||||
const target = ref(null);
|
||||
const currentScroll = shallowRef(0);
|
||||
const savedScroll = shallowRef(0);
|
||||
const currentThreshold = shallowRef(0);
|
||||
const isScrollActive = shallowRef(false);
|
||||
const isScrollingUp = shallowRef(false);
|
||||
const isAtBottom = shallowRef(false);
|
||||
const reachedBottomWhileScrollingDown = shallowRef(false);
|
||||
const hasEnoughScrollableSpace = shallowRef(true);
|
||||
const scrollThreshold = computed(() => {
|
||||
return Number(props.scrollThreshold);
|
||||
});
|
||||
/**
|
||||
* 1: at top
|
||||
* 0: at threshold
|
||||
*/
|
||||
const scrollRatio = computed(() => {
|
||||
return clamp((scrollThreshold.value - currentScroll.value) / scrollThreshold.value || 0);
|
||||
});
|
||||
function getScrollMetrics(targetEl) {
|
||||
return {
|
||||
clientHeight: "window" in targetEl ? window.innerHeight : targetEl.clientHeight,
|
||||
scrollHeight: "window" in targetEl ? document.documentElement.scrollHeight : targetEl.scrollHeight
|
||||
};
|
||||
}
|
||||
function checkScrollableSpace() {
|
||||
const targetEl = target.value;
|
||||
if (!targetEl) return;
|
||||
const { clientHeight, scrollHeight } = getScrollMetrics(targetEl);
|
||||
const maxScrollableDistance = scrollHeight - clientHeight;
|
||||
const elementHeight = layoutSize?.value || 0;
|
||||
hasEnoughScrollableSpace.value = maxScrollableDistance > scrollThreshold.value + elementHeight;
|
||||
}
|
||||
function onResize() {
|
||||
checkScrollableSpace();
|
||||
}
|
||||
function onScroll() {
|
||||
const targetEl = target.value;
|
||||
if (!targetEl || canScroll && !canScroll.value) return;
|
||||
previousScroll = currentScroll.value;
|
||||
currentScroll.value = "window" in targetEl ? targetEl.pageYOffset : targetEl.scrollTop;
|
||||
const currentScrollHeight = targetEl instanceof Window ? document.documentElement.scrollHeight : targetEl.scrollHeight;
|
||||
if (previousScrollHeight !== currentScrollHeight) {
|
||||
if (currentScrollHeight > previousScrollHeight) checkScrollableSpace();
|
||||
previousScrollHeight = currentScrollHeight;
|
||||
}
|
||||
isScrollingUp.value = currentScroll.value < previousScroll;
|
||||
currentThreshold.value = Math.abs(currentScroll.value - scrollThreshold.value);
|
||||
const { clientHeight, scrollHeight } = getScrollMetrics(targetEl);
|
||||
const atBottom = currentScroll.value + clientHeight >= scrollHeight - 5;
|
||||
if (!isScrollingUp.value && atBottom && currentScroll.value >= scrollThreshold.value && hasEnoughScrollableSpace.value) reachedBottomWhileScrollingDown.value = true;
|
||||
const scrollJumped = Math.abs(currentScroll.value - previousScroll) > 100;
|
||||
const atTop = currentScroll.value <= 5;
|
||||
if (isScrollingUp.value && previousScroll - currentScroll.value > 1 && !atBottom || scrollJumped && currentScroll.value < scrollThreshold.value || atTop) reachedBottomWhileScrollingDown.value = false;
|
||||
isAtBottom.value = atBottom;
|
||||
}
|
||||
watch(isScrollingUp, () => {
|
||||
savedScroll.value = savedScroll.value || currentScroll.value;
|
||||
});
|
||||
watch(isScrollActive, () => {
|
||||
savedScroll.value = 0;
|
||||
});
|
||||
onMounted(() => {
|
||||
watch(() => props.scrollTarget, (scrollTarget) => {
|
||||
const newTarget = scrollTarget ? document.querySelector(scrollTarget) : window;
|
||||
if (!newTarget) {
|
||||
consoleWarn(`Unable to locate element with identifier ${scrollTarget}`);
|
||||
return;
|
||||
}
|
||||
if (newTarget === target.value) return;
|
||||
target.value?.removeEventListener("scroll", onScroll);
|
||||
target.value = newTarget;
|
||||
target.value.addEventListener("scroll", onScroll, { passive: true });
|
||||
Promise.resolve().then(() => {
|
||||
checkScrollableSpace();
|
||||
});
|
||||
}, { immediate: true });
|
||||
window.addEventListener("resize", onResize, { passive: true });
|
||||
});
|
||||
onBeforeUnmount(() => {
|
||||
target.value?.removeEventListener("scroll", onScroll);
|
||||
window.removeEventListener("resize", onResize);
|
||||
});
|
||||
canScroll && watch(canScroll, onScroll, { immediate: true });
|
||||
return {
|
||||
scrollThreshold,
|
||||
currentScroll,
|
||||
currentThreshold,
|
||||
isScrollActive,
|
||||
scrollRatio,
|
||||
isScrollingUp,
|
||||
savedScroll,
|
||||
isAtBottom,
|
||||
reachedBottomWhileScrollingDown,
|
||||
hasEnoughScrollableSpace
|
||||
};
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VAppBar/VAppBar.js
|
||||
var makeVAppBarProps = propsFactory({
|
||||
scrollBehavior: String,
|
||||
modelValue: {
|
||||
type: Boolean,
|
||||
default: true
|
||||
},
|
||||
location: {
|
||||
type: String,
|
||||
default: "top",
|
||||
validator: (value) => ["top", "bottom"].includes(value)
|
||||
},
|
||||
...omit(makeVToolbarProps(), ["location"]),
|
||||
...makeLayoutItemProps(),
|
||||
...makeScrollProps(),
|
||||
height: {
|
||||
type: [Number, String],
|
||||
default: 64
|
||||
}
|
||||
}, "VAppBar");
|
||||
var VAppBar = genericComponent()({
|
||||
name: "VAppBar",
|
||||
props: makeVAppBarProps(),
|
||||
emits: { "update:modelValue": (value) => true },
|
||||
setup(props, { slots }) {
|
||||
const vToolbarRef = ref();
|
||||
const isActive = useProxiedModel(props, "modelValue");
|
||||
const scrollBehavior = computed(() => {
|
||||
const behavior = new Set(props.scrollBehavior?.split(" ") ?? []);
|
||||
return {
|
||||
hide: behavior.has("hide"),
|
||||
fullyHide: behavior.has("fully-hide"),
|
||||
inverted: behavior.has("inverted"),
|
||||
collapse: behavior.has("collapse"),
|
||||
elevate: behavior.has("elevate"),
|
||||
fadeImage: behavior.has("fade-image")
|
||||
};
|
||||
});
|
||||
const { currentScroll, scrollThreshold, isScrollingUp, scrollRatio, isAtBottom, reachedBottomWhileScrollingDown, hasEnoughScrollableSpace } = useScroll(props, {
|
||||
canScroll: computed(() => {
|
||||
const behavior = scrollBehavior.value;
|
||||
return behavior.hide || behavior.fullyHide || behavior.inverted || behavior.collapse || behavior.elevate || behavior.fadeImage || !isActive.value;
|
||||
}),
|
||||
layoutSize: computed(() => {
|
||||
return (vToolbarRef.value?.contentHeight ?? 0) + (vToolbarRef.value?.extensionHeight ?? 0);
|
||||
})
|
||||
});
|
||||
const canHide = toRef(() => scrollBehavior.value.hide || scrollBehavior.value.fullyHide);
|
||||
const isCollapsed = computed(() => props.collapse || scrollBehavior.value.collapse && (scrollBehavior.value.inverted ? scrollRatio.value > 0 : scrollRatio.value === 0));
|
||||
const isFlat = computed(() => props.flat || scrollBehavior.value.fullyHide && !isActive.value || scrollBehavior.value.elevate && (scrollBehavior.value.inverted ? currentScroll.value > 0 : currentScroll.value === 0));
|
||||
const opacity = computed(() => scrollBehavior.value.fadeImage ? scrollBehavior.value.inverted ? 1 - scrollRatio.value : scrollRatio.value : void 0);
|
||||
const height = computed(() => {
|
||||
if (scrollBehavior.value.hide && scrollBehavior.value.inverted) return 0;
|
||||
const height = vToolbarRef.value?.contentHeight ?? 0;
|
||||
const extensionHeight = vToolbarRef.value?.extensionHeight ?? 0;
|
||||
if (!canHide.value) return height + extensionHeight;
|
||||
return currentScroll.value < scrollThreshold.value || scrollBehavior.value.fullyHide ? height + extensionHeight : height;
|
||||
});
|
||||
useToggleScope(() => !!props.scrollBehavior, () => {
|
||||
watchEffect(() => {
|
||||
if (!canHide.value) {
|
||||
isActive.value = true;
|
||||
return;
|
||||
}
|
||||
if (scrollBehavior.value.inverted) {
|
||||
isActive.value = currentScroll.value > scrollThreshold.value;
|
||||
return;
|
||||
}
|
||||
if (!hasEnoughScrollableSpace.value) {
|
||||
isActive.value = true;
|
||||
return;
|
||||
}
|
||||
if (reachedBottomWhileScrollingDown.value) {
|
||||
isActive.value = false;
|
||||
return;
|
||||
}
|
||||
isActive.value = isScrollingUp.value && !isAtBottom.value || currentScroll.value < scrollThreshold.value;
|
||||
});
|
||||
});
|
||||
const { ssrBootStyles } = useSsrBoot();
|
||||
const { layoutItemStyles } = useLayoutItem({
|
||||
id: props.name,
|
||||
order: computed(() => parseInt(props.order, 10)),
|
||||
position: toRef(() => props.location),
|
||||
layoutSize: height,
|
||||
elementSize: shallowRef(void 0),
|
||||
active: isActive,
|
||||
absolute: toRef(() => props.absolute)
|
||||
});
|
||||
useRender(() => {
|
||||
const toolbarProps = omit(VToolbar.filterProps(props), ["location"]);
|
||||
return createVNode(VToolbar, mergeProps({
|
||||
"ref": vToolbarRef,
|
||||
"class": [
|
||||
"v-app-bar",
|
||||
{ "v-app-bar--bottom": props.location === "bottom" },
|
||||
props.class
|
||||
],
|
||||
"style": [{
|
||||
...layoutItemStyles.value,
|
||||
"--v-toolbar-image-opacity": opacity.value,
|
||||
height: void 0,
|
||||
...ssrBootStyles.value
|
||||
}, props.style]
|
||||
}, toolbarProps, {
|
||||
"collapse": isCollapsed.value,
|
||||
"flat": isFlat.value
|
||||
}), slots);
|
||||
});
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VAppBar/VAppBarNavIcon.js
|
||||
var makeVAppBarNavIconProps = propsFactory({ ...omit(makeVBtnProps({
|
||||
icon: "$menu",
|
||||
variant: "text"
|
||||
}), ["spaced"]) }, "VAppBarNavIcon");
|
||||
var VAppBarNavIcon = genericComponent()({
|
||||
name: "VAppBarNavIcon",
|
||||
props: makeVAppBarNavIconProps(),
|
||||
setup(props, { slots }) {
|
||||
useRender(() => createVNode(VBtn, mergeProps(props, { "class": ["v-app-bar-nav-icon"] }), slots));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VAppBar/VAppBarTitle.js
|
||||
var VAppBarTitle = genericComponent()({
|
||||
name: "VAppBarTitle",
|
||||
props: makeVToolbarTitleProps(),
|
||||
setup(props, { slots }) {
|
||||
useRender(() => createVNode(VToolbarTitle, mergeProps(props, { "class": "v-app-bar-title" }), slots));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VAppBar, VAppBarNavIcon, VAppBarTitle };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VAppBar.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
-2
@@ -1,2 +0,0 @@
|
||||
import { t as VAvatar } from "./VAvatar-BHEBKXii.js";
|
||||
export { VAvatar };
|
||||
-2
@@ -1,2 +0,0 @@
|
||||
import { t as VBtn } from "./VBtn-Bm4dgaEe.js";
|
||||
export { VBtn };
|
||||
-352
@@ -1,352 +0,0 @@
|
||||
import { Cn as withDirectives, Dt as mergeProps, M as Fragment, W as createBaseVNode, Yn as shallowRef, ar as normalizeClass, cr as toDisplayString, et as createVNode, gn as watch, sr as normalizeStyle } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { o as provideDefaults, r as genericComponent, u as propsFactory, v as convertToUnit } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { t as makeComponentProps } from "./component-W6F5nwNC.js";
|
||||
import { t as createSimpleFunctional } from "./createSimpleFunctional-DYAlCmHj.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { n as IconValue } from "./icons-czM1t0u4.js";
|
||||
import { t as VIcon } from "./VIcon-DqvHH35X.js";
|
||||
import { t as makeTagProps } from "./tag-CIFqtlp2.js";
|
||||
import { i as provideTheme, r as makeThemeProps } from "./theme-C1b955Ym.js";
|
||||
import { n as useDimension, t as makeDimensionProps } from "./dimensions-DYqEoPdw.js";
|
||||
import { n as useLocation, t as makeLocationProps } from "./location-DD-AfEFw.js";
|
||||
import { n as useRounded, t as makeRoundedProps } from "./rounded-m6mNMWh4.js";
|
||||
import { t as VDefaultsProvider } from "./VDefaultsProvider-C3Dl0By9.js";
|
||||
import { t as VImg } from "./VImg-D29ak-Ji.js";
|
||||
import { n as useBorder, t as makeBorderProps } from "./border-DgwbzrV0.js";
|
||||
import { n as useDensity, t as makeDensityProps } from "./density-Dey2iIaF.js";
|
||||
import { n as makeVariantProps, r as useVariant, t as genOverlays } from "./variant-BcdnKFgE.js";
|
||||
import { t as VAvatar } from "./VAvatar-BHEBKXii.js";
|
||||
import { r as useLink, t as makeRouterProps } from "./router-CiYG9tKT.js";
|
||||
import { n as useElevation, t as makeElevationProps } from "./elevation-DF9Lgrr_.js";
|
||||
import { t as Ripple } from "./ripple-Q8q1hNUv.js";
|
||||
import { n as makeLoaderProps, r as useLoader, t as LoaderSlot } from "./loader-Dn_UJdiG.js";
|
||||
import { n as usePosition, t as makePositionProps } from "./position-7CDSPI1P.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VCard/VCard.css";
|
||||
//#region node_modules/vuetify/lib/components/VCard/VCardActions.js
|
||||
var makeVCardActionsProps = propsFactory({
|
||||
...makeComponentProps(),
|
||||
...makeTagProps()
|
||||
}, "VCardActions");
|
||||
var VCardActions = genericComponent()({
|
||||
name: "VCardActions",
|
||||
props: makeVCardActionsProps(),
|
||||
setup(props, { slots }) {
|
||||
provideDefaults({ VBtn: {
|
||||
slim: true,
|
||||
variant: "text"
|
||||
} });
|
||||
useRender(() => createVNode(props.tag, {
|
||||
"class": normalizeClass(["v-card-actions", props.class]),
|
||||
"style": normalizeStyle(props.style)
|
||||
}, slots));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VCard/VCardSubtitle.js
|
||||
var makeVCardSubtitleProps = propsFactory({
|
||||
opacity: [Number, String],
|
||||
...makeComponentProps(),
|
||||
...makeTagProps()
|
||||
}, "VCardSubtitle");
|
||||
var VCardSubtitle = genericComponent()({
|
||||
name: "VCardSubtitle",
|
||||
props: makeVCardSubtitleProps(),
|
||||
setup(props, { slots }) {
|
||||
useRender(() => createVNode(props.tag, {
|
||||
"class": normalizeClass(["v-card-subtitle", props.class]),
|
||||
"style": normalizeStyle([{ "--v-card-subtitle-opacity": props.opacity }, props.style])
|
||||
}, slots));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VCard/VCardTitle.js
|
||||
var VCardTitle = createSimpleFunctional("v-card-title");
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VCard/VCardItem.js
|
||||
var makeCardItemProps = propsFactory({
|
||||
appendAvatar: String,
|
||||
appendIcon: IconValue,
|
||||
prependAvatar: String,
|
||||
prependIcon: IconValue,
|
||||
subtitle: {
|
||||
type: [
|
||||
String,
|
||||
Number,
|
||||
Boolean
|
||||
],
|
||||
default: void 0
|
||||
},
|
||||
title: {
|
||||
type: [
|
||||
String,
|
||||
Number,
|
||||
Boolean
|
||||
],
|
||||
default: void 0
|
||||
},
|
||||
...makeComponentProps(),
|
||||
...makeDensityProps(),
|
||||
...makeTagProps()
|
||||
}, "VCardItem");
|
||||
var VCardItem = genericComponent()({
|
||||
name: "VCardItem",
|
||||
props: makeCardItemProps(),
|
||||
setup(props, { slots }) {
|
||||
useRender(() => {
|
||||
const hasPrependMedia = !!(props.prependAvatar || props.prependIcon);
|
||||
const hasPrepend = !!(hasPrependMedia || slots.prepend);
|
||||
const hasAppendMedia = !!(props.appendAvatar || props.appendIcon);
|
||||
const hasAppend = !!(hasAppendMedia || slots.append);
|
||||
const hasTitle = !!(props.title != null || slots.title);
|
||||
const hasSubtitle = !!(props.subtitle != null || slots.subtitle);
|
||||
return createVNode(props.tag, {
|
||||
"class": normalizeClass(["v-card-item", props.class]),
|
||||
"style": normalizeStyle(props.style)
|
||||
}, { default: () => [
|
||||
hasPrepend && createBaseVNode("div", {
|
||||
"key": "prepend",
|
||||
"class": "v-card-item__prepend"
|
||||
}, [!slots.prepend ? createBaseVNode(Fragment, null, [props.prependAvatar && createVNode(VAvatar, {
|
||||
"key": "prepend-avatar",
|
||||
"density": props.density,
|
||||
"image": props.prependAvatar
|
||||
}, null), props.prependIcon && createVNode(VIcon, {
|
||||
"key": "prepend-icon",
|
||||
"density": props.density,
|
||||
"icon": props.prependIcon
|
||||
}, null)]) : createVNode(VDefaultsProvider, {
|
||||
"key": "prepend-defaults",
|
||||
"disabled": !hasPrependMedia,
|
||||
"defaults": {
|
||||
VAvatar: {
|
||||
density: props.density,
|
||||
image: props.prependAvatar
|
||||
},
|
||||
VIcon: {
|
||||
density: props.density,
|
||||
icon: props.prependIcon
|
||||
}
|
||||
}
|
||||
}, slots.prepend)]),
|
||||
createBaseVNode("div", { "class": "v-card-item__content" }, [
|
||||
hasTitle && createVNode(VCardTitle, { "key": "title" }, { default: () => [slots.title?.() ?? toDisplayString(props.title)] }),
|
||||
hasSubtitle && createVNode(VCardSubtitle, { "key": "subtitle" }, { default: () => [slots.subtitle?.() ?? toDisplayString(props.subtitle)] }),
|
||||
slots.default?.()
|
||||
]),
|
||||
hasAppend && createBaseVNode("div", {
|
||||
"key": "append",
|
||||
"class": "v-card-item__append"
|
||||
}, [!slots.append ? createBaseVNode(Fragment, null, [props.appendIcon && createVNode(VIcon, {
|
||||
"key": "append-icon",
|
||||
"density": props.density,
|
||||
"icon": props.appendIcon
|
||||
}, null), props.appendAvatar && createVNode(VAvatar, {
|
||||
"key": "append-avatar",
|
||||
"density": props.density,
|
||||
"image": props.appendAvatar
|
||||
}, null)]) : createVNode(VDefaultsProvider, {
|
||||
"key": "append-defaults",
|
||||
"disabled": !hasAppendMedia,
|
||||
"defaults": {
|
||||
VAvatar: {
|
||||
density: props.density,
|
||||
image: props.appendAvatar
|
||||
},
|
||||
VIcon: {
|
||||
density: props.density,
|
||||
icon: props.appendIcon
|
||||
}
|
||||
}
|
||||
}, slots.append)])
|
||||
] });
|
||||
});
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VCard/VCardText.js
|
||||
var makeVCardTextProps = propsFactory({
|
||||
opacity: [Number, String],
|
||||
...makeComponentProps(),
|
||||
...makeTagProps()
|
||||
}, "VCardText");
|
||||
var VCardText = genericComponent()({
|
||||
name: "VCardText",
|
||||
props: makeVCardTextProps(),
|
||||
setup(props, { slots }) {
|
||||
useRender(() => createVNode(props.tag, {
|
||||
"class": normalizeClass(["v-card-text", props.class]),
|
||||
"style": normalizeStyle([{ "--v-card-text-opacity": props.opacity }, props.style])
|
||||
}, slots));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VCard/VCard.js
|
||||
var makeVCardProps = propsFactory({
|
||||
appendAvatar: String,
|
||||
appendIcon: IconValue,
|
||||
disabled: Boolean,
|
||||
flat: Boolean,
|
||||
hover: Boolean,
|
||||
image: String,
|
||||
link: {
|
||||
type: Boolean,
|
||||
default: void 0
|
||||
},
|
||||
prependAvatar: String,
|
||||
prependIcon: IconValue,
|
||||
ripple: {
|
||||
type: [Boolean, Object],
|
||||
default: true
|
||||
},
|
||||
subtitle: {
|
||||
type: [
|
||||
String,
|
||||
Number,
|
||||
Boolean
|
||||
],
|
||||
default: void 0
|
||||
},
|
||||
text: {
|
||||
type: [
|
||||
String,
|
||||
Number,
|
||||
Boolean
|
||||
],
|
||||
default: void 0
|
||||
},
|
||||
title: {
|
||||
type: [
|
||||
String,
|
||||
Number,
|
||||
Boolean
|
||||
],
|
||||
default: void 0
|
||||
},
|
||||
...makeBorderProps(),
|
||||
...makeComponentProps(),
|
||||
...makeDensityProps(),
|
||||
...makeDimensionProps(),
|
||||
...makeElevationProps(),
|
||||
...makeLoaderProps(),
|
||||
...makeLocationProps(),
|
||||
...makePositionProps(),
|
||||
...makeRoundedProps(),
|
||||
...makeRouterProps(),
|
||||
...makeTagProps(),
|
||||
...makeThemeProps(),
|
||||
...makeVariantProps({ variant: "elevated" })
|
||||
}, "VCard");
|
||||
var VCard = genericComponent()({
|
||||
name: "VCard",
|
||||
directives: { vRipple: Ripple },
|
||||
props: makeVCardProps(),
|
||||
setup(props, { attrs, slots }) {
|
||||
const { themeClasses } = provideTheme(props);
|
||||
const { borderClasses } = useBorder(props);
|
||||
const { colorClasses, colorStyles, variantClasses } = useVariant(props);
|
||||
const { densityClasses } = useDensity(props);
|
||||
const { dimensionStyles } = useDimension(props);
|
||||
const { elevationClasses } = useElevation(props);
|
||||
const { loaderClasses } = useLoader(props);
|
||||
const { locationStyles } = useLocation(props);
|
||||
const { positionClasses } = usePosition(props);
|
||||
const { roundedClasses } = useRounded(props);
|
||||
const link = useLink(props, attrs);
|
||||
const loadingColor = shallowRef(void 0);
|
||||
watch(() => props.loading, (val, old) => {
|
||||
loadingColor.value = !val && typeof old === "string" ? old : typeof val === "boolean" ? void 0 : val;
|
||||
}, { immediate: true });
|
||||
useRender(() => {
|
||||
const isLink = props.link !== false && link.isLink.value;
|
||||
const isClickable = !props.disabled && props.link !== false && (props.link || link.isClickable.value);
|
||||
const Tag = isLink ? "a" : props.tag;
|
||||
const hasTitle = !!(slots.title || props.title != null);
|
||||
const hasSubtitle = !!(slots.subtitle || props.subtitle != null);
|
||||
const hasHeader = hasTitle || hasSubtitle;
|
||||
const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon);
|
||||
const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon);
|
||||
const hasImage = !!(slots.image || props.image);
|
||||
const hasCardItem = hasHeader || hasPrepend || hasAppend;
|
||||
const hasText = !!(slots.text || props.text != null);
|
||||
return withDirectives(createVNode(Tag, mergeProps(link.linkProps, {
|
||||
"class": [
|
||||
"v-card",
|
||||
{
|
||||
"v-card--disabled": props.disabled,
|
||||
"v-card--flat": props.flat,
|
||||
"v-card--hover": props.hover && !(props.disabled || props.flat),
|
||||
"v-card--link": isClickable
|
||||
},
|
||||
themeClasses.value,
|
||||
borderClasses.value,
|
||||
colorClasses.value,
|
||||
densityClasses.value,
|
||||
elevationClasses.value,
|
||||
loaderClasses.value,
|
||||
positionClasses.value,
|
||||
roundedClasses.value,
|
||||
variantClasses.value,
|
||||
props.class
|
||||
],
|
||||
"style": [
|
||||
colorStyles.value,
|
||||
dimensionStyles.value,
|
||||
locationStyles.value,
|
||||
{ "--v-card-height": convertToUnit(props.height) },
|
||||
props.style
|
||||
],
|
||||
"onClick": isClickable && link.navigate.value,
|
||||
"tabindex": props.disabled ? -1 : void 0
|
||||
}), { default: () => [
|
||||
hasImage && createBaseVNode("div", {
|
||||
"key": "image",
|
||||
"class": "v-card__image"
|
||||
}, [!slots.image ? createVNode(VImg, {
|
||||
"key": "image-img",
|
||||
"cover": true,
|
||||
"src": props.image
|
||||
}, null) : createVNode(VDefaultsProvider, {
|
||||
"key": "image-defaults",
|
||||
"disabled": !props.image,
|
||||
"defaults": { VImg: {
|
||||
cover: true,
|
||||
src: props.image
|
||||
} }
|
||||
}, slots.image)]),
|
||||
createVNode(LoaderSlot, {
|
||||
"name": "v-card",
|
||||
"active": !!props.loading,
|
||||
"color": loadingColor.value
|
||||
}, { default: slots.loader }),
|
||||
hasCardItem && createVNode(VCardItem, {
|
||||
"key": "item",
|
||||
"prependAvatar": props.prependAvatar,
|
||||
"prependIcon": props.prependIcon,
|
||||
"title": props.title,
|
||||
"subtitle": props.subtitle,
|
||||
"appendAvatar": props.appendAvatar,
|
||||
"appendIcon": props.appendIcon
|
||||
}, {
|
||||
default: slots.item,
|
||||
prepend: slots.prepend,
|
||||
title: slots.title,
|
||||
subtitle: slots.subtitle,
|
||||
append: slots.append
|
||||
}),
|
||||
hasText && createVNode(VCardText, { "key": "text" }, { default: () => [slots.text?.() ?? props.text] }),
|
||||
slots.default?.(),
|
||||
slots.actions && createVNode(VCardActions, null, { default: slots.actions }),
|
||||
genOverlays(isClickable, "v-card")
|
||||
] }), [[Ripple, isClickable && props.ripple]]);
|
||||
});
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VCard, VCardActions, VCardItem, VCardSubtitle, VCardText, VCardTitle };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VCard.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
-8
@@ -1,8 +0,0 @@
|
||||
import { t as createSimpleFunctional } from "./createSimpleFunctional-DYAlCmHj.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VCode/VCode.css";
|
||||
//#region node_modules/vuetify/lib/components/VCode/index.js
|
||||
var VCode = createSimpleFunctional("v-code", "code");
|
||||
//#endregion
|
||||
export { VCode };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VCode.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"vuetify_components_VCode.js","names":[],"sources":["../../vuetify/lib/components/VCode/index.js"],"sourcesContent":["// Styles\nimport \"./VCode.css\";\n\n// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VCode = createSimpleFunctional('v-code', 'code');\n//# sourceMappingURL=index.js.map"],"mappings":";;;AAKA,IAAa,QAAQ,uBAAuB,UAAU,OAAO"}
|
||||
-88
@@ -1,88 +0,0 @@
|
||||
import { Dt as mergeProps, Kn as ref, Ot as nextTick, et as createVNode, gn as watch } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { q as omit, r as genericComponent, u as propsFactory } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { n as makeVOverlayProps, t as VOverlay } from "./VOverlay-BntBXXGT.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { t as useProxiedModel } from "./proxiedModel-BOZtsMxA.js";
|
||||
import { t as VDefaultsProvider } from "./VDefaultsProvider-C3Dl0By9.js";
|
||||
import { _ as VDialogTransition } from "./transitions-llwxsiay.js";
|
||||
import { t as useScopeId } from "./scopeId-BbFYJclW.js";
|
||||
import { t as forwardRefs } from "./forwardRefs-C50LZ3ti.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VDialog/VDialog.css";
|
||||
//#region node_modules/vuetify/lib/components/VDialog/VDialog.js
|
||||
var makeVDialogProps = propsFactory({
|
||||
fullscreen: Boolean,
|
||||
scrollable: Boolean,
|
||||
...omit(makeVOverlayProps({
|
||||
captureFocus: true,
|
||||
origin: "center center",
|
||||
scrollStrategy: "block",
|
||||
transition: { component: VDialogTransition },
|
||||
zIndex: 2400,
|
||||
retainFocus: true
|
||||
}), ["disableInitialFocus"])
|
||||
}, "VDialog");
|
||||
var VDialog = genericComponent()({
|
||||
name: "VDialog",
|
||||
props: makeVDialogProps(),
|
||||
emits: {
|
||||
"update:modelValue": (value) => true,
|
||||
afterEnter: () => true,
|
||||
afterLeave: () => true
|
||||
},
|
||||
setup(props, { emit, slots }) {
|
||||
const isActive = useProxiedModel(props, "modelValue");
|
||||
const { scopeId } = useScopeId();
|
||||
const overlay = ref();
|
||||
function onAfterEnter() {
|
||||
emit("afterEnter");
|
||||
if ((props.scrim || props.retainFocus) && overlay.value?.contentEl && !overlay.value.contentEl.contains(document.activeElement)) overlay.value.contentEl.focus({ preventScroll: true });
|
||||
}
|
||||
function onAfterLeave() {
|
||||
emit("afterLeave");
|
||||
}
|
||||
watch(isActive, async (val) => {
|
||||
if (!val) {
|
||||
await nextTick();
|
||||
overlay.value.activatorEl?.focus({ preventScroll: true });
|
||||
}
|
||||
});
|
||||
useRender(() => {
|
||||
const overlayProps = VOverlay.filterProps(props);
|
||||
const activatorProps = mergeProps({ "aria-haspopup": "dialog" }, props.activatorProps);
|
||||
const contentProps = mergeProps({ tabindex: -1 }, props.contentProps);
|
||||
return createVNode(VOverlay, mergeProps({
|
||||
"ref": overlay,
|
||||
"class": [
|
||||
"v-dialog",
|
||||
{
|
||||
"v-dialog--fullscreen": props.fullscreen,
|
||||
"v-dialog--scrollable": props.scrollable
|
||||
},
|
||||
props.class
|
||||
],
|
||||
"style": props.style
|
||||
}, overlayProps, {
|
||||
"modelValue": isActive.value,
|
||||
"onUpdate:modelValue": ($event) => isActive.value = $event,
|
||||
"aria-modal": "true",
|
||||
"activatorProps": activatorProps,
|
||||
"contentProps": contentProps,
|
||||
"height": !props.fullscreen ? props.height : void 0,
|
||||
"width": !props.fullscreen ? props.width : void 0,
|
||||
"maxHeight": !props.fullscreen ? props.maxHeight : void 0,
|
||||
"maxWidth": !props.fullscreen ? props.maxWidth : void 0,
|
||||
"role": "dialog",
|
||||
"onAfterEnter": onAfterEnter,
|
||||
"onAfterLeave": onAfterLeave
|
||||
}, scopeId), {
|
||||
activator: slots.activator,
|
||||
default: (...args) => createVNode(VDefaultsProvider, { "root": "VDialog" }, { default: () => [slots.default?.(...args)] })
|
||||
});
|
||||
});
|
||||
return forwardRefs({}, overlay);
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VDialog };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VDialog.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
-2
@@ -1,2 +0,0 @@
|
||||
import { t as VDivider } from "./VDivider-Bm22Quav.js";
|
||||
export { VDivider };
|
||||
-259
@@ -1,259 +0,0 @@
|
||||
import { C as vShow, Cn as withDirectives, Qn as toRef, U as computed, Ut as provide, W as createBaseVNode, ar as normalizeClass, et as createVNode, sr as normalizeStyle, xt as inject } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { Z as pick, o as provideDefaults, r as genericComponent, u as propsFactory } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { t as makeComponentProps } from "./component-W6F5nwNC.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { t as useBackgroundColor } from "./color-B0NTWdor.js";
|
||||
import { n as IconValue } from "./icons-czM1t0u4.js";
|
||||
import { t as VIcon } from "./VIcon-DqvHH35X.js";
|
||||
import { t as makeTagProps } from "./tag-CIFqtlp2.js";
|
||||
import { i as provideTheme, r as makeThemeProps } from "./theme-C1b955Ym.js";
|
||||
import { n as useDimension, t as makeDimensionProps } from "./dimensions-DYqEoPdw.js";
|
||||
import { n as useRounded, t as makeRoundedProps } from "./rounded-m6mNMWh4.js";
|
||||
import { t as VDefaultsProvider } from "./VDefaultsProvider-C3Dl0By9.js";
|
||||
import { i as VExpandTransition } from "./transitions-llwxsiay.js";
|
||||
import { n as useLazy, t as makeLazyProps } from "./lazy-CSlNPYYk.js";
|
||||
import { n as useElevation, t as makeElevationProps } from "./elevation-DF9Lgrr_.js";
|
||||
import { t as Ripple } from "./ripple-Q8q1hNUv.js";
|
||||
import { i as useGroupItem, n as makeGroupProps, r as useGroup, t as makeGroupItemProps } from "./group-sYL2sZpA.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css";
|
||||
//#region node_modules/vuetify/lib/components/VExpansionPanel/shared.js
|
||||
var VExpansionPanelSymbol = Symbol.for("vuetify:v-expansion-panel");
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelText.js
|
||||
var makeVExpansionPanelTextProps = propsFactory({
|
||||
...makeComponentProps(),
|
||||
...makeLazyProps()
|
||||
}, "VExpansionPanelText");
|
||||
var VExpansionPanelText = genericComponent()({
|
||||
name: "VExpansionPanelText",
|
||||
props: makeVExpansionPanelTextProps(),
|
||||
setup(props, { slots }) {
|
||||
const expansionPanel = inject(VExpansionPanelSymbol);
|
||||
if (!expansionPanel) throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");
|
||||
const { hasContent, onAfterLeave } = useLazy(props, expansionPanel.isSelected);
|
||||
useRender(() => createVNode(VExpandTransition, { "onAfterLeave": onAfterLeave }, { default: () => [withDirectives(createBaseVNode("div", {
|
||||
"class": normalizeClass(["v-expansion-panel-text", props.class]),
|
||||
"style": normalizeStyle(props.style)
|
||||
}, [slots.default && hasContent.value && createBaseVNode("div", { "class": "v-expansion-panel-text__wrapper" }, [slots.default?.()])]), [[vShow, expansionPanel.isSelected.value]])] }));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelTitle.js
|
||||
var makeVExpansionPanelTitleProps = propsFactory({
|
||||
color: String,
|
||||
expandIcon: {
|
||||
type: IconValue,
|
||||
default: "$expand"
|
||||
},
|
||||
collapseIcon: {
|
||||
type: IconValue,
|
||||
default: "$collapse"
|
||||
},
|
||||
hideActions: Boolean,
|
||||
focusable: Boolean,
|
||||
static: Boolean,
|
||||
ripple: {
|
||||
type: [Boolean, Object],
|
||||
default: false
|
||||
},
|
||||
readonly: Boolean,
|
||||
...makeComponentProps(),
|
||||
...makeDimensionProps()
|
||||
}, "VExpansionPanelTitle");
|
||||
var VExpansionPanelTitle = genericComponent()({
|
||||
name: "VExpansionPanelTitle",
|
||||
directives: { vRipple: Ripple },
|
||||
props: makeVExpansionPanelTitleProps(),
|
||||
setup(props, { slots }) {
|
||||
const expansionPanel = inject(VExpansionPanelSymbol);
|
||||
if (!expansionPanel) throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");
|
||||
const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(() => props.color);
|
||||
const { dimensionStyles } = useDimension(props);
|
||||
const slotProps = computed(() => ({
|
||||
collapseIcon: props.collapseIcon,
|
||||
disabled: expansionPanel.disabled.value,
|
||||
expanded: expansionPanel.isSelected.value,
|
||||
expandIcon: props.expandIcon,
|
||||
readonly: props.readonly
|
||||
}));
|
||||
const icon = toRef(() => expansionPanel.isSelected.value ? props.collapseIcon : props.expandIcon);
|
||||
useRender(() => withDirectives(createBaseVNode("button", {
|
||||
"class": normalizeClass([
|
||||
"v-expansion-panel-title",
|
||||
{
|
||||
"v-expansion-panel-title--active": expansionPanel.isSelected.value,
|
||||
"v-expansion-panel-title--focusable": props.focusable,
|
||||
"v-expansion-panel-title--static": props.static
|
||||
},
|
||||
backgroundColorClasses.value,
|
||||
props.class
|
||||
]),
|
||||
"style": normalizeStyle([
|
||||
backgroundColorStyles.value,
|
||||
dimensionStyles.value,
|
||||
props.style
|
||||
]),
|
||||
"type": "button",
|
||||
"tabindex": expansionPanel.disabled.value ? -1 : void 0,
|
||||
"disabled": expansionPanel.disabled.value,
|
||||
"aria-expanded": expansionPanel.isSelected.value,
|
||||
"onClick": !props.readonly ? expansionPanel.toggle : void 0
|
||||
}, [
|
||||
createBaseVNode("span", { "class": "v-expansion-panel-title__overlay" }, null),
|
||||
slots.default?.(slotProps.value),
|
||||
!props.hideActions && createVNode(VDefaultsProvider, { "defaults": { VIcon: { icon: icon.value } } }, { default: () => [createBaseVNode("span", { "class": "v-expansion-panel-title__icon" }, [slots.actions?.(slotProps.value) ?? createVNode(VIcon, null, null)])] })
|
||||
]), [[Ripple, props.ripple]]));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js
|
||||
var makeVExpansionPanelProps = propsFactory({
|
||||
title: String,
|
||||
text: String,
|
||||
bgColor: String,
|
||||
...makeElevationProps(),
|
||||
...makeGroupItemProps(),
|
||||
...makeRoundedProps(),
|
||||
...makeTagProps(),
|
||||
...makeVExpansionPanelTitleProps(),
|
||||
...makeVExpansionPanelTextProps()
|
||||
}, "VExpansionPanel");
|
||||
var VExpansionPanel = genericComponent()({
|
||||
name: "VExpansionPanel",
|
||||
props: makeVExpansionPanelProps(),
|
||||
emits: { "group:selected": (val) => true },
|
||||
setup(props, { slots }) {
|
||||
const groupItem = useGroupItem(props, VExpansionPanelSymbol);
|
||||
const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(() => props.bgColor);
|
||||
const { elevationClasses } = useElevation(props);
|
||||
const { roundedClasses } = useRounded(props);
|
||||
const isDisabled = toRef(() => groupItem?.disabled.value || props.disabled);
|
||||
const selectedIndices = computed(() => groupItem.group.items.value.reduce((arr, item, index) => {
|
||||
if (groupItem.group.selected.value.includes(item.id)) arr.push(index);
|
||||
return arr;
|
||||
}, []));
|
||||
const isBeforeSelected = computed(() => {
|
||||
const index = groupItem.group.items.value.findIndex((item) => item.id === groupItem.id);
|
||||
return !groupItem.isSelected.value && selectedIndices.value.some((selectedIndex) => selectedIndex - index === 1);
|
||||
});
|
||||
const isAfterSelected = computed(() => {
|
||||
const index = groupItem.group.items.value.findIndex((item) => item.id === groupItem.id);
|
||||
return !groupItem.isSelected.value && selectedIndices.value.some((selectedIndex) => selectedIndex - index === -1);
|
||||
});
|
||||
provide(VExpansionPanelSymbol, groupItem);
|
||||
useRender(() => {
|
||||
const hasText = !!(slots.text || props.text);
|
||||
const hasTitle = !!(slots.title || props.title);
|
||||
const expansionPanelTitleProps = VExpansionPanelTitle.filterProps(props);
|
||||
const expansionPanelTextProps = VExpansionPanelText.filterProps(props);
|
||||
return createVNode(props.tag, {
|
||||
"class": normalizeClass([
|
||||
"v-expansion-panel",
|
||||
{
|
||||
"v-expansion-panel--active": groupItem.isSelected.value,
|
||||
"v-expansion-panel--before-active": isBeforeSelected.value,
|
||||
"v-expansion-panel--after-active": isAfterSelected.value,
|
||||
"v-expansion-panel--disabled": isDisabled.value
|
||||
},
|
||||
roundedClasses.value,
|
||||
backgroundColorClasses.value,
|
||||
props.class
|
||||
]),
|
||||
"style": normalizeStyle([backgroundColorStyles.value, props.style])
|
||||
}, { default: () => [createBaseVNode("div", { "class": normalizeClass(["v-expansion-panel__shadow", ...elevationClasses.value]) }, null), createVNode(VDefaultsProvider, { "defaults": {
|
||||
VExpansionPanelTitle: { ...expansionPanelTitleProps },
|
||||
VExpansionPanelText: { ...expansionPanelTextProps }
|
||||
} }, { default: () => [
|
||||
hasTitle && createVNode(VExpansionPanelTitle, { "key": "title" }, { default: () => [slots.title ? slots.title() : props.title] }),
|
||||
hasText && createVNode(VExpansionPanelText, { "key": "text" }, { default: () => [slots.text ? slots.text() : props.text] }),
|
||||
slots.default?.()
|
||||
] })] });
|
||||
});
|
||||
return { groupItem };
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js
|
||||
var allowedVariants = [
|
||||
"default",
|
||||
"accordion",
|
||||
"inset",
|
||||
"popout"
|
||||
];
|
||||
var makeVExpansionPanelsProps = propsFactory({
|
||||
flat: Boolean,
|
||||
...makeGroupProps(),
|
||||
...pick(makeVExpansionPanelProps(), [
|
||||
"bgColor",
|
||||
"collapseIcon",
|
||||
"color",
|
||||
"eager",
|
||||
"elevation",
|
||||
"expandIcon",
|
||||
"focusable",
|
||||
"hideActions",
|
||||
"readonly",
|
||||
"ripple",
|
||||
"static"
|
||||
]),
|
||||
...makeRoundedProps(),
|
||||
...makeThemeProps(),
|
||||
...makeComponentProps(),
|
||||
...makeTagProps(),
|
||||
variant: {
|
||||
type: String,
|
||||
default: "default",
|
||||
validator: (v) => allowedVariants.includes(v)
|
||||
}
|
||||
}, "VExpansionPanels");
|
||||
var VExpansionPanels = genericComponent()({
|
||||
name: "VExpansionPanels",
|
||||
props: makeVExpansionPanelsProps(),
|
||||
emits: { "update:modelValue": (val) => true },
|
||||
setup(props, { slots }) {
|
||||
const { next, prev } = useGroup(props, VExpansionPanelSymbol);
|
||||
const { themeClasses } = provideTheme(props);
|
||||
const { roundedClasses } = useRounded(props);
|
||||
const variantClass = toRef(() => props.variant && `v-expansion-panels--variant-${props.variant}`);
|
||||
provideDefaults({ VExpansionPanel: {
|
||||
bgColor: toRef(() => props.bgColor),
|
||||
collapseIcon: toRef(() => props.collapseIcon),
|
||||
color: toRef(() => props.color),
|
||||
eager: toRef(() => props.eager),
|
||||
elevation: toRef(() => props.elevation),
|
||||
expandIcon: toRef(() => props.expandIcon),
|
||||
focusable: toRef(() => props.focusable),
|
||||
hideActions: toRef(() => props.hideActions),
|
||||
readonly: toRef(() => props.readonly),
|
||||
ripple: toRef(() => props.ripple),
|
||||
static: toRef(() => props.static)
|
||||
} });
|
||||
useRender(() => createVNode(props.tag, {
|
||||
"class": normalizeClass([
|
||||
"v-expansion-panels",
|
||||
{
|
||||
"v-expansion-panels--flat": props.flat,
|
||||
"v-expansion-panels--tile": props.tile
|
||||
},
|
||||
themeClasses.value,
|
||||
roundedClasses.value,
|
||||
variantClass.value,
|
||||
props.class
|
||||
]),
|
||||
"style": normalizeStyle(props.style)
|
||||
}, { default: () => [slots.default?.({
|
||||
prev,
|
||||
next
|
||||
})] }));
|
||||
return {
|
||||
next,
|
||||
prev
|
||||
};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VExpansionPanel, VExpansionPanelText, VExpansionPanelTitle, VExpansionPanels };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VExpansionPanel.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
-2
@@ -1,2 +0,0 @@
|
||||
import { i as VContainer, n as VRow, r as VCol, t as VSpacer } from "./VGrid-xu6tptBP.js";
|
||||
export { VCol, VContainer, VRow, VSpacer };
|
||||
-3
@@ -1,3 +0,0 @@
|
||||
import { a as VLigatureIcon, i as VComponentIcon, o as VSvgIcon, r as VClassIcon } from "./icons-czM1t0u4.js";
|
||||
import { t as VIcon } from "./VIcon-DqvHH35X.js";
|
||||
export { VClassIcon, VComponentIcon, VIcon, VLigatureIcon, VSvgIcon };
|
||||
-2
@@ -1,2 +0,0 @@
|
||||
import { t as VImg } from "./VImg-D29ak-Ji.js";
|
||||
export { VImg };
|
||||
-2
@@ -1,2 +0,0 @@
|
||||
import { c as VListItem, d as VListGroup, i as VList, l as VListItemTitle, n as VListItemAction, r as VListImg, s as VListSubheader, t as VListItemMedia, u as VListItemSubtitle } from "./VList-BhbWLtAc.js";
|
||||
export { VList, VListGroup, VListImg, VListItem, VListItemAction, VListItemMedia, VListItemSubtitle, VListItemTitle, VListSubheader };
|
||||
-43
@@ -1,43 +0,0 @@
|
||||
import { W as createBaseVNode, ar as normalizeClass, et as createVNode, sr as normalizeStyle } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { r as genericComponent, u as propsFactory } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { t as makeComponentProps } from "./component-W6F5nwNC.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { t as makeTagProps } from "./tag-CIFqtlp2.js";
|
||||
import { n as useDimension, t as makeDimensionProps } from "./dimensions-DYqEoPdw.js";
|
||||
import { a as useLayout } from "./layout-DcSzssSI.js";
|
||||
import { t as useSsrBoot } from "./ssrBoot-Dt2Wz9ZC.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VMain/VMain.css";
|
||||
//#region node_modules/vuetify/lib/components/VMain/VMain.js
|
||||
var makeVMainProps = propsFactory({
|
||||
scrollable: Boolean,
|
||||
...makeComponentProps(),
|
||||
...makeDimensionProps(),
|
||||
...makeTagProps({ tag: "main" })
|
||||
}, "VMain");
|
||||
var VMain = genericComponent()({
|
||||
name: "VMain",
|
||||
props: makeVMainProps(),
|
||||
setup(props, { slots }) {
|
||||
const { dimensionStyles } = useDimension(props);
|
||||
const { mainStyles } = useLayout();
|
||||
const { ssrBootStyles } = useSsrBoot();
|
||||
useRender(() => createVNode(props.tag, {
|
||||
"class": normalizeClass([
|
||||
"v-main",
|
||||
{ "v-main--scrollable": props.scrollable },
|
||||
props.class
|
||||
]),
|
||||
"style": normalizeStyle([
|
||||
mainStyles.value,
|
||||
ssrBootStyles.value,
|
||||
dimensionStyles.value,
|
||||
props.style
|
||||
])
|
||||
}, { default: () => [props.scrollable ? createBaseVNode("div", { "class": "v-main__scroller" }, [slots.default?.()]) : slots.default?.()] }));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VMain };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VMain.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"vuetify_components_VMain.js","names":["_createVNode","_normalizeClass","_normalizeStyle","_createElementVNode"],"sources":["../../vuetify/lib/components/VMain/VMain.js"],"sourcesContent":["import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VMain.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useLayout } from \"../../composables/layout.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVMainProps = propsFactory({\n scrollable: Boolean,\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeTagProps({\n tag: 'main'\n })\n}, 'VMain');\nexport const VMain = genericComponent()({\n name: 'VMain',\n props: makeVMainProps(),\n setup(props, {\n slots\n }) {\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n mainStyles\n } = useLayout();\n const {\n ssrBootStyles\n } = useSsrBoot();\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-main', {\n 'v-main--scrollable': props.scrollable\n }, props.class]),\n \"style\": _normalizeStyle([mainStyles.value, ssrBootStyles.value, dimensionStyles.value, props.style])\n }, {\n default: () => [props.scrollable ? _createElementVNode(\"div\", {\n \"class\": \"v-main__scroller\"\n }, [slots.default?.()]) : slots.default?.()]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VMain.js.map"],"mappings":";;;;;;;;;;AAWA,IAAa,iBAAiB,aAAa;CACzC,YAAY;CACZ,GAAG,oBAAoB;CACvB,GAAG,oBAAoB;CACvB,GAAG,aAAa,EACd,KAAK,QACN,CAAC;CACH,EAAE,QAAQ;AACX,IAAa,QAAQ,kBAAkB,CAAC;CACtC,MAAM;CACN,OAAO,gBAAgB;CACvB,MAAM,OAAO,EACX,SACC;EACD,MAAM,EACJ,oBACE,aAAa,MAAM;EACvB,MAAM,EACJ,eACE,WAAW;EACf,MAAM,EACJ,kBACE,YAAY;AAChB,kBAAgBA,YAAa,MAAM,KAAK;GACtC,SAASC,eAAgB;IAAC;IAAU,EAClC,sBAAsB,MAAM,YAC7B;IAAE,MAAM;IAAM,CAAC;GAChB,SAASC,eAAgB;IAAC,WAAW;IAAO,cAAc;IAAO,gBAAgB;IAAO,MAAM;IAAM,CAAC;GACtG,EAAE,EACD,eAAe,CAAC,MAAM,aAAaC,gBAAoB,OAAO,EAC5D,SAAS,oBACV,EAAE,CAAC,MAAM,WAAW,CAAC,CAAC,GAAG,MAAM,WAAW,CAAC,EAC7C,CAAC,CAAC;AACH,SAAO,EAAE;;CAEZ,CAAC"}
|
||||
-2
@@ -1,2 +0,0 @@
|
||||
import { t as VMenu } from "./VMenu-g8bPIWQQ.js";
|
||||
export { VMenu };
|
||||
-481
@@ -1,481 +0,0 @@
|
||||
import { Dt as mergeProps, Ft as onMounted, Gn as readonly, Kn as ref, M as Fragment, Ot as nextTick, Qn as toRef, U as computed, Vn as onScopeDispose, W as createBaseVNode, Yn as shallowRef, _n as watchEffect, et as createVNode, gn as watch, jt as onBeforeUnmount, n as Transition } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { _ as clamp, d as CircularBuffer, o as provideDefaults, q as omit, r as genericComponent, u as propsFactory, v as convertToUnit } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { o as toPhysical } from "./anchor-Co261iQQ.js";
|
||||
import { t as makeComponentProps } from "./component-W6F5nwNC.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { t as useBackgroundColor } from "./color-B0NTWdor.js";
|
||||
import { t as makeTagProps } from "./tag-CIFqtlp2.js";
|
||||
import { i as provideTheme, r as makeThemeProps } from "./theme-C1b955Ym.js";
|
||||
import { n as useToggleScope, t as useProxiedModel } from "./proxiedModel-BOZtsMxA.js";
|
||||
import { i as useRtl } from "./locale-DTRSr4yu.js";
|
||||
import { n as useRounded, t as makeRoundedProps } from "./rounded-m6mNMWh4.js";
|
||||
import { t as VDefaultsProvider } from "./VDefaultsProvider-C3Dl0By9.js";
|
||||
import { t as VImg } from "./VImg-D29ak-Ji.js";
|
||||
import { n as useBorder, t as makeBorderProps } from "./border-DgwbzrV0.js";
|
||||
import { o as useLayoutItem, r as makeLayoutItemProps } from "./layout-DcSzssSI.js";
|
||||
import { i as useDelay, n as useFocusTrap, r as makeDelayProps, t as makeFocusTrapProps } from "./focusTrap-BRlT3Jgx.js";
|
||||
import { a as useDisplay, i as makeDisplayProps } from "./display-BD8QD-8J.js";
|
||||
import { i as useRouter } from "./router-CiYG9tKT.js";
|
||||
import { t as useScopeId } from "./scopeId-BbFYJclW.js";
|
||||
import { t as useSsrBoot } from "./ssrBoot-Dt2Wz9ZC.js";
|
||||
import { n as useElevation, t as makeElevationProps } from "./elevation-DF9Lgrr_.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css";
|
||||
//#region node_modules/vuetify/lib/components/VNavigationDrawer/sticky.js
|
||||
function useSticky({ rootEl, isSticky, layoutItemStyles }) {
|
||||
const isStuck = shallowRef(false);
|
||||
const stuckPosition = shallowRef(0);
|
||||
const stickyStyles = computed(() => {
|
||||
const side = typeof isStuck.value === "boolean" ? "top" : isStuck.value;
|
||||
return [isSticky.value ? {
|
||||
top: "auto",
|
||||
bottom: "auto",
|
||||
height: void 0
|
||||
} : void 0, isStuck.value ? { [side]: convertToUnit(stuckPosition.value) } : { top: layoutItemStyles.value.top }];
|
||||
});
|
||||
onMounted(() => {
|
||||
watch(isSticky, (val) => {
|
||||
if (val) window.addEventListener("scroll", onScroll, { passive: true });
|
||||
else window.removeEventListener("scroll", onScroll);
|
||||
}, { immediate: true });
|
||||
});
|
||||
onBeforeUnmount(() => {
|
||||
window.removeEventListener("scroll", onScroll);
|
||||
});
|
||||
let lastScrollTop = 0;
|
||||
function onScroll() {
|
||||
const direction = lastScrollTop > window.scrollY ? "up" : "down";
|
||||
const rect = rootEl.value.getBoundingClientRect();
|
||||
const layoutTop = parseFloat(layoutItemStyles.value.top ?? 0);
|
||||
const top = window.scrollY - Math.max(0, stuckPosition.value - layoutTop);
|
||||
const bottom = rect.height + Math.max(stuckPosition.value, layoutTop) - window.scrollY - window.innerHeight;
|
||||
const bodyScroll = parseFloat(getComputedStyle(rootEl.value).getPropertyValue("--v-body-scroll-y")) || 0;
|
||||
if (rect.height < window.innerHeight - layoutTop) {
|
||||
isStuck.value = "top";
|
||||
stuckPosition.value = layoutTop;
|
||||
} else if (direction === "up" && isStuck.value === "bottom" || direction === "down" && isStuck.value === "top") {
|
||||
stuckPosition.value = window.scrollY + rect.top - bodyScroll;
|
||||
isStuck.value = true;
|
||||
} else if (direction === "down" && bottom <= 0) {
|
||||
stuckPosition.value = 0;
|
||||
isStuck.value = "bottom";
|
||||
} else if (direction === "up" && top <= 0) {
|
||||
if (!bodyScroll) {
|
||||
stuckPosition.value = rect.top + top;
|
||||
isStuck.value = "top";
|
||||
} else if (isStuck.value !== "top") {
|
||||
stuckPosition.value = -top + bodyScroll + layoutTop;
|
||||
isStuck.value = "top";
|
||||
}
|
||||
}
|
||||
lastScrollTop = window.scrollY;
|
||||
}
|
||||
return {
|
||||
isStuck,
|
||||
stickyStyles
|
||||
};
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/composables/touch.js
|
||||
var HORIZON = 100;
|
||||
var HISTORY = 20;
|
||||
/** @see https://android.googlesource.com/platform/frameworks/native/+/master/libs/input/VelocityTracker.cpp */
|
||||
function kineticEnergyToVelocity(work) {
|
||||
return (work < 0 ? -1 : 1) * Math.sqrt(Math.abs(work)) * 1.41421356237;
|
||||
}
|
||||
/**
|
||||
* Returns pointer velocity in px/s
|
||||
*/
|
||||
function calculateImpulseVelocity(samples) {
|
||||
if (samples.length < 2) return 0;
|
||||
if (samples.length === 2) {
|
||||
if (samples[1].t === samples[0].t) return 0;
|
||||
return (samples[1].d - samples[0].d) / (samples[1].t - samples[0].t);
|
||||
}
|
||||
let work = 0;
|
||||
for (let i = samples.length - 1; i > 0; i--) {
|
||||
if (samples[i].t === samples[i - 1].t) continue;
|
||||
const vprev = kineticEnergyToVelocity(work);
|
||||
const vcurr = (samples[i].d - samples[i - 1].d) / (samples[i].t - samples[i - 1].t);
|
||||
work += (vcurr - vprev) * Math.abs(vcurr);
|
||||
if (i === samples.length - 1) work *= .5;
|
||||
}
|
||||
return kineticEnergyToVelocity(work) * 1e3;
|
||||
}
|
||||
function useVelocity() {
|
||||
const touches = {};
|
||||
function addMovement(e) {
|
||||
Array.from(e.changedTouches).forEach((touch) => {
|
||||
(touches[touch.identifier] ?? (touches[touch.identifier] = new CircularBuffer(HISTORY))).push([e.timeStamp, touch]);
|
||||
});
|
||||
}
|
||||
function endTouch(e) {
|
||||
Array.from(e.changedTouches).forEach((touch) => {
|
||||
delete touches[touch.identifier];
|
||||
});
|
||||
}
|
||||
function getVelocity(id) {
|
||||
const samples = touches[id]?.values().reverse();
|
||||
if (!samples) throw new Error(`No samples for touch id ${id}`);
|
||||
const newest = samples[0];
|
||||
const x = [];
|
||||
const y = [];
|
||||
for (const val of samples) {
|
||||
if (newest[0] - val[0] > HORIZON) break;
|
||||
x.push({
|
||||
t: val[0],
|
||||
d: val[1].clientX
|
||||
});
|
||||
y.push({
|
||||
t: val[0],
|
||||
d: val[1].clientY
|
||||
});
|
||||
}
|
||||
return {
|
||||
x: calculateImpulseVelocity(x),
|
||||
y: calculateImpulseVelocity(y),
|
||||
get direction() {
|
||||
const { x, y } = this;
|
||||
const [absX, absY] = [Math.abs(x), Math.abs(y)];
|
||||
return absX > absY && x >= 0 ? "right" : absX > absY && x <= 0 ? "left" : absY > absX && y >= 0 ? "down" : absY > absX && y <= 0 ? "up" : oops$1();
|
||||
}
|
||||
};
|
||||
}
|
||||
return {
|
||||
addMovement,
|
||||
endTouch,
|
||||
getVelocity
|
||||
};
|
||||
}
|
||||
function oops$1() {
|
||||
throw new Error();
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VNavigationDrawer/touch.js
|
||||
function useTouch({ el, isActive, isTemporary, width, touchless, position }) {
|
||||
onMounted(() => {
|
||||
window.addEventListener("touchstart", onTouchstart, { passive: true });
|
||||
window.addEventListener("touchmove", onTouchmove, { passive: false });
|
||||
window.addEventListener("touchend", onTouchend, { passive: true });
|
||||
});
|
||||
onBeforeUnmount(() => {
|
||||
window.removeEventListener("touchstart", onTouchstart);
|
||||
window.removeEventListener("touchmove", onTouchmove);
|
||||
window.removeEventListener("touchend", onTouchend);
|
||||
});
|
||||
const isHorizontal = computed(() => ["left", "right"].includes(position.value));
|
||||
const { addMovement, endTouch, getVelocity } = useVelocity();
|
||||
let maybeDragging = false;
|
||||
const isDragging = shallowRef(false);
|
||||
const dragProgress = shallowRef(0);
|
||||
const offset = shallowRef(0);
|
||||
let start;
|
||||
function getOffset(pos, active) {
|
||||
return (position.value === "left" ? pos : position.value === "right" ? document.documentElement.clientWidth - pos : position.value === "top" ? pos : position.value === "bottom" ? document.documentElement.clientHeight - pos : oops()) - (active ? width.value : 0);
|
||||
}
|
||||
function getProgress(pos, limit = true) {
|
||||
const progress = position.value === "left" ? (pos - offset.value) / width.value : position.value === "right" ? (document.documentElement.clientWidth - pos - offset.value) / width.value : position.value === "top" ? (pos - offset.value) / width.value : position.value === "bottom" ? (document.documentElement.clientHeight - pos - offset.value) / width.value : oops();
|
||||
return limit ? clamp(progress) : progress;
|
||||
}
|
||||
function onTouchstart(e) {
|
||||
if (touchless.value) return;
|
||||
const touchX = e.changedTouches[0].clientX;
|
||||
const touchY = e.changedTouches[0].clientY;
|
||||
const touchZone = 25;
|
||||
const inTouchZone = position.value === "left" ? touchX < touchZone : position.value === "right" ? touchX > document.documentElement.clientWidth - touchZone : position.value === "top" ? touchY < touchZone : position.value === "bottom" ? touchY > document.documentElement.clientHeight - touchZone : oops();
|
||||
const inElement = isActive.value && (position.value === "left" ? touchX < width.value : position.value === "right" ? touchX > document.documentElement.clientWidth - width.value : position.value === "top" ? touchY < width.value : position.value === "bottom" ? touchY > document.documentElement.clientHeight - width.value : oops());
|
||||
if (inTouchZone || inElement || isActive.value && isTemporary.value) {
|
||||
start = [touchX, touchY];
|
||||
offset.value = getOffset(isHorizontal.value ? touchX : touchY, isActive.value);
|
||||
dragProgress.value = getProgress(isHorizontal.value ? touchX : touchY);
|
||||
maybeDragging = offset.value > -20 && offset.value < 80;
|
||||
endTouch(e);
|
||||
addMovement(e);
|
||||
}
|
||||
}
|
||||
function onTouchmove(e) {
|
||||
const touchX = e.changedTouches[0].clientX;
|
||||
const touchY = e.changedTouches[0].clientY;
|
||||
if (maybeDragging) {
|
||||
if (!e.cancelable) {
|
||||
maybeDragging = false;
|
||||
return;
|
||||
}
|
||||
const dx = Math.abs(touchX - start[0]);
|
||||
const dy = Math.abs(touchY - start[1]);
|
||||
if (isHorizontal.value ? dx > dy && dx > 3 : dy > dx && dy > 3) {
|
||||
isDragging.value = true;
|
||||
maybeDragging = false;
|
||||
} else if ((isHorizontal.value ? dy : dx) > 3) maybeDragging = false;
|
||||
}
|
||||
if (!isDragging.value) return;
|
||||
e.preventDefault();
|
||||
addMovement(e);
|
||||
const progress = getProgress(isHorizontal.value ? touchX : touchY, false);
|
||||
dragProgress.value = Math.max(0, Math.min(1, progress));
|
||||
if (progress > 1) offset.value = getOffset(isHorizontal.value ? touchX : touchY, true);
|
||||
else if (progress < 0) offset.value = getOffset(isHorizontal.value ? touchX : touchY, false);
|
||||
}
|
||||
function onTouchend(e) {
|
||||
maybeDragging = false;
|
||||
if (!isDragging.value) return;
|
||||
addMovement(e);
|
||||
isDragging.value = false;
|
||||
const velocity = getVelocity(e.changedTouches[0].identifier);
|
||||
const vx = Math.abs(velocity.x);
|
||||
const vy = Math.abs(velocity.y);
|
||||
if (isHorizontal.value ? vx > vy && vx > 400 : vy > vx && vy > 3) isActive.value = velocity.direction === ({
|
||||
left: "right",
|
||||
right: "left",
|
||||
top: "down",
|
||||
bottom: "up"
|
||||
}[position.value] || oops());
|
||||
else isActive.value = dragProgress.value > .5;
|
||||
}
|
||||
const dragStyles = computed(() => {
|
||||
return isDragging.value ? {
|
||||
transform: position.value === "left" ? `translateX(calc(-100% + ${dragProgress.value * width.value}px))` : position.value === "right" ? `translateX(calc(100% - ${dragProgress.value * width.value}px))` : position.value === "top" ? `translateY(calc(-100% + ${dragProgress.value * width.value}px))` : position.value === "bottom" ? `translateY(calc(100% - ${dragProgress.value * width.value}px))` : oops(),
|
||||
transition: "none"
|
||||
} : void 0;
|
||||
});
|
||||
useToggleScope(isDragging, () => {
|
||||
const transform = el.value?.style.transform ?? null;
|
||||
const transition = el.value?.style.transition ?? null;
|
||||
watchEffect(() => {
|
||||
el.value?.style.setProperty("transform", dragStyles.value?.transform || "none");
|
||||
el.value?.style.setProperty("transition", dragStyles.value?.transition || null);
|
||||
});
|
||||
onScopeDispose(() => {
|
||||
el.value?.style.setProperty("transform", transform);
|
||||
el.value?.style.setProperty("transition", transition);
|
||||
});
|
||||
});
|
||||
return {
|
||||
isDragging,
|
||||
dragProgress,
|
||||
dragStyles
|
||||
};
|
||||
}
|
||||
function oops() {
|
||||
throw new Error();
|
||||
}
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.js
|
||||
var locations = [
|
||||
"start",
|
||||
"end",
|
||||
"left",
|
||||
"right",
|
||||
"top",
|
||||
"bottom"
|
||||
];
|
||||
var makeVNavigationDrawerProps = propsFactory({
|
||||
color: String,
|
||||
disableResizeWatcher: Boolean,
|
||||
disableRouteWatcher: Boolean,
|
||||
expandOnHover: Boolean,
|
||||
floating: Boolean,
|
||||
modelValue: {
|
||||
type: Boolean,
|
||||
default: null
|
||||
},
|
||||
permanent: Boolean,
|
||||
rail: {
|
||||
type: Boolean,
|
||||
default: null
|
||||
},
|
||||
railWidth: {
|
||||
type: [Number, String],
|
||||
default: 56
|
||||
},
|
||||
scrim: {
|
||||
type: [Boolean, String],
|
||||
default: true
|
||||
},
|
||||
image: String,
|
||||
temporary: Boolean,
|
||||
persistent: Boolean,
|
||||
touchless: Boolean,
|
||||
width: {
|
||||
type: [Number, String],
|
||||
default: 256
|
||||
},
|
||||
location: {
|
||||
type: String,
|
||||
default: "start",
|
||||
validator: (value) => locations.includes(value)
|
||||
},
|
||||
sticky: Boolean,
|
||||
...makeBorderProps(),
|
||||
...makeComponentProps(),
|
||||
...makeDelayProps(),
|
||||
...makeDisplayProps({ mobile: null }),
|
||||
...makeElevationProps(),
|
||||
...makeLayoutItemProps(),
|
||||
...makeRoundedProps(),
|
||||
...omit(makeFocusTrapProps(), ["disableInitialFocus"]),
|
||||
...makeTagProps({ tag: "nav" }),
|
||||
...makeThemeProps()
|
||||
}, "VNavigationDrawer");
|
||||
var VNavigationDrawer = genericComponent()({
|
||||
name: "VNavigationDrawer",
|
||||
props: makeVNavigationDrawerProps(),
|
||||
emits: {
|
||||
"update:modelValue": (val) => true,
|
||||
"update:rail": (val) => true
|
||||
},
|
||||
setup(props, { attrs, emit, slots }) {
|
||||
const { isRtl } = useRtl();
|
||||
const { themeClasses } = provideTheme(props);
|
||||
const { borderClasses } = useBorder(props);
|
||||
const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(() => props.color);
|
||||
const { elevationClasses } = useElevation(props);
|
||||
const { displayClasses, mobile } = useDisplay(props);
|
||||
const { roundedClasses } = useRounded(props);
|
||||
const router = useRouter();
|
||||
const isActive = useProxiedModel(props, "modelValue", null, (v) => !!v);
|
||||
const { ssrBootStyles } = useSsrBoot();
|
||||
const { scopeId } = useScopeId();
|
||||
const rootEl = ref();
|
||||
const isHovering = shallowRef(false);
|
||||
const { runOpenDelay, runCloseDelay } = useDelay(props, (value) => {
|
||||
isHovering.value = value;
|
||||
});
|
||||
const width = computed(() => {
|
||||
return props.rail && props.expandOnHover && isHovering.value ? Number(props.width) : Number(props.rail ? props.railWidth : props.width);
|
||||
});
|
||||
const location = computed(() => {
|
||||
return toPhysical(props.location, isRtl.value);
|
||||
});
|
||||
const isPersistent = toRef(() => props.persistent);
|
||||
const isTemporary = computed(() => !props.permanent && (mobile.value || props.temporary));
|
||||
const isSticky = computed(() => props.sticky && !isTemporary.value && location.value !== "bottom");
|
||||
useFocusTrap(props, {
|
||||
isActive,
|
||||
localTop: isTemporary,
|
||||
contentEl: rootEl
|
||||
});
|
||||
useToggleScope(() => props.expandOnHover && props.rail != null, () => {
|
||||
watch(isHovering, (val) => emit("update:rail", !val));
|
||||
});
|
||||
useToggleScope(() => !props.disableResizeWatcher, () => {
|
||||
watch(isTemporary, (val) => !props.permanent && nextTick(() => isActive.value = !val));
|
||||
});
|
||||
useToggleScope(() => !props.disableRouteWatcher && !!router, () => {
|
||||
watch(router.currentRoute, () => isTemporary.value && (isActive.value = false));
|
||||
});
|
||||
watch(() => props.permanent, (val) => {
|
||||
if (val) isActive.value = true;
|
||||
});
|
||||
if (props.modelValue == null && !isTemporary.value) isActive.value = props.permanent || !mobile.value;
|
||||
const { isDragging, dragProgress } = useTouch({
|
||||
el: rootEl,
|
||||
isActive,
|
||||
isTemporary,
|
||||
width,
|
||||
touchless: toRef(() => props.touchless),
|
||||
position: location
|
||||
});
|
||||
const layoutSize = computed(() => {
|
||||
const size = isTemporary.value ? 0 : props.rail && props.expandOnHover ? Number(props.railWidth) : width.value;
|
||||
return isDragging.value ? size * dragProgress.value : size;
|
||||
});
|
||||
const { layoutItemStyles, layoutItemScrimStyles } = useLayoutItem({
|
||||
id: props.name,
|
||||
order: computed(() => parseInt(props.order, 10)),
|
||||
position: location,
|
||||
layoutSize,
|
||||
elementSize: width,
|
||||
active: readonly(isActive),
|
||||
disableTransitions: toRef(() => isDragging.value),
|
||||
absolute: computed(() => props.absolute || isSticky.value && typeof isStuck.value !== "string")
|
||||
});
|
||||
const { isStuck, stickyStyles } = useSticky({
|
||||
rootEl,
|
||||
isSticky,
|
||||
layoutItemStyles
|
||||
});
|
||||
const scrimColor = useBackgroundColor(() => {
|
||||
return typeof props.scrim === "string" ? props.scrim : null;
|
||||
});
|
||||
const scrimStyles = computed(() => ({
|
||||
...isDragging.value ? {
|
||||
opacity: dragProgress.value * .2,
|
||||
transition: "none"
|
||||
} : void 0,
|
||||
...layoutItemScrimStyles.value
|
||||
}));
|
||||
provideDefaults({ VList: { bgColor: "transparent" } });
|
||||
useRender(() => {
|
||||
const hasImage = slots.image || props.image;
|
||||
return createBaseVNode(Fragment, null, [createVNode(props.tag, mergeProps({
|
||||
"ref": rootEl,
|
||||
"onMouseenter": runOpenDelay,
|
||||
"onMouseleave": runCloseDelay,
|
||||
"class": [
|
||||
"v-navigation-drawer",
|
||||
`v-navigation-drawer--${location.value}`,
|
||||
{
|
||||
"v-navigation-drawer--expand-on-hover": props.expandOnHover,
|
||||
"v-navigation-drawer--floating": props.floating,
|
||||
"v-navigation-drawer--is-hovering": isHovering.value,
|
||||
"v-navigation-drawer--rail": props.rail,
|
||||
"v-navigation-drawer--temporary": isTemporary.value,
|
||||
"v-navigation-drawer--persistent": isPersistent.value,
|
||||
"v-navigation-drawer--active": isActive.value,
|
||||
"v-navigation-drawer--sticky": isSticky.value
|
||||
},
|
||||
themeClasses.value,
|
||||
backgroundColorClasses.value,
|
||||
borderClasses.value,
|
||||
displayClasses.value,
|
||||
elevationClasses.value,
|
||||
roundedClasses.value,
|
||||
props.class
|
||||
],
|
||||
"style": [
|
||||
backgroundColorStyles.value,
|
||||
layoutItemStyles.value,
|
||||
ssrBootStyles.value,
|
||||
stickyStyles.value,
|
||||
props.style
|
||||
],
|
||||
"inert": !isActive.value
|
||||
}, scopeId, attrs), { default: () => [
|
||||
hasImage && createBaseVNode("div", {
|
||||
"key": "image",
|
||||
"class": "v-navigation-drawer__img"
|
||||
}, [!slots.image ? createVNode(VImg, {
|
||||
"key": "image-img",
|
||||
"alt": "",
|
||||
"cover": true,
|
||||
"height": "inherit",
|
||||
"src": props.image
|
||||
}, null) : createVNode(VDefaultsProvider, {
|
||||
"key": "image-defaults",
|
||||
"disabled": !props.image,
|
||||
"defaults": { VImg: {
|
||||
alt: "",
|
||||
cover: true,
|
||||
height: "inherit",
|
||||
src: props.image
|
||||
} }
|
||||
}, slots.image)]),
|
||||
slots.prepend && createBaseVNode("div", { "class": "v-navigation-drawer__prepend" }, [slots.prepend?.()]),
|
||||
createBaseVNode("div", { "class": "v-navigation-drawer__content" }, [slots.default?.()]),
|
||||
slots.append && createBaseVNode("div", { "class": "v-navigation-drawer__append" }, [slots.append?.()])
|
||||
] }), createVNode(Transition, { "name": "fade-transition" }, { default: () => [isTemporary.value && (isDragging.value || isActive.value) && !!props.scrim && createBaseVNode("div", mergeProps({
|
||||
"class": ["v-navigation-drawer__scrim", scrimColor.backgroundColorClasses.value],
|
||||
"style": [scrimStyles.value, scrimColor.backgroundColorStyles.value],
|
||||
"onClick": () => {
|
||||
if (isPersistent.value) return;
|
||||
isActive.value = false;
|
||||
}
|
||||
}, scopeId), null)] })]);
|
||||
});
|
||||
return { isStuck };
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VNavigationDrawer };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VNavigationDrawer.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
-2
@@ -1,2 +0,0 @@
|
||||
import { t as VSelect } from "./VSelect-9P7g-lSZ.js";
|
||||
export { VSelect };
|
||||
-2
@@ -1,2 +0,0 @@
|
||||
import { t as VSheet } from "./VSheet-CdUUbWcK.js";
|
||||
export { VSheet };
|
||||
-145
@@ -1,145 +0,0 @@
|
||||
import { Dt as mergeProps, Kn as ref, M as Fragment, Qn as toRef, W as createBaseVNode, ar as normalizeClass, cn as useId, et as createVNode, sr as normalizeStyle } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { E as filterInputAttrs, ot as SUPPORTS_MATCH_MEDIA, r as genericComponent, u as propsFactory } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { t as VIcon } from "./VIcon-DqvHH35X.js";
|
||||
import { t as useProxiedModel } from "./proxiedModel-BOZtsMxA.js";
|
||||
import { t as VDefaultsProvider } from "./VDefaultsProvider-C3Dl0By9.js";
|
||||
import { c as VScaleTransition } from "./transitions-llwxsiay.js";
|
||||
import { t as forwardRefs } from "./forwardRefs-C50LZ3ti.js";
|
||||
import { t as VProgressCircular } from "./VProgressCircular-z2FRmexp.js";
|
||||
import { r as useLoader, t as LoaderSlot } from "./loader-Dn_UJdiG.js";
|
||||
import { a as useFocus, n as VInput, r as makeVInputProps } from "./VLabel-BK6j7Ce3.js";
|
||||
import { n as makeVSelectionControlProps, t as VSelectionControl } from "./VSelectionControl-DGk6dNy-.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VSwitch/VSwitch.css";
|
||||
//#region node_modules/vuetify/lib/components/VSwitch/VSwitch.js
|
||||
var makeVSwitchProps = propsFactory({
|
||||
indeterminate: Boolean,
|
||||
inset: Boolean,
|
||||
flat: Boolean,
|
||||
loading: {
|
||||
type: [Boolean, String],
|
||||
default: false
|
||||
},
|
||||
...makeVInputProps(),
|
||||
...makeVSelectionControlProps()
|
||||
}, "VSwitch");
|
||||
var VSwitch = genericComponent()({
|
||||
name: "VSwitch",
|
||||
inheritAttrs: false,
|
||||
props: makeVSwitchProps(),
|
||||
emits: {
|
||||
"update:focused": (focused) => true,
|
||||
"update:modelValue": (value) => true,
|
||||
"update:indeterminate": (value) => true
|
||||
},
|
||||
setup(props, { attrs, slots }) {
|
||||
const indeterminate = useProxiedModel(props, "indeterminate");
|
||||
const model = useProxiedModel(props, "modelValue");
|
||||
const { loaderClasses } = useLoader(props);
|
||||
const { isFocused, focus, blur } = useFocus(props);
|
||||
const control = ref();
|
||||
const inputRef = ref();
|
||||
const isForcedColorsModeActive = SUPPORTS_MATCH_MEDIA && window.matchMedia("(forced-colors: active)").matches;
|
||||
const loaderColor = toRef(() => {
|
||||
return typeof props.loading === "string" && props.loading !== "" ? props.loading : props.color;
|
||||
});
|
||||
const uid = useId();
|
||||
const id = toRef(() => props.id || `switch-${uid}`);
|
||||
function onChange() {
|
||||
if (indeterminate.value) indeterminate.value = false;
|
||||
}
|
||||
function onTrackClick(e) {
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
control.value?.input?.click();
|
||||
}
|
||||
useRender(() => {
|
||||
const [rootAttrs, controlAttrs] = filterInputAttrs(attrs);
|
||||
const inputProps = VInput.filterProps(props);
|
||||
const controlProps = VSelectionControl.filterProps(props);
|
||||
return createVNode(VInput, mergeProps({
|
||||
"ref": inputRef,
|
||||
"class": [
|
||||
"v-switch",
|
||||
{ "v-switch--flat": props.flat },
|
||||
{ "v-switch--inset": props.inset },
|
||||
{ "v-switch--indeterminate": indeterminate.value },
|
||||
loaderClasses.value,
|
||||
props.class
|
||||
]
|
||||
}, rootAttrs, inputProps, {
|
||||
"modelValue": model.value,
|
||||
"onUpdate:modelValue": ($event) => model.value = $event,
|
||||
"id": id.value,
|
||||
"focused": isFocused.value,
|
||||
"style": props.style
|
||||
}), {
|
||||
...slots,
|
||||
default: ({ id, messagesId, isDisabled, isReadonly, isValid }) => {
|
||||
const slotProps = {
|
||||
model,
|
||||
isValid
|
||||
};
|
||||
return createVNode(VSelectionControl, mergeProps({ "ref": control }, controlProps, {
|
||||
"modelValue": model.value,
|
||||
"onUpdate:modelValue": [($event) => model.value = $event, onChange],
|
||||
"id": id.value,
|
||||
"aria-describedby": messagesId.value,
|
||||
"type": "checkbox",
|
||||
"aria-checked": indeterminate.value ? "mixed" : void 0,
|
||||
"disabled": isDisabled.value,
|
||||
"readonly": isReadonly.value,
|
||||
"onFocus": focus,
|
||||
"onBlur": blur
|
||||
}, controlAttrs), {
|
||||
...slots,
|
||||
default: ({ backgroundColorClasses, backgroundColorStyles }) => createBaseVNode("div", {
|
||||
"class": normalizeClass(["v-switch__track", !isForcedColorsModeActive ? backgroundColorClasses.value : void 0]),
|
||||
"style": normalizeStyle(backgroundColorStyles.value),
|
||||
"onClick": onTrackClick
|
||||
}, [slots["track-true"] && createBaseVNode("div", {
|
||||
"key": "prepend",
|
||||
"class": "v-switch__track-true"
|
||||
}, [slots["track-true"](slotProps)]), slots["track-false"] && createBaseVNode("div", {
|
||||
"key": "append",
|
||||
"class": "v-switch__track-false"
|
||||
}, [slots["track-false"](slotProps)])]),
|
||||
input: ({ inputNode, icon, backgroundColorClasses, backgroundColorStyles }) => createBaseVNode(Fragment, null, [inputNode, createBaseVNode("div", {
|
||||
"class": normalizeClass([
|
||||
"v-switch__thumb",
|
||||
{ "v-switch__thumb--filled": icon || props.loading },
|
||||
props.inset || isForcedColorsModeActive ? void 0 : backgroundColorClasses.value
|
||||
]),
|
||||
"style": normalizeStyle(props.inset ? void 0 : backgroundColorStyles.value)
|
||||
}, [slots.thumb ? createVNode(VDefaultsProvider, { "defaults": { VIcon: {
|
||||
icon,
|
||||
size: "x-small"
|
||||
} } }, { default: () => [slots.thumb({
|
||||
...slotProps,
|
||||
icon
|
||||
})] }) : createVNode(VScaleTransition, null, { default: () => [!props.loading ? icon && createVNode(VIcon, {
|
||||
"key": String(icon),
|
||||
"icon": icon,
|
||||
"size": "x-small"
|
||||
}, null) : createVNode(LoaderSlot, {
|
||||
"name": "v-switch",
|
||||
"active": true,
|
||||
"color": isValid.value === false ? void 0 : loaderColor.value
|
||||
}, { default: (slotProps) => slots.loader ? slots.loader(slotProps) : createVNode(VProgressCircular, {
|
||||
"active": slotProps.isActive,
|
||||
"color": slotProps.color,
|
||||
"indeterminate": true,
|
||||
"size": "16",
|
||||
"width": "2"
|
||||
}, null) })] })])])
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
return forwardRefs({}, inputRef);
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VSwitch };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VSwitch.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
-702
@@ -1,702 +0,0 @@
|
||||
import { C as vShow, Cn as withDirectives, Dt as mergeProps, Kn as ref, M as Fragment, Ot as nextTick, Qn as toRef, U as computed, Ut as provide, W as createBaseVNode, Yn as shallowRef, ar as normalizeClass, et as createVNode, gn as watch, sr as normalizeStyle, xt as inject } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { B as isObject, W as keys, Z as pick, it as PREFERS_REDUCED_MOTION, o as provideDefaults, q as omit, r as genericComponent, rt as IN_BROWSER, u as propsFactory, v as convertToUnit } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { t as animate } from "./animation-gSo9lwa6.js";
|
||||
import { t as makeComponentProps } from "./component-W6F5nwNC.js";
|
||||
import { i as standardEasing } from "./easing-DfcvkbkS.js";
|
||||
import { t as getScrollParent } from "./getScrollParent-DuXs8SPu.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { r as useTextColor, t as useBackgroundColor } from "./color-B0NTWdor.js";
|
||||
import { t as makeTagProps } from "./tag-CIFqtlp2.js";
|
||||
import { i as provideTheme, r as makeThemeProps } from "./theme-C1b955Ym.js";
|
||||
import { t as useProxiedModel } from "./proxiedModel-BOZtsMxA.js";
|
||||
import { i as useRtl, r as useLocale } from "./locale-DTRSr4yu.js";
|
||||
import { t as MaybeTransition } from "./transition-BieT_XBo.js";
|
||||
import { n as useDensity, t as makeDensityProps } from "./density-Dey2iIaF.js";
|
||||
import { n as useLazy, t as makeLazyProps } from "./lazy-CSlNPYYk.js";
|
||||
import { t as useScopeId } from "./scopeId-BbFYJclW.js";
|
||||
import { t as forwardRefs } from "./forwardRefs-C50LZ3ti.js";
|
||||
import { t as useSsrBoot } from "./ssrBoot-Dt2Wz9ZC.js";
|
||||
import { i as useGroupItem, r as useGroup, t as makeGroupItemProps } from "./group-sYL2sZpA.js";
|
||||
import { n as makeVBtnProps, t as VBtn } from "./VBtn-Bm4dgaEe.js";
|
||||
import { r as makeVSlideGroupProps, t as VSlideGroup } from "./VSlideGroup-CVNSOV5n.js";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VTabs/VTab.css";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VTabs/VTabs.css";
|
||||
import "/Users/thackmaster/Development/routie2/frontend/node_modules/vuetify/lib/components/VWindow/VWindow.css";
|
||||
//#region node_modules/vuetify/lib/components/VTabs/shared.js
|
||||
var VTabsSymbol = Symbol.for("vuetify:v-tabs");
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VTabs/VTab.js
|
||||
var makeVTabProps = propsFactory({
|
||||
fixed: Boolean,
|
||||
sliderColor: String,
|
||||
sliderTransition: String,
|
||||
sliderTransitionDuration: [String, Number],
|
||||
hideSlider: Boolean,
|
||||
inset: Boolean,
|
||||
direction: {
|
||||
type: String,
|
||||
default: "horizontal"
|
||||
},
|
||||
...omit(makeVBtnProps({
|
||||
selectedClass: "v-tab--selected",
|
||||
variant: "text"
|
||||
}), [
|
||||
"active",
|
||||
"block",
|
||||
"flat",
|
||||
"location",
|
||||
"position",
|
||||
"symbol"
|
||||
])
|
||||
}, "VTab");
|
||||
var VTab = genericComponent()({
|
||||
name: "VTab",
|
||||
props: makeVTabProps(),
|
||||
setup(props, { slots, attrs }) {
|
||||
const { textColorClasses: sliderColorClasses, textColorStyles: sliderColorStyles } = useTextColor(() => props.sliderColor);
|
||||
const { backgroundColorClasses: insetColorClasses, backgroundColorStyles: insetColorStyles } = useBackgroundColor(() => props.sliderColor);
|
||||
const rootEl = ref();
|
||||
const sliderEl = ref();
|
||||
const isHorizontal = computed(() => props.direction === "horizontal");
|
||||
const isSelected = computed(() => rootEl.value?.group?.isSelected.value ?? false);
|
||||
function fade(nextEl, prevEl) {
|
||||
return { opacity: [0, 1] };
|
||||
}
|
||||
function grow(nextEl, prevEl) {
|
||||
return props.direction === "vertical" ? { transform: ["scaleY(0)", "scaleY(1)"] } : { transform: ["scaleX(0)", "scaleX(1)"] };
|
||||
}
|
||||
function shift(nextEl, prevEl) {
|
||||
const prevBox = prevEl.getBoundingClientRect();
|
||||
const nextBox = nextEl.getBoundingClientRect();
|
||||
const xy = isHorizontal.value ? "x" : "y";
|
||||
const XY = isHorizontal.value ? "X" : "Y";
|
||||
const rightBottom = isHorizontal.value ? "right" : "bottom";
|
||||
const widthHeight = isHorizontal.value ? "width" : "height";
|
||||
const delta = prevBox[xy] > nextBox[xy] ? prevBox[rightBottom] - nextBox[rightBottom] : prevBox[xy] - nextBox[xy];
|
||||
const origin = Math.sign(delta) > 0 ? isHorizontal.value ? "right" : "bottom" : Math.sign(delta) < 0 ? isHorizontal.value ? "left" : "top" : "center";
|
||||
const scale = (Math.abs(delta) + (Math.sign(delta) < 0 ? prevBox[widthHeight] : nextBox[widthHeight])) / Math.max(prevBox[widthHeight], nextBox[widthHeight]) || 0;
|
||||
const initialScale = prevBox[widthHeight] / nextBox[widthHeight] || 0;
|
||||
const sigma = 1.5;
|
||||
return {
|
||||
transform: [
|
||||
`translate${XY}(${delta}px) scale${XY}(${initialScale})`,
|
||||
`translate${XY}(${delta / sigma}px) scale${XY}(${(scale - 1) / sigma + 1})`,
|
||||
"none"
|
||||
],
|
||||
transformOrigin: Array(3).fill(origin)
|
||||
};
|
||||
}
|
||||
function updateSlider({ value }) {
|
||||
if (value) {
|
||||
const prevEl = rootEl.value?.$el.parentElement?.querySelector(".v-tab--selected .v-tab__slider");
|
||||
const nextEl = sliderEl.value;
|
||||
if (!prevEl || !nextEl) return;
|
||||
const color = getComputedStyle(prevEl).backgroundColor;
|
||||
const keyframes = {
|
||||
fade,
|
||||
grow,
|
||||
shift
|
||||
}[props.sliderTransition ?? "shift"] ?? shift;
|
||||
const duration = Number(props.sliderTransitionDuration) || ({
|
||||
fade: 400,
|
||||
grow: 350,
|
||||
shift: 225
|
||||
}[props.sliderTransition ?? "shift"] ?? 225);
|
||||
animate(nextEl, {
|
||||
backgroundColor: [color, color],
|
||||
...keyframes(nextEl, prevEl)
|
||||
}, {
|
||||
duration,
|
||||
easing: standardEasing
|
||||
});
|
||||
}
|
||||
}
|
||||
useRender(() => {
|
||||
const btnProps = VBtn.filterProps(props);
|
||||
return createVNode(VBtn, mergeProps({
|
||||
"symbol": VTabsSymbol,
|
||||
"ref": rootEl,
|
||||
"class": [
|
||||
"v-tab",
|
||||
props.class,
|
||||
isSelected.value && props.inset ? insetColorClasses.value : []
|
||||
],
|
||||
"style": [
|
||||
props.style,
|
||||
isSelected.value && props.inset ? insetColorStyles.value : [],
|
||||
{ backgroundColor: isSelected.value && props.inset ? "transparent !important" : void 0 }
|
||||
],
|
||||
"tabindex": isSelected.value ? 0 : -1,
|
||||
"role": "tab",
|
||||
"aria-selected": String(isSelected.value),
|
||||
"active": false
|
||||
}, btnProps, attrs, {
|
||||
"block": props.fixed,
|
||||
"maxWidth": props.fixed ? 300 : void 0,
|
||||
"onGroup:selected": updateSlider
|
||||
}), {
|
||||
...slots,
|
||||
default: () => createBaseVNode(Fragment, null, [slots.default?.() ?? props.text, !props.hideSlider && createBaseVNode("div", {
|
||||
"ref": sliderEl,
|
||||
"class": normalizeClass(["v-tab__slider", props.inset ? insetColorClasses.value : sliderColorClasses.value]),
|
||||
"style": normalizeStyle([sliderColorStyles.value, props.inset ? insetColorStyles.value : sliderColorClasses.value])
|
||||
}, null)])
|
||||
});
|
||||
});
|
||||
return forwardRefs({}, rootEl);
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/directives/touch/index.js
|
||||
var handleGesture = (wrapper) => {
|
||||
const { touchstartX, touchendX, touchstartY, touchendY } = wrapper;
|
||||
const dirRatio = .5;
|
||||
const minDistance = 16;
|
||||
wrapper.offsetX = touchendX - touchstartX;
|
||||
wrapper.offsetY = touchendY - touchstartY;
|
||||
if (Math.abs(wrapper.offsetY) < dirRatio * Math.abs(wrapper.offsetX)) {
|
||||
wrapper.left && touchendX < touchstartX - minDistance && wrapper.left(wrapper);
|
||||
wrapper.right && touchendX > touchstartX + minDistance && wrapper.right(wrapper);
|
||||
}
|
||||
if (Math.abs(wrapper.offsetX) < dirRatio * Math.abs(wrapper.offsetY)) {
|
||||
wrapper.up && touchendY < touchstartY - minDistance && wrapper.up(wrapper);
|
||||
wrapper.down && touchendY > touchstartY + minDistance && wrapper.down(wrapper);
|
||||
}
|
||||
};
|
||||
function touchstart(event, wrapper) {
|
||||
const touch = event.changedTouches[0];
|
||||
wrapper.touchstartX = touch.clientX;
|
||||
wrapper.touchstartY = touch.clientY;
|
||||
wrapper.start?.({
|
||||
originalEvent: event,
|
||||
...wrapper
|
||||
});
|
||||
}
|
||||
function touchend(event, wrapper) {
|
||||
const touch = event.changedTouches[0];
|
||||
wrapper.touchendX = touch.clientX;
|
||||
wrapper.touchendY = touch.clientY;
|
||||
wrapper.end?.({
|
||||
originalEvent: event,
|
||||
...wrapper
|
||||
});
|
||||
handleGesture(wrapper);
|
||||
}
|
||||
function touchmove(event, wrapper) {
|
||||
const touch = event.changedTouches[0];
|
||||
wrapper.touchmoveX = touch.clientX;
|
||||
wrapper.touchmoveY = touch.clientY;
|
||||
wrapper.move?.({
|
||||
originalEvent: event,
|
||||
...wrapper
|
||||
});
|
||||
}
|
||||
function createHandlers(value = {}) {
|
||||
const wrapper = {
|
||||
touchstartX: 0,
|
||||
touchstartY: 0,
|
||||
touchendX: 0,
|
||||
touchendY: 0,
|
||||
touchmoveX: 0,
|
||||
touchmoveY: 0,
|
||||
offsetX: 0,
|
||||
offsetY: 0,
|
||||
left: value.left,
|
||||
right: value.right,
|
||||
up: value.up,
|
||||
down: value.down,
|
||||
start: value.start,
|
||||
move: value.move,
|
||||
end: value.end
|
||||
};
|
||||
return {
|
||||
touchstart: (e) => touchstart(e, wrapper),
|
||||
touchend: (e) => touchend(e, wrapper),
|
||||
touchmove: (e) => touchmove(e, wrapper)
|
||||
};
|
||||
}
|
||||
function mounted(el, binding) {
|
||||
const value = binding.value;
|
||||
const target = value?.parent ? el.parentElement : el;
|
||||
const options = value?.options ?? { passive: true };
|
||||
const uid = binding.instance?.$.uid;
|
||||
if (!target || uid === void 0) return;
|
||||
const handlers = createHandlers(binding.value);
|
||||
target._touchHandlers = target._touchHandlers ?? Object.create(null);
|
||||
target._touchHandlers[uid] = handlers;
|
||||
keys(handlers).forEach((eventName) => {
|
||||
target.addEventListener(eventName, handlers[eventName], options);
|
||||
});
|
||||
}
|
||||
function unmounted(el, binding) {
|
||||
const target = binding.value?.parent ? el.parentElement : el;
|
||||
const uid = binding.instance?.$.uid;
|
||||
if (!target?._touchHandlers || uid === void 0) return;
|
||||
const handlers = target._touchHandlers[uid];
|
||||
keys(handlers).forEach((eventName) => {
|
||||
target.removeEventListener(eventName, handlers[eventName]);
|
||||
});
|
||||
delete target._touchHandlers[uid];
|
||||
}
|
||||
var Touch = {
|
||||
mounted,
|
||||
unmounted
|
||||
};
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VWindow/VWindow.js
|
||||
var VWindowSymbol = Symbol.for("vuetify:v-window");
|
||||
var VWindowGroupSymbol = Symbol.for("vuetify:v-window-group");
|
||||
var makeVWindowProps = propsFactory({
|
||||
continuous: Boolean,
|
||||
nextIcon: {
|
||||
type: [
|
||||
Boolean,
|
||||
String,
|
||||
Function,
|
||||
Object
|
||||
],
|
||||
default: "$next"
|
||||
},
|
||||
prevIcon: {
|
||||
type: [
|
||||
Boolean,
|
||||
String,
|
||||
Function,
|
||||
Object
|
||||
],
|
||||
default: "$prev"
|
||||
},
|
||||
reverse: Boolean,
|
||||
showArrows: {
|
||||
type: [Boolean, String],
|
||||
validator: (v) => typeof v === "boolean" || v === "hover"
|
||||
},
|
||||
verticalArrows: [Boolean, String],
|
||||
touch: {
|
||||
type: [Object, Boolean],
|
||||
default: void 0
|
||||
},
|
||||
direction: {
|
||||
type: String,
|
||||
default: "horizontal"
|
||||
},
|
||||
modelValue: null,
|
||||
disabled: Boolean,
|
||||
selectedClass: {
|
||||
type: String,
|
||||
default: "v-window-item--active"
|
||||
},
|
||||
mandatory: {
|
||||
type: [Boolean, String],
|
||||
default: "force"
|
||||
},
|
||||
crossfade: Boolean,
|
||||
transitionDuration: Number,
|
||||
...makeComponentProps(),
|
||||
...makeTagProps(),
|
||||
...makeThemeProps()
|
||||
}, "VWindow");
|
||||
var VWindow = genericComponent()({
|
||||
name: "VWindow",
|
||||
directives: { vTouch: Touch },
|
||||
props: makeVWindowProps(),
|
||||
emits: { "update:modelValue": (value) => true },
|
||||
setup(props, { slots }) {
|
||||
const { themeClasses } = provideTheme(props);
|
||||
const { isRtl } = useRtl();
|
||||
const { t } = useLocale();
|
||||
const group = useGroup(props, VWindowGroupSymbol);
|
||||
const rootRef = ref();
|
||||
const isRtlReverse = computed(() => isRtl.value ? !props.reverse : props.reverse);
|
||||
const isReversed = shallowRef(false);
|
||||
const transition = computed(() => {
|
||||
if (props.crossfade) return "v-window-crossfade-transition";
|
||||
return `v-window-${props.direction === "vertical" ? "y" : "x"}${(isRtlReverse.value ? !isReversed.value : isReversed.value) ? "-reverse" : ""}-transition`;
|
||||
});
|
||||
const transitionCount = shallowRef(0);
|
||||
const transitionHeight = ref(void 0);
|
||||
const activeIndex = computed(() => {
|
||||
return group.items.value.findIndex((item) => group.selected.value.includes(item.id));
|
||||
});
|
||||
watch(activeIndex, (newVal, oldVal) => {
|
||||
let scrollableParent;
|
||||
const savedScrollPosition = {
|
||||
left: 0,
|
||||
top: 0
|
||||
};
|
||||
if (IN_BROWSER && oldVal >= 0) {
|
||||
scrollableParent = getScrollParent(rootRef.value);
|
||||
savedScrollPosition.left = scrollableParent?.scrollLeft;
|
||||
savedScrollPosition.top = scrollableParent?.scrollTop;
|
||||
}
|
||||
const itemsLength = group.items.value.length;
|
||||
const lastIndex = itemsLength - 1;
|
||||
if (itemsLength <= 2) isReversed.value = newVal < oldVal;
|
||||
else if (newVal === lastIndex && oldVal === 0) isReversed.value = false;
|
||||
else if (newVal === 0 && oldVal === lastIndex) isReversed.value = true;
|
||||
else isReversed.value = newVal < oldVal;
|
||||
nextTick(() => {
|
||||
if (!IN_BROWSER || !scrollableParent) return;
|
||||
if (scrollableParent.scrollTop !== savedScrollPosition.top) scrollableParent.scrollTo({
|
||||
...savedScrollPosition,
|
||||
behavior: "instant"
|
||||
});
|
||||
requestAnimationFrame(() => {
|
||||
if (!scrollableParent) return;
|
||||
if (scrollableParent.scrollTop !== savedScrollPosition.top) scrollableParent.scrollTo({
|
||||
...savedScrollPosition,
|
||||
behavior: "instant"
|
||||
});
|
||||
});
|
||||
});
|
||||
}, { flush: "sync" });
|
||||
provide(VWindowSymbol, {
|
||||
transition,
|
||||
isReversed,
|
||||
transitionCount,
|
||||
transitionHeight,
|
||||
rootRef
|
||||
});
|
||||
const canMoveBack = toRef(() => props.continuous || activeIndex.value !== 0);
|
||||
const canMoveForward = toRef(() => props.continuous || activeIndex.value !== group.items.value.length - 1);
|
||||
function prev() {
|
||||
canMoveBack.value && group.prev();
|
||||
}
|
||||
function next() {
|
||||
canMoveForward.value && group.next();
|
||||
}
|
||||
const arrows = computed(() => {
|
||||
const arrows = [];
|
||||
const prevProps = {
|
||||
icon: isRtl.value ? props.nextIcon : props.prevIcon,
|
||||
class: `v-window__${isRtlReverse.value ? "right" : "left"}`,
|
||||
onClick: group.prev,
|
||||
"aria-label": t("$vuetify.carousel.prev")
|
||||
};
|
||||
arrows.push(canMoveBack.value ? slots.prev ? slots.prev({ props: prevProps }) : createVNode(VBtn, prevProps, null) : createBaseVNode("div", null, null));
|
||||
const nextProps = {
|
||||
icon: isRtl.value ? props.prevIcon : props.nextIcon,
|
||||
class: `v-window__${isRtlReverse.value ? "left" : "right"}`,
|
||||
onClick: group.next,
|
||||
"aria-label": t("$vuetify.carousel.next")
|
||||
};
|
||||
arrows.push(canMoveForward.value ? slots.next ? slots.next({ props: nextProps }) : createVNode(VBtn, nextProps, null) : createBaseVNode("div", null, null));
|
||||
return arrows;
|
||||
});
|
||||
const touchOptions = computed(() => {
|
||||
if (props.touch === false) return props.touch;
|
||||
return {
|
||||
left: () => {
|
||||
isRtlReverse.value ? prev() : next();
|
||||
},
|
||||
right: () => {
|
||||
isRtlReverse.value ? next() : prev();
|
||||
},
|
||||
start: ({ originalEvent }) => {
|
||||
originalEvent.stopPropagation();
|
||||
},
|
||||
...props.touch === true ? {} : props.touch
|
||||
};
|
||||
});
|
||||
function onKeyDown(e) {
|
||||
if (props.direction === "horizontal" && e.key === "ArrowLeft" || props.direction === "vertical" && e.key === "ArrowUp") {
|
||||
e.preventDefault();
|
||||
prev();
|
||||
nextTick(() => {
|
||||
canMoveBack.value ? focusArrow(0) : focusArrow(1);
|
||||
});
|
||||
}
|
||||
if (props.direction === "horizontal" && e.key === "ArrowRight" || props.direction === "vertical" && e.key === "ArrowDown") {
|
||||
e.preventDefault();
|
||||
next();
|
||||
nextTick(() => {
|
||||
canMoveForward.value ? focusArrow(1) : focusArrow(0);
|
||||
});
|
||||
}
|
||||
}
|
||||
function focusArrow(index) {
|
||||
const arrow = arrows.value[index];
|
||||
if (!arrow) return;
|
||||
(Array.isArray(arrow) ? arrow[0] : arrow).el?.focus();
|
||||
}
|
||||
useRender(() => withDirectives(createVNode(props.tag, {
|
||||
"ref": rootRef,
|
||||
"class": normalizeClass([
|
||||
"v-window",
|
||||
{
|
||||
"v-window--show-arrows-on-hover": props.showArrows === "hover",
|
||||
"v-window--vertical-arrows": !!props.verticalArrows,
|
||||
"v-window--crossfade": !!props.crossfade
|
||||
},
|
||||
themeClasses.value,
|
||||
props.class
|
||||
]),
|
||||
"style": normalizeStyle([props.style, { "--v-window-transition-duration": !PREFERS_REDUCED_MOTION() ? convertToUnit(props.transitionDuration, "ms") : null }])
|
||||
}, { default: () => [createBaseVNode("div", {
|
||||
"class": "v-window__container",
|
||||
"style": { height: transitionHeight.value }
|
||||
}, [slots.default?.({ group }), props.showArrows !== false && createBaseVNode("div", {
|
||||
"class": normalizeClass([
|
||||
"v-window__controls",
|
||||
{ "v-window__controls--left": props.verticalArrows === "left" || props.verticalArrows === true },
|
||||
{ "v-window__controls--right": props.verticalArrows === "right" }
|
||||
]),
|
||||
"onKeydown": onKeyDown
|
||||
}, [arrows.value])]), slots.additional?.({ group })] }), [[Touch, touchOptions.value]]));
|
||||
return { group };
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VTabs/VTabsWindow.js
|
||||
var makeVTabsWindowProps = propsFactory({ ...omit(makeVWindowProps(), [
|
||||
"continuous",
|
||||
"nextIcon",
|
||||
"prevIcon",
|
||||
"showArrows",
|
||||
"touch",
|
||||
"mandatory"
|
||||
]) }, "VTabsWindow");
|
||||
var VTabsWindow = genericComponent()({
|
||||
name: "VTabsWindow",
|
||||
props: makeVTabsWindowProps(),
|
||||
emits: { "update:modelValue": (v) => true },
|
||||
setup(props, { slots }) {
|
||||
const group = inject(VTabsSymbol, null);
|
||||
const _model = useProxiedModel(props, "modelValue");
|
||||
const model = computed({
|
||||
get() {
|
||||
if (_model.value != null || !group) return _model.value;
|
||||
return group.items.value.find((item) => group.selected.value.includes(item.id))?.value;
|
||||
},
|
||||
set(val) {
|
||||
_model.value = val;
|
||||
}
|
||||
});
|
||||
useRender(() => {
|
||||
return createVNode(VWindow, mergeProps({ "_as": "VTabsWindow" }, VWindow.filterProps(props), {
|
||||
"modelValue": model.value,
|
||||
"onUpdate:modelValue": ($event) => model.value = $event,
|
||||
"class": ["v-tabs-window", props.class],
|
||||
"style": props.style,
|
||||
"mandatory": false,
|
||||
"touch": false
|
||||
}), slots);
|
||||
});
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VWindow/VWindowItem.js
|
||||
var makeVWindowItemProps = propsFactory({
|
||||
reverseTransition: {
|
||||
type: [Boolean, String],
|
||||
default: void 0
|
||||
},
|
||||
transition: {
|
||||
type: [Boolean, String],
|
||||
default: void 0
|
||||
},
|
||||
...makeComponentProps(),
|
||||
...makeGroupItemProps(),
|
||||
...makeLazyProps()
|
||||
}, "VWindowItem");
|
||||
var VWindowItem = genericComponent()({
|
||||
name: "VWindowItem",
|
||||
directives: { vTouch: Touch },
|
||||
props: makeVWindowItemProps(),
|
||||
emits: { "group:selected": (val) => true },
|
||||
setup(props, { slots }) {
|
||||
const window = inject(VWindowSymbol);
|
||||
const groupItem = useGroupItem(props, VWindowGroupSymbol);
|
||||
const { isBooted } = useSsrBoot();
|
||||
if (!window || !groupItem) throw new Error("[Vuetify] VWindowItem must be used inside VWindow");
|
||||
const isTransitioning = shallowRef(false);
|
||||
const hasTransition = computed(() => isBooted.value && (window.isReversed.value ? props.reverseTransition !== false : props.transition !== false));
|
||||
function onAfterTransition() {
|
||||
if (!isTransitioning.value || !window) return;
|
||||
isTransitioning.value = false;
|
||||
if (window.transitionCount.value > 0) {
|
||||
window.transitionCount.value -= 1;
|
||||
if (window.transitionCount.value === 0) window.transitionHeight.value = void 0;
|
||||
}
|
||||
}
|
||||
function onBeforeTransition() {
|
||||
if (isTransitioning.value || !window) return;
|
||||
isTransitioning.value = true;
|
||||
if (window.transitionCount.value === 0) window.transitionHeight.value = convertToUnit(window.rootRef.value?.clientHeight);
|
||||
window.transitionCount.value += 1;
|
||||
}
|
||||
function onTransitionCancelled() {
|
||||
onAfterTransition();
|
||||
}
|
||||
function onEnterTransition(el) {
|
||||
if (!isTransitioning.value) return;
|
||||
nextTick(() => {
|
||||
if (!hasTransition.value || !isTransitioning.value || !window) return;
|
||||
window.transitionHeight.value = convertToUnit(el.clientHeight);
|
||||
});
|
||||
}
|
||||
const transition = computed(() => {
|
||||
const name = window.isReversed.value ? props.reverseTransition : props.transition;
|
||||
return !hasTransition.value ? false : {
|
||||
name: typeof name !== "string" ? window.transition.value : name,
|
||||
onBeforeEnter: onBeforeTransition,
|
||||
onAfterEnter: onAfterTransition,
|
||||
onEnterCancelled: onTransitionCancelled,
|
||||
onBeforeLeave: onBeforeTransition,
|
||||
onAfterLeave: onAfterTransition,
|
||||
onLeaveCancelled: onTransitionCancelled,
|
||||
onEnter: onEnterTransition
|
||||
};
|
||||
});
|
||||
const { hasContent } = useLazy(props, groupItem.isSelected);
|
||||
useRender(() => createVNode(MaybeTransition, {
|
||||
"transition": transition.value,
|
||||
"disabled": !isBooted.value
|
||||
}, { default: () => [withDirectives(createBaseVNode("div", {
|
||||
"class": normalizeClass([
|
||||
"v-window-item",
|
||||
groupItem.selectedClass.value,
|
||||
props.class
|
||||
]),
|
||||
"style": normalizeStyle(props.style)
|
||||
}, [hasContent.value && slots.default?.()]), [[vShow, groupItem.isSelected.value]])] }));
|
||||
return { groupItem };
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VTabs/VTabsWindowItem.js
|
||||
var makeVTabsWindowItemProps = propsFactory({ ...makeVWindowItemProps() }, "VTabsWindowItem");
|
||||
var VTabsWindowItem = genericComponent()({
|
||||
name: "VTabsWindowItem",
|
||||
props: makeVTabsWindowItemProps(),
|
||||
setup(props, { slots }) {
|
||||
useRender(() => {
|
||||
return createVNode(VWindowItem, mergeProps({ "_as": "VTabsWindowItem" }, VWindowItem.filterProps(props), {
|
||||
"class": ["v-tabs-window-item", props.class],
|
||||
"style": props.style
|
||||
}), slots);
|
||||
});
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
//#region node_modules/vuetify/lib/components/VTabs/VTabs.js
|
||||
function parseItems(items) {
|
||||
if (!items) return [];
|
||||
return items.map((item) => {
|
||||
if (!isObject(item)) return {
|
||||
text: item,
|
||||
value: item
|
||||
};
|
||||
return item;
|
||||
});
|
||||
}
|
||||
var makeVTabsProps = propsFactory({
|
||||
alignTabs: {
|
||||
type: String,
|
||||
default: "start"
|
||||
},
|
||||
color: String,
|
||||
fixedTabs: Boolean,
|
||||
items: {
|
||||
type: Array,
|
||||
default: () => []
|
||||
},
|
||||
stacked: Boolean,
|
||||
bgColor: String,
|
||||
grow: Boolean,
|
||||
height: {
|
||||
type: [Number, String],
|
||||
default: void 0
|
||||
},
|
||||
hideSlider: Boolean,
|
||||
inset: Boolean,
|
||||
insetPadding: [String, Number],
|
||||
insetRadius: [String, Number],
|
||||
sliderColor: String,
|
||||
...pick(makeVTabProps(), [
|
||||
"spaced",
|
||||
"sliderTransition",
|
||||
"sliderTransitionDuration"
|
||||
]),
|
||||
...makeVSlideGroupProps({
|
||||
mandatory: "force",
|
||||
selectedClass: "v-tab-item--selected"
|
||||
}),
|
||||
...makeDensityProps(),
|
||||
...makeTagProps()
|
||||
}, "VTabs");
|
||||
var VTabs = genericComponent()({
|
||||
name: "VTabs",
|
||||
props: makeVTabsProps(),
|
||||
emits: { "update:modelValue": (v) => true },
|
||||
setup(props, { attrs, slots }) {
|
||||
const model = useProxiedModel(props, "modelValue");
|
||||
const items = computed(() => parseItems(props.items));
|
||||
const { densityClasses } = useDensity(props);
|
||||
const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(() => props.bgColor);
|
||||
const { scopeId } = useScopeId();
|
||||
provideDefaults({ VTab: {
|
||||
color: toRef(props, "color"),
|
||||
direction: toRef(props, "direction"),
|
||||
stacked: toRef(props, "stacked"),
|
||||
fixed: toRef(props, "fixedTabs"),
|
||||
inset: toRef(props, "inset"),
|
||||
sliderColor: toRef(props, "sliderColor"),
|
||||
sliderTransition: toRef(props, "sliderTransition"),
|
||||
sliderTransitionDuration: toRef(props, "sliderTransitionDuration"),
|
||||
hideSlider: toRef(props, "hideSlider")
|
||||
} });
|
||||
useRender(() => {
|
||||
const slideGroupProps = VSlideGroup.filterProps(props);
|
||||
const hasWindow = !!(slots.window || props.items.length > 0);
|
||||
return createBaseVNode(Fragment, null, [createVNode(VSlideGroup, mergeProps(slideGroupProps, {
|
||||
"modelValue": model.value,
|
||||
"onUpdate:modelValue": ($event) => model.value = $event,
|
||||
"class": [
|
||||
"v-tabs",
|
||||
`v-tabs--${props.direction}`,
|
||||
`v-tabs--align-tabs-${props.alignTabs}`,
|
||||
{
|
||||
"v-tabs--fixed-tabs": props.fixedTabs,
|
||||
"v-tabs--grow": props.grow,
|
||||
"v-tabs--inset": props.inset,
|
||||
"v-tabs--stacked": props.stacked
|
||||
},
|
||||
densityClasses.value,
|
||||
backgroundColorClasses.value,
|
||||
props.class
|
||||
],
|
||||
"style": [
|
||||
{
|
||||
"--v-tabs-height": convertToUnit(props.height),
|
||||
"--v-tabs-inset-padding": props.inset ? convertToUnit(props.insetPadding) : void 0,
|
||||
"--v-tabs-inset-radius": props.inset ? convertToUnit(props.insetRadius) : void 0
|
||||
},
|
||||
backgroundColorStyles.value,
|
||||
props.style
|
||||
],
|
||||
"role": "tablist",
|
||||
"symbol": VTabsSymbol
|
||||
}, scopeId, attrs), {
|
||||
default: slots.default ?? (() => items.value.map((item) => slots.tab?.({ item }) ?? createVNode(VTab, mergeProps(item, {
|
||||
"key": item.text,
|
||||
"value": item.value,
|
||||
"spaced": props.spaced
|
||||
}), { default: slots[`tab.${item.value}`] ? () => slots[`tab.${item.value}`]?.({ item }) : void 0 }))),
|
||||
prev: slots.prev,
|
||||
next: slots.next
|
||||
}), hasWindow && createVNode(VTabsWindow, mergeProps({
|
||||
"modelValue": model.value,
|
||||
"onUpdate:modelValue": ($event) => model.value = $event,
|
||||
"key": "tabs-window"
|
||||
}, scopeId), { default: () => [items.value.map((item) => slots.item?.({ item }) ?? createVNode(VTabsWindowItem, { "value": item.value }, { default: () => slots[`item.${item.value}`]?.({ item }) })), slots.window?.()] })]);
|
||||
});
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VTab, VTabs, VTabsWindow, VTabsWindowItem };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VTabs.js.map
|
||||
-1
File diff suppressed because one or more lines are too long
-31
@@ -1,31 +0,0 @@
|
||||
import { Qn as toRef, W as createBaseVNode, ar as normalizeClass, sr as normalizeStyle } from "./vue.runtime.esm-bundler-BvoXUmaf.js";
|
||||
import { o as provideDefaults, r as genericComponent, u as propsFactory } from "./defineComponent-D5UWd5Vb.js";
|
||||
import { t as makeComponentProps } from "./component-W6F5nwNC.js";
|
||||
import { t as useRender } from "./useRender-DB_YiTtB.js";
|
||||
import { n as makeVariantProps } from "./variant-BcdnKFgE.js";
|
||||
import { r as VToolbarTitle, t as VToolbar } from "./VToolbar-DAPb7QHO.js";
|
||||
//#region node_modules/vuetify/lib/components/VToolbar/VToolbarItems.js
|
||||
var makeVToolbarItemsProps = propsFactory({
|
||||
...makeComponentProps(),
|
||||
...makeVariantProps({ variant: "text" })
|
||||
}, "VToolbarItems");
|
||||
var VToolbarItems = genericComponent()({
|
||||
name: "VToolbarItems",
|
||||
props: makeVToolbarItemsProps(),
|
||||
setup(props, { slots }) {
|
||||
provideDefaults({ VBtn: {
|
||||
color: toRef(() => props.color),
|
||||
height: "inherit",
|
||||
variant: toRef(() => props.variant)
|
||||
} });
|
||||
useRender(() => createBaseVNode("div", {
|
||||
"class": normalizeClass(["v-toolbar-items", props.class]),
|
||||
"style": normalizeStyle(props.style)
|
||||
}, [slots.default?.()]));
|
||||
return {};
|
||||
}
|
||||
});
|
||||
//#endregion
|
||||
export { VToolbar, VToolbarItems, VToolbarTitle };
|
||||
|
||||
//# sourceMappingURL=vuetify_components_VToolbar.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"vuetify_components_VToolbar.js","names":["_createElementVNode","_normalizeClass","_normalizeStyle"],"sources":["../../vuetify/lib/components/VToolbar/VToolbarItems.js"],"sourcesContent":["import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVToolbarItemsProps = propsFactory({\n ...makeComponentProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VToolbarItems');\nexport const VToolbarItems = genericComponent()({\n name: 'VToolbarItems',\n props: makeVToolbarItemsProps(),\n setup(props, {\n slots\n }) {\n provideDefaults({\n VBtn: {\n color: toRef(() => props.color),\n height: 'inherit',\n variant: toRef(() => props.variant)\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-toolbar-items', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VToolbarItems.js.map"],"mappings":";;;;;;;AAOA,IAAa,yBAAyB,aAAa;CACjD,GAAG,oBAAoB;CACvB,GAAG,iBAAiB,EAClB,SAAS,QACV,CAAC;CACH,EAAE,gBAAgB;AACnB,IAAa,gBAAgB,kBAAkB,CAAC;CAC9C,MAAM;CACN,OAAO,wBAAwB;CAC/B,MAAM,OAAO,EACX,SACC;AACD,kBAAgB,EACd,MAAM;GACJ,OAAO,YAAY,MAAM,MAAM;GAC/B,QAAQ;GACR,SAAS,YAAY,MAAM,QAAQ;GACpC,EACF,CAAC;AACF,kBAAgBA,gBAAoB,OAAO;GACzC,SAASC,eAAgB,CAAC,mBAAmB,MAAM,MAAM,CAAC;GAC1D,SAASC,eAAgB,MAAM,MAAM;GACtC,EAAE,CAAC,MAAM,WAAW,CAAC,CAAC,CAAC;AACxB,SAAO,EAAE;;CAEZ,CAAC"}
|
||||
Reference in New Issue
Block a user