PageSourceSearch

https://www.novonordisk.pk/etc.clientlibs/nncorp/clientlibs/vuejs/…-b18e1efd2b1aea0371b0913317ab6bc9-lc.min.js

js novonordisk.pk collected 2026-10-07 16:19:50 UTC 15,592 bytes, 20 lines download raw bytes

1function _typeof(a){"@babel/helpers - typeof";_typeof="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(b){return typeof b}:function(b){return b&&"function"===typeof Symbol&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b};return _typeof(a)}
2function _extends(){_extends=Object.assign||function(a){for(var b=1;b<arguments.length;b++){var c=arguments[b],d;for(d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}return a};return _extends.apply(this,arguments)}function asyncGeneratorStep(a,b,c,d,f,e,k){try{var h=a[e](k),g=h.value}catch(l){c(l);return}h.done?b(g):Promise.resolve(g).then(d,f)}
3function _asyncToGenerator(a){return function(){var b=this,c=arguments;return new Promise(function(d,f){function e(g){asyncGeneratorStep(h,d,f,e,k,"next",g)}function k(g){asyncGeneratorStep(h,d,f,e,k,"throw",g)}var h=a.apply(b,c);e(void 0)})}}
4Vue.component("singleselect",{data:function(){return{showDropdown:!1,isAnimate:!1,allOptions:[],filterOptions:[],selectedOption:"",selectedIndex:1,translatedLabel:this.getString(this.label),translatedPlaceholder:this.getString(this.placeholder),searchText:"",keyPresstimeout:null,showDropdownWithLatency:!1,tabindex:-1,isReadonlyForAutofill:!0}},model:{prop:"selected",event:"input"},template:'\n        \x3cdiv v-click-outside\x3d"clickOutside" class\x3d"single-select-wrapper form-control" :class\x3d"{\'show\': showDropdown, \'hide\': showDropdown \x3d\x3d\x3d false, \'active\': selectedOption !\x3d\x3d \'\', \'no-p-left\': noPaddingLeft}"\x3e\n            \x3ch4 v-if\x3d"label \x26\x26 showLabel" class\x3d"h4 label" :id\x3d"ariaLabel"\x3e{{translatedLabel}} \x3cspan v-if\x3d"required || requiredCrossValidation" class\x3d"asterisk"\x3e*\x3c/span\x3e\x3c/h4\x3e\n            \x3cdiv class\x3d"position-relative" :class\x3d"{ \'no-label-spacing\': !label \x26\x26 isReasonOmitted }"\x3e\n                \x3cinput type\x3d"text" class\x3d"input-hide" v-bind:value\x3d"getValue" v-bind:name\x3d"name" autocomplete\x3d"off" data-form-type\x3d"other" data-lpignore\x3d"true" readonly tabindex\x3d"-1"/\x3e\n                \x3cinput type\x3d"text" \n                    v-bind:autocomplete\x3d"autocomplete \x3d\x3d\x3d \'off\' ? \'new-password\' : autocomplete" \n                    aria-controls\x3d"listbox1" \n                    role\x3d"combobox" \n                    aria-haspopup\x3d"listbox" \n                    v-bind:aria-expanded\x3d"showDropdown \x3d\x3d\x3d true ? \'true\' : \'false\'"  \n                    :aria-label\x3d"getAriaLabel()" \n                    v-bind:readonly\x3d"!allowTyping || isReadonlyForAutofill" \n                    v-bind:placeholder\x3d"translatedPlaceholder" \n                    v-model\x3d"searchText" \n                    v-on:keydown\x3d"onTyping" \n                    v-on:focus\x3d"removeReadonlyForAutofill"\n                    v-on:mousedown\x3d"removeReadonlyForAutofill"\n                    class\x3d"textbox" \n                    v-bind:required\x3d"required" \n                    v-bind:class\x3d"{\'has-left-icon\': showLeftIcon}" \n                    tabindex\x3d"-1" \n                    :disabled\x3d"disabled" \n                    data-form-type\x3d"other"\n                    data-lpignore\x3d"true"\n                    autocapitalize\x3d"off"\n                    spellcheck\x3d"false"\n                    :disabled\x3d"disabled"/\x3e\n                \x3cbutton @click\x3d"toggleDropdown" v-bind:aria-expanded\x3d"showDropdown \x3d\x3d\x3d true ? \'true\' : \'false\'" type\x3d"button"  class\x3d"dropdown-btn left-button" v-if\x3d"showLeftIcon" tabindex\x3d"0" :aria-label\x3d"getAriaLabel()"\x3e\n                    \x3cslot\x3e\x3c/slot\x3e\n                \x3c/button\x3e\n                \x3cbutton type\x3d"button" @click\x3d"toggleDropdown" class\x3d"dropdown-btn" v-if\x3d"!showLeftIcon" v-bind:aria-label\x3d"getAriaLabel()" tabindex\x3d"0"\x3e\n                    \x3cspan class\x3d"icon icon-dropdown"\x3e\x3c/span\x3e\n                \x3c/button\x3e\n            \x3c/div\x3e\n            \x3cdiv @click\x3d"isAnimate\x3dtrue" :role\x3d"elementClass" :aria-labelledby\x3d"ariaLabel" class\x3d"dropdown-listbox dropdown-hide" v-bind:class\x3d"{\'animate\': isAnimate, \'dropdown-unhide\': showDropdownWithLatency}" v-if\x3d"filterOptions.length !\x3d 0" v-bind:inert\x3d"!showDropdown" @keydown\x3d"trapFocus"\x3e\n                \x3cdiv class\x3d"dropdown-listbox-content"\x3e\n                    \x3cdiv class\x3d"top-control"\x3e\n                        \x3cdiv class\x3d"head"\x3e\n                            \x3cp class\x3d"h1-s dropdown-title color-white"\x3e{{getString(placeholder)}}\x3c/p\x3e\n                            \x3cbutton class\x3d"arrow-button" type\x3d"button" @click\x3d"toggleDropdown" v-bind:aria-label\x3d"getString(\'Hide overlay\')"\x3e\n                                \x3cspan class\x3d"icon icon-right-arrow-white"\x3e\x3c/span\x3e\n                            \x3c/button\x3e\n                        \x3c/div\x3e\n                    \x3c/div\x3e\n                    \x3cdiv class\x3d"list-options" role\x3d"listbox" id\x3d"listbox1" tabindex\x3d"-1"\x3e\n                     \x3ctemplate v-for\x3d"(item, index) in filterOptions"\x3e\n                         \x3cdiv :id\x3d"index" v-if\x3d"item.text !\x3d\x3d \'\'" :tabindex\x3d"tabindexOption" role\x3d"option" v-bind:tabindex\x3d"item.text \x3d\x3d\x3d \'\' ? -1 : 0" v-bind:key\x3d"index" class\x3d"option" v-bind:aria-hidden\x3d"item.text \x3d\x3d\x3d \'\' ? true : false" v-bind:aria-selected\x3d"index \x3d\x3d\x3d selectedIndex ? \'true\' : \'false\'" v-bind:class\x3d"{ \'selected-option\': index \x3d\x3d\x3d selectedIndex , \'last-option\' : index \x3d\x3d\x3d (filterOptions.length - 1) }"  @click\x3d"chooseItem(item, index)" @keydown.enter.prevent\x3d"chooseItem(item, index)" v-bind:aria-labelledby\x3d"name" :tabindex\x3d"showDropdown ? 0 : -1"\x3e\n                                \x3cspan :id\x3d"item.value" :name\x3d"name" class\x3d"label color-white" v-html\x3d"item.text"\x3e\x3c/span\x3e\n                          \x3c/div\x3e\n                     \x3c/template\x3e\n                    \x3c/div\x3e\n                \x3c/div\x3e\n            \x3c/div\x3e\n            \x3cdiv v-else class\x3d"dropdown-listbox dropdown-hide" :role\x3d"elementClass" v-bind\x3d"ariaLabelledby ? { \'aria-labelledby\': ariaLabelledby } : {}" v-bind:class\x3d"{\'dropdown-unhide\': showDropdownWithLatency}" v-bind:inert\x3d"!showDropdown"\x3e\n                \x3cdiv class\x3d"dropdown-listbox-content"\x3e\n                    \x3cdiv class\x3d"top-control"\x3e\n                        \x3cdiv class\x3d"head"\x3e\n                            \x3cp class\x3d"h1-s dropdown-title color-white"\x3e{{getString(placeholder)}}\x3c/p\x3e\n                            \x3cbutton type\x3d"button" class\x3d"arrow-button" @click\x3d"toggleDropdown" v-bind:aria-label\x3d"getString(\'Hide overlay\')"\x3e\n                                \x3cspan class\x3d"icon icon-right-arrow-white"\x3e\x3c/span\x3e\n                            \x3c/button\x3e\n                        \x3c/div\x3e\n                    \x3c/div\x3e\n                    \x3cdiv class\x3d"list-options" role\x3d"listbox" id\x3d"listbox1" tabindex\x3d"-1" v-if\x3d"filterOptions.length \x3d\x3d\x3d 0"\x3e\n                        \x3cspan class\x3d"color-white"\x3e\n                            {{getString(\'There is no option\')}}\n                        \x3c/span\x3e\n                    \x3c/div\x3e\n                \x3c/div\x3e\n            \x3c/div\x3e\n        \x3c/div\x3e\n    ',
5computed:{getValue:function(){return this.selectedOption&&Object.keys(this.selectedOption).length?this.selectedOption.value:""},elementClass:function(){return 1280>=window.innerWidth&&this.showDropdown?"dialog":"null"},tabindexOption:function(){return 1280>=window.innerWidth&&this.showDropdown?"0":"-1"},isInFormContainerV2:function(){return this.$el&&this.$el.closest&&!!this.$el.closest(".form-container-v2-wrapper")}},mixins:[utilitiesMixin],methods:{checkEmptySelectedOption:function(){return this.selectedOption&&
6Object.keys(this.setAllOptions).length},displayDropdown:function(){(this.showDropdown=!0,1280>
6=window.innerWidth)?VueBus.preventBodyScroll():VueBus.allowBodyScroll()},toggleDropdown:function(){this.removeReadonlyForAutofill();(this.showDropdown=!this.showDropdown)&&1280>=window.innerWidth?VueBus.preventBodyScroll():VueBus.allowBodyScroll()},handleEscape:function(a){"Escape"===a.key&&(this.showDropdown=!1)},chooseItem:function(a,b){var c=this;return _asyncToGenerator(regeneratorRuntime.mark(function f(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=
7e.next){case 0:return c.selectedOption=a,e.next=3,c.$nextTick();case 3:c.settingPlaceholder(),c.toggleDropdown(),c.selectedIndex=b,c.allowTyping&&""!==c.selectedOption.value&&(c.searchText=c.showLabelWhenSelected?c.stripHtmlTags(c.selectedOption.label):c.stripHtmlTags(c.selectedOption.text)),c.returnValueOnly?(c.$emit("input",c.selectedOption.value),c.$emit("change",c.selectedOption.value)):(c.$emit("input",c.selectedOption),c.$emit("change",c.selectedOption));case 8:case "end":return e.stop()}},
8f)}))()},onTyping:function(a){"Tab"!==a.key&&9!==a.keyCode&&this.allowTyping&&(this.displayDropdown(),this.filterOption(a),this.searchText||this.settingPlaceholder(),this.$emit("typing",this.searchText))},trapFocus:function(a){if(this.showDropdown){var b=this.$el.querySelector(".dropdown-listbox-content");if(b){var c=b.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex\x3d"-1"])');if(0!==c.length){var d=1280<window.innerWidth?c[1]:c[0];c=c[c.length-1];var f="Tab"===
9a.key;"Tab"===a.key&&(a.shiftKey&&document.activeElement===d?(c.focus(),a.preventDefault()):a.shiftKey||document.activeElement!==c||(d.focus(),a.preventDefault()));f||this.labelsNavigation(b,a)}}}},labelsNavigation:function(a,b){a=a.querySelectorAll('[role\x3d"option"]');if(0!==a.length){a=Array.from(a);var c=a.indexOf(document.activeElement);if("ArrowDown"===b.key||"ArrowRight"===b.key){var d=(c+1)%a.length;a[d].focus();b.preventDefault()}if("ArrowUp"===b.key||"ArrowLeft"===b.key)d=(c-1+a.length)%
10a.length,a[d].focus(),b.preventDefault()}},filterOption:function(a){var b=this,c=this.$el.querySelectorAll(".dropdown-listbox-content .option");"ArrowDown"===a.key?(a.preventDefault(),c[0].focus()):(newOptions=[],this.keyPresstimeout&&clearTimeout(this.keyPresstimeout),this.keyPresstimeout=setTimeout(function(){""!==b.searchText&&2<=b.searchText.length?(b.allOptions.map(function(d){-1!==d.text.toLowerCase().indexOf(b.searchText.toLowerCase())&&newOptions.push(d)}),b.filterOptions=newOptions):b.filterOptions=
11b.allOptions;b.selectedIndex=0}))},fixScrolling:function(a){var b=this.$el.getElementsByClassName("selected-option")[0];b.parentNode.scrollTop=b.offsetTop-(a?100:165)},clickOutside:function(){this.showDropdown&&1280<window.innerWidth&&(this.showDropdown=!1,VueBus.allowBodyScroll())},setAllOptions:function(a){this.allOptions=this.options.map(function(b){return _extends({},b,{tick:a})})},getString:function(a){return Granite.I18n.get(a)},predefineValues:function(){void 0!==this.defaultSelectedIndex&&
12(this.selectedIndex=this.defaultSelectedIndex)},mountedData:function(){var a=this;this.apiUrl?void 0!=this.allOptions&&0==this.allOptions.length&&findCountryContactService.getDropdownDataByUrl(this.apiUrl).then(function(b){a.allOptions=a.sorting?a.sort(b):b;a.emptyOption&&a.allOptions.unshift({text:a.emptyOptionText,value:a.emptyOptionText});a.selectedOption&&0<a.selectedOption.length&&a.$emit("input",a.selectedOption);a.filterOptions=a.allOptions}):(this.allOptions=this.sorting?this.sort(this.options):
13this.options,this.emptyOption&&this.allOptions.unshift({text:this.emptyOptionText,value:this.emptyOptionText}),this.selectedOption&&0<this.selectedOption.length&&this.$emit("input",this.selectedOption));this.filterOptions=this.allOptions;this.settingPlaceholder();this.plainTextEnabled&&this.stripHtmlFromAllOptionsText()},stripHtmlFromAllOptionsText:function(){var a=this;this.allOptions.forEach(function(b,c){a.allOptions[c].text=a.retrievePlainTextFromHtml(a.allOptions[c].text)})},settingPlaceholder:function(){this.placeholder=
14this.stripHtmlTags(this.placeholder);this.translatedPlaceholder=this.getString(this.placeholder);this.searchText=this.selectedOption&&""===this.selectedOption.value?"":this.selectedOption&&Object.keys(this.selectedOption).length?this.stripHtmlTags(this.showLabelWhenSelected?this.selectedOption.label:this.selectedOption.text):""}
14,sort:function(a){if(a.length)return a.sort(function(b,c){b=b.text&&b.text.toUpperCase();c=c.text&&c.text.toUpperCase();return b<c?-1:b>c?1:0})},handlingResize:function(){this.allowTyping=
15768<window.innerWidth||!1},setLabels:function(){this.customLabel?this.translatedLabel=this.customLabel:this.translatedLabel},getAriaLabel:function(){var a=this.ariaLabelledby?document.getElementById(this.ariaLabelledby):null;a=a?a.textContent:this.translatedLabel||"";return this.selectedOption?"".concat(a," ").concat(this.selectedOption.text,", ").concat(this.getString("Select another option")):"".concat(a," ").concat(this.getString("Select an option"))},removeReadonlyForAutofill:function(){this.isReadonlyForAutofill&&
16(this.isReadonlyForAutofill=!1)}},props:{label:String,customLabel:String,name:String,showLabel:{type:Boolean,"default":!0},isReasonOmitted:{type:Boolean,"default":!1},required:{type:Boolean,"default":!1},requiredCrossValidation:{type:Boolean,"default":!1},apiUrl:{type:String,"default":""},placeholder:{type:String,"default":Granite.I18n.get("Select option")},options:{type:Array[Object],"default":function(){return[]}},ariaLabelledby:{type:String,"default":""},selected:{type:Object|String},showLeftIcon:{type:Boolean},
17noPaddingLeft:{type:Boolean,"default":!1},ariaLabel:{type:String,"default":""},sorting:{type:Boolean,"default":!1},returnValueOnly:{type:Boolean,"default":!1},emptyOption:{type:Boolean,"default":!1},emptyOptionText:{type:String,"default":""},plainTextEnabled:{type:Boolean,"default":!1},defaultSelectedIndex:{type:Number},allowTyping:{type:Boolean,"default":!0},showLabelWhenSelected:{type:Boolean,"default":!1},disabled:{type:Boolean,"default":!1},autocomplete:{type:String,"default":"on"}},watch:{options:function(){var a=
18this;this.isInFormContainerV2&&this.allOptions&&0<this.allOptions.length&&(this.selectedOption=this.allOptions.find(function(b){return"object"===_typeof(a.selected)?b.text===a.selected.text:b.value===a.selected}));this.mountedData()},selected:function(){var a=this;"object"===_typeof(this.selected)?this.selectedOption=this.allOptions.find(function(b){return b.text===a.selected.text}):this.selectedOption=this.allOptions.find(function(b){return b.value===a.selected});this.mountedData()},showDropdown:function(){var a=
19this;this.showDropdown?this.showDropdownWithLatency=!0:setTimeout(function(){a.showDropdownWithLatency=!1},300)},searchText:function(a,b){this.isInFormContainerV2&&""===a.trim()&&b&&""!==b.trim()&&this.selectedOption&&(this.selectedOption="",this.$emit("input",""),this.$emit("change",""),this.$emit("trigger-cross-validation"))}},unmounted:function(){window.removeEventListener("keydown",this.handleEscape)},mounted:function(){var a=this;window.addEventListener("keydown",this.handleEscape);this.setLabels();
20this.predefineValues();this.mountedData();window.addEventListener("resize",this.handlingResize);setTimeout(function(){a.allowTyping&&(a.isReadonlyForAutofill=!1)},100)}});

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.