PageSourceSearch

https://cdn-nuxt.jjshouse.com/nuxt/pc/production/sptvvtymhh/_nuxt/BJo6e5JF.js

js jjshouse.com collected 2026-09-24 09:29:03 UTC 13,212 bytes, 1 lines download raw bytes

1import{a8 as K,aA as Y,ap as te,a as G,aj as x,aN as ie,aQ as re,aR as se,ar as le,am as ce,t as de,aZ as _e,as as ue,b2 as ve,aa as pe,g as me,aE as we,ay as he,b6 as ge}from"./dgLabHxy.js";import{P as fe}from"./GPhIVSlW.js";import{s as ye,ar as ke}from"./lGIFUR7I.js";import{z as F,I as w,J as c,O as e,a2 as u,A as s,P as z,a0 as H,a1 as q,R as N,Q as d,N as Q,M as V,U as j,a3 as Ce,aG as $e,X as be,K as Le,L as Pe,b as M,d as k,ag as Ie,a4 as O,ad as Z,ae as J,x as ae,f as Re,F as Me,az as W}from"./CCG2L6K8.js";import{c as Te,a as Se,d as Ne,b as ze,_ as Ee,e as Ae,f as Be}from"./BlgEW1wF.js";import{u as oe}from"./fkTcZo1v.js";import{e as De,f as He}from"./BjSDv9az.js";import{u as Ue}from"./B3qaOM4p.js";import{u as Fe}from"./x3mpZ55p.js";import"./CaBUqurD.js";import"./BdQzW6xq.js";import"./Zv8xkaGL.js";(function(){try{var C=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new C.Error().stack;n&&(C._sentryDebugIds=C._sentryDebugIds||{},C._sentryDebugIds[n]="6e960176-4d11-475d-9753-75f7eccc3e43",C._sentryDebugIdIdentifier="sentry-dbid-6e960176-4d11-475d-9753-75f7eccc3e43")}catch{}})();const je={class:"cat-nav"},qe=["onClick"],Ve=["onClick"],xe=F({__name:"CatNav",props:{data:{}},setup(C){const n=K(),{ct:v}=Y(),{getLegacyLink:h}=te(),i=f=>{const $=h(G(f,{tag:n.query.tag}));window.location.href=$};return(f,$)=>(c(),w("div",je,[e("h4",null,u(s(v)("page_common_review_by_category")),1),e("dl",null,[e("dt",{class:z({cur:f.data.catId===0})},[e("a",{class:"reviews-cat-href",href:"javascript:void(0)",onClick:$[0]||($[0]=t=>i("/reviews"))},u(s(v)("page_review_jjshouse_reviews"))+" ("+u(f.data.allTotal)+") ",1)],2),(c(!0),w(H,null,q(f.data.reviewNav,(t,p)=>(c(),w("dt",{key:p,class:z({cur:t.this_page==="YES"})},[e("a",{class:"reviews-cat-href",href:"javascript:void(0)",onClick:a=>i(t.url)},u(t.title)+" ("+u(t.count)+") ",9,qe),t.children&&t.showChildren?(c(!0),w(H,{key:0},q(t.children,(a,b)=>(c(),w(H,{key:b},[b>0?(c(),w("dd",{key:0,class:z({cur:a.this_page==="YES"})},[e("a",{class:"reviews-cat-href",href:"javascript:void(0)",onClick:m=>i(a.url)},u(a.title)+" ("+u(a.count)+") ",9,Ve)],2)):N("",!0)],64))),128)):N("",!0)],2))),128))])]))}}),Oe=x(xe,[["__scopeId","data-v-555c8d4c"]]),Ye={class:"reviews__item"},Qe={class:"goods-info-div"},Ge={class:"review_user_info"},Ke={class:"review_content"},Xe={class:"goods_comment"},Ze={class:"goods_comment_content"},Je={key:0,class:"featured_icon"},We={class:"review-start"},et={key:1,class:"review_title"},tt={key:3,class:"goods_comment_attach"},st=["onClick"],at={class:"review-like"},ot={class:"review-like__tip"},nt={key:0,class:"count"},it=F({__name:"Item",props:{data:{},isLiked:{type:Boolean},likeCount:{}},emits:["like","preview"],setup(C,{emit:n}){const v=C,{ct:h}=Y(),i=n,f=()=>i("like",Number(v.data.comment_id)),$=t=>i("preview",{commentId:Number(v.data.comment_id),index:t});return(t,p)=>{const a=ie,b=re,m=Te,T=se,R=Ne,E=ze,S=Ee,o=be("track");return c(),w("div",Ye,[e("div",Qe,[d(b,{href:t.data.goods_url,target:"_blank"},{default:Q(()=>[d(a,{src:t.data.goods_thumb,alt:t.data.goods_name,"lazy-load":"",width:"120px"},null,8,["src","alt"]),e("p",null,u(t.data.cat_name),1)]),_:1},8,["href"])]),e("div",Ge,[d(m,{"show-size-fit":!1,review:t.data,"color-block-type":t.data.colorBlockType,"color-native-label":s(h)("page_common_color")},null,8,["review","color-block-type","color-native-label"])]),e("div",Ke,[e("div",Xe,[e("div",Ze,[t.data.featured?(c(),w("div",Je,[...p[0]||(p[0]=[e("img",{src:Se},null,-1)])])):N("",!0),e("div",We,[d(T,{rate:Number(t.data.rating),"void-icon":"star"},null,8,["rate"])]),t.data.title?(c(),w("p",et,[e("strong",null,u(t.data.title),1)])):N("",!0),d(R,{class:"size-fit",review:t.data},null,8,["review"]),d(E,{class:"review-content",review:t.data},null,8,["review"]),t.data.showTranslate?(c(),V(S,{key:2,"comment-id":t.data.comment_id,"show-title":""},null,8,["comment-id"])):N("",!0),t.data.images.length>0?(c(),w("div",tt,[(c(!0),w(H,null,q(t.data.images,(g,_)=>j((c(),w("div",{key:_,class:z(["comment_image_div",{hide:_>1}]),onClick:L=>$(_)},[d(a,{class:"comment_image","lazy-load":"",fit:"cover",src:g.src,alt:t.data.goods_name},null,8,["src","alt"])],10,st)),[[o,{mt:{ec:"reviews_select",ea:"click",en:"image"}}]])),128))])):N("",!0)])]),e("div",at,[e("p",ot,[Ce(u(s(h)("page_goods_review_helpful"))+" ",1),e("span",{"data-lrms":"comment_like",class:z(["icon",{liked:t.isLiked}]),onClick:f},[d(s($e),{"font-size":"16px",fill:"currentColor"})],2),t.likeCount>0?(c(),w("span",nt,u(t.likeCount),1)):N("",!0)])])])])}}}),rt=x(it,[["__scopeId","data-v-afc23717"]]),lt={key:0,class:"review-popup"},ct={class:"review-popup__head"},dt={class:"review-popup__body"},_t={class:"body__left"},ut={class:"image-box"},vt=["src"],pt={class:"body__right"},mt={class:"review-info"},wt={class:"header"},ht={class:"header__star"},gt={class:"header__title"},ft={class:"style"},yt={class:"user-info"},kt={class:"username"},Ct={class:"postdate"},$t=["innerHTML"],bt={class:"review-images"},Lt={class:"images_in_review"}
1,Pt={class:"image-swiper"},It=["onClick"],Rt=["src"],Mt=F({__name:"Popup",props:Le({review:{},defaultIndex:{}},{show:{type:Boolean,default:!1},showModifiers:{}}),emits:["update:show"],setup(C){const n=Pe(C,"show"),v=C,{ct:h}=Y(),i=M(0),f=()=>{i.value=Math.max(v.defaultIndex,0)},$=o=>{i.value=o},t=k(()=>{var o;return((o=v.review)==null?void 0:o.images)||[]}),p=k(()=>t.value.length),a=k(()=>{var o;return((o=t.value[i.value])==null?void 0:o.src)||""}),b=k(()=>i.value>0),m=k(()=>i.value<Math.max(0,p.value-1)),T=k(()=>b.value&&p.value>3),R=k(()=>m.value&&p.value>3),E=k(()=>p.value<=3?0:Math.max(0,Math.min(i.value-1,p.value-3))),S=k(()=>p.value<=3?p.value-1:Math.min(p.value-1,E.value+2));return(o,g)=>{const _=se,L=Ae,y=Be,U=ye;return c(),V(U,{show:n.value,"onUpdate:show":g[5]||(g[5]=P=>n.value=P),style:{width:"1080px",height:"756px"},onOpen:f},{default:Q(()=>[o.review?(c(),w("div",lt,[e("div",ct,[d(s(Ie),{fill:"currentColor","font-size":"16px",class:"icon-close",onClick:g[0]||(g[0]=P=>n.value=!1)})]),e("div",dt,[e("div",_t,[j(e("span",{class:"arrow left",onClick:g[1]||(g[1]=P=>i.value--)},[d(s(Z),{class:"icon","font-size":"20px",fill:"currentColor"})],512),[[O,s(b)]]),e("div",ut,[e("img",{src:s(a),class:"main-image"},null,8,vt)]),j(e("span",{class:"arrow right",onClick:g[2]||(g[2]=P=>i.value++)},[d(s(J),{class:"icon","font-size":"20px",fill:"currentColor"})],512),[[O,s(m)]])]),e("div",pt,[e("div",mt,[e("div",wt,[e("span",ht,[d(_,{rate:Number(o.review.rating),"void-icon":"star",gutter:"6px"},null,8,["rate"])]),e("span",gt,u(o.review.title),1)]),e("div",ft,[d(L,{review:o.review,class:"style__size"},null,8,["review"]),d(y,{class:"style__color",review:o.review,"color-block-type":o.review.colorBlockType,"color-native-label":s(h)("page_common_color"),"color-block-ending":""},null,8,["review","color-block-type","color-native-label"])]),e("div",yt,[e("span",kt,u(s(h)("page_goods_by"))+" "+u(o.review.nick),1),e("span",Ct,u(o.review.post_datetime_v2),1)])]),e("div",{class:"review-content",innerHTML:o.review.comment_text},null,8,$t),e("div",bt,[e("p",Lt,u(s(h)("page_goods_images_in_review")),1),e("div",Pt,[j(d(s(Z),{class:"icon left","font-size":"14px",fill:"currentColor",onClick:g[3]||(g[3]=P=>i.value--)},null,512),[[O,s(T)]]),(c(!0),w(H,null,q(s(t),(P,D)=>(c(),w(H,{key:D},[s(E)<=D&&D<=s(S)?(c(),w("div",{key:0,class:z(["image-swiper-item",{active:D===s(i)}]),onClick:X=>$(D)},[e("img",{src:P.src},null,8,Rt)],10,It)):N("",!0)],64))),128)),j(d(s(J),{class:"icon right","font-size":"14px",fill:"currentColor",onClick:g[4]||(g[4]=P=>i.value++)},null,512),[[O,s(R)]])])])])])])):N("",!0)]),_:1},8,["show"])}}}),Tt=x(Mt,[["__scopeId","data-v-1e354475"]]),St={class:"reviews__main"},Nt={class:"reviews__main__current-category"},zt={class:"info"},Et={class:"cat-name"},At={class:"cat-review-count"},Bt={class:"filter"},Dt={class:"sort-by-switcher with-photo-comments"},Ht={class:"reviews__main__list"},Ut={class:"reviews__main__pager"},ee=10,Ft=F({__name:"Main",props:{data:{}},setup(C){const n=C,v=oe(),h=le(),i=ce(),{ct:f}=Y(),{getPathLocale:$}=de(),{getLegacyLink:t}=te(),p=$(),a=K(),b=n.data.pagerTotal??Math.min(n.data.reviewCount,1e4),m=Math.max(1,Math.ceil(b/ee)),T=Math.min(Math.max(1,Number(a.query.p||1)),m),R=M({total:b,size:ee,page:T}),E=r=>{const l={p:r},B=String(a.query.tag||"");B&&(l.tag=B);const A=t(G(a.path,l));window.location.href=A},S=r=>{if(r===n.data.selectType)return;const l=t(G(a.path,{tag:r}));window.location.href=l},o=M(!1),g=M(0),_=M(),L=r=>{g.value=r.index,_.value=n.data.reviewList.find(l=>Number(l.comment_id)===r.commentId),o.value=!0},y=M({}),U=r=>{var l;return((l=y.value[r])==null?void 0:l.isPraised)||!1},P=r=>{var l;return((l=y.value[r])==null?void 0:l.totalPraised)||0},D=async r=>{if(!i.isLoggedIn){h.openLoginPopup();return}try{const{code:l,msg:B,data:A}=await v.likeComment({comment_id:r});if(l!==0)throw new Error(B);y.value[r]={commentId:r,isPraised:A.commentLike.status===1,totalPraised:A.like_count}}catch(l){console.error(l)}},X=async()=>{try{const{code:r,msg:l,data:B}=await v.getProductReviewPraises({commentIds:n.data.reviewList.map(I=>Number(I.comment_id))});if(r!==0)throw new Error(l);const A={};
1B.praises.forEach(I=>{A[I.commentId]=I}),y.value=A}catch(r){console.error(r)}};return ae(()=>{X()}),(r,l)=>{const B=_e,A=ue;return c(),w("div",St,[e("div",Nt,[e("div",zt,[e("span",Et,u(r.data.category_name),1),e("span",At,u(r.data.reviewCount)+" "+u(s(f)("page_goods_review_reviews")),1)]),e("div",Bt,[e("div",Dt,[e("span",{class:z(["switch-btn",{active:r.data.selectType==="newest-review"}]),onClick:l[0]||(l[0]=I=>S("newest-review"))},[e("span",{class:z(["switch-tips",{capital:s(p)!=="fr"}])},u(s(f)("page_goods_newest_reviews")),3)],2),e("span",{class:z(["switch-btn",{active:r.data.selectType==="photo-review"}]),onClick:l[1]||(l[1]=I=>S("photo-review"))},[e("span",{class:z(["switch-tips",{capital:s(p)!=="fr"}])},u(s(f)("page_goods_photo_reviews")),3)],2)])])]),e("div",Ht,[(c(!0),w(H,null,q(r.data.reviewList,(I,ne)=>(c(),V(rt,{key:ne,data:I,"is-liked":U(Number(I.comment_id)),"like-count":P(Number(I.comment_id)),onLike:D,onPreview:L},null,8,["data","is-liked","like-count"]))),128))]),e("div",Ut,[d(B,{total:s(R).total,"page-size":s(R).size,"current-page":s(R).page,class:"pager",onCurrentChange:E},null,8,["total","page-size","current-page"])]),d(A,null,{default:Q(()=>[d(Tt,{show:s(o),"onUpdate:show":l[2]||(l[2]=I=>Re(o)?o.value=I:null),review:s(_),"default-index":s(g)},null,8,["show","review","default-index"])]),_:1})])}}}),jt=x(Ft,[["__scopeId","data-v-76448b48"]]),qt={class:"reviews"},Vt={class:"reviews__head"},xt={class:"reviews__body"},Ot={class:"reviews__right"},Yt={class:"reviews__footer"},Qt=["innerHTML"],Gt=["innerHTML"],Kt=F({__name:"index",props:{data:{}},setup(C){const n=M(0),v=M(),h=M(),i=M(0),f=M(!1),$=a=>{f.value=a},t=()=>{!h.value||!f.value||(h.value.style.top==="0px"?n.value=i.value:n.value=0)},p=()=>{const a=document.getElementsByClassName("app-header");a.length!==0&&(h.value=a[0],i.value=h.value.clientHeight,window.addEventListener("scroll",t))};return ae(()=>{p()}),Me(()=>{window.removeEventListener("scroll",t)}),(a,b)=>{const m=ve,T=ke;return c(),w("div",qt,[e("div",Vt,[d(m,{items:a.data.breadcrumb},null,8,["items"])]),e("div",xt,[e("div",{ref_key:"refLeft",ref:v,class:"reviews__left"},[d(T,{container:s(v),"offset-top":s(n),onChange:$},{default:Q(()=>[d(Oe,{data:a.data},null,8,["data"])]),_:1},8,["container","offset-top"])],512),e("div",Ot,[d(jt,{data:a.data},null,8,["data"])])]),e("div",Yt,[e("h1",{innerHTML:a.data.seo_h1},null,8,Qt),e("p",{innerHTML:a.data.seo_content},null,8,Gt)])])}}}),Xt=x(Kt,[["__scopeId","data-v-655b8eff"]]),Zt="reviews-page-data",ds=F({__name:"[...slug]",async setup(C){let n,v;const h=K(),{setPageType:i}=pe(),{setLocaleMessage:f}=De(),{currentCacheableFullPath:$,isEqualFullPath:t,redirectTo:p}=He(),a=oe(),b=k(()=>{const _=he($.value);return _.pathname=decodeURIComponent(_.pathname),ge(_)}),{data:m,error:T}=([n,v]=W(async()=>we(Zt,async()=>{const{code:_,msg:L,data:y}=await a.getReviewsFirstScreenData({page_url:b.value,page_type:"review",p:Number(h.query.p||1),tag:String(h.query.tag||"newest-review")});if(_!==0)throw new Error(L);return{payload:y.payload,firstScreenData:y.data,seo:y.seo,langs:y.langs}},"$b5uBicX8aH")),n=await n,v(),n);if(T.value)throw me(T.value);const R=k(()=>{var _,L,y,U,P;return((L=(_=m.value)==null?void 0:_.payload)==null?void 0:L.redirect_url)||((P=(U=(y=m.value)==null?void 0:y.firstScreenData)==null?void 0:U.redirection)==null?void 0:P.redirect_url)}),E=k(()=>!!(R.value&&!t({redirectPath:R.value,pagePath:b.value}))),S=k(()=>{var _,L,y;return((y=(L=(_=m.value)==null?void 0:_.firstScreenData)==null?void 0:L.redirection)==null?void 0:y.page_type)==="404"});i(S.value?"404":h.meta.pageType),E.value&&([n,v]=W(()=>p(R.value,301)),await n,v()),Fe(k(()=>m.value?m.value.seo:null));const o=k(()=>E.value||S.value?null:m.value?m.value.firstScreenData:null),g=k(()=>m.value&&m.value.langs?m.value.langs:void 0);return f(g.value),o.value&&Ue(),(_,L)=>s(S)?(c(),V(fe,{key:0})):s(o)?(c(),V(Xt,{key:1,data:s(o)},null,8,["data"])):N("",!0)}});export{ds as default};

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.