1import{aO as Q,N as G,aN as I,eV as re,bL as oe,bM as J,eO as le,bN as U,a0 as L,Z as W,bQ as ne,d as N,bj as ie,ah as j,aX as O,o as c,c as _,a as s,w as i,i as $,F as ue,t as D,b as e,$ as F,O as w,ac as C,_ as E,e as g,p as de,s as ce,K as me,q as X,r as Z,j as b,a5 as H,z as pe,k as Y,R as ye,f as ve,ag as R,H as fe,dO as he}from"./app-HPiLX-0W.js";import{s as ge,a as be}from"./inputgroupaddon.esm-CShQB40M.js";import{_ as z}from"./Dropdown.vue_vue_type_script_setup_true_lang-BuE8ODtj.js";import{_ as we}from"./HeaderSection.vue_vue_type_script_setup_true_lang-BewaEeaN.js";import{s as V,a as _e}from"./datatable.esm-C5DClaMP.js";import{D as A}from"./DtColumn-D1eXn8A0.js";import{_ as ke}from"./KeywordDraggable.vue_vue_type_script_setup_true_lang-QdDPRpih.js";import{_ as xe}from"./ScrollablePanel.vue_vue_type_script_setup_true_lang-CF1RaP5U.js";import{S as Se}from"./SaveStar-IxBK3E86.js";import{_ as Me}from"./TrendChart.vue_vue_type_script_setup_true_lang-CylPwO32.js";import{A as Pe}from"./AddSaveList-BqeWShYa.js";import"./inputicon.esm-DYRCcv_i.js";import"./Checkbox-BLtd3N2w.js";import"./CheckLabel-3ZV1VgMg.js";/* empty css *//* empty css */import"./listbox.esm-DKikA4az.js";import"./styles-CShYO9x1.js";import"./DemoDialog-Bq8ovH5f.js";import"./eRankFancyLoader-D0blNk2a.js";import"./motd-BGU0wjkW.js";import"./filter-special-characters-CcUTF1l2.js";import"./QuotaExceededBanner-BBebVnK2.js";import"./index.esm-CzaWOWux.js";import"./checkbox.esm-Oi6XMTQF.js";import"./TextInput.vue_vue_type_script_setup_true_lang-DAIkvWkG.js";function $e(o){return Q({queryKey:["trending-report",o],queryFn:({signal:n})=>G.get(I("api.trending-report"),{params:o.value,signal:n}),select:n=>n.data})}function ee(){return Q({queryKey:["trending-report","availability"],queryFn:({signal:o})=>G.get(I("api.trending-report.availability"),{signal:o}),select:o=>o.data})}const Ce=J({category:U().min(1).catch("all"),date:U().refine(o=>{const n=L(o,"yyyyMM",new Date);return W(n)}).catch(null),marketplace:le(["etsy"]).catch("etsy")});function te(){return re(Ce)}const Le=J({query:U().trim().catch(null)}).merge(ne(["searches","term"]));function ae(){return oe(Le)}const Te=[{name:"All",value:"all"}
1,{name:"Accessories",value:"accessories"},{name:"Adult",value:"adult"},{name:"Art & Collectibles",value:"art-collectibles"},{name:"Bags & Purses",value:"bags-purses"},{name:"Bath & Beauty",value:"bath-beauty"},{name:"Books, Movies & Music",value:"books-movies-music"},{name:"Christmas",value:"christmas"},{name:"Clothing",value:"clothing"},{name:"Craft Supplies & Tools",value:"craft-supplies-tools"},{name:"Electronics & Accessories",value:"electronics-accessories"},{name:"Halloween",value:"halloween"},{name:"Home & Living",value:"home-living"},{name:"Jewelry",value:"jewelry"},{name:"Paper & Party Supplies",value:"paper-party-supplies"},{name:"Pet Supplies",value:"pet-supplies"},{name:"Shoes",value:"shoes"},{name:"SVG",value:"svg"},{name:"Toys & Games",value:"toys-games"},{name:"Vintage",value:"vintage"},{name:"Weddings",value:"weddings"}],Fe=[{name:"Embroidery",value:"embroidery"},{name:"Hoodies",value:"hoodies"},{name:"Mugs",value:"mugs"},{name:"Phone Cases",value:"phone-cases"},{name:"Shirts",value:"shirts"},{name:"Stickers",value:"stickers"},{name:"Sweatshirts",value:"sweatshirts"},{name:"Tote Bags",value:"tote-bags"}],Ve={class:"mt-8 md:mt-14"},Ae={class:"flex items-center justify-between"},De={key:0,class:"mt-4 grid gap-8 rounded-md border border-[#dfe7ef] bg-[#f6f9fc] p-4 [grid-area:filters] md:grid-cols-3"},Ke={class:"flex flex-col gap-1.5"},Be={class:"flex flex-col gap-1.5"},qe={class:"flex flex-col gap-1.5"},Ue=N({__name:"Header",setup(o){const n=ie("((min-width: 768px))"),{params:l,updateParams:k}=te(),{searchParams:M,updateSearchParams:S}=ae(),{data:v,isPending:m}=j(ee()),p=Z(!1),f=b(()=>O.keyBy(v.value,"date")),y=b(()=>{if(l.value.date){const d=L(l.value.date,"yyyyMM",new Date);if(W(d))return d}return(v.value?.length??0)>0?L(v.value[0].date,"yyyyMM",new Date):null}),K=b(()=>v.value?.filter(d=>f.value[d.date]?.categories.includes(l.value.category)).map(d=>{const t=L(d.date,"yyyyMM",new Date);return{name:F(t,"MMM yyyy"),value:F(t,"yyyyMM")}})),B=b(()=>{const d=f.value[l.value.date],t=Te.filter(P=>d?.categories.includes(P.value)),h=Fe.filter(P=>d?.categories.includes(P.value)),x=[];return t.length>0&&x.push({code:"categories",items:t,label:"Categories"}),h.length>0&&x.push({code:"pod",items:h,label:"POD"}),x});function T(d,t){k({...l.value,[d]:t})}const q=O.debounce(d=>{S({query:d||void 0})},300);return(d,t)=>(c(),_("header",null,[s(e(we),{"info-link":{text:"Help Center",url:"https://hc.erank.com/en/articles/6963909-monthly-trends"},"info-body":"Discover what keywords are trending now on Etsy! Updated daily, we flag yesterdayâs most popular search terms and show you last monthâs Top 100 most-searched keywords for each platform, along with 15-month trend graphs of historical data.","info-title":"Monthly Trends",title:"Monthly Trends"},{"sub-title":i(()=>[t[3]||(t[3]=$(" The most popular search terms on Etsy for ",-1)),y.value?(c(),_(ue,{key:0},[$(D(e(F)(y.value,"MMMM yyyy")),1)],64)):(c(),w(e(C),{key:1,class:"ms-2 inline-block",height:"0.75rem",width:"4rem"})),t[4]||(t[4]=$(". Keywords marked with ",-1)),s(e(E),{class:"!inline-block size-3.5 text-red-500",name:"trending-fire"}),t[5]||(t[5]=$(" were very popular yesterday. ",-1))]),_:1}),g("div",Ve,[g("div",Ae,[s(e(ce),{class:de([{"border-[--v3-button-infobuttonbg] bg-[--v3-button-infobuttonbg]":p.value},"justify-self-end [grid-area:filter-button] md:hidden"]),outlined:!p.value,severity:p.value?"info":"secondary",label:"Filters",onClick:t[0]||(t[0]=h=>p.value=!p.value)},null,8,["class","outlined","severity"])]),e(n)||p.value?(c(),_("div",De,[g("div",Ke,[t[6]||(t[6]=g("label",{class:"v3-small-semibold-600-line-height-auto uppercase"},"Filter",-1)),s(e(be),{class:"flex items-center rounded-md border border-[--v3-input-field-inputborder] bg-white",unstyled:""},{default:i(()=>[s(e(ge),{class:"flex items-center justify-center px-3",unstyled:""},{default:i(()=>[s(e(E),{class:"size-3.5 text-[--v3-input-field-inputiconcolor]",name:"trending-search"})]),_:1}),s(e(me),{"model-value":e(M).query,class:"v3-body-regular-400-line-height-auto none-focus w-full rounded-md py-[calc(10.5px-theme(sp
1acing.px))] hover:!border-none focus:outline-none",placeholder:"Filter keywords...",unstyled:"","onUpdate:modelValue":e(q)},null,8,["model-value","onUpdate:modelValue"])]),_:1})]),g("div",Be,[t[7]||(t[7]=g("label",{class:"v3-small-semibold-600-line-height-auto uppercase"},"Categories",-1)),s(e(z),{loading:e(m),"model-value":e(l).category,options:B.value,"filter-placeholder":"Find categories","option-group-label":"label","option-group-children":"items","option-label":"name","option-value":"value","onUpdate:modelValue":t[1]||(t[1]=h=>T("category",h))},null,8,["loading","model-value","options"])]),g("div",qe,[t[8]||(t[8]=g("label",{class:"v3-small-semibold-600-line-height-auto uppercase"},"Date",-1)),s(e(z),{loading:e(m),"model-value":y.value?e(F)(y.value,"yyyyMM"):void 0,options:K.value,"filter-placeholder":"Find year","option-label":"name","option-value":"value","onUpdate:modelValue":t[2]||(t[2]=h=>T("date",h))},null,8,["loading","model-value","options"])])])):X("",!0)])]))}}),je={key:1,class:"v3-body-semibold-600-line-height-auto text-center text-[--v3-global-textcolor]"},Ee={key:1,class:"flex items-center gap-x-3.5"},Ne={class:"flex items-center gap-x-0.5"},Oe={key:1,class:"flex justify-center"},He={key:1,class:"v3-body-semibold-600-line-height-auto text-end text-[--v3-global-textcolor]"},Re=N({__name:"Table",props:{isPending:{type:Boolean},keywords:{}},setup(o){const n=o,{searchParams:l,updateSearchParams:k}=ae(),M=b(()=>{let u=n.keywords;return(l.value.query?.length??0)>0&&(u=u.filter(r=>r.term.includes(l.value.query.toLowerCase()))),l.value.sort_field==="term"&&(u=[...u].sort((r,a)=>l.value.sort_order===-1?r.term.localeCompare(a.term):l.value.sort_order===1?a.term.localeCompare(r.term):0)),l.value.sort_field==="searches"&&(u=[...u].sort((r,a)=>l.value.sort_order===-1?a.searches-r.searches:l.value.sort_order===1?r.searches-a.searches:0)),u}),S=b(()=>l.value.sort_field),v=b(()=>l.value.sort_order),m=new Intl.NumberFormat("en-US");function p(u){return[...u].reverse().map(r=>({date:L(r.date.toString(),"yyyyMM",new Date),value:r.value}))}function f(u,r){k({sort_field:r===0?void 0:u,sort_order:r===0?void 0:r})}const y=H(),{keywordsInListSet:K,lastActiveListId:B,loadingKeywordsList:T,lists:q}=pe(y),{getKeywordsList:d,getLists:t}=H(),h=b(()=>q.value.length?!!B.value:!1),x=Z(new Set),P=async(u,r)=>{x.value.add(u),r?await y.addKeywordToDefaultList(u):await y.removeKeywordFromLists(u),x.value.delete(u)};return Y(()=>{d(),t()}),(u,r)=>(c(),w(e(xe),{"full-width":""},{default:i(()=>[s(e(_e),{pt:{thead:{class:["top-[59px] position-sticky z-10 bg-[--v3-surface-surface-100]"]},wrapper:{style:{overflow:"visible"}}},value:o.isPending?Array.from(Array(10).keys()).map(()=>({})):M.value,unstyled:""},{default:i(()=>[s(e(V),{class:"w-8"},{header:i(()=>[s(e(A),{class:"justify-center",name:"#"})]),body:i(({index:a})=>[o.isPending?(c(),w(e(C),{key:0})):(c(),_("div",je,D(a+1),1))]),_:1}),s(e(V),{field:"term"},{header:i(()=>[s(e(A),{"model-value":S.value==="term"?v.value:0,class:"w-max",name:"Keywords",sortable:"","tooltip-text":"The most popular Etsy Keyword search terms for the month you specified.","onUpdate:modelValue":r[0]||(r[0]=a=>f("term",a))},null,8,["model-value"])]),body:i(({data:a})=>[o.isPending?(c(),w(e(C),{key:0})):(c(),_("div",Ee,[s(e(Se),{fetching:e(T),"has-default-list":h.value,loading:x.value.has(a.term.toLowerCase()),"model-value":e(K).has(a.term.toLowerCase()),"onUpdate:modelValue":se=>P(a.term.toLowerCase(),se)},{default:i(()=>[s(e(Pe),{"selected-keyword":a.term.toLowerCase()},null,8,["selected-keyword"])]),_:2},1032,["fetching","has-default-list","loading","model-value","onUpdate:modelValue"]),g("div",Ne,[s(e(ke),{keyword:a.term},{default:i(()=>[s(e(ye),{title:a.keyword,to:{path:"/keyword-tool",query:{country:"USA",keyword:a.term,source:"etsy"}},class:"v3-body-semibold-600-line-height-auto text-[--v3-theme-primarycolor]"},{default:i(()=>[$(D(a.term),1)]),_:2},1032,["title","to"])]),_:2},1032,["keyword"]),a.is_popular?(c(),w(e(E),{key:0,class:"size-3.5 text-red-500",name:"trending-fire",style:{display:"unset"}})):X("",!0)])]))]),_:1}),s(e(V),{class:"w-40"},{header:i(()=>
1[s(e(A),{class:"justify-center",name:"Trend graph","tooltip-text":"How the popularity of the keywords changed over the last 15 months. From this you can get a sense of seasonality and whether a keyword is becoming more or less popular."})]),body:i(({data:a})=>[o.isPending?(c(),w(e(C),{key:0})):(c(),_("div",Oe,[s(e(Me),{data:p(a.trend??[])},null,8,["data"])]))]),_:1}),s(e(V),{class:"w-32",field:"searches"},{header:i(()=>[s(e(A),{"model-value":S.value==="searches"?v.value:0,class:"justify-center",name:"Average searches",sortable:"","tooltip-text":"This shows the 12-month average search count.",width:"200","onUpdate:modelValue":r[1]||(r[1]=a=>f("searches",a))},null,8,["model-value"])]),body:i(({data:a})=>[o.isPending?(c(),w(e(C),{key:0})):(c(),_("div",He,D(typeof a.searches=="number"?e(m).format(a.searches):a.searches==null?"-":a.searches),1))]),_:1})]),_:1},8,["value"])]),_:1}))}}),ze={},Qe={class:"space-y-8"};function Ge(o,n){return c(),_("div",Qe,[R(o.$slots,"header"),R(o.$slots,"table")])}const Ie=ve(ze,[["render",Ge]]),_t=N({__name:"Entry",setup(o){const{params:n,updateParams:l}=te(),{data:k,isPending:M}=j(ee()),{data:S,isPending:v}=j({...$e(b(()=>({category:n.value.category,date:n.value.date,limit:100,marketplace:n.value.marketplace,period:"monthly"}))),enabled:()=>!M.value});return fe(k,m=>{if(!n.value.date){const p=m[0];l({...n.value,category:p.categories.includes("all")?"all":p.categories[0],date:p.date},{replace:!0})}}),he((m,p,f)=>{if(m.params.date)return f();const y=k.value?.[0];if(!y)return f();f({params:{...n.value,category:y.categories.includes("all")?"all":y.categories[0],date:y.date},replace:!0})}),Y(()=>{if(n.value.date)return;const m=k.value?.[0];m&&l({...n.value,category:m.categories.includes("all")?"all":m.categories[0],date:m.date},{replace:!0})}),(m,p)=>(c(),w(e(Ie),null,{header:i(()=>[s(e(Ue))]),table:i(()=>[s(e(Re),{"is-pending":e(v),keywords:e(S)??[]},null,8,["is-pending","keywords"])]),_:1}))}});export{_t as default}; 2//# sourceMappingURL=Entry-BnyFQzmi.js.map
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.