1"use strict";(self["webpackChunkfind_my_market"]=self["webpackChunkfind_my_market"]||[]).push([[3544],{36338:function(e,t,a){a.d(t,{Tw:function(){return c},gF:function(){return r}});a(18111),a(22489),a(61701),a(33110);var o=a(29800),l=a(70184),n=a(59693);const s=1024,i=4096;function r(e){const t=(0,l.IG)(e),a=()=>n.A.commit("setChatPageContext",t),s=()=>{n.A.getters.chatPageContext===t&&n.A.commit("setChatPageContext",null)};return(0,o.sV)(a),(0,o.n)(a),(0,o.Y4)(s),(0,o.hi)(s),{register:a,unregister:s}}function c(e,t){const a={path:e};if(!t)return a;a.screen=t.screen;try{a.entity=t.entity?.()??null}catch{a.entity=null}try{a.state=t.state?.()}catch{}if(t.actions?.length&&(a.actions=t.actions.filter(e=>!!t.handlers?.[e])),JSON.stringify(a).length>s&&delete a.state,t.snapshot)try{const e=d(t.snapshot());void 0!==e&&JSON.stringify(e).length<=i&&(a.snapshot=e)}catch{}return a}function d(e,t=5){const a=(e,o)=>{if(null===e||void 0===e)return e;if("number"===typeof e||"boolean"===typeof e)return e;if("string"===typeof e)return e.length>120?e.slice(0,120)+"â¦":e;if(!(o>=3)){if(Array.isArray(e))return e.slice(0,t).map(e=>a(e,o+1)).filter(e=>void 0!==e);if("object"===typeof e){const t={};let l=0;for(const n of Object.keys(e)){if(l++>=25)break;const s=a(e[n],o+1);void 0!==s&&(t[n]=s)}return t}}};let o=a(e,0),l=t;while(void 0!==o&&JSON.stringify(o).length>i&&l>1)l-=1,o=d(e,l);return o}},43544:function(e,t,a){a.r(t),a.d(t,{default:function(){return Q}});var o=a(29800),l=a(81840),n=a(90738);const s={class:"d-flex"},i={class:"title"},r={class:"input-wrap"},c={class:"dropdown-country"},d={class:"field"},u={class:"button"},p={class:"guide"},m={key:0,class:"empty-values"},g={key:1,class:"selected-values"},v={class:"guide-wrap"},h={class:"guide"},y={class:"counts"},w={class:"count"},k={class:"limit"},f={class:"guide center"},b={class:"buttons mt-8"},_={key:2,class:"debug-section"},R={class:"request-section"},S={class:"request-json-textarea"},C={class:"result-section"},K={class:"result-json-textarea"},L={class:"etv-total-section"},A={class:"etv-total-textarea"},F={key:3,class:"last-report-section"},V={class:"last-report-header"},M={class:"last-report-title"},D=["disabled"];function T(e,t,a,T,J,I){return(0,o.uX)(),(0,o.CE)(o.FK,null,[(0,o.Lk)("div",s,[(0,o.Lk)("div",i,(0,l.v_)(T.t("intelligence.components.titleKeyword")),1),(0,o.bF)(T["HelpTooltip"],{message:T.t("intelligence.keyword.common.titleHelpTooltipMsg"),color:"orange"},null,8,["message"])]),(0,o.Lk)("div",r,[(0,o.Lk)("div",c,[(0,o.bF)(T["Dropdown"],{modelValue:T.country,"onUpdate:modelValue":t[0]||(t[0]=e=>T.country=e),items:T.countries,"item-text":"location_name","item-value":"location_code",label:T.t("intelligence.components.dropdownCountryLabel"),placeholder:T.t("intelligence.components.dropdownCountryPlaceholder"),clearable:"",searchable:""},null,8,["modelValue","items","label","placeholder"])]),(0,o.Lk)("div",d,[(0,o.bF)(T["TextField"],{label:T.t("intelligence.keyword.common.inputLabel"),placeholder:T.t("intelligence.keyword.common.inputPlaceholder"),modelValue:T.inputValue,"onUpdate:modelValue":t[1]||(t[1]=e=>T.inputValue=e),onKeyup:(0,n.jR)(T.openModal,["enter"])},null,8,["label","placeholder","modelValue"])]),(0,o.Lk)("div",u,[(0,o.bF)(T["Button"],{class:"btn-view",color:"orange",onClick:T.openModal},{default:(0,o.k6)(()=>[(0,o.eW)((0,l.v_)(T.t("intelligence.components.generateBtn")),1)]),_:1})]),(0,o.bF)(T["Dialog"],{class:"dialog",modelValue:T.showDialog,"onUpdate:modelValue":t[3]||(t[3]=e=>T.showDialog=e),width:"480",title:T.t("intelligence.components.dialogTitle")},{default:(0,o.k6)(()=>[(0,o.Lk)("div",p,(0,l.v_)(T.t("intelligence.components.dialogGuideTitle")),1),T.country&&T.inputValue?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",m,[(0,o.bF)(T["Chip"],{color:"default"},{default:(0,o.k6)(()=>[(0,o.eW)((0,l.v_)(T.t("intelligence.components.dialogEmptyValues")),1)]),_:1})])),T.country&&T.inputValue?((0,o.uX)(),(0,o.CE)("div",g,[(0,o.bF)(T["Chip"],{class:"chip",color:"primary"},{default:(0,o.k6)(()=>[(0,o.eW)((0,l.v_)(T.countryName),1)]),_:1}),(0,o.bF)(T["Chip"],{class:"chip",color:"primary"},{default:(0,o.k6)(()=>[(0,o.eW)((0,l.v_)(T.inputValue.trim()),1)]),_:1})])):(0,o.Q3)("",!0),(0,o.Lk)("div",v,[(0,o.Lk)("div",h,(0,l.v_)(T.t("intelligence.components.dialogGuideSubTitle")),1),(0,o.Lk)("div",y,[(0,o.Lk)("span",w,(0,l.v_)(T.usage.keyword||0),1),(0,o.Lk)("span",k,"/"+(0,l.v_)(T.membership.keyword||0),1)])]),(0,o.Lk)("div",f,(0,l.v_)(T.t("intelligence.components.dialogGuideConfirm")),1),(0,o.Lk)("div",b,[(0,o.bF)(T["Button"],{width:"100%",onClick:t[2]||(t[2]=e=>T.showDialog=!1)},{default:(0,o.k6)(()=>[(0,o.eW)((0,l.v_)(T.t("common.back")),1)]),_:1}),(0,o.bF)(T["Button"],{class:"ml-2",color:"primary",width:"100%",onClick:T.getReport},{default:(0,o.k6)(()=>[(0,o.eW)((0,l.v_)(T.t("common.yes")),1)]),_:1})])]),_:1},8,["modelValue","title"])]),T.showResult||T.lastSnapshot?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.Wv)(T["KeywordSampleResult"],{key:0})),T.showResult?((0,o.uX)(),(0,o.Wv)(T["KeywordResult"],{key:1,params:T.params,onApiResponse:T.handleApiResponse},null,8,["params"])):(0,o.Q3)("",!0),T.debugMode?((0,o.uX)(),(0,o.CE)("div",_,[t[10]||(t[10]=(0,o.Lk)("div",{class:"section-title"},"Debug Information",-1)),(0,o.Lk)("div",R,[t[7]||(t[7]=(0,o.Lk)("div",{class:"info-label"},"ìì² íë¼ë¯¸í°",-1)),(0,o.Lk)("div",S,[(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[4]||(t[4]=e=>T.requestJson=e),readonly:"",rows:"10",placeholder:"Generate ë²í¼ì í´ë¦íë©´ ìì² íë¼ë¯¸í°ê° ì¬ê¸°ì íìë©ëë¤"},null,512),[[n.Jo,T.requestJson]])])]),(0,o.Lk)("div",C,[t[8]||(t[8]=(0,o.Lk)("div",{class:"info-label"},"API ìëµ (JSON)",-1)),(0,o.Lk)("div",K,[(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[5]||(t[5]=e=>T.resultJson=e),readonly:"",rows:"20",placeholder:"Generate ë²í¼ì í´ë¦íë©´ API ìëµ
1ì´ ì¬ê¸°ì íìë©ëë¤"},null,512),[[n.Jo,T.resultJson]])])]),(0,o.Lk)("div",L,[t[9]||(t[9]=(0,o.Lk)("div",{class:"info-label"},"ETV Total",-1)),(0,o.Lk)("div",A,[(0,o.bo)((0,o.Lk)("textarea",{"onUpdate:modelValue":t[6]||(t[6]=e=>T.etvTotal=e),readonly:"",rows:"3",placeholder:"ETV ì´í©ì´ ì¬ê¸°ì íìë©ëë¤"},null,512),[[n.Jo,T.etvTotal]])])])])):(0,o.Q3)("",!0),T.lastSnapshot&&!T.showResult?((0,o.uX)(),(0,o.CE)("div",F,[(0,o.Lk)("div",V,[(0,o.Lk)("h3",M,(0,l.v_)(T.isSampleReport?T.t("intelligence.components.sampleReport"):T.t("intelligence.components.latestReport")),1),!T.isSampleReport&&T.lastSnapshotId?((0,o.uX)(),(0,o.CE)("button",{key:0,class:"btn-pdf-download",onClick:T.downloadLastPdf,disabled:T.pdfDownloading},(0,l.v_)(T.pdfDownloading?T.t("intelligence.components.generatingPdf"):T.t("intelligence.components.downloadPdf")),9,D)):(0,o.Q3)("",!0)]),(0,o.bF)(T["KeywordResult"],{params:T.lastSnapshot.params||{},snapshot:{...T.lastSnapshot,id:T.lastSnapshotId}},null,8,["params","snapshot"])])):(0,o.Q3)("",!0)],64)}a(18111),a(22489),a(20116),a(61701),a(18237),a(33110),a(58335);var J=a(70184),I=a(78304),N=a(72588),O=a(8275),P=a(43202),x=a(30347),E=a(23870),W=a(92688),U=a(19524),Y=a.n(U),B=a(82424),j=a(36338),G=(0,o.pM)({__name:"IntelligenceKeyword",setup(e,{expose:t}){t();const{t:l}=(0,B.s9)(),n=(0,I.Pj)();(0,j.gF)({screen:"keyword"});const s=(0,J.KR)(""),i=(0,J.KR)(""),r=(0,J.KR)(Y()().add("months",-3).format("YYYY-MM")),c=(0,J.KR)(Y()().add("months",-1).format("YYYY-MM")),d=(0,J.KR)(!1),u=(0,J.KR)(null),p=(0,J.KR)(null),m=(0,J.KR)(null),g=(0,J.KR)(!1),v=(0,J.KR)(!1),h=async()=>{if(m.value&&!v.value){v.value=!0;try{const{downloadServerPdf:e}=await Promise.resolve().then(a.bind(a,37390)),t=String(p.value?.params?.keyword||"").replace(/[^\w\-]/g,"_");await e(`/intelligence/report-snapshot/${m.value}/pdf`,`Trend-${t||m.value}.pdf`)}finally{v.value=!1}}},y=(0,J.KR)(!1),w=(0,J.KR)(""),k=(0,J.KR)(""),f=(0,J.KR)(""),b=(0,o.EW)(()=>n.getters.dataForSeoCountries),_=(0,o.EW)(()=>{if(!s.value)return"";const e=b.value.find(e=>e.location_code===parseInt(s.value)||e.location_code.toString()===s.value.toString());return e?.location_name||s.value.toString()}),R=(0,J.KR)({}),S=async()=>{const e=await N.F3.membership();R.value=e.data},C=(0,J.KR)({}),K=async()=>{await S();const e=await N.yo.usage();e&&e.data&&(C.value=e.data)},L=(0,J.KR)(!1),A=()=>{K(),L.value=!0},F=async()=>{if(s.value&&i.value.trim())try{n.commit("showLoading");const e=i.value.trim().split(",").map(e=>e.trim()).filter(e=>e.length>0),t=parseInt(s.value),a={keywords:e,location_code:t};y.value&&(w.value=JSON.stringify(a,null,2),k.value="Loading...",f.value="");const o=await N.K9.intelligenceKeywordIntelligence(a);if(y.value){k.value=JSON.stringify(o,null,2);let e=0;o.data?.data?.serp_competitors&&Array.isArray(o.data.data.serp_competitors)&&(e=o.data.data.serp_competitors.reduce((e,t)=>e+(t.etv||0),0)),f.value=e.toFixed(2)}u.value={keyword:i.value.trim(),country:s.value,startDate:r,endDate:c,apiResponse:o.data},d.value=!0}catch(e){console.error("[IntelligenceKeyword] getKeywordIntelligence error:",e),y.value&&(k.value=JSON.stringify({error:e.message||"Unknown error",stack:e.stack},null,2),f.value=""),n.commit("showAlert",{title:"Error",message:e.message||"Failed to fetch keyword intelligence data"})}finally{n.commit("hideLoading")}else n.commit("showAlert",{title:l("intelligence.common.validationCheck.keywordTitle"),message:s.value?l("intelligence.common.validationCheck.inputKeywordMsg"):l("intelligence.common.validationCheck.countryMsg")})},V=async()=>{if(D()&&T()&&U()){L.value=!1;try{n.commit("showLoading");const e=i.value.trim().split(",").map(e=>e.trim()).filter(e=>e.length>0),t=parseInt(s.value),a={keywords:e,location_code:t};y.value&&(w.value=JSON.stringify(a,null,2),k.value="Loading...",f.value="");const o=await N.K9.intelligenceKeywordIntelligence(a);if(y.value){k.value=JSON.stringify(o,null,2);let e=0;o.data?.data?.serp_competitors&&Array.isArray(o.data.data.serp_competitors)&&(e=o.data.data.serp_competitors.reduce((e,t)=>e+(t.etv||0),0)),f.value=e.toFixed(2)}u.value={keyword:i.value.trim(),country:s.value,startDate:r,endDate:c,apiResponse:o.data},d.value=!0}catch(e){console.error("[IntelligenceKeyword] getReport error:",e),y.value&&(k.value=JSON.stringify({error:e.message||"Unknown error"},null,2),f.value=""),n.commit("showAlert",{title:"Error",message:e.message||"Failed to fetch keyword intelligence data"})}finally{n.commit("hideLoading")}}},M=e=>{y.value&&(k.value=JSON.stringify(e,null,2))},D=()=>!(!(0,W.qc)()&&!(0,W.NB)())||(n.commit("showAlert",{title:l("intelligence.common.permissionCheckTitle"),message:l("intelligence.common.permissionCheckMsg")}),(0,W.tw)("/plan"),!1),T=()=>!(C.value?.keyword>=R.value?.keyword)||(n.commit("showAlert",{title:l("intelligence.common.limitCheckTitle"),message:l("intelligence.common.limitCheckMsg")}),!1),U=()=>s.value?!!i.value||(n.commit("showAlert",{title:l("intelligence.common.validationCheck.keywordTitle"),message:l("intelligence.common.validationCheck.inputKeywordMsg")}),!1):(n.commit("showAlert",{title:l("intelligence.common.validationCheck.keywordTitle"),message:l("intelligence.common.validationCheck.countryMsg")}),!1),G=async()=>{try{const e=await N.VC.getWebsiteSettings();"0000"===e.code&&e.data?.DebugMode&&(y.value="Y"===e.data.DebugMode)}catch(e){console.error("[IntelligenceKeyword] Failed to load DebugMode:",e),y.value=!1}};(0,o.sV)(async()=>{await G(),await K(),await n.dispatch("DATAFORSEO_COUNTRIES");try{const e=await N.hA.personaList();if("0000"===e.code&&e.data&&e.data.length>0){const t=e.data[0];t.dataforseo_country&&(s.value=t.dataforseo_country.toString())}}catch(e){console.error("Failed to load latest persona:",e)}try{const e=await N.K9.intelligenceReportSnapshots({report_type:"keyword"});if("0000"===e.code&&e.data?.length>0){const t=await N.K9.intelligenceReportSnapshotDetail(e.data[0].id),a=Array.isArray(t.data)?t.data[0]:t.data;"0000"===t.code&&a?.result_snapshot&&(p.value="string"===typeof a.result_snapshot?JSON.parse(a.result_snapshot):a.result_snapshot,m.value=e.data[0].id)}else{const e=await N.K9.intelligenceReportSnapshotSample("keyword");"0000"===e.code&&e.data?.result_snapshot&&(p.value="string"===typeof e.data.result_snapshot?JSON.parse(e.data.result_snapshot):e.data.result_snapshot,g.value=!0)}}catch(t){console.error("Failed to load last report:",t)}});const X={t:l,store:n,country:s,inputValue:i,startDate:r,endDate:c,showResult:d,params:u,lastSnapshot:p,lastSnapshotId:m,isSampleReport:g,pdfDownloading:v,downloadLastPdf:h,debugMode:y,requestJson:w,resultJson:k,etvTotal:f,countries:b,countryName:_,membership:R,getMembership:S,usage:C,getUsage:K,showDialog:L,openModal:A,handleGenerate:F,getReport:V,handleApiResponse:M,permissionCheck:D,usageLimitCheck:T,validationCheck:U,loadDebugMode:G,ref:J.KR,computed:o.EW,onMounted:o.sV,watch:o.wB,get useStore(){return I.Pj},get AccountApi(){return N.yo},get IntelligenceApi(){return N.K9},get MembershipApi(){return N.F3},get PersonaApi(){return N.hA},get SurveyApi(){return N.VC},get KeywordResult(){return O.B},get KeywordSampleResult(){return O.N},get Dropdown(){return P.ms},get TextField(){return P.A_},get Button(){return x.$n},get Dialog(){return x.lG},get Chip(){return x.vu},get HelpTooltip(){return E.Vo},get isAdmin(){return W.qc},get isMember(){return W.NB},get moveTo(){return W.tw},get moment(){return Y()},get useI18n(){return B.s9},get useChatPageContext(){return j.gF}};return Object.defineProperty(X,"__isScriptSetup",{enumerable:!1,value:!0}),X}}),X=a(83729);const q=(0,X.A)(G,[["render",T],["__scopeId","data-v-40f6250c"]]);var Q=q}}]);
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.