PageSourceSearch

https://www.gu-bks.de/build/fastShopOrder.2c314ba5.js

js gu-bks.de collected 2026-10-09 23:18:25 UTC 17,148 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkpimcore=self.webpackChunkpimcore||[]).push([[4623],{3982(t,e,r){r.d(e,{V:()=>u,o:()=>d});r(9391),r(7495),r(5440),r(2041),r(2953);var n=r(4692);const a="admin",o=document.documentElement.getAttribute("lang"),s=[];let i={},l={},c=null;function d(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a;t||void 0!==i[e]?(t||(t=i[e]),n("[data-jst-translation]").each((e,r)=>{let a=n(r).data("jst-translation");if(h(a)){if(n(r).data("jst-target")?n(r).attr(n(r).data("jst-target"),t[a]||a):n(r).html(t[a]||a),n(r).data("jst-replace")){n(r).data("jst-replace").split(",").forEach(t=>{let[e,a]=t.split(":");n(r).html(n(r).html().replaceAll(e,a))})}}else m(a,n(r).data("jst-domain"));return a})):n(()=>{n("[data-jst-translation]").each((t,e)=>{(function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a;return new Promise(r=>{g(e).then(()=>{r(function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a;const r=t;if(!h(t,e))return m(t,e),r;let n=r;i[e][t]&&(n=i[e][t]);return n}(t,e))})})})(n(e).data("jst-translation"),n(e).data("jst-domain")).then(t=>{n(e).data("jst-target")?n(e).attr(n(e).data("jst-target"),t):n(e).html(t)})})})}async function u(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a;return await g(t),i[t]}function h(t){const e=i[arguments.length>1&&void 0!==arguments[1]?arguments[1]:a];return e&&void 0!==e[t]}function m(t,e){s.push({key:t,domain:e===a?null:e}),i[e]||(i[e]={}),i[e][t]=null,null===c&&(c=setTimeout(()=>p(e),2e3))}function p(t){var e;const r=s.splice(0,100);r.length>0&&"prod"!==(null===(e=window.environment)||void 0===e?void 0:e.toLowerCase())&&(fetch("/cms/api/translation/add-keys",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({keys:r})}).catch(function(){console.error("Could not add translation keys"),console.error(...arguments)}),s.length?setTimeout(()=>p(t),2e3):c=null)}function g(t){return l[t]||(l[t]=new Promise(e=>{fetch("".concat("/cms/api/translation/load-catalogue/").concat(o)).then(t=>t.json()).then(e=>{e.success&&(i[t]=e.data||{})}).catch(()=>{console.error("Could not load translation catalogue for domain",t),e()}).finally(()=>{delete l[t],e()})})),l[t]}},1137(t,e,r){var n=r(3751),a=(r(2953),r(641)),o=r(33);const s=["data-bs-target"],i={ref:"orderItemWrapper",style:{"max-height":"50vh",overflow:"auto"}},l={class:"order-items rounded-3 overflow-hidden bg-gray-50"},c={class:"col-12"},d={class:"col"},u=["onUpdate:modelValue","onKeyup","onFocus","onBlur"],h={class:"col"},m=["onUpdate:modelValue"],p={class:"col-auto d-flex algin-items-center justify-content-center"},g=["onClick"],f={class:"bg-white border border-2 border-gray-50 rounded-3 p-4 pt-2 pe-0"},b={class:"pe-4"},y=["data-jst-domain"],v={class:"container-fluid overflow-y-auto",style:{"max-height":"250px"}},k=["onClick"],C=["textContent"],w={class:"pe-4 pt-4","data-jst-translation":"fast_order_search_results_empty"},L={class:"modal-footer text-end"},S=["disabled"],x={key:0,"data-jst-translation":"In den Warenkorb"},I={key:1,"data-jst-translation":"Auf den Merkzettel"};r(2762);var A=r(3982);const E=new Map,j={name:"_translationMixin",props:{translationDomain:{type:String,required:!0}},data:()=>({translationCatalogue:{}}),methods:{async getTranslationCatalogue(){E.has(this.translationDomain)||E.set(this.translationDomain,await(0,A.V)(this.translationDomain)),this.translationCatalogue=E.get(this.translationDomain)}},created(){this.getTranslationCatalogue().then(()=>{(0,A.o)(this.translationCatalogue)})}};const T={name:"FastShopOrder",components:{ModalDialog:r(1358).A},data:function(){return{modalId:"fastShopOrderModal"+Math.random().toString(36).substring(2,9),initRowsShown:5,leastEmptyEntries:2,maxSearchResults:30,orderItems:[],isAdding:!1,checkForValidArticleNumber:{timeoutFunction:null,fn:t=>{this.checkArticleNumber(t)},delay:1e3},searchSuggest:{timeoutFunction:null,fn:t=>{this.productSearch(t)},delay:5e3},articleCheckController:new AbortController,productSearchController:new AbortController}},props:["dataset"],mixins:[j],created:function(){this.getTranslationCatalogue();for(let t=0;t<this.initRowsShown;
1t++)this.addOrderItem()},watch:{orderItems:{deep:!0,handler:function(){let t=this.orderItems.filter(t=>""===t.articleNumber.trim()).length;if(t<this.leastEmptyEntries){for(;t-- >0;)this.addOrderItem();setTimeout(()=>{this.$refs.orderItemWrapper.scrollTop=1e6},5)}}}},computed:{isCartContext:function(){return"cart"===this.dataset.context},isWishlistContext:function(){return"wishlist"===this.dataset.context}},methods:{addOrderItem:function(){this.orderItems.push({articleNumber:"",amount:null,hasError:!1,articleIsValid:!1,showSuggestLayer:!1,suggestLayerItems:[],searchTimeoutFunction:null})},hideOtherSuggestLayers:function(t){this.orderItems.filter(e=>e!==t).forEach(t=>t.showSuggestLayer=!1)},autocomplete:function(t){t.articleIsValid=!1,this.hideOtherSuggestLayers(t),t.isArticleNumberValidFunction&&clearTimeout(t.isArticleNumberValidFunction),t.searchTimeoutFunction&&clearTimeout(t.searchTimeoutFunction),t.isArticleNumberValidFunction=setTimeout(()=>this.checkForValidArticleNumber.fn(t),this.checkForValidArticleNumber.delay),t.searchTimeoutFunction=setTimeout(()=>this.searchSuggest.fn(t),this.searchSuggest.delay)},resetFetchControllers:function(){this.productSearchController.abort("override"),this.articleCheckController.abort("override"),this.productSearchController=new AbortController,this.articleCheckController=new AbortController},deleteOrderItem:function(t){this.orderItems.length>this.initRowsShown?this.orderItems.splice(t,1).forEach(t=>{t.showSuggestLayer=!1}):(this.orderItems[t].articleNumber="",this.orderItems[t].amount=null,this.orderItems[t].hasError=!1,this.orderItems[t].articleIsValid=!0,this.orderItems[t].showSuggestLayer=!1)},checkArticleNumber:function(t){!t.articleIsValid&&t.articleNumber.length>0?(this.resetFetchControllers(),fetch(this.dataset.routeArticleCheck,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({articleNumber:t.articleNumber}),signal:this.articleCheckController.signal}).then(t=>t.json()).then(e=>{t.hasError=!e.articleExists,t.articleIsValid=!t.hasError,t.hasError&&this.productSearch(t)}).catch(t=>{console.log("Fetched stopped: "+t)})):(t.hasError=!1,t.articleIsValid=!0)},productSearch:function(t){let e=t.articleNumber.trim();e.length>2&&!t.articleIsValid&&(this.resetFetchControllers(),fetch(this.dataset.routeArticleSearch+"?q="+e+"&limit="+this.maxSearchResults,{method:"GET",headers:{"Content-Type":"application/json"},signal:this.productSearchController.signal}).then(t=>t.json()).then(e=>{var r,n;t.showSuggestLayer=!0,t.suggestLayerItems=null!==(r=null===(n=e.find(t=>"products"===t.source))||void 0===n?void 0:n.results)&&void 0!==r?r:[]}).catch(t=>{console.log("Fetched stopped: "+t)}))},applySuggestLayerItem:function(t,e){t.showSuggestLayer=!1,t.articleIsValid=!0,t.hasError=!1,t.articleNumber=e.articleNumber,this.productSearchController.abort(),this.articleCheckController.abort()},addToCart:function(){this.isAdding=!0;const t=document.createElement("form");t.method="POST",t.action=this.dataset.routeAddArticlesToCart,this.orderItems.filter(t=>""!==t.articleNumber.trim()).forEach(e=>{const r=document.createElement("input");r.type="hidden",r.name="articleNumber[]",r.value=e.articleNumber,t.appendChild(r);const n=document.createElement("input");n.type="hidden",n.name="amount[]",n.value=e.amount,t.appendChild(n)});const e=document.createElement("input");e.type="hidden",e.name="redirectUrl",e.value=this.dataset.redirectUrl,t.appendChild(e),document.body.appendChild(t),t.submit()}}};const F=(0,r(6262).A)(T,[["render",function(t,e,r,A,E,j){var T,F;const N=(0,a.g2)("modal-dialog");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("div",{class:"btn btn-primary py-2 px-4 fw-bold d-inline-flex align-items-center","data-bs-toggle":"modal","data-bs-target":"#"+t.modalId,"data-jst-translation":"Schnellbestellung"}," Schnellbestellung ",8,s),(0,a.bF)(N,{title:null!==(T=null===(F=t.translationCatalogue)||void 0===F?void 0:F.Schnellbestellung)&&void 0!==T?T:"","modal-id":t.modalId},{title:(0,a.k6)(()=>e[1]||(e[1]=[(0,a.Lk)("span",{"data-jst-translation":"Schnellerfassung"},"Schnellerfassung",-1)])),body:(0,a.k6)(()=>[(0,a.Lk)("div",i,[e[5]||(e[5]=(0,a.Lk)("div",{class:"my-3","data-jst-translation":"Bitte geben Sie hier die Artikel ein, die Sie bestellen möchten."},"Bitte geben Sie hier die Artikel ein, die Sie bestellen möchten.",-1)),(0,a.Lk)("div",l,[e[4]||(e[4]=(0,a.Lk)("div",{class:"row mx-0 py-3 border-start-2 border-gray-50 fw-bold"},[(0,a.Lk)("div",{class:"col","data-jst-translation":"Artikelnummer"},"Artikelnummer"),(0,a.Lk)("div",{class:"col","data-jst-translation":"Menge"},"Menge"),(0,a.Lk)("div",{class:"col-auto"},[(0,a.Lk)("div",{class:"span svg-icon mx-3"})])],-1)),((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.orderItems,(r,s)=>((0,a.uX)(),(0,a.CE)("div",{class:(0,o.C4)([{"rounded-bottom-3":s===t.orderItems.length-1},"row mx-0 py-3 bg-white align-items-center border-0 border-start-2 border-bottom-2 border-end-2 border-gray-50"])},[(0,a.bo)((0,a.Lk)("div",c,e[2]||(e[2]=[(0,a.Lk)("div",{class:"alert alert-danger py-2"},[(0,a.Lk)("div",{class:"container-fluid"},[(0,a.Lk)("div",{class:"row align-items-center"},[(0,a.Lk)("div",{class:"col-auto"},[(0,a.Lk)("span",{class:"bg-danger rounded-circle d-flex align-items-center justify-content-center"},[(0,a.Lk)("span",{class:"svg-icon close bg-white circle"})])]),(0,a.Lk)("div",{class:"col","data-jst-translation":"Die angegebene Artikelnummer ist ungültig oder unbekannt"}," Die angegebene Artikelnummer ist ungültig oder unbekannt ")])])],-1)]),512),[[n.aG,r.hasError]]),(0,a.Lk)("div",d,[(0,a.bo)((0,a.Lk)("input",{type:"text",class:"form-control","onUpdate:modelValue":t=>r.articleNumber=t,onKeyup:t=>j.autocomplete(r),onFocus:t=>j.hideOtherSuggestLayers(r),onBlur:t=>j.checkArticleNumber(r)},null,40,u),[[n.Jo,r.articleNumber]])]),(0,a.Lk)("div",h,[(0,a.bo)((0,a.Lk)("input",{type:"number",class:"form-control",min:"0","onUpdate:modelValue":t=>r.amount=t},null,8,m),[[n.Jo,r.amount]])]),(0,a.Lk)("div",p,[(0,a.Lk)("span",{class:"mx-3 svg-icon bin bg-dark cursor-pointer",onClick:t=>j.deleteOrderItem(s)},null,8,g)]),(0,a.bo)((0,a.Lk)("div",f,[(0,a.bo)((0,a.Lk)("div",b,[(0,a.Lk)("div",{class:"fw-bold fs-5 mb-2","data-jst-translation":"fast_order_search_results","data-jst-domain":t.translationDomain},"Suchvorschläge",8,y),(0,a.Lk)("div",v,[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(r.suggestLayerItems,t=>((0,a.uX)(),(0,a.CE)("div",{class:"row align-items-center py-2 cursor-pointer",onClick:e=>j.applySuggestLayerItem(r,t)},[(0,a.Lk)("div",{class:"col",textContent:(0,o.v_)(t.articleName)},null,8,C),e[3]||(e[3]=(0,a.Lk)("div",{class:"col-auto text-center"},[(0,a.Lk)("span",{class:"svg-icon bg-primary plus"})],-1))],8,k))),256))])],512),[[n.aG,r.suggestLayerItems.length>0]]),(0,a.bo)((0,a.Lk)("div",w," Es wurden keine Artikel gefunden ",512),[[n.aG,0===r.suggestLayerItems.length]])],512),[[n.aG,!r.articleIsValid&&r.showSuggestLayer]])],2))),256))])],512)]),footer:(0,a.k6)(()=>[(0,a.Lk)("div",L,[(0,a.Lk)("button",{class:"btn btn-primary py-2 ps-4 pe-3 fw-bold d-inline-flex align-items-center",onClick:e[0]||(e[0]=function(){return j.addToCart&&j.addToCart(...arguments)}),disabled:t.isAdding},[j.isCartContext?((0,a.uX)(),(0,a.CE)("span",x,"In den Warenkorb")):(0,a.Q3)("",!0),j.isWishlistContext?((0,a.uX)(),(0,a.CE)("span",I,"Auf den Merkzettel")):(0,a.Q3)("",!0),(0,a.Lk)("span",{class:(0,o.C4)(["svg-icon bg-white ms-1",{bookmark:j.isWishlistContext,cart:j.isCartContext}])},null,2)],8,S)])]),_:1}
1,8,["title","modal-id"])],64)}]]),N=F;r(4692)(function(){document.querySelectorAll("[data-fast-shop-order-app]").forEach(t=>{(0,n.Ef)(N,{dataset:t.dataset,translationDomain:"admin"}).mount("#"+t.id)})})},1358(t,e,r){r.d(e,{A:()=>d});var n=r(641),a=r(33);const o=["id"],s={class:"h1 modal-title fs-5"},i={key:0,type:"button",class:"btn btn-secondary fw-bold","data-bs-dismiss":"modal","data-jst-translation":"close"},l={key:1,type:"button",class:"btn btn-primary fw-bold","data-jst-translation":"apply"};const c={name:"Modal",props:{modalSize:{type:String,default:"lg"},modalId:{type:String,required:!0},contentClasses:{type:String,default:""},headerClasses:{type:String,default:""},bodyClasses:{type:String,default:""},footerClasses:{type:String,default:""},hasCloseButton:{type:Boolean,default:!0},hasApplyButton:{type:Boolean,default:!0}}};const d=(0,r(6262).A)(c,[["render",function(t,e,r,c,d,u){return(0,n.uX)(),(0,n.CE)("div",{class:"modal fade",id:r.modalId},[(0,n.Lk)("div",{class:(0,a.C4)(["modal-dialog modal-dialog-centered","modal-"+r.modalSize])},[(0,n.Lk)("div",{class:(0,a.C4)(["modal-content",r.contentClasses])},[(0,n.Lk)("div",{class:(0,a.C4)(["modal-header text-white bg-primary justify-content-between",r.headerClasses])},[(0,n.Lk)("div",s,[(0,n.RG)(t.$slots,"title",{},()=>[e[0]||(e[0]=(0,n.eW)("modal popup title",-1))])]),e[1]||(e[1]=(0,n.Lk)("div",{class:"d-flex ms-auto rounded-circle bg-white p-1 cursor-pointer","data-bs-dismiss":"modal"},[(0,n.Lk)("span",{class:"svg-icon__small close bg-dark"})],-1))],2),(0,n.Lk)("div",{class:(0,a.C4)(["modal-body",r.bodyClasses])},[(0,n.RG)(t.$slots,"body",{},()=>[(0,n.eW)(" ein modal popup "+(0,a.v_)(r.modalId),1)])],2),(0,n.RG)(t.$slots,"footer",{},()=>[r.hasCloseButton||r.hasApplyButton?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,a.C4)(["modal-footer",r.footerClasses])},[r.hasCloseButton?((0,n.uX)(),(0,n.CE)("button",i,"Schließen")):(0,n.Q3)("",!0),r.hasApplyButton?((0,n.uX)(),(0,n.CE)("button",l,"Anwenden")):(0,n.Q3)("",!0)],2)):(0,n.Q3)("",!0)])],2)],2)],8,o)}]])},5548(t,e,r){var n=r(3517),a=r(6823),o=TypeError;t.exports=function(t){if(n(t))return t;throw new o(a(t)+" is not a constructor")}},3517(t,e,r){var n=r(9504),a=r(9039),o=r(4901),s=r(6955),i=r(7751),l=r(3706),c=function(){},d=i("Reflect","construct"),u=/^\s*(?:class|function)\b/,h=n(u.exec),m=!u.test(c),p=function(t){if(!o(t))return!1;try{return d(c,[],t),!0}catch(t){return!1}},g=function(t){if(!o(t))return!1;switch(s(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return m||!!h(u,l(t))}catch(t){return!0}};g.sham=!0,t.exports=!d||a(function(){var t;return p(p.call)||!p(Object)||!p(function(){t=!0})||t})?g:p},788(t,e,r){var n=r(34),a=r(2195),o=r(8227)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[o])?!!e:"RegExp"===a(t))}},6043(t,e,r){var n=r(9306),a=TypeError,o=function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw new a("Bad Promise constructor");e=t,r=n}),this.resolve=n(e),this.reject=n(r)};t.exports.f=function(t){return new o(t)}},550(t,e,r){var n=r(4576);t.exports=n.Promise},3438(t,e,r){var n=r(8551),a=r(34),o=r(6043);t.exports=function(t,e){if(n(t),a(e)&&e.constructor===t)return e;var r=o.f(t);return(0,r.resolve)(e),r.promise}},2293(t,e,r){var n=r(8551),a=r(5548),o=r(4117),s=r(8227)("species");t.exports=function(t,e){var r,i=n(t).constructor;return void 0===i||o(r=n(i)[s])?e:a(r)}},706(t,e,r){var n=r(350).PROPER,a=r(9039),o=r(7452);t.exports=function(t){return a(function(){return!!o[t]()||"​…᠎"!=="​…᠎"[t]()||n&&o[t].name!==t})}},3802(t,e,r){var n=r(9504),a=r(7750),o=r(655),s=r(7452),i=n("".replace),l=RegExp("^["+s+"]+"),c=RegExp("(^|[^"+s+"])["+s+"]+$"),d=function(t){return function(e){var r=o(a(e));return 1&t&&(r=i(r,l,"")),2&t&&(r=i(r,c,"$1")),r}};t.exports={start:d(1),end:d(2),trim:d(3)}},7452(t){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},9391(t,e,r){var n=r(6518),a=r(6395),o=r(550),s=r(9039),i=r(7751),l=r(4901),c=r(2293),d=r(3438),u=r(6840),h=o&&o.prototype;if(n({target:"Promise",proto:!0,real:!0,forced:!!o&&s(function(){h.finally.call({then:function(){}},function(){})})},{finally:function(t){var e=c(this,i("Promise")),r=l(t);return this.then(r?function(r){return d(e,t()).then(function(){return r})}:t,r?function(r){return d(e,t()).then(function(){throw r})}:t)}}),!a&&l(o)){var m=i("Promise").prototype.finally;h.finally!==m&&u(h,"finally",m,{unsafe:!0})}},9978(t,e,r){var n=r(6518),a=r(9565),o=r(9504),s=r(7750),i=r(4901),l=r(34),c=r(788),d=r(655),u=r(5966),h=r(1034),m=r(2478),p=r(8227),g=r(6395),f=p("replace"),b=TypeError,y=o("".indexOf),v=o("".replace),k=o("".slice),C=Math.max;n({target:"String",proto:!0},{replaceAll:function(t,e){var r,n,o,p,w,L,S,x,I,A,E=s(this),j=0,T="";if(l(t)){if((r=c(t))&&(n=d(s(h(t))),!~y(n,"g")))throw new b("`.replaceAll` does not allow non-global regexes");if(o=u(t,f))return a(o,t,E,e);
1if(g&&r)return v(d(E),t,e)}for(p=d(E),w=d(t),(L=i(e))||(e=d(e)),S=w.length,x=C(1,S),I=y(p,w);-1!==I;)A=L?d(e(w,I,p)):m(w,p,I,[],void 0,e),T+=k(p,j,I)+A,j=I+S,I=I+x>p.length?-1:y(p,w,I+x);return j<p.length&&(T+=k(p,j)),T}})},2762(t,e,r){var n=r(6518),a=r(3802).trim;n({target:"String",proto:!0,forced:r(706)("trim")},{trim:function(){return a(this)}})},2041(t,e,r){r(9978)}},t=>{t.O(0,[6518,5440,9800,2953,4692],()=>{return e=1137,t(t.s=e);var e});t.O()}]);

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.