1"use strict";(self.webpackChunkwebpack=self.webpackChunkwebpack||[]).push([[7254],{17254:function(e,t,i){i.r(t),i.d(t,{default:function(){return m}});var n=i(70392),s=i.n(n),r=i(66497),d=i(86900),l=i(75778),o=i(9866),c="[data-js='confirm-add-external-product']",u="[data-js='external-product-identifier']",a="[data-js='ext-product-title']",h="[data-js='ext-product-description']",p="[data-js='ext-product-vendor']",y="[data-js='edit-external-product-form']",v="data-edit-external-product-url";class m extends d.Z{constructor(e){super(e),this.addToFavorites=!1}bindEvents(){super.bindEvents(),this.spinnerHandler=new o.Z(this.element),this.bindEditRequestedEvent(),this.bindConfirmClick()}bindEditRequestedEvent(){s().subscribe(l.Rn.editRequested,((e,t)=>{this.element.querySelector(u).value=t.externalProductId,this.element.querySelector(a).value=t.title,this.element.querySelector(h).value=t.shortDescription,this.element.querySelector(p).value=t.vendor,this.show()}))}bindConfirmClick(){this.element.querySelector(c).addEventListener("click",(async()=>{let e=this.element.querySelector(y),t=this.spinnerHandler;if(e.checkValidity()){t.showSpinner();let i=this.element.getAttribute(v),n={identifier:e.elements.identifier.value,title:e.elements.title.value,description:e.elements.shortdescription.value,vendor:e.elements.vendor.value};await fetch(i,{method:"POST",body:JSON.stringify(n),headers:{"Content-type":"application/json","X-Requested-With":"XMLHttpRequest"}});e.reset(),t.hideSpinner(),this.hide(),s().publish(r.m.externalProductCreatedOrUpdated)}else e.reportValidity()}))}}},75778:function(e,t,i){i.d(t,{E1:function(){return s},GS:function(){return n},Rn:function(){return r}});class n{constructor(e,t,i,n){this.externalProductId=e,this.title=t,this.shortDescription=i,this.vendor=n}}class s{constructor(e){this.externalProductId=e}}class r{}r.editRequested="editRequested",r.manageDocumentsRequested="manageDocuments"},86900:function(e,t,i){i.d(t,{Z:function(){return l}});var n=i(58706),s=i(66497),r=i(70392),d=i.n(r);class l extends n.Dialog{constructor(e){super(e),this.userSelection=[],this.entityTitles=new Map,this.CONFIRM_BUTTON_SELECTOR=".js-confirm",this.bindEvents()}bindEvents(){d().subscribe(s.m.entitySelected,((e,t)=>{var i=t;let n=i.entityId;this.userSelectionType=i.entityType,this.userSelection.includes(n)||this.userSelection.push(n)})),d().subscribe(s.m.entityUnselected,((e,t)=>{var i=t;let n=i.entityId;this.userSelectionType=i.entityType,this.userSelection.includes(n)&&(this.userSelection=this.userSelection.filter((function(e){return e!=n})))}))}}},66497:function(e,t,i){i.d(t,{Q:function(){return n},m:function(){return s}});class n{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";this.entityId=e,this.entityType=t,this.entityName=i,this.entityImgUrl=n,this.entityUrl=s}}class s{}s.entitySelected="entity-selected",s.entityUnselected="entity-unselected",s.favoritesBulkDeleted="favorites-bulk-delete",s.favoritesChangedFromDialog="favoritesChangedFromDialog",s.entityRemoved="entityRemoved",s.externalProductCreatedOrUpdated="externalProductCreatedOrUpdated"}}]);
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.