import{_ as v,d as l,e as a,f as s,h as c,r as u,t as m,U as k,V as w,j as y,W as N,q as b,x as p,bc as S,F as B,z as R,g,k as I,E as M,u as f,n as x}from"#entry";import{u as C,_ as L}from"./WebSourceEsbDataSheetButton-DKRJQA75.mjs";const D={inject:["page"],props:{partNumber:{type:String},itemsPerPage:{type:Number,default:10},maxItems:{type:Number},showPager:{type:Boolean,defaultValue:!0}},setup(){if(f().fullPath.includes("sesb")){const r=f().fullPath.replace("sesb-","").replace("sesb_p","p").replace("sesb_m","m");x(r,{external:!0})}},data(){return{keyword:this.partNumber??"",keywordInput:this.partNumber??"",searchResults:[],activePage:0,totalItems:0,processing:!1,itemLimit:this.itemsPerPage}},computed:{remainingResults(){return this.activePage*this.itemsPerPage{d.buyButtonUrl===r&&(i=d.id)}),i},async getPage(r){this.processing=!0;let e=`/parts?offset=${(r-1)*this.itemsPerPage}&limit=${this.itemsPerPage}`;this.keyword&&(e+="&partNumber="+this.keyword);const i=await this.$gql.query("getSourceesbData",{endpoint:e});i.data===""?(this.totalItems=0,this.searchResults=[],this.activePage=0,this.processing=!1):i.data?.meta?.isSuccess?(this.searchResults=[...this.searchResults,...i.data.data],this.totalItems=i.data.meta.totalCount,this.activePage=r,this.shouldGetNextPage?this.getPage(this.activePage+1):this.processing=!1):(M.error("Failed to get Parts Direct data."),this.processing=!1),this.keyword=this.partNumber},loadMore(){this.itemLimit+=this.itemsPerPage,this.getPage(this.activePage+1)},navigateToBuy(r,e,i,d){C(this.page.pageData.route.fullPath==="/"?"Home":"Part Search","Buy Button Click",r,{searchTerm:this.keyword,partNumber:e,manufacturerId:i,distributorId:d},this.page),window.open(r)}}},E={class:"sesb-search"},O={class:"search-bar"},T={key:0,class:"heading"},F={key:0},U={key:1},V={class:"input"},H={key:0,class:"header"},q={class:"part-number"},W=["href"],j={class:"manufacturer"},G={class:"category"},z=["innerHTML"],Y={class:"data-sheet"},A={class:"buy-now"},J={key:1,class:"load-more"},K={key:0,class:"spinner"},Q={key:0};function X(r,e,i,d,o,n){const h=S,_=L,P=I;return a(),l("div",{class:"sesb-search-wrapper",style:b({fontFamily:r.$ss.general.primaryFontFamily})},[s("div",E,[s("div",O,[o.totalItems?(a(),l("h2",T,[o.keyword?(a(),l("span",F,[e[2]||(e[2]=u(" Results for ",-1)),s("strong",null,m(o.keyword),1)])):(a(),l("span",U,[...e[3]||(e[3]=[s("strong",null,"Popular Searches",-1)])]))])):c("",!0),s("div",V,[s("form",{onSubmit:e[1]||(e[1]=k((...t)=>n.search&&n.search(...t),["prevent"]))},[w(s("input",{"onUpdate:modelValue":e[0]||(e[0]=t=>o.keywordInput=t),placeholder:"Search data sheets...",type:"text",style:b({fontFamily:r.$ss.general.primaryFontFamily})},null,4),[[N,o.keywordInput]]),y(h,{onOnClick:n.search},{default:p(()=>[...e[4]||(e[4]=[u(" GO ",-1)])]),_:1},8,["onOnClick"])],32)])]),o.totalItems?(a(),l("div",H,[...e[5]||(e[5]=[s("div",{class:"part-number"}," Part Number ",-1),s("div",{class:"manufacturer"}," Manufacturer ",-1),s("div",{class:"category"}," Category ",-1),s("div",{class:"description"}," Description ",-1),s("div",null,null,-1),s("div",null,null,-1)])])):c("",!0),(a(!0),l(B,null,R(n.limitedSearchResults,t=>(a(),l("div",{key:t.partNumber+t.manufacturerName+t.order,class:"row"},[s("div",q,[e[6]||(e[6]=s("div",{class:"label"}," Part Number: ",-1)),s("a",{href:`/part-details?part_number=${t.searchPartNumber}&manufacturer=${t.searchManufacturerName}`,style:{color:"var(--color-primary-main)"}},m(t.partNumber),9,W)]),s("div",j,[e[7]||(e[7]=s("div",{class:"label"}," Manufacturer: ",-1)),u(" "+m(t.manufacturerName),1)]),s("div",G,[e[8]||(e[8]=s("div",{class:"label"}," Category: ",-1)),u(" "+m(t.category),1)]),s("div",{class:"description",innerHTML:t.description},null,8,z),s("div",Y,[t.dataSheetUrl?(a(),g(_,{key:0,"search-part-number":t.searchPartNumber,"part-number":t.searchPartNumber,"search-manufacturer":t.searchManufacturerName,manufacturer:t.manufacturerId,distributor:n.getPrimaryDistributor(t.buyButtonUrl,t.distributors),page:n.page,source:n.page?.pageData?.name==="Home"?"Home":"Part Search","search-term":o.keyword,"data-sheet-url":t.dataSheetUrl},null,8,["search-part-number","part-number","search-manufacturer","manufacturer","distributor","page","source","search-term","data-sheet-url"])):c("",!0)]),s("div",A,[t.buyButtonUrl?(a(),g(h,{key:0,mode:"solid",class:"sesb-button",onOnClick:()=>{n.navigateToBuy(t.buyButtonUrl,t.partNumber,t.manufacturerId,n.getPrimaryDistributor(t.buyButtonUrl,t.distributors))}},{default:p(()=>[...e[9]||(e[9]=[u(" Buy Now ",-1)])]),_:1},8,["onOnClick"])):c("",!0)])]))),128)),i.showPager&&n.remainingResults?(a(),l("div",J,[o.processing?(a(),l("div",K,[y(P,{icon:"mdi:loading",width:24,"icon-color":r.$ss.colors.primary.main},null,8,["icon-color"]),e[10]||(e[10]=u(" Loading Results ",-1))])):(a(),g(h,{key:1,mode:"solid",class:"sesb-button",onOnClick:n.loadMore},{default:p(()=>[...e[11]||(e[11]=[u(" Load More ",-1)])]),_:1},8,["onOnClick"]))])):c("",!0)]),o.keyword&&o.totalItems===0&&!o.processing?(a(),l("div",Q," Your search returned no results. Please try expanding your search. ")):c("",!0)],4)}const ee=Object.assign(v(D,[["render",X]]),{__name:"WebSourceEsbPartSearch"});export{ee as _};

AltStyle によって変換されたページ (->オリジナル) /