PageSourceSearch

https://pinrate.io/_nuxt/BdmzzL5E.js

js pinrate.io collected 2026-09-24 15:04:15 UTC 14,464 bytes, 1 lines download raw bytes

1import{f as re,c as $e,d as ke,e as ne,a as Se}from"./DlP7GzEc.js";import{o as ue,i as n,a5 as s,f as t,a2 as i,h as r,l as w,F as O,W as x,M as o,C as z,e as g,ae as Ce,ag as Ie,a6 as Ne,a9 as Ee,ap as Fe,V as f,a8 as Te,an as Be,I as Ve,H as Ae,m as b,aq as T,as as Le,D as De,T as oe,ar as N,am as E,B as le,x as Me}from"./D33dHTPi.js";import{_ as Pe}from"./DlAUqK2U.js";import{R as k,_ as Ue}from"./BgrB96SW.js";import{_ as Oe}from"./ICEZMOk-.js";import{_ as xe,a as ze}from"./eFu2Zb95.js";import{F as Ze,E as He,a as Ke}from"./D1JDEX4A.js";import{c as We}from"./pqi25-PE.js";import{u as je}from"./m-ARIoES.js";import{S as j}from"./Ctqm4PR0.js";import{u as qe}from"./Cg5W8rYg.js";const Je={key:0,class:"user-rating-summary validation-error"},Ge={class:"summary-el"},Qe={key:1,class:"user-rating-summary info"},Xe={key:0,style:{"font-size":"x-large"}},Ye={class:"summary-el bold"},et=["href"],tt={class:"summary-el"},st={key:2,class:"user-rating-summary found"},at={itemscope:"",itemtype:"https://schema.org/Product"},it={class:"rating-header"},nt={itemprop:"name"},ot={itemprop:"aggregateRating",itemscope:"",itemtype:"https://schema.org/AggregateRating"},lt=["content"],rt=["content"],ut={itemprop:"ratingValue"},dt={class:"summary-el bold"},ct=["href"],vt={key:0,class:"total-reviews"},mt={key:1},ft=ue({__name:"SiteRatingBadge",props:{siteRating:{type:Object,default:null},siteName:{type:String,default:null},siteRatingError:{type:Object,default:null}},setup(v){const h=v,B=g(()=>h.siteRatingError?.status===400),V=g(()=>h.siteRatingError?.status===404),A=g(()=>h.siteRating&&(!h.siteRating.rating||h.siteRating.rating===0)),L=g(()=>h.siteRating?.rating>0),q=g(()=>h.siteRating?.reviewsCount>0);return(u,D)=>(o(),n("div",null,[s(B)||s(V)?(o(),n("div",Je,[t("p",Ge,i(u.$t("siteRatingBadge.unsupportedSite")),1)])):r("",!0),s(A)?(o(),n("div",Qe,[v.siteName?(o(),n("h1",Xe,i(u.$t("siteRatingBadge.notAvailable",{siteName:v.siteName})),1)):r("",!0),t("div",Ye,[w(i(u.$t("siteRatingBadge.domainLabel"))+" ",1),t("a",{href:`https://${v.siteRating.domain}`,target:"_blank",rel:"noopener noreferrer nofollow"},i(v.siteRating.domain),9,et)]),t("p",tt,i(u.$t("siteRatingBadge.noReviews")),1)])):r("",!0),s(L)?(o(),n("div",st,[(o(),n("div",{class:"star-rating",key:v.siteRating.rating},[(o(),n(O,null,x(5,M=>t("i",{key:M,class:z(s(re)(M,v.siteRating.rating,"fas fa-star","fas fa-star-half","fas fa-star fa-star-empty"))},null,2)),64))])),t("div",at,[t("h1",it,[t("span",nt,i(v.siteName),1),w(" "+i(u.$t("siteRatingBadge.trustScoreLabel"))+" ",1),t("span",ot,[t("meta",{itemprop:"ratingValue",content:String(v.siteRating.rating)},null,8,lt),t("meta",{itemprop:"reviewCount",content:String(v.siteRating.reviewsCount)},null,8,rt),t("span",ut,i(v.siteRating.rating),1)])]),t("div",dt,[w(i(u.$t("siteRatingBadge.domainLabel"))+" ",1),t("a",{href:`https://${v.siteRating.domain}`,target:"_blank",rel:"noopener noreferrer nofollow"},i(v.siteRating.domain),9,ct)]),s(q)?(o(),n("div",vt,i(u.$t("siteRatingBadge.trustScoreIncludes",{count:v.siteRating.reviewsCount})),1)):(o(),n("div",mt,i(u.$t("siteRatingBadge.trustScoreExternal")),1))])])):r("",!0)]))}}),gt=Pe(ft,[["__scopeId","data-v-19749d83"]]),ht={class:"container"},pt={class:"form search-form width-700"},wt={class:"card-container"},_t={class:"title"},Rt={class:"subtitle"},yt={class:"search-container"},bt={class:"search-input-wrap"},$t={type:"submit",class:"search-btn primary medium"},kt={class:"validation-container"},St={key:0,class:"sr-only"},Ct={key:1},It={class:"sr-only"},Nt=["href","title"],Et={key:0,class:"stars"},Ft={class:"rating-text"},Tt={key:2,class:"sr-only"},Bt={key:3,class:"badge-holder"},Vt={class:"badge-container ahrefs"},At=["href","title"],Lt={key:0,class:"ahrefs-rating"},Dt=["title"],Mt={class:"number"},Pt={class:"text-block"},Ut=["title"],Ot=["title"],xt=["title"],zt={key:1,class:"toggle-button"},Zt={class:"additional-content"},Ht={key:0,class:"title"},Kt={key:1,class:"text-block"},Wt={key:0,class:"user-rating-summary small info"},jt={class:"summary-el"},qt={class:"review-form"},Jt={class:"info-icon"},Gt={class:"info-icon"},Qt={class:"field-label"},Xt={key:4,class:"reviews-container"},Yt={class:"reviews-title"},es={class:"review-header"},ts={class:"review-rating"},ss={key:0,class:"star-rating"},as={class:"review-author-info"},is={class:"review-author"},ns={key:0,class:"review-buttons"},os=["onClick"],ls=["onClick"],rs={class:"review-text"},us={class:"review-date"},ds={key:5,class:"load-more-wrap"},cs=["disabled"],vs={class:"modal-overlay"},ms={class:"modal small"},fs={class:"modal-buttons"},gs={key:0,class:"error-text"},Is=ue({__name:"[domain]",async setup(v){let h,B;const V=Ce(),A=Ie(),L=Ne(),{t:q}=Ee(),u=V.params.domain,{data:D,error:M}=([h,B]=Fe(async()=>qe(`site-${u}`,async()=>{const e=await k.getSiteRating(u).catch(()=>null);let a=null;return e?.reviewsCount>0&&(a=await k.getSiteReviews(e.domain).catch(()=>null)),{rating:e,reviewsPage:a}})),h=await h,B(),h),S=f(u),l=f(D.value?.rating??null),Z=f(M.value??null),F=f(!1),_=f(D.value?.reviewsPage??null),p=f(D.value?.reviewsPage?.content??[]),P=f(!1),$=f(null),H=f(null),C=f({reviewId:null,
1selectedRating:0,reviewText:""}),y=f(!1),K=f(null),J=f(null),R=g(()=>l.value?.extInfo?.trustpilot??null),d=g(()=>l.value?.extInfo?.ahrefs??null),G=g(()=>l.value?.reviewsCount>0),Q=g(()=>l.value?.userReviewsCount>0),de=g(()=>l.value&&!Q.value||l.value&&C.value.reviewId!=null),ce=g(()=>R.value?.reviewsCount>0),X=g(()=>l.value?R.value?.businessName||l.value.domain:u),ve=We().shape({search:je()});Te(g(()=>({title:`${u} – Is It Safe? Trust Ratings, Reviews & Reputation – ${j}`,meta:[{name:"description",content:`Is ${u} legit? Check trust score, user reviews, and scam warnings. Stay safe with ${j}.`},{property:"og:title",content:`Is ${u} Safe? Trust Score & Website Reputation`},{property:"og:description",content:`Find out if ${u} is trustworthy. Read real user reviews, see reputation data, and avoid scams with ${j}.`},{property:"og:url",content:`https://pinrate.io/site/${u}`}]}))),Be(()=>V.params.domain,e=>{e&&e!==l.value?.domain&&(S.value=e,W(e))});function me(){const e=S.value;if(!e)return;const a=ne(e)||e,m=ne(l.value?.domain)||l.value?.domain;a===m&&l.value||W(e)}function W(e){return k.getSiteRating(e).then(a=>(l.value=a,Z.value=null,A.push(`/site/${a.domain}`),a.reviewsCount>0?k.getSiteReviews(a.domain).then(m=>{_.value=m,p.value=m.content??[]}):(p.value=[],_.value=null),a),a=>(l.value=null,Z.value=a,p.value=[],_.value=null,null))}function Y(e){return e.page.number===e.page.totalPages-1}function fe(){if(_.value&&Y(_.value))return;P.value=!0;const e=_.value?_.value.page.number+1:0;k.getSiteReviews(l.value.domain,e).then(a=>{_.value=a;const m=new Map(p.value.map(I=>[I.id,I]));(a.content??[]).forEach(I=>m.set(I.id,I)),p.value=Array.from(m.values()),P.value=!1},()=>{P.value=!1})}function ge(e){C.value.reviewId!=null?p.value=[e,...p.value.filter(m=>m.id!==e.id)]:p.value=[e,...p.value],y.value=!1,te(),k.getSiteRating(l.value.domain).then(m=>{l.value=m})}function he(e){C.value={reviewId:e.id,selectedRating:e.rating,reviewText:e.content},y.value=!0,le(()=>K.value?.scrollIntoView({behavior:"smooth",block:"center"}))}function pe(e){$.value=e}function ee(){$.value=null}function we(){$.value&&k.deleteSiteReview($.value).then(()=>{p.value=p.value.filter(e=>e.id!==$.value.id),$.value=null,k.getSiteRating(l.value.domain).then(e=>{l.value=e})},e=>{H.value=e.message})}function _e(){y.value=!y.value,y.value||te()}function te(){C.value={reviewId:null,selectedRating:0,reviewText:""},J.value?.resetErrors?.()}function Re(){S.value="",A.push("/")}function se(e){return Se(e)}function ye(e){return e?e>1e9?(e/1e9).toFixed(1)+"B":e>1e6?e/1e6+"M":e>1e3?e/1e3+"K":e.toString():""}function ae(e){e.key==="Escape"&&$.value&&ee()}return Ve(async()=>{window.addEventListener("keydown",ae),l.value||await W(u);const e=$e(u),a=e?localStorage.getItem(e):null;a&&ke(a,m=>{C.value=m,y.value=!0,e&&localStorage.removeItem(e),le(()=>K.value?.scrollIntoView({behavior:"smooth",block:"center"}))})}),Ae(()=>{window.removeEventListener("keydown",ae)}),(e,a)=>{const m=gt,I=Ue,ie=Oe;return o(),n("div",ht,[t("div",pt,[t("div",wt,[t("h2",_t,i(e.$t("site.title")),1),t("h3",Rt,i(e.$t("site.subtitle")),1),b(s(Ke),{class:"form-fluid",onSubmit:me,"validation-schema":s(ve)},{default:T(()=>[t("div",yt,[t("div",bt,[a[3]||(a[3]=t("svg",{viewBox:"0 0 16 16",fill:"black-color",class:"icon-search",xmlns:"http://www.w3.org/2000/svg",width:"18px",height:"18px"},[t("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3 6.75a3.75 3.75 0 1 1 7.5 0 3.75 3.75 0 0 1-7.5 0ZM6.75 2a4.75 4.75 0 1 0 2.987 8.444l3.91 3.91.707-.708-3.91-3.91A4.75 4.75 0 0 0 6.75 2Z"})],-1)),b(s(Ze),{name:"search",type:"text",modelValue:s(S),"onUpdate:modelValue":a[0]||(a[0]=c=>Me(S)?S.value=c:null),placeholder:e.$t("site.searchPlaceholder"),class:"search-input"},null,8,["modelValue","placeholder"]),s(S)?(o(),n("button",{key:0,onClick:Re,type:"button",class:"search-clear-btn"},[...a[2]||(a[2]=[t("svg",{viewBox:"0 0 16 16",fill:"black-color",xmlns:"http://www.w3.org/2000/svg",width:"12px",height:"12px"},[t("path",{d:"M7.294 8 2 13.294l.706.706L8 8.706 13.294 14l.706-.706L8.706 8 14 2.706 13.294 2 8 7.294 2.706 2 2 2.706 7.294 8Z"})],-1)])])):r("",!0)]),t("button",$t,i(e.$t("site.search")),1)]),t("div",kt,[b(s(He),{name:"search",class:"validation-error"})])]),_:1},8,["validation-schema"])]),b(m,{siteRating:s(l),siteName:s(X),siteRatingError:s(Z)},null,8,["siteRating","siteName","siteRatingError"]),s(R)?r("",!0):(o(),n("h3",St,i(e.$t("site.trustpilotNotAvailable")),1)),s(R)?(o(),n("div",Ct,[t("h3",It,i(e.$t("site.trustpilotScore",{rating:s(R).rating,reviewsCount:s(R).reviewsCount})),1),t("a",{class:"badge-container trustpilot",href:`https://www.trustpilot.com/review/${s(l).domain}`,target:"_blank",rel:"noopener noreferrer",title:e.$t("badge.trustpilotOpenScore",{businessName:s(R).businessName})},[a[5]||(a[5]=t("img",{loading:"lazy",src:xe,class:"trustpilot-logo",alt:"TP Logo"},null,-1)),s(ce)?(o(),n("div",Et,[(o(),n(O,null,x(5,c=>t("i",{key:c,class:z(s(re)(c,s(R).rating,"star","star star-half",""))},null,2)),64))])):r("",!0),t("span",Ft,[t("b",null,i(s(R).rating),1),a[4]||(a[4]=w(" | ",-1)),t("b",null,i(s(R).reviewsCount),1),w(" "+i(e.$t("badge.trustpilotReviews")),1)])],8,Nt)])):r("",!0),s(d)?r("",!0):(o(),n("h3",Tt,i(e.$t("site.ahrefsNotAvailable")),1)),s(d)?(o(),n("div",Bt,[t("div",Vt,[t("a",{class:"ahrefs-logo-container",href:`https://ahrefs.com/websites/${s(l).domain.startsWith("www.")?s(l).domain.slice(4):s(l).domain}`,target:"_blank",rel:"noopener noreferrer",title:e.$t("badge.ahrefsOpenScore",{domain:s(l).domain})},[...a[6]||(a[6]=[t("div",{class:"ahrefs-logo-background"},[t("img",{loading:"lazy",src:ze,class:"ahrefs-logo",alt:"AR Logo"})],-1)])],8,At),t("div",{class:"badge-content",onClick:a[1]||(a[1]=Le(c=>F.value=!s(F),["prevent"]))},[s(d).rating?(o(),n("div",Lt,[t("span",null,[t("b",null,i(e.$t("badge.ahrefsRatingLabel")),1),a[7]||(a[7]=w(": ",-1))]),t("div",{class:"circle-container",title:e.$t("badge.ahrefsRatingTitle")},[t("div",{class:"circle",style:De(`--percentage: ${s(d).rating};`)},null,4),t("span",Mt,i(s(d).rating),1)],8,Dt)])):r("",!0),t("div",Pt,[s(d).trafficRank?(o(),n("span",{key:0,class:"traffic-rank",title:e.$t("badge.trafficRankTitle")},[t("b",null,i(e.$t("badge.trafficRankLabel")),1),a[8]||(a[8]=w(": ",-1)),t("b",null,i(s(d).trafficRank===1e3?">1000":s(d).trafficRank),1)],8,Ut)):r("",!0),s(d).searchTraffic?(o(),n("span",{key:1,class:"traffic-search",title:e.$t("badge.searchTrafficTitle")},[a[9]||(a[9]=w("  |  ",-1)),t("b",null,i(ye(s(d).searchTraffic)),1)],8,Ot)):r("",!0),s(d).trafficValue?(o(),n("span",{key:2,class:"traffic-value",title:e.$t("badge.trafficValueTitle")},[a[10]||(a[10]=w("  (",-1)),t("b",null,i(s(d).trafficValue),1),a[11]||(a[11]=w(") ",-1))],8,xt)):r("",!0)]),s(d).description?(o(),n("button",zt,[t("span",{class:z({arrow:!0,"arrow-down":!s(F),"arrow-up":s(F)})},null,2)])):r("",!0)])]),b(oe,{name:"slide-down"},{default:T(()=>[N(t("div",Zt,[s(d).category?(o(),n("div",Ht,i(s(d).category),1)):r("",!0),s(d).description?(o(),n("div",Kt,i(s(d).description),1)):r("",!0)],512),[[E,s(F)]])]),_:1})])):r("",!0),b(ie,null,{default:T(()=>[s(L).loggedIn&&s(Q)?(o(),n("div",Wt,[t("p",jt,i(e.$t("site.alreadyReviewed")),1)])):r("",!0),N(t("div",qt,[t("button",{type:"button",class:"info-toggle text-primary-small",onClick:_e},[N(t("span",Jt,[a[12]||(a[12]=t("i",{class:"fa-solid fa-circle-plus"},null,-1)),w(" "+i(e.$t("site.addReview")),1)],512),[[E,!s(y)]]),N(t("span",Gt,[a[13]||(a[13]=t("i",{class:"fa-solid fa-circle-minus"},null,-1)),w(" "+i(e.$t("site.hideForm")),1)],512),[[E,s(y)]])]),b(oe,{name:"slide-down"},{default:T(()=>[N(t("div",{ref_key:"reviewFormRef",ref:K},[t("h3",Qt,i(s(C).reviewId!=null?e.$t("site.editReview"):e.$t("site.leaveReview")),1),b(I,{ref_key:"reviewFormComponentRef",ref:J,extSiteDomain:s(l)?.domain,extReviewFormData:s(C),onSaveSuccess:ge},null,8,["extSiteDomain","extReviewFormData"])],512),[[E,s(y)]])]),_:1})],512),[[E,s(de)]])]),_:1}),s(G)?(o(),n("div",Xt,[t("h2",Yt,i(e.$t("site.whatUsersSay",{siteName:s(X)})),1),(o(!0),n(O,null,x(s(p),(c,be)=>(o(),n("div",{class:"review-card",key:be},[t("div",es,[t("div",ts,[c.rating&&c.rating>0?(o(),n("div",ss,[(o(),n(O,null,x(5,U=>t("i",{key:U,class:z(U<=c.rating?"fas fa-star":"fas fa-star fa-star-empty")},null,2)),64))])):r("",!0)]),t("div",as,[t("span",is,i(c.reviewerName),1),b(ie,null,{default:T(()=>[s(L).user?.profile?.id===c.reviewerId?(o(),n("div",ns,[t("button",{class:"edit-btn",title:"Edit review",onClick:U=>he(c)},[...a[14]||(a[14]=[t("i",{class:"fa-solid fa-pen-to-square"},null,-1)])],8,os),t("button",{class:"delete-btn",title:"Delete review",onClick:U=>pe(c)}
1,[...a[15]||(a[15]=[t("i",{class:"fa-solid fa-trash-can"},null,-1)])],8,ls)])):r("",!0)]),_:2},1024)])]),t("div",rs,i(c.content),1),t("span",us,i(c.dateUpdated?e.$t("site.edited")+" "+se(c.dateUpdated):se(c.dateAdded)),1)]))),128))])):r("",!0),s(G)&&s(_)&&!Y(s(_))?(o(),n("div",ds,[t("button",{onClick:fe,class:"primary small",disabled:s(P)},i(e.$t("site.loadMore")),9,cs)])):r("",!0)]),N(t("div",vs,[t("div",ms,[t("p",null,i(e.$t("site.deleteConfirm")),1),t("div",fs,[t("button",{class:"yes-btn",onClick:we},i(e.$t("site.delete")),1),t("button",{class:"no-btn",onClick:ee},i(e.$t("site.cancel")),1)]),s(H)?(o(),n("span",gs,i(s(H)),1)):r("",!0)])],512),[[E,s($)]])])}}});export{Is 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.