PageSourceSearch

https://shortapp.ai/assets/index-Bktnp0P8.js

js shortapp.ai collected 2026-10-05 12:40:09 UTC 11,251 bytes, 2 lines download raw bytes

1import{d as it,r as rt,a as V,m as et,M as E,_ as B,h as s,o as c,g,w as n,i as ct,n as st,j as dt,k as o,q as _,t as w,z as N,F as O,B as D,l as at,b0 as T,b1 as z,Y as ut,aa as ot,Z as ht,b2 as x,p as r,E as C,at as pt,s as _t}from"./index-899QdQAN.js";import{L as gt}from"./list-search-C7uG79o5.js";import{i as S}from"./common-setting.inits-kUA9uFqH.js";import{L as mt}from"./list-heading-DXkZD0vf.js";import"./inits-BVsY1A1r.js";const X=it("blog-tags",()=>{const t=rt([]);return{tags:t,getTags:async function(){var i;t.value=(i=await V.v1.blog.posts.tags.gets({headers:{limit:20}}))==null?void 0:i.tags}}}),vt={data:()=>({value:null,shows:!1,loading:!1,setting:S()}),computed:{...et(X,{items:({tags:t})=>t.map(({_id:e})=>({title:e,value:Math.random().toString().slice(2,10)}))}),disabled(){return!this.value||this.setting.blog.ranks.tags1.some(({title:t})=>{var e;return t==((e=this.value)==null?void 0:e.title)})}},methods:{...E(X,["getTags"]),async init(){if(this.value=null,!this.loading){this.loading=!0;try{this.getTags();const{setting:t}=await V.console.common.setting.get();this.setting=S(t)}finally{this.loading=!1}}},async save(){if(!this.loading){this.loading=!0;try{let{...t}=this.setting.blog;const{setting:e}=await V.console.common.setting.put({blog:t});this.setting=S(e),this.exit(),this.$emit("init")}finally{this.loading=!1}}},push(){this.setting.blog.ranks.tags1.push(this.value),this.value=null},pull(t){const e=this.setting.blog.ranks.tags1.findIndex(({value:i})=>i==t.value);-1<e&&this.setting.blog.ranks.tags1.splice(e,1)},emit(){this.setting.blog.ranks.tags1=[...this.setting.blog.ranks.tags1]},exit(){this.shows=!1}},watch:{shows(t){t&&this.init()}}};function ft(t,e,i,m,k,a){const h=s("v-icon"),d=s("v-chip"),v=s("draggable"),f=s("v-chip-group"),p=s("v-card"),b=s("v-col"),y=s("v-autocomplete"),$=s("v-btn"),U=s("v-row"),j=s("v-card-text"),P=s("v-spacer"),q=s("v-dialog");return c(),g(q,{modelValue:t.shows,"onUpdate:modelValue":e[2]||(e[2]=u=>t.shows=u),width:"480"},{activator:n(({props:u})=>[ct(t.$slots,"activator",st(dt({props:u})))]),default:n(()=>[o(p,_({title:"카테고리 설정"},{loading:t.loading}),{append:n(()=>[o(h,_({icon:"mdi-close",disabled:t.loading},w({click:a.exit})),null,16)]),actions:n(()=>[o($,_({text:"초기화",color:"error",loading:t.loading},w({click:a.init})),null,16),o(P),o($,_({text:"저장하기",color:"primary",loading:t.loading},w({click:a.save})),null,16)]),default:n(()=>[o(j,{style:{overflow:"visible"}},{default:n(()=>[o(U,{class:"ma-n2"},{default:n(()=>[o(b,{cols:"12",class:"pa-2"},{default:n(()=>[o(p,null,{text:n(()=>[o(f,{column:"",class:"pa-0"},{default:n(()=>[o(v,{modelValue:t.setting.blog.ranks.tags1,"onUpdate:modelValue":e[0]||(e[0]=u=>t.setting.blog.ranks.tags1=u)},{default:n(()=>[(c(!0),N(O,null,D(t.setting.blog.ranks.tags1,u=>(c(),g(d,{key:u.value,text:u.title,closable:"","onClick:close":K=>a.pull(u)},null,8,["text","onClick:close"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(b,{cols:"12",class:"pa-2"},{default:n(()=>[o(U,{class:"ma-n2"},{default:n(()=>[o(b,{class:"pa-2"},{default:n(()=>[o(y,_({modelValue:t.value,"onUpdate:modelValue":e[1]||(e[1]=u=>t.value=u)},{items:t.items},{"return-object":""}),null,16,["modelValue"])]),_:1}),o(b,{cols:"auto",class:"pa-2"},{default:n(()=>[o($,_({color:"primary",variant:"tonal",class:"fill-height",disabled:a.disabled},{onClick:a.push}),{default:n(()=>e[3]||(e[3]=[at(" 추가하기 ")])),_:1},16,["onClick"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},16)]),_:3},8,["modelValue"])}const yt=B(vt,[["render",ft]]),nt=Object.values(T),I=(t={})=>({...t||{},type:(t==null?void 0:t.type)||nt[0].value,code:(t==null?void 0:t.code)||"total"}),kt={components:{Tags1Form:yt},setup:()=>({types:nt}),data:()=>({query:I(),setting:S(),loading:!1}),computed:{shows(){return this.query.type==T.tags1.value},items(){return this.setting.blog.ranks.tags1}},methods:{...E(z,["getRanks"]),async init(){if(!this.loading){this.loading=!0;try{const{setting:t}=await V.console.common.setting.get();this.setting=S(t),this.getRanks()}finally{this.loading=!1}}},sync(){this.query=I(this.$route.query)},emit(t){let{...e}=this.$route.query;e.code=t,e.code=="total"&&delete e.code,this.$router.push({query:e})}},watch:{$route(){this.sync()},shows(t){t&&this.init()}},mounted(){this.sync(),this.shows&&this.init()}};function bt(t,e,i,m,k,a){const h=s("v-progress-circular"),d=s("v-btn"),v=s("tags1-form"),f=s("v-btn-group"),p=s("v-card"),b=s("v-fade-transition");return c(),g(b,{"hide-on-leave":""},{default:n(()=>[ut(o(p,{class:ot([{"d-inline-block":a.shows},"mb-n2"])},{default:n(()=>[t.loading?(c(),g(h,{key:0,indeterminate:"",size:"22",width:"1",color:"primary",class:"ma-2"})):(c(),g(f,st(_({key:1},{density:"comfortable",divided:!0,variant:"text"})),{default:n(()=>[o(d,_({text:"전체",active:t.query.code=="total",activeColor:"primary"},w({click:()=>a.emit("total")})),null,16),(c(!0),N(O,null,D(a.items,y=>(c(),g(d,_({key:y.value,ref_for:!0},{text:y.title,active:t.query.code==y.value,activeColor:"primary"},w({click:()=>a.emit(y.value)})),null,16))),128)),o(v,w({init:a.init}),{activator:n(({props:y})=>[o(d,_({...y,loading:t.loading},{icon:"mdi-cog",class:"text-caption"}),null,16)]),_:1},16)]),_:1},16))]),_:1},8,["class"]),[[ht,a.shows]])]),_:1})}const wt=B(kt,[["render",bt]]),lt=Object.values(T),tt=(t={})=>({...t||{},type:(t==null?void 0:t.type)||lt[0].value}),Vt={setup:()=>({types:lt}),data:()=>({query:tt()}),methods:{sync(){this.query=tt(this.$route.query)},emit(){let{...t}=this.query;this.$router.push({query:t})}},watch:{$route(){this.sync()}},mounted(){this.sync()}};function $t(t,e,i,m,k,a){const h=s("v-select");return c(),g(h,_({modelValue:t.query.type,"onUpdate:modelValue":e[0]||(e[0]=d=>t.query.type=d)},{items:t.types,label:"대분류",border:!0,divided:!0,density:"compact"},{"onUpdate:modelValue":a.emit}),null,16,["modelValue","onUpdate:modelValue"])}const Ct=B(Vt,[["render",$t]]),St={components:{ListSearch:gt,ListSearchTags1:wt,ListSearchType:Ct}};function Tt(t,e,i,m,k,a){const h=s("list-search-type"),d=s("v-col"),v=s("list-search-tags1"),f=s("v-row"),p=s("list-search");return c(),g(p,{label:"인기순위 유형","shows-search":"","hide-actions":""},{default:n(()=>[o(f,null,{default:n(()=>[o(d,{cols:"12",lg:"3"},{default:n(()=>[o(h)]),_:1}),o(d,{cols:"12",lg:"9"},{default:n(()=>[o(v)]),_:1})]),_:1})]),_:1})}const Bt=B(St,[["render",Tt]]),Ut={components:{BlogRankListSearch:Bt,ListHeading:mt},data:()=>({posts:[],summary:{totalCount:0},loading:!1,showsSearch:!0}),computed:{...et(z,["tags1"]),type(){return this.$route.query.type||T.list2.value},code(){return this.$route.query.code||"total"},sort(){return JSON.stringify({[`rank.${this.type}.${this.code}`]:-1})},items(){return this.posts.map(x)},params(){var e,i,m;let{...t}=this.$route.query;
1if(delete t.code,delete t.type,this.code!="total")switch(this.type){case T.tags1.value:{t.tags=(m=(i=(e=this[this.type])==null?void 0:e.find)==null?void 0:i.call(e,({value:k})=>k==this.code))==null?void 0:m.title;break}}return{...t}}},methods:{...E(z,["getRanks"]),async init(){this.posts=[],this.summary={totalCount:0}},async search(){if(!this.loading){this.loading=!0;try{const{params:t,sort:e}=this,{summary:i,posts:m}=await V.console.blog.posts.gets({headers:{mode:"rank-1w",sort:e},params:t});this.posts=m,this.summary=i}finally{this.loading=!1}}},async update(t){if(!this.loading){this.loading=!0;try{await V.console.blog.posts.put(t)}finally{this.loading=!1,this.search()}}},pull(t){let{rank:e}=x(t);e[this.type][this.code]=null,this.update({_id:t._id,rank:e})},push(t){let{rank:e}=x(t);e[this.type][this.code]=1,this.update({_id:t._id,rank:e})},onDrag({oldIndex:t,newIndex:e}){var a,h,d,v,f,p;if(t==e)return;let i=null;e==0?i=((h=(a=this.posts[1].rank)==null?void 0:a[this.type])==null?void 0:h[this.code])||null:(t<e&&0<e&&(i=((v=(d=this.posts[e-1].rank)==null?void 0:d[this.type])==null?void 0:v[this.code])||null),e<t&&0<e&&(i=((p=(f=this.posts[e+1].rank)==null?void 0:f[this.type])==null?void 0:p[this.code])||null));let{_id:m,rank:k}=x(this.posts[e]);k[this.type][this.code]=i,this.update({_id:m,rank:k})}},watch:{params(){this.init().then(this.search)}},mounted(){this.getRanks(),this.init().then(this.search)}},Lt={class:"pa-0"},Rt={class:"pa-0 text-caption"},xt={class:"text-caption"},Nt={class:"text-caption"},jt={class:"text-caption"},Pt={class:"text-caption text-end"};function qt(t,e,i,m,k,a){const h=s("list-heading"),d=s("blog-rank-list-search"),v=s("v-icon"),f=s("v-currency-field"),p=s("v-btn"),b=s("draggable"),y=s("v-table"),$=s("v-card"),U=s("v-col"),j=s("v-row"),P=s("v-container"),q=s("v-progress-circular"),u=s("v-overlay"),K=s("v-responsive");return c(),g(K,{width:"100%",height:"100%",class:"mx-auto"},{default:n(()=>[o(h,{title:"블로그 인기순위 설정","hide-search-button":""}),o(P,{fluid:""},{default:n(()=>[o(d),o(j,{class:"ma-n2"},{default:n(()=>[o(U,{cols:"12",class:"pa-2"},{default:n(()=>[o($,null,{default:n(()=>[o(y,{density:"comfortable"},{default:n(()=>[e[3]||(e[3]=r("thead",null,[r("tr",null,[r("th",{width:54}),r("th",{width:80,class:"text-end"},"#"),r("th",{width:40,class:"px-0 text-center text-pre-line"},C(`수동
2순위`)),r("th",{width:"auto"},"제목"),r("th",{width:"auto"},"한줄설명"),r("th",{width:"auto"},"카테고리"),r("th",{width:80,class:"text-end"},"조회수")])],-1)),o(b,{modelValue:t.posts,"onUpdate:modelValue":e[0]||(e[0]=l=>t.posts=l),tag:"tbody",handle:".handle",onEnd:a.onDrag},{default:n(()=>[(c(!0),N(O,null,D(a.items,l=>{var F,A,H,M,Q,Y,G,J,Z,L,W;return c(),N("tr",{key:l._id},[r("td",{class:ot({handle:0<((A=(F=l==null?void 0:l.rank)==null?void 0:F[a.type])==null?void 0:A[a.code])})},[o(v,{disabled:!(0<((M=(H=l==null?void 0:l.rank)==null?void 0:H[a.type])==null?void 0:M[a.code]))},{default:n(()=>e[2]||(e[2]=[at("mdi-drag")])),_:2},1032,["disabled"])],2),r("td",Lt,[0<((Y=(Q=l==null?void 0:l.rank)==null?void 0:Q[a.type])==null?void 0:Y[a.code])?(c(),g(f,_({key:0,modelValue:l.rank[a.type][a.code],"onUpdate:modelValue":R=>l.rank[a.type][a.code]=R,ref_for:!0},{options:{valueRange:{min:1}}},{flat:"",tile:"",variant:"solo",onKeydown:pt(R=>a.update({_id:l._id,rank:l.rank}),["enter"])}),null,16,["modelValue","onUpdate:modelValue","onKeydown"])):_t("",!0)]),r("td",Rt,[0<((J=(G=l==null?void 0:l.rank)==null?void 0:G[a.type])==null?void 0:J[a.code])?(c(),g(p,{key:0,icon:"mdi-minus",variant:"text",color:"error",height:"42",flat:"",tile:"",block:"",onClick:R=>a.pull(l)},null,8,["onClick"])):(c(),g(p,{key:1,icon:"mdi-plus",variant:"text",color:"primary",height:"42",flat:"",tile:"",block:"",onClick:R=>a.push(l)},null,8,["onClick"]))]),r("td",xt,C(l.subject),1),r("td",Nt,C(l.logline),1),r("td",jt,C((Z=l.kind)==null?void 0:Z.fullName),1),r("td",Pt,C((W=(L=l.view.total)==null?void 0:L.format)==null?void 0:W.call(L))+"회",1)])}),128))]),_:1},8,["modelValue","onEnd"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),o(u,{modelValue:t.loading,"onUpdate:modelValue":e[1]||(e[1]=l=>t.loading=l),light:"",color:"white",class:"d-flex justify-center align-center"},{default:n(()=>[o(q,{size:"100",width:"5",color:"primary",indeterminate:""})]),_:1},8,["modelValue"])]),_:1})}const Ft=B(Ut,[["render",qt],["__scopeId","data-v-fd5b429b"]]);export{Ft 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.