| Server IP : 216.238.66.20 / Your IP : 216.73.216.249 Web Server : nginx/1.30.4 System : Linux woropds 5.15.0-187-generic #197-Ubuntu SMP Fri Jul 17 19:17:01 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/7mares.gamliel.mx/htdocs/app/js/ |
Upload File : |
{"version":3,"sources":["webpack:///./src/views/dashboard/views/videos/VideosAdd.vue","webpack:///src/views/dashboard/views/videos/VideosAdd.vue","webpack:///./src/views/dashboard/views/videos/VideosAdd.vue?5359","webpack:///./src/views/dashboard/views/videos/VideosAdd.vue?85b9","webpack:///../../../src/components/VAutocomplete/VAutocomplete.ts"],"names":["staticClass","_c","attrs","$event","_vm","dialog","ref","scopedSlots","key","fn","_ref2","callback","expression","errors","videoURL","_v","staticRenderFns","name","mixins","customFilter","components","WeeksAdd","WeeksEdit","WeekDelete","data","item","video_category","id","video","videoCategories","mounted","_this","EventBus","$on","_asyncToGenerator","_regeneratorRuntime","mark","_callee","wrap","_context","prev","next","toggleLoader","getVideoCategories","sent","stop","methods","url","strapiAsset","videoSelected","file","_this2","_callee2","_context2","$http","get","route","then","response","body","processError","error","abrupt","saveItem","_this3","_callee4","_context4","$refs","observer","validate","_callee3","success","form","_context3","FormData","append","post","headers","Array","isArray","length","fileupload","reset","$emit","_x","apply","arguments","component","defaultMenuProps","_objectSpread","VSelectMenuProps","offsetY","offsetOverflow","transition","VSelect","extend","props","autoSelectFirst","type","Boolean","default","filter","Function","queryText","itemText","toLocaleLowerCase","indexOf","hideNoData","menuProps","options","noFilter","searchInput","String","lazySearch","this","computed","classes","call","selectedIndex","computedItems","filteredItems","selectedValues","selectedItems","map","getValue","hasDisplayedItems","hideSelected","some","hasItem","currentRange","selectedItem","getText","isSearching","internalSearch","allItems","value","getPropertyFromItem","text","set","val","isAnyValueAllowed","isDirty","searchIsDirty","multiple","menuCanShow","isFocused","$_menuProps","contentClass","concat","trim","_this4","find","i","valueComparator","internalValue","listData","items","virtualizedItems","watch","document","addEventListener","onCopy","input","select","removeEventListener","blur","updateSelf","isMenuActive","hasSlot","oldVal","activateMenu","created","setSearch","destroyed","onFilteredItemsChanged","_this5","preSelectedItem","menu","listIndex","setMenuIndex","findIndex","$nextTick","getTiles","onInternalSearchChanged","updateMenuDimensions","updateDimensions","changeSelectedIndex","keyCode","keyCodes","left","right","backspace","delete","deleteCurrentItem","curIndex","curItem","isInteractive","getDisabled","lastIndex","nextIndex","nextItem","selectItem","setValue","clearableCallback","genInput","VTextField","mergeData","getObjectValueByPath","autocomplete","domProps","genInputSlot","slot","role","genSelections","onClick","e","onFocus","isAppendInner","target","onInput","badInput","validity","onKeyDown","ctrlKey","home","end","includes","onSpaceDown","onTabDown","onUpDown","preventDefault","setSelectedItems","_this6","event","currentItem","currentItemText","_a","clipboardData","setData","_b"],"mappings":"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","file":"js/chunk-d82c7f94.15ce301b.js","sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('v-dialog',{attrs:{\"transition\":\"dialog-bottom-transition\",\"max-width\":_vm.dialogWidth,\"scrollable\":\"\",\"fullscreen\":\"\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"pa-0\"},[_c('v-toolbar',{attrs:{\"color\":\"accent\",\"dark\":\"\"}},[_c('v-btn',{attrs:{\"icon\":\"\",\"dark\":\"\"},on:{\"click\":function($event){_vm.dialog = false}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1),_c('v-toolbar-title',[_vm._v(\" \"+_vm._s(_vm.$t('app.buttons.edit'))+\" Video \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"rounded\":\"\",\"color\":\"primary\"},on:{\"click\":_vm.saveItem}},[_vm._v(\" \"+_vm._s(_vm.$t('app.buttons.save'))+\" \")])],1)],1),_c('v-card-text',[_c('validation-observer',{ref:\"observer\",scopedSlots:_vm._u([{key:\"default\",fn:function({ validate, reset }){return [_c('form',[_c('v-list',{attrs:{\"three-line\":\"\"}},[_c('v-list-item',[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\" Categoría \")]),_c('v-list-item-subtitle',[_c('validation-provider',{attrs:{\"name\":\"Categoría\",\"rules\":\"required\"},scopedSlots:_vm._u([{key:\"default\",fn:function({ errors }){return [_c('v-autocomplete',{attrs:{\"placeholder\":\"Categoría\",\"items\":_vm.videoCategories,\"item-text\":\"name\",\"item-value\":\"id\",\"error-messages\":errors,\"required\":\"\"},model:{value:(_vm.item.video_category.id),callback:function ($$v) {_vm.$set(_vm.item.video_category, \"id\", $$v)},expression:\"item.video_category.id\"}})]}}],null,true)})],1)],1)],1),_c('v-list-item',[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\" Nombre \")]),_c('v-list-item-subtitle',[_c('validation-provider',{attrs:{\"name\":\"Nombre\",\"rules\":\"required\"},scopedSlots:_vm._u([{key:\"default\",fn:function({ errors }){return [_c('v-text-field',{attrs:{\"placeholder\":\"Nombre\",\"required\":\"\"},model:{value:(_vm.item.name),callback:function ($$v) {_vm.$set(_vm.item, \"name\", $$v)},expression:\"item.name\"}})]}}],null,true)})],1)],1)],1),_c('v-list-item',[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\" Video de entrenamiento \")]),_c('v-list-item-subtitle',[_c('validation-provider',{attrs:{\"name\":\"Video de entrenamiento\",\"rules\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function({ errors }){return [_c('v-file-input',{ref:\"fileupload\",attrs:{\"label\":\"Video de entrenamiento\",\"accept\":\"video/mp4\",\"filled\":\"\",\"show-size\":\"\",\"prepend-icon\":\"mdi-file-video\"},on:{\"change\":_vm.videoSelected}})]}}],null,true)})],1)],1)],1),(_vm.item.video)?_c('v-list-item',[_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\" Video Actual \")]),_c('v-list-item-subtitle',[_c('v-btn',{attrs:{\"href\":_vm.videoURL(_vm.item.video.url),\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(_vm.item.video.name)+\" - \"+_vm._s(_vm.item.video.mime)+\" - \"+_vm._s((_vm.item.video.size / 1024).toFixed(2))+\" MB \")])],1)],1)],1):_vm._e()],1)],1)]}}])})],1)],1),_c('weeks-add'),_c('weeks-edit'),_c('week-delete')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <v-dialog\n v-model=\"dialog\"\n transition=\"dialog-bottom-transition\"\n :max-width=\"dialogWidth\"\n scrollable\n fullscreen\n >\n <v-card>\n <v-card-title class=\"pa-0\">\n <v-toolbar color=\"accent\" dark>\n <v-btn\n icon\n dark\n @click=\"dialog = false\"\n >\n <v-icon>mdi-close</v-icon>\n </v-btn>\n <v-toolbar-title>\n {{ $t('app.buttons.edit') }}\n Video\n </v-toolbar-title>\n <v-spacer />\n <v-btn\n rounded\n color=\"primary\"\n @click=\"saveItem\"\n >\n {{ $t('app.buttons.save') }}\n </v-btn>\n </v-toolbar>\n </v-card-title>\n <v-card-text>\n <validation-observer\n ref=\"observer\"\n v-slot=\"{ validate, reset }\"\n >\n <form>\n <v-list\n three-line\n >\n <v-list-item>\n <v-list-item-content>\n <v-list-item-title>\n Categoría\n </v-list-item-title>\n <v-list-item-subtitle>\n <validation-provider\n v-slot=\"{ errors }\"\n name=\"Categoría\"\n rules=\"required\"\n >\n <v-autocomplete\n v-model=\"item.video_category.id\"\n placeholder=\"Categoría\"\n :items=\"videoCategories\"\n item-text=\"name\"\n item-value=\"id\"\n :error-messages=\"errors\"\n required\n />\n </validation-provider>\n </v-list-item-subtitle>\n </v-list-item-content>\n </v-list-item>\n <v-list-item>\n <v-list-item-content>\n <v-list-item-title>\n Nombre\n </v-list-item-title>\n <v-list-item-subtitle>\n <validation-provider\n v-slot=\"{ errors }\"\n name=\"Nombre\"\n rules=\"required\"\n >\n <v-text-field\n v-model=\"item.name\"\n placeholder=\"Nombre\"\n required\n />\n </validation-provider>\n </v-list-item-subtitle>\n </v-list-item-content>\n </v-list-item>\n <v-list-item>\n <v-list-item-content>\n <v-list-item-title>\n Video de entrenamiento\n </v-list-item-title>\n <v-list-item-subtitle>\n <validation-provider\n v-slot=\"{ errors }\"\n name=\"Video de entrenamiento\"\n rules=\"\"\n >\n <v-file-input\n label=\"Video de entrenamiento\"\n accept=\"video/mp4\"\n filled\n show-size\n prepend-icon=\"mdi-file-video\"\n @change=\"videoSelected\"\n ref=\"fileupload\"\n />\n </validation-provider>\n </v-list-item-subtitle>\n </v-list-item-content>\n </v-list-item>\n <v-list-item v-if=\"item.video\">\n <v-list-item-content>\n <v-list-item-title>\n Video Actual\n </v-list-item-title>\n <v-list-item-subtitle>\n <v-btn\n :href=\"videoURL(item.video.url)\"\n target=\"_blank\"\n >\n {{ item.video.name }} - {{ item.video.mime }} - {{ (item.video.size / 1024).toFixed(2) }} MB\n </v-btn>\n </v-list-item-subtitle>\n </v-list-item-content>\n </v-list-item>\n </v-list>\n </form>\n </validation-observer>\n </v-card-text>\n </v-card>\n\n <weeks-add></weeks-add>\n <weeks-edit />\n <week-delete></week-delete>\n </v-dialog>\n</template>\n\n<script>\n import customFilter from '@/plugins/customFilter'\n\n export default {\n name: 'TrainingEdit',\n mixins: [customFilter],\n components: {\n WeeksAdd: () => import(\"../weeks/WeekAddAlert\"),\n WeeksEdit: () => import(\"../weeks/WeekEdit\"),\n WeekDelete: () => import(\"../weeks/WeekDelete\"),\n },\n data () {\n return {\n dialog: false,\n item: {\n video_category: {\n id: 0\n },\n video: false,\n name: ''\n },\n videoCategories: [],\n video: null\n }\n },\n mounted () {\n EventBus.$on('videos-add', async () => {\n this.toggleLoader()\n this.videoCategories = await this.getVideoCategories()\n this.dialog = true\n this.toggleLoader()\n })\n },\n methods: {\n videoURL(url) {\n return strapiAsset(url)\n },\n\n videoSelected(file) {\n this.video = file\n },\n\n async getVideoCategories() {\n let data = []\n await this.$http.get(route(\"video-categories\"))\n .then(response => {\n if (response.body.data) {\n data = response.body.data\n } else {\n this.processError(response.body)\n }\n }, error => this.processError(error))\n return data\n },\n\n async saveItem () {\n this.$refs.observer.validate()\n .then(async success => {\n if (!success) return\n\n if (!this.video && !this.item.video) {\n this.processError(\"Se requiere un archivo compatible\")\n return\n }\n\n this.toggleLoader()\n\n if (this.video) {\n let form = new FormData()\n form.append(\"files\", this.video)\n\n await this.$http.post(route('upload'), form, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }).then(response => {\n if (response.body && Array.isArray(response.body) && response.body.length > 0) {\n this.item.video = response.body[0]\n this.video = false\n }\n })\n }\n\n await this.$http.post(route(`videos`), {\n data: this.item\n })\n .then(response => {\n if (response.body.data) {\n //this.processSuccess(response)\n this.item = {\n video_category: {\n id: 0\n },\n video: false,\n name: ''\n }\n this.$refs.fileupload.reset()\n this.dialog = false\n EventBus.$emit('reload-items')\n } else {\n this.processError(response)\n }\n }, error => {\n this.processError(error)\n })\n\n this.toggleLoader()\n })\n },\n },\n }\n</script>\n\n<style scoped>\n\n</style>\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideosAdd.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VideosAdd.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VideosAdd.vue?vue&type=template&id=503f2c72&scoped=true&\"\nimport script from \"./VideosAdd.vue?vue&type=script&lang=js&\"\nexport * from \"./VideosAdd.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"503f2c72\",\n null\n \n)\n\nexport default component.exports","// Styles\nimport './VAutocomplete.sass'\n\n// Extensions\nimport VSelect, { defaultMenuProps as VSelectMenuProps } from '../VSelect/VSelect'\nimport VTextField from '../VTextField/VTextField'\n\n// Utilities\nimport mergeData from '../../util/mergeData'\nimport {\n getObjectValueByPath,\n getPropertyFromItem,\n keyCodes,\n} from '../../util/helpers'\n\n// Types\nimport { PropType, VNode } from 'vue'\nimport { PropValidator } from 'vue/types/options'\n\nconst defaultMenuProps = {\n ...VSelectMenuProps,\n offsetY: true,\n offsetOverflow: true,\n transition: false,\n}\n\n/* @vue/component */\nexport default VSelect.extend({\n name: 'v-autocomplete',\n\n props: {\n autoSelectFirst: {\n type: Boolean,\n default: false,\n },\n filter: {\n type: Function,\n default: (item: any, queryText: string, itemText: string) => {\n return itemText.toLocaleLowerCase().indexOf(queryText.toLocaleLowerCase()) > -1\n },\n } as PropValidator<(item: any, queryText: string, itemText: string) => boolean>,\n hideNoData: Boolean,\n menuProps: {\n type: VSelect.options.props.menuProps.type,\n default: () => defaultMenuProps,\n },\n noFilter: Boolean,\n searchInput: {\n type: String as PropType<string | null>,\n },\n },\n\n data () {\n return {\n lazySearch: this.searchInput,\n }\n },\n\n computed: {\n classes (): object {\n return {\n ...VSelect.options.computed.classes.call(this),\n 'v-autocomplete': true,\n 'v-autocomplete--is-selecting-index': this.selectedIndex > -1,\n }\n },\n computedItems (): object[] {\n return this.filteredItems\n },\n selectedValues (): object[] {\n return this.selectedItems.map(item => this.getValue(item))\n },\n hasDisplayedItems (): boolean {\n return this.hideSelected\n ? this.filteredItems.some(item => !this.hasItem(item))\n : this.filteredItems.length > 0\n },\n currentRange (): number {\n if (this.selectedItem == null) return 0\n\n return String(this.getText(this.selectedItem)).length\n },\n filteredItems (): object[] {\n if (!this.isSearching || this.noFilter || this.internalSearch == null) return this.allItems\n\n return this.allItems.filter(item => {\n const value = getPropertyFromItem(item, this.itemText)\n const text = value != null ? String(value) : ''\n\n return this.filter(item, String(this.internalSearch), text)\n })\n },\n internalSearch: {\n get (): string | null {\n return this.lazySearch\n },\n set (val: any) { // TODO: this should be `string | null` but it breaks lots of other types\n // emit update event only when the new\n // search value is different from previous\n if (this.lazySearch !== val) {\n this.lazySearch = val\n this.$emit('update:search-input', val)\n }\n },\n },\n isAnyValueAllowed (): boolean {\n return false\n },\n isDirty (): boolean {\n return this.searchIsDirty || this.selectedItems.length > 0\n },\n isSearching (): boolean {\n return (\n this.multiple &&\n this.searchIsDirty\n ) || (\n this.searchIsDirty &&\n this.internalSearch !== this.getText(this.selectedItem)\n )\n },\n menuCanShow (): boolean {\n if (!this.isFocused) return false\n\n return this.hasDisplayedItems || !this.hideNoData\n },\n $_menuProps (): object {\n const props = VSelect.options.computed.$_menuProps.call(this);\n (props as any).contentClass = `v-autocomplete__content ${(props as any).contentClass || ''}`.trim()\n return {\n ...defaultMenuProps,\n ...props,\n }\n },\n searchIsDirty (): boolean {\n return this.internalSearch != null &&\n this.internalSearch !== ''\n },\n selectedItem (): any {\n if (this.multiple) return null\n\n return this.selectedItems.find(i => {\n return this.valueComparator(this.getValue(i), this.getValue(this.internalValue))\n })\n },\n listData () {\n const data = VSelect.options.computed.listData.call(this) as any\n\n data.props = {\n ...data.props,\n items: this.virtualizedItems,\n noFilter: (\n this.noFilter ||\n !this.isSearching ||\n !this.filteredItems.length\n ),\n searchInput: this.internalSearch,\n }\n\n return data\n },\n },\n\n watch: {\n filteredItems: 'onFilteredItemsChanged',\n internalValue: 'setSearch',\n isFocused (val) {\n if (val) {\n document.addEventListener('copy', this.onCopy)\n this.$refs.input && this.$refs.input.select()\n } else {\n document.removeEventListener('copy', this.onCopy)\n this.blur()\n this.updateSelf()\n }\n },\n isMenuActive (val) {\n if (val || !this.hasSlot) return\n\n this.lazySearch = null\n },\n items (val, oldVal) {\n // If we are focused, the menu\n // is not active, hide no data is enabled,\n // and items change\n // User is probably async loading\n // items, try to activate the menu\n if (\n !(oldVal && oldVal.length) &&\n this.hideNoData &&\n this.isFocused &&\n !this.isMenuActive &&\n val.length\n ) this.activateMenu()\n },\n searchInput (val: string) {\n this.lazySearch = val\n },\n internalSearch: 'onInternalSearchChanged',\n itemText: 'updateSelf',\n },\n\n created () {\n this.setSearch()\n },\n\n destroyed () {\n document.removeEventListener('copy', this.onCopy)\n },\n\n methods: {\n onFilteredItemsChanged (val: never[], oldVal: never[]) {\n // TODO: How is the watcher triggered\n // for duplicate items? no idea\n if (val === oldVal) return\n\n if (!this.autoSelectFirst) {\n const preSelectedItem = oldVal[this.$refs.menu.listIndex]\n\n if (preSelectedItem) {\n this.setMenuIndex(val.findIndex(i => i === preSelectedItem))\n } else {\n this.setMenuIndex(-1)\n }\n this.$emit('update:list-index', this.$refs.menu.listIndex)\n }\n\n this.$nextTick(() => {\n if (\n !this.internalSearch ||\n (val.length !== 1 &&\n !this.autoSelectFirst)\n ) return\n\n this.$refs.menu.getTiles()\n\n if (this.autoSelectFirst && val.length) {\n this.setMenuIndex(0)\n this.$emit('update:list-index', this.$refs.menu.listIndex)\n }\n })\n },\n onInternalSearchChanged () {\n this.updateMenuDimensions()\n },\n updateMenuDimensions () {\n // Type from menuable is not making it through\n this.isMenuActive && this.$refs.menu && this.$refs.menu.updateDimensions()\n },\n changeSelectedIndex (keyCode: number) {\n // Do not allow changing of selectedIndex\n // when search is dirty\n if (this.searchIsDirty) return\n\n if (this.multiple && keyCode === keyCodes.left) {\n if (this.selectedIndex === -1) {\n this.selectedIndex = this.selectedItems.length - 1\n } else {\n this.selectedIndex--\n }\n } else if (this.multiple && keyCode === keyCodes.right) {\n if (this.selectedIndex >= this.selectedItems.length - 1) {\n this.selectedIndex = -1\n } else {\n this.selectedIndex++\n }\n } else if (keyCode === keyCodes.backspace || keyCode === keyCodes.delete) {\n this.deleteCurrentItem()\n }\n },\n deleteCurrentItem () {\n const curIndex = this.selectedIndex\n const curItem = this.selectedItems[curIndex]\n\n // Do nothing if input or item is disabled\n if (\n !this.isInteractive ||\n this.getDisabled(curItem)\n ) return\n\n const lastIndex = this.selectedItems.length - 1\n\n // Select the last item if\n // there is no selection\n if (\n this.selectedIndex === -1 &&\n lastIndex !== 0\n ) {\n this.selectedIndex = lastIndex\n\n return\n }\n\n const length = this.selectedItems.length\n const nextIndex = curIndex !== length - 1\n ? curIndex\n : curIndex - 1\n const nextItem = this.selectedItems[nextIndex]\n\n if (!nextItem) {\n this.setValue(this.multiple ? [] : null)\n } else {\n this.selectItem(curItem)\n }\n\n this.selectedIndex = nextIndex\n },\n clearableCallback () {\n this.internalSearch = null\n\n VSelect.options.methods.clearableCallback.call(this)\n },\n genInput () {\n const input = VTextField.options.methods.genInput.call(this)\n\n input.data = mergeData(input.data!, {\n attrs: {\n 'aria-activedescendant': getObjectValueByPath(this.$refs.menu, 'activeTile.id'),\n autocomplete: getObjectValueByPath(input.data!, 'attrs.autocomplete', 'off'),\n },\n domProps: { value: this.internalSearch },\n })\n\n return input\n },\n genInputSlot () {\n const slot = VSelect.options.methods.genInputSlot.call(this)\n\n slot.data!.attrs!.role = 'combobox'\n\n return slot\n },\n genSelections (): VNode | never[] {\n return this.hasSlot || this.multiple\n ? VSelect.options.methods.genSelections.call(this)\n : []\n },\n onClick (e: MouseEvent) {\n if (!this.isInteractive) return\n\n this.selectedIndex > -1\n ? (this.selectedIndex = -1)\n : this.onFocus()\n\n if (!this.isAppendInner(e.target)) this.activateMenu()\n },\n onInput (e: Event) {\n if (\n this.selectedIndex > -1 ||\n !e.target\n ) return\n\n const target = e.target as HTMLInputElement\n const value = target.value\n\n // If typing and menu is not currently active\n if (target.value) this.activateMenu()\n\n if (!this.multiple && value === '') this.deleteCurrentItem()\n\n this.internalSearch = value\n this.badInput = target.validity && target.validity.badInput\n },\n onKeyDown (e: KeyboardEvent) {\n const keyCode = e.keyCode\n\n if (\n e.ctrlKey ||\n ![keyCodes.home, keyCodes.end].includes(keyCode)\n ) {\n VSelect.options.methods.onKeyDown.call(this, e)\n }\n\n // The ordering is important here\n // allows new value to be updated\n // and then moves the index to the\n // proper location\n this.changeSelectedIndex(keyCode)\n },\n onSpaceDown (e: KeyboardEvent) { /* noop */ },\n onTabDown (e: KeyboardEvent) {\n VSelect.options.methods.onTabDown.call(this, e)\n this.updateSelf()\n },\n onUpDown (e: Event) {\n // Prevent screen from scrolling\n e.preventDefault()\n\n // For autocomplete / combobox, cycling\n // interfers with native up/down behavior\n // instead activate the menu\n this.activateMenu()\n },\n selectItem (item: object) {\n VSelect.options.methods.selectItem.call(this, item)\n this.setSearch()\n },\n setSelectedItems () {\n VSelect.options.methods.setSelectedItems.call(this)\n\n // #4273 Don't replace if searching\n // #4403 Don't replace if focused\n if (!this.isFocused) this.setSearch()\n },\n setSearch () {\n // Wait for nextTick so selectedItem\n // has had time to update\n this.$nextTick(() => {\n if (\n !this.multiple ||\n !this.internalSearch ||\n !this.isMenuActive\n ) {\n this.internalSearch = (\n !this.selectedItems.length ||\n this.multiple ||\n this.hasSlot\n )\n ? null\n : this.getText(this.selectedItem)\n }\n })\n },\n updateSelf () {\n if (\n !this.searchIsDirty &&\n !this.internalValue\n ) return\n\n if (\n !this.multiple &&\n !this.valueComparator(\n this.internalSearch,\n this.getValue(this.internalValue)\n )\n ) {\n this.setSearch()\n }\n },\n hasItem (item: any): boolean {\n return this.selectedValues.indexOf(this.getValue(item)) > -1\n },\n onCopy (event: ClipboardEvent) {\n if (this.selectedIndex === -1) return\n\n const currentItem = this.selectedItems[this.selectedIndex]\n const currentItemText = this.getText(currentItem)\n event.clipboardData?.setData('text/plain', currentItemText)\n event.clipboardData?.setData('text/vnd.vuetify.autocomplete.item+plain', currentItemText)\n event.preventDefault()\n },\n },\n})\n"],"sourceRoot":""}