let reviewsData={};let resources=[];let detailRev=null;let showType=null;let pageNo=null;let pageCount=null,pageSize=15;let revDetail=null;let preBtn=null,nextBtn=null;const reviewLists=[];function insertReviewDetail(v){const isMobile=v.isMobile;let powerStr="";let relatePro="";var ttSty=document.createElement("link");ttSty.rel="stylesheet";let link="";if(v.env==="local"){link="../css/module/tt-review-detail.min.css";}else{link="https://"+ v.staticBaseUrl+ "/static/css/module/tt-review-detail.min.css?"+ v.constructTime;} ttSty.href=link;document.head.appendChild(ttSty);powerStr=`
Powered by Trustoo.io
`;relatePro=`
`;const revDetailHtml=` `;if(!$dqs("#trustoo-mask")){document.body.insertAdjacentHTML("beforeend",'');} $dqs("#trustoo-mask").insertAdjacentHTML("beforeend",revDetailHtml);revDetail=$dqs("#trustoo-review-detail");v.revDetail=revDetail;$dqs(".close-wrapper",revDetail).onclick=function(){window.history.back();};$dqs(".review-info",revDetail).onclick=function(e){const target=e.target;if(target.tagName==="IMG"){changeTTDetailImagesActive(target,target.getAttribute("alt"));switchImgVisibleStatus(v.revDetailInfo.imageIndex,v.revDetailInfo.no,"click");}else if(target.classList.contains("resource-item")){const imgNode=$dqs("img",target);changeTTDetailImagesActive(imgNode,imgNode.getAttribute("alt"));switchImgVisibleStatus(v.revDetailInfo.imageIndex,v.revDetailInfo.no,"click");}};preBtn=$dqs(".pre-btn-wrapper",revDetail);preBtn.onclick=function(){const v=reviewsData;const info=v.revDetailInfo;isSwitch=false;if(info.imageIndex-1>=0){info.imageIndex--;switchImgVisibleStatus(info.imageIndex,info.no,"pre");}else{if(showType==="trustoo_swiper_review"){info.imageIndex=resources.length-1;}else{isSwitch=true;switchReview("pre");}} if(!isSwitch){const target=$dqs(`img[alt="${info.imageIndex}"]`,revDetail);changeTTDetailImagesActive(target,info.imageIndex);}};nextBtn=$dqs(".next-btn-wrapper",revDetail);nextBtn.onclick=function(){const info=reviewsData.revDetailInfo;isSwitch=false;if(info.imageIndex+1x);if(v.isMixReview||v.isWdoRevOpen){const info=data.corresponding_product;if(info){let proName=info.product_name;if(proName.length>50){proName=proName.substring(0,50)+"...";} $dqs(".tt-product-name",revDetail).innerHTML=proName;$dqs(".product-image",revDetail).style.backgroundImage=`url(${info.product_image})`;$dqs(".product-shop>a",revDetail).href=info.product_url;$dqs(".product-info",revDetail).style.display="flex";}} $dqs(".reviews-text,.tt-card-body",revDetail).innerHTML=data.content;$dqsa(".resource-list img",revDetail).forEach(it=>{it.onerror=function(){const inx=this.getAttribute("alt");resources.splice(inx,1);it.closest(".resource-item").remove();if(inx==0){changeTTDetailImagesActive($dqs(".resource-list img",revDetail),0);} if(resources.length===1){if(type==="trustoo_swiper_review"){$dqs(".media-swiper",revDetail).classList.add("hide-btn");}}else{$dqsa(".resource-list img",revDetail).forEach((it,inx)=>{it.setAttribute("index",inx);it.setAttribute("alt",inx);});}};});const multiPhotoIcon=$dqs(".multi-photo-wrapper",revDetail);multiPhotoIcon&&multiPhotoIcon.remove();document.body.classList.add("trustoo-open");$dqs("#trustoo-mask").style.display="flex";const media=$dqs(".media-swiper",revDetail);let d="block";let cls="has-image";revDetail.classList.remove("no-image");if(resources.length===0){cls="no-image";d="none";}else if(resources.length>1){media.classList.remove("hide-btn");}else{if(type==="trustoo_swiper_review"){media.classList.add("hide-btn");}} if(resources.length>0){if(resources[0].resource_type===2){const n=$dqs(".resource-list",revDetail);if(n){n.remove();} media.style.backgroundColor="#000";cls="has-video";if(type==="trustoo_swiper_review"){media.classList.add("hide-btn");} if(resources[0].video_player_url){media.insertAdjacentHTML("afterbegin",``);const iframe=$dqs(".tt-detail-frame",revDetail);iframe.style.display="block";iframe.src=resources[0].video_player_url+"?autoplay=true";}else if(resources[0].src){const video=$dqs(".tt-detail-video",revDetail);video.style.display="block";video.src=resources[0].src;}}else{const imageIndex=v.revDetailInfo.imageIndex;if(resources.length===1){$dqs(".resource-list",revDetail).remove();}else{const nodes=$dqsa(".resource-item",revDetail);nodes.forEach(itm=>{child=itm.children[0];child.style.display="block";if(itm.getAttribute("proportion")>1){child.style.height="100%";}else{child.style.width="100%";}});$dqs(`img[alt="${imageIndex}"]`,revDetail).parentNode.classList.add("active");} let imgSty=`background-image:url(${resources[imageIndex].src});`;imgSty+=getTTDetailImageStyle(resources[imageIndex]);media.style.cssText=imgSty;}} revDetail.className="trustoo-widget "+cls;revDetail.style.display="flex";media.style.display=d;} async function switchReview(type){const v=reviewsData;const revDetail=$dqs("#trustoo-review-detail");let no=v.revDetailInfo.no;if(type==="pre"){if(no===0){pageNo--;no=14;}else{no--;}}else if(type==="next"){if(no===14){pageNo++;no=0;}else{no++;}} let previewPageNo=null;if(no>=13&&previewPageNo1){previewPageNo=pageNo-1;} if(previewPageNo&&typeof reviewLists[previewPageNo-1]==="undefined"){getTTDetailReviewsList("",previewPageNo);} v.revDetailInfo.no=no;if(revDetail.classList.contains("has-video")){$dqs(".tt-detail-frame",revDetail).remove();revDetail.classList.remove("has-video");} const d=await getReview(no);if(type==="pre"){v.revDetailInfo.imageIndex=d.resources.length-1;}else if(type==="next"){v.revDetailInfo.imageIndex=0;} $dqs(".media-swiper",revDetail).style.backgroundImage="none";showReviewDetail(v,"",d,showType);switchVisibleStatus(no,type,d.resources.length);} async function getReview(no){let d=null;if(typeof reviewLists[pageNo-1]!=="undefined"){d=reviewLists[pageNo-1][no];}else{d=await getTTDetailReviewsList("",pageNo)[no];} return d;} async function getTTDetailReviewsList(reviewId="",reqPageNo=0){let isBuyersShow=2;let sortType="image-descending",ratingFilter=0;const v=reviewsData;if(showType==="trustoo_buyers_show"){isBuyersShow=v.buyersShowType;} if(["trustoo_reviews","trustoo_all_reviews"].includes(showType)){sortType=(v.isWdoRevOpen?v.wdoRevDom:v.reviewsDom).getAttribute("review_sort_by");ratingFilter=(v.isWdoRevOpen?v.wdoRev:v.reviews).ratingFilter;} return v.getRevList(sortType,ratingFilter,reqPageNo,15,isBuyersShow,true,reviewId).then(res=>{const d=res[1];if(!pageNo){pageNo=d.page.cur_page;pageCount=d.page.total_page;if(pageNo===pageCount){pageSize=d.list.length;}} if(reviewId){const no=(v.revDetailInfo.no=d.list.findIndex(it=>{return it.id==reviewId;}));let previewPageNo=null;if(no>=13&&pageNo1){previewPageNo=pageNo-1;} if(previewPageNo){getTTDetailReviewsList("",previewPageNo);} switchVisibleStatus(no,"click",resources.length);} reviewLists[d.page.cur_page-1]=d.list;return d.list;});} function switchVisibleStatus(no,type,resourceCount){const info=reviewsData.revDetailInfo;if(no===0&&pageNo===1&&info.imageIndex===0){preBtn.style.display="none";}else if(no===1&&pageNo===1&&type==="next"){preBtn.style.display="flex";} if(no===pageSize-1&&pageNo===pageCount&&resourceCount===1){nextBtn.style.display="none";}else if(no===pageSize-2&&pageNo===pageCount&&type==="pre"){nextBtn.style.display="flex";}} function switchImgVisibleStatus(index,no,type){if(((index===1&&type==="next")||(index!==0&&type==="click"))&&pageNo===1&&no===0){preBtn.style.display="flex";}else if(index===0&&pageNo===1&&no===0){preBtn.style.display="none";} if(index+1===resources.length&&pageNo===pageCount&&no===pageSize-1){nextBtn.style.display="none";}else if(((index+2===resources.length&&type==="pre")||(index+1!==resources.length&&type==="click"))&&pageNo===pageCount&&no===pageSize-1){nextBtn.style.display="flex";}} function closeTTDetail(revDetail){pageNo=null;revDetail.parentNode.style.display="none";$dqs(".review-info",revDetail).innerHTML="";if(revDetail.classList.contains("has-video")){$dqs(".tt-detail-frame",revDetail).remove();} if(showType!=="trustoo_swiper_review"){$dqsa(".image-btn-wrapper",revDetail).forEach(it=>(it.style.display="flex"));} $dqs(".media-swiper",revDetail).style.backgroundImage="none";revDetail.style.display="none";document.body.classList.remove("trustoo-open");$dqs(".product-info",revDetail).style.display="none";} function getTTDetailImageStyle(image){const width=image.width,height=image.height;const average_hue=image.average_hue;const bdc=average_hue?average_hue:"#cec9b6";let style="";if(width>height){style="background-size:100% auto;";}else{const p=parseFloat((width/height).toFixed(1));if(p>=0.7&&p<=1){style="background-size:100% auto;";}else{style="background-size:auto 100%;";}} style+=`background-color:${bdc};`;return style;} function changeTTDetailImagesActive(target,index){const revDetail=$dqs("#trustoo-review-detail");const activeNode=$dqs(".active",revDetail);if(activeNode){activeNode.classList.remove("active");} target.parentNode.classList.add("active");const v=reviewsData;v.revDetailInfo.imageIndex=parseInt(index);const image=resources[index];const style=getTTDetailImageStyle(image);$dqs(".media-swiper",revDetail).style.cssText=`background-image:url(${image.src});${style}`;} function $dqs(selector,context){let node;if(context){node=context.querySelector(selector);}else{node=document.querySelector(selector);} return node;} function $dqsa(selector,context){let nodes;if(context){nodes=context.querySelectorAll(selector);}else{nodes=document.querySelectorAll(selector);} return nodes;} function getTTDetailReviewInfo(data){const v=reviewsData;const userSetting=v.userSetting;let resources="";if(data.resources.length!==0&&data.resources[0].resource_type!==2){data.resources.forEach((it,index)=>{let proportion=(it.width/it.height).toFixed(2);resources+=`
${index}
`;});resources=`
${resources}
`;} let authorCountry="";const flagCls=data.author_country?"country-flag "+data.author_country:"";const flag=``;const country=` ${data.author_country}`;const flagType=userSetting.is_show_country_flag;if(flagType==1){authorCountry=flag+country;}else if(flagType==3){authorCountry=flag;}else if(flagType==4){authorCountry=country;} let reviewDate="";let d=[];if(data.commented_at.indexOf("/")!==-1){d=data.commented_at.split("/");}else if(data.commented_at.indexOf("-")!==-1){d=data.commented_at.split("-");} if(userSetting.review_date_format_type===1){reviewDate=d[1]+"/"+d[2]+"/"+d[0];}else if(userSetting.review_date_format_type===2){reviewDate=d[2]+"/"+d[1]+"/"+d[0];}else if(userSetting.review_date_format_type===3){reviewDate=data.commented_at;} let dateHtml=reviewDate?`${reviewDate}`:"";const veryIcon=` `;const veryText=`${v.lang.verified_purchase}`;const veryType=userSetting.is_show_verified_badge;let onlyVeryIcon="",userVerified="";if(data.verified_badge===1){if(veryType===1){userVerified=`
${veryIcon+veryText}
`;}else if(veryType===2){}else if(veryType===3){onlyVeryIcon=veryIcon;}} let merchantReply="";if(data.reply_content!==""){merchantReply=`
${v.lang.reply}:
${data.reply_content}
`;} return `
${getTTDetailStar(data.star)}
${dateHtml}
${ data.author } ${authorCountry} ${onlyVeryIcon} ${userVerified}
${resources}

${data.content}

${merchantReply} `;} function getTTDetailStar(rating){const star='';const nostar='';const starString=`
${star}
`;const nostarString=`
${nostar}
`;if(!parseInt(rating))rating=0;var starTag="";var starNum=Math.floor(rating);for(var i=0;i