1"use strict";(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([["src_Resources_assets_js_UI_components_custom-be-search-select_vue"],{46839:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});function i(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),s.push.apply(s,i)}return s}function l(e,t,s){return t in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}const a={inject:["$validator"],props:["list_route","input_name","none_field","preselected_id","preselected_name","validate","validation_input_name","route_params","preselected_name_route","value"],data:function(){return{list:[],selected_id:null,selected_name:null,searchTerm:"",listLoading:!1,show_list:!1,searchInputFocused:!1}},watch:{value(e){this.selected_id=e,console.log(e),console.log(this.selected_name),this.selected_id&&!this.selected_name&&(console.log("getting preselected name. Selected id="+this.selected_id),this.getNameById())},selected_id(e,t){this.$emit("change",{value:e,oldId:this.selected_id,name:this.selected_name}),this.$emit("input",this.selected_id)}},created(){this.none_field&&(this.list.push({value:"null",name:"None"}),this.preselected_id||this.preselected_name||(this.selected_id="null",this.selected_name="None")),this.preselected_id&&(this.selected_id=this.preselected_id),this.preselected_name&&(this.selected_name=this.preselected_name),this.preselected_id&&!this.preselected_name&&this.getPreselectedName()},methods:{getNameById(){let e=this;console.log("this.selected_id ="+this.selected_id),axios.get(this.preselected_name_route+"?id="+this.selected_id).then((function(t){Array.isArray(t.data)&&t.data.length>0?e.selected_name=t.data[0].name:e.selected_name=null})).catch((function(e){console.error("Error fetching name:",e)}))},getPreselectedName(){let e=this;console.log(this.preselected_name_route+"?id="+this.preselected_id),axios.get(this.preselected_name_route+"?id="+this.preselected_id).then((function(t){e.selected_name=t.data})).catch((function(e){}))},handleClickOutside(e){!this.$el.contains(e.target)&&this.show_list&&(this.show_list=!1)},showList(){this.show_list=!this.show_list,this.show_list&&this.$nextTick((()=>{this.$refs.search_input.focus()}))},selectItem(e){this.selected_id=e.value,this.selected_name=e.name,this.searchTerm="",this.show_list=!1,this.list=[],this.none_field&&this.list.push({value:"null",name:"None"})},search(){clearTimeout(this.timeout);let e=this;this.timeout=setTimeout((function(){e.reloadList()}),1e3)},reloadList(){this.request&&this.request.cancel();let e=axios.CancelToken.source();if(this.request={cancel:e.cancel},this.list=[],""===this.searchTerm)return void(this.none_field&&this.list.push({value:"null",name:"None"}));let t=function(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?i(Object(s),!0).forEach((function(t){l(e,t,s[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):i(Object(s)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))}))}return e}({search:this.searchTerm.trim()},this.route_params),s=this;this.listLoading=!0,axios.get(this.list_route,{params:t},{cancelToken:e.token}).then((function(e){let t=Object.values(e.data);for(let e=0;e<t.length;e++)s.list.push(t[e]);s.listLoading=!1,this.list.push({value:"null",name:"None"})})).catch((function(e){}))},onInputBlur(){this.searchInputFocused=!1,this.validateOnBlur()},validateOnBlur(){this.$validator.validate(this.input_name)}}};const n=(0,s(51900).Z)(a,(function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.handleClickOutside,expression:"handleClickOutside"}],staticClass:"custom_be_search_select",class:[e.list.length||e.listLoading?"list_visible":"",e.searchInputFocused?"input_focused":""]},[t("i",{staticClass:"dropdown icon"}),e._v(" "),t("div",{},[t("div",{staticClass:"field",on:{click:e.showList}},[e.show_list?e._e():t("span",{staticClass:"selected_name",domProps:{innerHTML:e._s(e.selected_name)}})]),e._v(" "),e.show_list?t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],ref:"search_input",staticClass:"search_field",attrs:{placeholder:e.__("custom.search_dots")},domProps:{value:e.searchTerm},on:{keyup:e.search,focus:function(t){e.searchInputFocused=!0},blur:e.onInputBlur,input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}}
1):e._e(),e._v(" "),e.show_list&&(e.list.length||e.listLoading)?t("div",{staticClass:"search_list"},[e._l(e.list,(function(s){return t("div",{staticClass:"list_item",domProps:{innerHTML:e._s(s.name)},on:{click:function(t){return e.selectItem(s)}}})})),e._v(" "),e.listLoading?t("div",{staticClass:"loading_block_wrapper"},[t("div",{staticClass:"loading_block"})]):e._e()],2):e._e()]),e._v(" "),t("input",{directives:[{name:"validate",rawName:"v-validate",value:e.validate,expression:"validate"},{name:"model",rawName:"v-model",value:e.selected_id,expression:"selected_id"}],attrs:{type:"hidden",name:e.input_name,"data-vv-as":'"'+e.validation_input_name+'"'},domProps:{value:e.selected_id},on:{input:function(t){t.target.composing||(e.selected_id=t.target.value)}}})])}),[],!1,null,null,null).exports}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.