2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{f as n,i as d,a0 as v,R as p,j as t,P as S,U as r,ae as g,v as o,M as C,r as w,u as D,O as T,ad as M,Q as P,T as G,at as J,b as X,e as Y,aq as Z}from"./vendor-vue-ui.de3ab35f.js";import{a6 as K,d as ee}from"./app-core.ae890a3f.js";import{C as se}from"./Button.a549093d.js";import{C as te}from"./LoaderProgress.a9d59e6c.js";import{a as re,G as ae}from"./Row.6337df55.js";import{C as ne}from"./Table.199a0fd0.js";import{S as j,a as z,b as U,c as q,d as W}from"./Perplexity.6b34012e.js";import{_ as O}from"./_plugin-vue_export-helper.eefbdd86.js";import{_ as h,a as $,c as oe}from"./vendor-other.7b559694.js";import{C as le}from"./Card.c7ceb11b.js";import{T as ie}from"./Slide.e6618126.js";import{S as ce}from"./Simple.6e544b5c.js";import{S as ue}from"./Caret.a017b70a.js";import{S as pe}from"./External.934835f7.js";import"./vendor-lodash.8e35bd59.js";import"./Index.52399193.js";import"./Close.098d4b76.js";import"./Tooltip.ae7a1028.js";import"./Download.aee86410.js";import"./Trash.d35f8063.js";const de={class:"brands-partial"},_e={key:0,class:"brands-mentioned"},ve={class:"provider-header"},me={class:"provider-header"},he={class:"provider-header"},ke={class:"provider-header"},ge={class:"provider-header"},fe={class:"rank-cell rank-cell-avg"},H=10,be={__name:"Brands",props:{report:{type:Object,required:!0}},setup(I){const c="all-in-one-seo-pack",y=I,e={brand:h("Brand",c),rank:h("Rank",c),openAi:h("OpenAI",c),anthropic:h("Claude",c),gemini:h("Gemini",c),deepSeek:h("DeepSeek",c),perplexity:h("Perplexity",c)},k=w(1),l=w("rank"),m=w("asc"),b=D(()=>[{slug:"brand",label:e.brand,sortable:!1,width:"30%",sorted:!1},{slug:"rank",label:e.rank,sortable:!0,width:"100px",sorted:l.value==="rank",sortDir:l.value==="rank"?m.value:"asc"},{slug:"openai",label:e.openAi,sortable:!0,width:"120px",sorted:l.value==="openai",sortDir:l.value==="openai"?m.value:"asc"},{slug:"anthropic",label:e.anthropic,sortable:!0,width:"120px",sorted:l.value==="anthropic",sortDir:l.value==="anthropic"?m.value:"asc"},{slug:"gemini",label:e.gemini,sortable:!0,width:"120px",sorted:l.value==="gemini",sortDir:l.value==="gemini"?m.value:"asc"},{slug:"deepseek",label:e.deepSeek,sortable:!0,width:"120px",sorted:l.value==="deepseek",sortDir:l.value==="deepseek"?m.value:"asc"},{slug:"perplexity",label:e.perplexity,sortable:!0,width:"120px",sorted:l.value==="perplexity",sortDir:l.value==="perplexity"?m.value:"asc"}]),_=D(()=>y.report?.brands?Object.entries(y.report.brands).map(([f,a])=>({name:f,rank:a.rank||0,scores:{openai:a.openai||null,anthropic:a.anthropic||null,gemini:a.gemini||null,deepseek:a.deepseek||null,perplexity:a.perplexity||null}})).sort((f,a)=>{let F,A;if(l.value==="rank")F=f.rank||0,A=a.rank||0;else{if(F=f.scores[l.value]||null,A=a.scores[l.value]||null,F===null&&A===null)return 0;if(F===null)return 1;if(A===null)return-1}const N=typeof F=="number"?F:parseFloat(F)||0,E=typeof A=="number"?A:parseFloat(A)||0;return m.value==="asc"?N-E:E-N}):[]),s=D(()=>{const u=_.value.length,f=Math.ceil(u/H);return{total:u,pages:f,per_page:H}}),i=D(()=>{const u=(k.value-1)*H,f=u+H;return _.value.slice(u,f)}),R=u=>{k.value=u},x=u=>{k.value=1,u.slug===l.value?m.value=m.value==="asc"?"desc":"asc":(l.value=u.slug,m.value="asc")},L=u=>u?parseFloat(u.toFixed(1)):"-",B=u=>!u||u==="-"||u===null?"":`rank-cell-${parseInt(u,10)}`,Q=u=>{const f=parseInt(u,10);return $(oe("%1$s brand mentioned","%1$s brands mentioned",f,c),f)};return(u,f)=>(n(),d("div",de,[v(o(ne),{columns:b.value,rows:i.value,totals:s.value,"initial-page-number":k.value,"show-search":!1,"show-pagination":!0,"show-bulk-actions":!1,"show-header":!0,"show-table-footer":!0,"initial-items-per-page":10,onPaginate:R,onSortColumn:x},{tablenav:p(()=>[y.report?.brands_mentioned?(n(),d("div",_e,r(Q(y.report.brands_mentioned)),1)):C("",!0)]),brandHeaderFooter:p(()=>[g(r(e.brand),1)]),rankHeaderFooter:p(()=>[g(r(e.rank),1)]),openaiHeaderFooter:p(()=>[t("span",ve,[v(o(W)),g(" "+r(e.openAi),1)])]),anthropicHeaderFooter:p(()=>[t("span",me,[v(o(q)),g(" "+r(e.anthropic),1)])]),geminiHeaderFooter:p(()=>[t("span",he,[v(o(U)),g(" "+r(e.gemini),1)])]),deepseekHeaderFooter:p(()=>[t("span",ke,[v(o(z)),g(" "+r(e.deepSeek),1)])]),perplexityHeaderFooter:p(()=>[t("span",ge,[v(o(j)),g(" "+r(e.perplexity),1)])]),brand:p(({row:a})=>[g(r(a.name),1)]),rank:p(({row:a})=>[t("span",fe,r(L(a.rank)),1)]),openai:p(({row:a})=>[t("span",{class:S(["rank-cell",B(a.scores.openai)])},r(a.scores.openai||"-"),3)]),anthropic:p(({row:a})=>[t("span",{class:S(["rank-cell",B(a.scores.anthropic)])},r(a.scores.anthropic||"-"),3)]),gemini:p(({row:a})=>[t("span",{class:S(["rank-cell",B(a.scores.gemini)])},r(a.scores.gemini||"-"),3)]),deepseek:p(({row:a})=>[t("span",{class:S(["rank-cell",B(a.scores.deepseek)])},r(a.scores.deepseek||"-"),3)]),perplexity:p(({row:a})=>[t("span",{class:S(["rank-cell",B(a.scores.perplexity)])},r(a.scores.perplexity||"-"),3)]),_:1},8,["columns","rows","totals","initial-page-number"])]))}},ye=O(be,[["__scopeId","data-v-eebaee3c"]]),xe={},Ce={focusable:"false",xmlns:"http://www.w3.org/2000/svg",class:"aioseo-globe",fill:"currentColor",viewBox:"2 2 20 20"};function $e(I,c){return n(),d("svg",Ce,[...c[0]||(c[0]=[t("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"},null,-1)])])}const V=O(xe,[["render",$e]]),Se={class:"report-results-partial"},we={class:"providers-list"},Re=["onClick"],Fe={class:"provider-entry-main"},Ae={class:"provider-info"},Pe={class:"provider-icon"},Ie={class:"provider-name"},Le={class:"provider-metrics"},Be={key:0,class:"metric-badge"},De={class:"metric-badge"},He={class:"expand-button"},Te={key:0,class:"brands-list-section"},Me=["innerHTML"],Oe={key:2,class:"sources-section"},Ne={class:"sources-header"},Ee={class:"sources-title"},Ge={class:"sources-list"},Ve=["href"],je={class:"source-content"},ze={class:"source-title"},Ue={class:"source-url"},qe={class:"source-link-button"},We={__name:"ReportResults",props:{report:{type:Object,required:!0}},setup(I){const c="all-in-one-seo-pack",y=I,e=w(null),k={aiEngineResults:h("AI Engine Results",c),tooltip:h("Results from different AI engines",c),sourcesCount:$(h("%1$s sources",c),"%1$s"),brandsCount:$(h("%1$s brands",c),"%1$s"),webSearchSources:$(h("%1$s Web Search Sources",c),"%1$s")},l=D(()=>{if(!y.report?.results||!Array.isArray(y.report.results))return[];const b={openai:"OpenAI",anthropic:"Claude",gemini:"Gemini",deepseek:"DeepSeek",perplexity:"Perplexity"};return y.report.results.map(_=>{const s=_.brands?.length||0,i=_.sources?.length||0;return{key:_.provider,name:b[_.provider]||_.provider,brandsCount:s,sourcesCount:0<i?i:null,data:_}}).sort((_,s)=>{const i=["openai","anthropic","gemini","deepseek","perplexity"];return i.indexOf(_.key)-i.indexOf(s.key)})}),m=b=>{e.value===b?e.value=null:e.value=b};return(b,_)=>(n(),d("div",Se,[v(o(le),{slug:"ai-engine-results",toggles:!1,"no-slide":""},{header:p(()=>[g(r(k.aiEngineResults),1)]),tooltip:p(()=>[g(r(k.tooltip),1)]),default:p(()=>[t("div",we,[(n(!0),d(T,null,M(l.value,s=>(n(),d("div",{key:s.key,class:S(["provider-entry",{"is-expanded":e.value===s.key}]),onClick:i=>m(s.key)},[t("div",Fe,[t("div",Ae,[t("div",Pe,[s.key==="anthropic"?(n(),P(o(q),{key:0})):s.key==="deepseek"?(n(),P(o(z),{key:1})):s.key==="perplexity"?(n(),P(o(j),{key:2})):s.key==="gemini"?(n(),P(o(U),{key:3})):s.key==="openai"?(n(),P(o(W),{key:4})):C("",!0)]),t("span",Ie,r(s.name),1)]),t("div",Le,[s.sourcesCount?(n(),d("div",Be,[v(o(V),{class:"badge-icon"}),t("span",null,r(o($)(k.sourcesCount,s.sourcesCount)),1)])):C("",!0),t("div",De,[t("span",null,r(o($)(k.brandsCount,s.brandsCount)),1)]),t("button",He,[v(o(ce),{class:S({rotated:e.value===s.key})},null,8,["class"])])])]),v(o(ie),{active:e.value===s.key},{default:p(()=>[e.value===s.key?(n(),d("div",{key:0,class:"provider-details",onClick:_[1]||(_[1]=G(()=>{},["stop"]))},[s.data.brands&&0<s.data.brands.length?(n(),d("div",Te,[(n(!0),d(T,null,M(s.data.brands,i=>(n(),d("div",{key:i.name,class:"brand-tag"},r(i.name)+" ("+r(o($)("#%1$s",i.position))+") ",1))),128))])):C("",!0),s.data.overview?(n(),d("div",{key:1,class:"provider-overview",innerHTML:s.data.overview},null,8,Me)):C("",!0),s.sourcesCount&&s.data.sources&&0<s.data.sources.length?(n(),d("div",Oe,[t("div",Ne,[t("h3",Ee,[v(o(V),{class:"sources-globe-icon"}),g(" "+r(o($)(k.webSearchSources,s.sourcesCount))+" ",1),v(o(ue),{class:S(["sources-chevron",{rotated:e.value===s.key}])},null,8,["class"])])]),t("div",Ge,[(n(!0),d(T,null,M(s.data.sources,(i,R)=>(n(),d("a",{key:R,href:i.url,target:"_blank",rel:"noopener noreferrer",class:"source-entry",onClick:_[0]||(_[0]=G(()=>{},["stop"]))},[t("div",je,[t("h4",ze,r(i.title||i.name||i.url),1),t("span",Ue,r(i.url),1)]),t("span",qe,[v(o(pe))])],8,Ve))),128))])])):C("",!0)])):C("",!0)]),_:2},1032,["active"])],10,Re))),128))])]),_:1})]))}},Qe=O(We,[["__scopeId","data-v-ab253c0a"]]),Je={class:"aioseo-ai-insights-report"},Xe={class:"back-link"},Ye={key:0,class:"loading-state"},Ze={key:0,class:"report-title"},Ke={key:2,class:"report-content"},es={key:0,class:"report-section"},ss={key:3,class:"error-state"},xs={__name:"Report",setup(I){const c="all-in-one-seo-pack",y=J(),e=w(null),k=w(!0),l=w(!1),m=w(null),b={backToReports:h("Back to Reports",c),resultsFor:h("Results for:",c),loadingResultsFor:h("Loading results for:",c),errorLoading:h("Error loading report.",c)},_=async()=>{const R=y.params.uuid;if(!R){k.value=!1;return}try{const x=await K.get(ee.restUrl(`ai/insights/reports/${R}`)).then(L=>L.body);x.success&&x.data?.report?(e.value=x.data.report,["pending","processing"].includes(e.value?.status)&&s(),["completed","failed"].includes(e.value?.status)&&i()):(e.value=null,i())}catch(x){console.error("Error fetching report:",x),e.value=null,i()}finally{k.value=!1}},s=()=>{l.value||(l.value=!0,m.value=setInterval(_,5e3))},i=()=>{l.value=!1,m.value&&(clearInterval(m.value),m.value=null)};return X(()=>{k.value=!0,_()}),Y(()=>{i()}),(R,x)=>{const L=Z("router-link");return n(),d("div",Je,[v(o(ae),null,{default:p(()=>[v(o(re),null,{default:p(()=>[t("div",Xe,[v(L,{to:{name:"keyword-reports"}},{default:p(()=>[g(" ← "+r(b.backToReports),1)]),_:1})]),k.value?(n(),d("div",Ye,[v(o(se),{dark:!0})])):(n(),d(T,{key:1},[e.value?(n(),d("h1",Ze,[g(r(l.value?b.loadingResultsFor:b.resultsFor)+' "',1),t("strong",null,r(e.value.keyword),1),x[0]||(x[0]=g('" ',-1))])):C("",!0),l.value&&e.value&&(e.value.status==="pending"||e.value.status==="processing")?(n(),P(o(te),{key:1,duration:15})):C("",!0),e.value?(n(),d("div",Ke,[e.value.status==="completed"?(n(),d("div",es,[v(ye,{report:e.value},null,8,["report"]),v(Qe,{report:e.value},null,8,["report"])])):C("",!0)])):(n(),d("div",ss,[t("p",null,r(b.errorLoading),1)]))],64))]),_:1})]),_:1})])}}};export{xs as default};
|