PageSourceSearch

https://box4metal.com/assets/EwCatalogueList-DuJimZio.js

js box4metal.com collected 2026-09-24 14:40:47 UTC 11,197 bytes, 2 lines download raw bytes

1import{F as ne}from"./FilterTable-DVSnrR9M.js";import{u as Q,bk as Z,l as J,cw as oe,d2 as ie,ar as le,a7 as Y,bn as re,az as ue,c as me,bl as ce,d3 as de,b as pe,d4 as ge,d5 as ve,d6 as fe,bo as ye,e as be,H as we,d7 as ke,n as _e,J as he}from"./index-cJrhAE3g.js";import{_ as Ce}from"./ToggleCheckBox.vue_vue_type_script_setup_true_lang-CvxzkoL9.js";import{F as Ie,a as xe}from"./FullScreenMediaImage-BhqaDpW3.js";import Me from"./GenericCarousel-CpoRJdon.js";import{u as Se}from"./analysis-D61EIXhY.js";import{D as Ee}from"./constants-CqCbpI_C.js";import{T as Le}from"./TableView-BzHi90cV.js";import{a as S,R as Te,d as ee,i as x,j as a,B as L,C as M,k as r,c as U,A as w,v,F,W as H,p as q,l as h,H as W,X,u as l,E as De,P as Pe,o as Oe,s as Be}from"./vendor-vue-Bt0gNhgV.js";import{G as Ae}from"./GridTable-SqMwGY0Z.js";import Fe from"./ItemFooter-B6NAgYXQ.js";import{u as Ne}from"./moduleLabelTitle-D7snfYcs.js";import{A as $e}from"./AnalysisPpmGrid-Cr0_WkzF.js";import{u as je}from"./useEffectivePromotedColumns-CFBdCHeC.js";import"./AppPaginator-DuNVjlgL.js";import"./usePersist-Bp051Bio.js";import"./SearchInput-H4Sq-Pvc.js";import"./normalizeSearchPhrase-CtIiZb_U.js";import"./isNotEmptyString-wa8c43Oh.js";import"./vendor-moment-Bfy5ykKt.js";import"./useImageLoader-DHe8cvIG.js";import"./MediaImageContainer-7wxhzVnf.js";import"./tableThemeStore-D0--2hn3.js";import"./defaultSectionFields-CLwmIEc4.js";(function(){try{var u=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};u.SENTRY_RELEASE={id:"1037"}}catch{}})();try{(function(){var u=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},m=new u.Error().stack;m&&(u._sentryDebugIds=u._sentryDebugIds||{},u._sentryDebugIds[m]="2202cdbe-8607-4ddc-ad40-fa7fb96629b1",u._sentryDebugIdIdentifier="sentry-dbid-2202cdbe-8607-4ddc-ad40-fa7fb96629b1")})()}catch{}const qe=(u={})=>{const m=u.draggingClass??"is-dragging",T=u.shouldOnlyDragIfOverflow??!0,C=S(null),f=S(!1),c=S(0),y=S(0),k=p=>{!f.value||!C.value||(C.value.scrollLeft=y.value-(p.clientX-c.value),p.preventDefault())},I=()=>{f.value&&(f.value=!1,C.value?.classList.remove(m),C.value=null,window.removeEventListener("mousemove",k),window.removeEventListener("mouseup",I))},D=p=>{if(p.button!==0)return;const b=p.currentTarget;b instanceof HTMLElement&&(T&&b.scrollWidth<=b.clientWidth||(C.value=b,f.value=!0,c.value=p.clientX,y.value=b.scrollLeft,b.classList.add(m),window.addEventListener("mousemove",k,{passive:!1}),window.addEventListener("mouseup",I),p.preventDefault()))};return Te(()=>I()),{onMouseDown:D,onMouseUp:I,isDragging:f,activeElement:C}},Re=["onClick"],Ue=["title"],We=["title"],Xe={class:"badge bg-primary bg-opacity-10 text-primary px-2 py-1"},ze={class:"d-sm-none border-top pt-1 mt-1"},Ge={class:"text-muted text-truncate"},Ke={class:"fw-semibold text-end text-nowrap"},Ve={key:0},He={class:"text-muted text-truncate"},Qe={class:"fw-semibold text-end text-nowrap"},Ze=["onClick"],Je={class:"d-none d-sm-block border-top pt-1 mt-1"},Ye={class:"text-muted text-truncate"},et={class:"fw-semibold text-end text-nowrap"},tt={key:0,class:"fw-semibold ew-price"},at=ee({__name:"EwCatalogueGridList",props:{table:{},getRowLink:{type:Function},analysisColumns:{},itemColumns:{},promotedColumns:{},isLoading:{type:Boolean}},emits:["openImages"],setup(u,{emit:m}){const T=u,C=m,{t:f}=Q(),{onMouseDown:c}=qe(),y=Ne(),k=S(null),{data:I}=Z(),D=J("prices.ew_offered_price"),p=["name","description","analysisPPM","tags","images","editButton","analysis","priceKg"],b=x(()=>D.value&&I?.value?.pricing.priceField==="offeredPrice"?"offeredPrice":"priceKg"),R=je(()=>T.promotedColumns??[],()=>T.itemColumns??[]),$=x(()=>oe(R.value,[...p,...b.value==="offeredPrice"?["offeredPrice"]:[]])),_=x(()=>$.value.map(n=>({key:n,label:n}))),j=n=>!!n&&typeof n=="object",N=(n,E)=>{if(!ie(E))return"-";const o=n[E];if(o==null)return"-";if(E==="createdAt")return o===""?"-":le(String(o))??"-";if(typeof o=="number")return Number.isFinite(o)?String(o):"-";if(typeof o=="boolean")return String(o);
1if(typeof o=="string")return o.trim()===""?"-":o;if(typeof o=="object"){if(!j(o))return"-";const t=o;if(t.title)return t.title;if(t.name)return t.name;if(t.sku)return t.sku??t.name;if(t.customCountryCode)return t.customCountryCode}return"-"},P=n=>k.value===n,A=n=>{k.value=k.value===n?null:n},O=n=>T.itemColumns?.includes(n);return(n,E)=>{const o=De("AppIcon");return a(),L(Ae,{"grid-table":u.table,"get-row-link":u.getRowLink,"is-loading":u.isLoading,"spinner-variant":"ewaste"},{"media-empty":M(()=>[U(o,{name:"imagesmode-outline-rounded",size:"5x",class:"empty-image-icon"})]),"media-overlay":M(({cell:t,row:g})=>[t.getValue()?(a(),r("button",{key:0,type:"button","data-test":"grid-item-view",class:"btn btn-primary btn-sm text-light position-absolute bottom-0 end-0 m-1 rounded-button",onClick:H(s=>C("openImages",g),["stop","prevent"])},[U(o,{name:"eye-outline"})],8,Re)):w("",!0)]),body:M(({row:t,isVisibleFieldInGrid:g})=>[O("name")&&g("name")?(a(),r("div",{key:0,class:"fw-semibold ew-title ew-main-info",title:t.name},v(t.name??"-"),9,Ue)):w("",!0),O("description")&&g("description")?(a(),r("div",{key:1,class:"text-muted small ew-main-info",title:t.description},v(t.description??"-"),9,We)):w("",!0),O("analysis")&&g("analysis")?(a(),L($e,{key:2,"analysis-columns":u.analysisColumns,values:t.analysisPPM,"field-prefix":"analysisPPM","is-visible":g},null,8,["analysis-columns","values","is-visible"])):w("",!0),O("tags")&&g("tags")?(a(),r(F,{key:3},[t.tags?.length?(a(),r("div",{key:0,class:"d-flex flex-nowrap gap-2 overflow-x-auto grid-tags",onMousedown:E[0]||(E[0]=H((...s)=>l(c)&&l(c)(...s),["left"]))},[(a(!0),r(F,null,q(t.tags,s=>(a(),r("span",{key:s.id,class:"flex-shrink-0"},[h("span",Xe,v(s.name),1)]))),128))],32)):w("",!0)],64)):w("",!0),h("div",ze,[(a(!0),r(F,null,q(_.value.slice(0,5),s=>W((a(),r("div",{key:s.key,class:"d-flex justify-content-between gap-2 small py-0"},[h("div",Ge,v(l(y)(s.label))+": ",1),h("div",Ke,v(N(t,s.key)),1)])),[[X,g(s.key)]])),128)),P(t.id)?(a(),r("div",Ve,[(a(!0),r(F,null,q(_.value.slice(5),s=>W((a(),r("div",{key:s.key,class:"d-flex justify-content-between gap-2 small py-0"},[h("div",He,v(l(y)(s.label))+": ",1),h("div",Qe,v(N(t,s.key)),1)])),[[X,g(s.key)]])),128))])):w("",!0),_.value.length>5?(a(),r("button",{key:1,class:"btn btn-link p-0 small mt-1",type:"button","data-test":"toggle-meta-button",onClick:s=>A(t.id)},v(P(t.id)?l(f)("Show Less"):l(f)("Show More")),9,Ze)):w("",!0)]),h("div",Je,[(a(!0),r(F,null,q(_.value,s=>W((a(),r("div",{key:s.key,class:"d-flex justify-content-between gap-2 small py-0"},[h("div",Ye,v(l(y)(s.label))+": ",1),h("div",et,v(N(t,s.key)),1)])),[[X,g(s.key)]])),128))])]),footer:M(({row:t,isVisibleFieldInGrid:g})=>[O(b.value)&&g(b.value)?(a(),r("div",tt,[U(Fe,{"list-item":t},null,8,["list-item"])])):w("",!0)]),_:1},8,["grid-table","get-row-link","is-loading"])}}}),st=Y(at,[["__scopeId","data-v-e878de70"]]),nt={class:"nav-link"},ot={class:"ms-2"},it=ee({__name:"EwCatalogueList",setup(u){const m=be(),T=_e(),C=re(m.query),f=ue(),c=S({...C,type:m.params.type.toString(),search:"",isMainItems:m.query.isMainItems?void 0:!0}),y=x(()=>me(m.params.type.toString())),k=S(!1),I=S(),D=S(""),{t:p}=Q(),b=J("catalogue.fullscreen_gallery_zoom"),R=["basic-grades","exports"],$=e=>`ewCatalogue.viewMode.${e}`,_=S("list"),j=()=>{const e=m.params.type.toString(),i=we($(e));i==="grid"||i==="list"?_.value=i:f.xs||f.sm||f.md?_.value="grid":_.value=R.includes(e)?"grid":"list"},N=e=>{const i=m.params.type.toString();he($(i),e),_.value=e},{data:P}=Z(),A=ce(y.value,P.value),{data:O}=Se(),{data:n,isLoading:E}=de(c,A.itemColumns),o=x(()=>pe(y.value,O.value)),t=x(()=>ge(y.value,P.value)),g=x(()=>{if(o.value)return ve(y.value,P.value,o.value)}),s=x(()=>fe(y.value,P.value)),te=x(()=>n.value?.data?n.value.data.map(e=>{const i=e.images?.find(B=>B.main),d=e.images?.length?e.images[0].variants:void 0;return{image:i?i.variants:d,name:e.name??p("N/A"),...e}}):[]),z=x(()=>n?.value?.pagination?{pageCount:Math.ceil(n.value.pagination.totalItems/n.value.pagination.itemsPerPage),totalItems:n.value.pagination.totalItems}:{pageCount:1,totalItems:10});ye(D,e=>{c.value.search=e},{debounce:250});const ae=e=>{c.value={filter:e.filter,sort:e.sort,pagination:e.pagination,isMainItems:c.value.isMainItems,search:c.value.search,type:c.value.type}},G=e=>{k.value=!0,e.images&&(I.value=ke(e.images,(i,d)=>(d.main?1:0)-(i.main?1:0)).value)},K=e=>{c.value.isMainItems=e?!0:void 0,T.replace({query:{...T.currentRoute.value.query,isMainItems:e?void 0:"false"}})};Pe(()=>m.params,(e,i)=>{e.type!==i.type&&(c.value.type=e.type.toString(),K(c.value.isMainItems),j())});const V=e=>{N(e)};return Oe(()=>{j()}),(e,i)=>(a(),r(F,null,[I.value&&k.value?(a(),L(Me,{key:0,images:I.value,"is-images-big-screen-open":k.value,"spinner-variant":"ewaste",onClose:i[0]||(i[0]=d=>k.value=!1)}
1,{image:M(({alt:d,variants:B,activeIndex:se})=>[l(b)?(a(),L(Ie,{key:0,"show-caption":!0,media:B,alt:d,"active-index":se,"spinner-variant":"ewaste"},null,8,["media","alt","active-index"])):(a(),L(xe,{key:1,"show-caption":!0,media:B,alt:d,"spinner-variant":"ewaste"},null,8,["media","alt"]))]),_:1},8,["images","is-images-big-screen-open"])):w("",!0),l(A).listColumns.length?(a(),L(ne,{key:1,id:"board-component",search:D.value,"onUpdate:search":i[3]||(i[3]=d=>D.value=d),columns:g.value??l(A).listColumns,data:te.value,"page-count":z.value.pageCount,"enable-sorting":"","enable-search":"","page-size-options":l(Ee),"total-items":z.value.totalItems,"get-row-link":({id:d})=>({path:`/ew-catalogue/${l(m).params.type}/${d}`,query:l(m).query}),onChange:ae},{gridButton:M(()=>[_.value==="grid"?(a(),r("button",{key:0,type:"button","data-test":"list-view-button",class:"btn btn-outline-primary",onClick:i[1]||(i[1]=d=>V("list"))},[h("a",nt,v(l(p)("List view")),1)])):(a(),r("button",{key:1,type:"button","data-test":"grid-view-button",class:"btn btn-outline-primary",onClick:i[2]||(i[2]=d=>V("grid"))},v(l(p)("Grid view")),1))]),mainItemsFilter:M(()=>[c.value.type!=="exports"?(a(),L(Ce,{key:0,id:"isMainItems","model-value":c.value.isMainItems??!1,class:"d-flex justify-content-center m-2","onUpdate:modelValue":K},{default:M(()=>[h("div",ot,v(l(p)("Show all")),1)]),secondaryLabel:M(()=>[Be(v(l(p)("Main items only")),1)]),_:1},8,["model-value"])):w("",!0)]),list:M(({table:d,getRowLink:B})=>[_.value==="list"?(a(),L(Le,{key:0,table:d,"get-row-link":B,"promoted-fields":s.value,"item-columns":l(A).itemColumns,"is-loading":l(E),"spinner-variant":"ewaste","fixed-table-height":"",onOpenImages:G},null,8,["table","get-row-link","promoted-fields","item-columns","is-loading"])):(a(),L(st,{key:1,table:d,"get-row-link":B,"item-columns":t.value,"analysis-columns":o.value,"promoted-columns":s.value,"is-loading":l(E),onOpenImages:G},null,8,["table","get-row-link","item-columns","analysis-columns","promoted-columns","is-loading"]))]),_:1},8,["search","columns","data","page-count","page-size-options","total-items","get-row-link"])):w("",!0)],64))}}),Dt=Y(it,[["__scopeId","data-v-9a3b06e2"]]);export{Dt as default};
2//# sourceMappingURL=EwCatalogueList-DuJimZio.js.map

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.