PageSourceSearch

https://my.bod.dk/assets/js/ProductGroupSpecificationRecursiveSelection.cfe71a3d02f1c793b01e.chunk.js

js bod.dk collected 2026-09-24 09:24:13 UTC 2,918 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkDashboard=self.webpackChunkDashboard||[]).push([[3433],{1869:(e,t,i)=>{i.r(t),i.d(t,{default:()=>c});const n={name:"ProductGroupSpecificationRecursiveSelection",props:{specification:{type:Array,required:!0},selectedSpecification:{type:Array,required:!0},finalSelection:{type:Array,required:!0},depth:{type:Number,required:!0},parentId:{type:[Number,String],required:!0}},computed:{hasChildSpecification:function(){return this.specification[this.depth]&&this.parentId==this.specification[this.depth][0].parentId}},methods:{isSelected:function(e){return this.selectedSpecification[this.depth]&&e.thidId==this.selectedSpecification[this.depth].thidId},isTopLevel:function(e){return e.level==this.selectedSpecification.length},isStorable:function(e){var t=!0;return this.finalSelection.forEach((function(i){i.lastItem.specificationThidIds.includes(e.thidId)&&(t=!1)})),"Y"==e.anMybodKnz&&t},loadSpecification:function(e){this.$emit("loadSpecification",e)},saveFinalSpecification:function(e){this.$emit("saveFinalSpecification",e)}}};const c=(0,i(51900).Z)(n,(function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"product-group-specification-recursive-selection"},[e.hasChildSpecification?[i("ul",{staticClass:"list-group mt-2 mb-0",class:{"border-top pt-2":0==e.depth}},e._l(e.specification[e.depth],(function(t){return i("li",{staticClass:"list-group-item border-0 pt-0 pb-2 px-0",class:{"ps-md-5":t.level>0,"d-none d-md-block":!e.isSelected(t)&&!e.isTopLevel(t)}},[i("div",{staticClass:"d-flex flex-column flex-md-row justify-content-between align-items-md-center border-bottom pt-2 pt-md-0 pb-3 pb-md-2"},[i("div",{staticClass:"d-flex align-items-center me-md-3"},[t.numSubcats>0?i("div",{staticClass:"me-2"},[i("button",{staticClass:"btn btn-sm btn-outline-dark",attrs:{type:"button"},on:{click:function(i){return i.preventDefault(),e.loadSpecification(t)}}},[i("i",{class:{"fa-regular fa-minus fa-fw":e.isSelected(t),"fa-regular fa-plus fa-fw":!e.isSelected(t)}})])]):e._e(),e._v(" "),i("span",{class:{"fw-bolder":e.isSelected(t)}},[e._v("\n                            "+e._s(t.name)+"\n                        ")])]),e._v(" "),e.isStorable(t)?i("button",{staticClass:"btn btn-sm btn-outline-dark rounded-pill px-4 mt-3 mt-md-0",attrs:{type:"button"},on:{click:function(i){return i.preventDefault(),e.saveFinalSpecification(t)}}},[e._v("\n                        "+e._s(e.$t("utilities.metadata.productGroup.btnSelect"))+"\n                    ")]):e._e()]),e._v(" "),e.specification[e.depth]?i("product-group-specification-recursive-selection",{attrs:{specification:e.specification,selectedSpecification:e.selectedSpecification,finalSelection:e.finalSelection,depth:e.depth+1,parentId:t.thidId},on:{loadSpecification:e.loadSpecification,saveFinalSpecification:e.saveFinalSpecification}}):e._e()],1)})),0)]:e._e()],2)}),[],!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.