https://event-us.kr/Content/dist/js/EvSurveyImport-components-SurveyListPane-vue.3b8ed861eb46caa4.js
1"use strict";(self["webpackChunkeventus_ui"]=self["webpackChunkeventus_ui"]||[]).push([[842],{48245:function(e,t,o){o.d(t,{L:function(){return n},p:function(){return l}});o(57658);var a=o(70821);function n(e,t){const o=(0,a.computed)((()=>`/${e.subdomain}/solution/manage/${e.projectid}/survey/${e.componentsid}/manage`)),n=(0,a.ref)(""),l=(0,a.ref)("all"),r=(0,a.ref)("latest"),u=(0,a.ref)(1),c=(0,a.ref)([]),s=(0,a.ref)(0),i=(0,a.computed)((()=>c.value.length<s.value)),d=(0,a.ref)(!1),m=(0,a.ref)(null),v=(0,a.ref)({}),p=(0,a.ref)(!1),f=(0,a.computed)((()=>m.value?v.value[m.value]??[]:[])),y=(0,a.computed)((()=>c.value.find((e=>e.ComponentId===m.value)))),g=(0,a.ref)({});function k(e){return g.value[e]||(g.value={...g.value,[e]:new Set}),g.value[e]}function I(e){const t=v.value[e],o=g.value[e];return!(!t||0===t.length||!o)&&t.every((e=>o.has(e.Id)))}function h(e){const t=g.value[e];return!(!t||0===t.size)&&!I(e)}function C(e,t){return!!g.value[e]?.has(t)}function x(e){return g.value[e]?.size??0}const S=(0,a.computed)((()=>m.value?g.value[m.value]?.size??0:0)),b=(0,a.computed)((()=>null!==m.value&&I(m.value))),w=(0,a.computed)((()=>Object.values(g.value).reduce(((e,t)=>e+t.size),0))),B=(0,a.computed)((()=>Object.values(g.value).filter((e=>e.size>0)).length));async function E(){u.value=1,c.value=[],await N()}async function N(){d.value=!0;try{const e=`${o.value}/pastlist?keyword=${encodeURIComponent(n.value||"")}&period=${l.value}&sort=${r.value}&page=${u.value}`,t=await fetch(e,{credentials:"same-origin"});if(!t.ok)throw new Error(`HTTP ${t.status}`);const a=await t.json();c.value=c.value.concat(a.items??[]),s.value=a.totalCount??0,u.value+=1}catch(e){console.error("[EvSurveyImport] pastlist failed",e)}finally{d.value=!1}}let $=null;function D(){clearTimeout($),$=setTimeout(E,250)}async function V(e){if(m.value=e,k(e),!v.value[e]){p.value=!0;try{const t=await fetch(`${o.value}/pastitems?sourceComponentId=${e}`,{credentials:"same-origin"});if(!t.ok)return m.value=null,void alert("í´ë¹ ì¤ë¬¸ 문íì ë¶ë¬ì¬ ì ììµëë¤.");const a=await t.json();v.value={...v.value,[e]:a.items??[]}}catch(t){console.error("[EvSurveyImport] pastitems failed",t)}finally{p.value=!1}}}function F(e){V(e.ComponentId).then((()=>{const t=e.ComponentId,o=k(t),a=v.value[t]??[];I(t)?o.clear():a.forEach((e=>o.add(e.Id))),g.value={...g.value}}))}function j(e,t){const o=k(e);o.has(t.Id)?o.delete(t.Id):o.add(t.Id),g.value={...g.value}}function T(){m.value&&F({ComponentId:m.value})}function z(){const e=[],t=[];return Object.entries(g.value).forEach((([o,a])=>{if(!a||0===a.size)return;const n=Number(o),l=v.value[n]??[],r=l.filter((e=>a.has(e.Id)));0!==r.length&&(e.push(...r),t.push({SourceComponentId:n,SourceItemIds:r.map((e=>e.Id))}))})),{flatItems:e,meta:t}}function M(){if(0===w.value)return;if(w.value>30&&!confirm(`${w.value}ê° ë¬¸íì ê°ì ¸ìµëë¤. ê³ìíìê² ìµëê¹?`))return;const{flatItems:e,meta:o}
1=z();t("imported",e,o),t("close")}return(0,a.watch)((()=>e.open),(e=>{e&&(n.value="",l.value="all",r.value="latest",u.value=1,c.value=[],s.value=0,m.value=null,v.value={},g.value={},E())})),{keyword:n,period:l,sort:r,onKeywordInput:D,reload:E,pastList:c,hasMore:i,loading:d,loadMore:N,activeId:m,activeItems:f,activeSurvey:y,loadingItems:p,selectSurvey:V,isSurveyChecked:I,isIndeterminate:h,isItemSelected:C,selectedCountFor:x,selectedCountForActive:S,allItemsSelected:b,totalSelectedItems:w,totalSelectedSurveys:B,toggleSurvey:F,toggleItem:j,toggleAllItemsForActive:T,onImport:M}}function l(e){if(!e)return"";try{let t;if("string"===typeof e){const o=e.match(/\/Date\((-?\d+)/);t=o?new Date(Number(o[1])):new Date(e)}else t=new Date(e);if(Number.isNaN(t.getTime()))return"";const o=t.getFullYear(),a=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${o}.${a}.${n}`}catch(t){return""}}},81119:function(e,t,o){o.r(t),o.d(t,{default:function(){return h}});var a=o(70821),n=o(48245);const l={class:"min-h-0 flex-1 overflow-y-auto"},r={key:0,class:"p-6 text-center text-sm text-gray-400"},u=["onClick"],c={class:"min-w-0 flex-1"},s={class:"break-words text-sm font-medium text-gray-800"},i={key:0,class:"mr-1 text-xs font-normal text-gray-400"},d={class:"truncate text-xs text-gray-500"},m={key:0},v={key:1,class:"text-gray-400"},p={key:2},f=["title"],y={key:1,class:"p-2 text-center"},g=["disabled"];var k={__name:"SurveyListPane",props:{list:{type:Array,default:()=>[]},activeId:{type:Number,default:null},hasMore:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasKeyword:{type:Boolean,default:!1},selectedCountFor:{type:Function,default:()=>0}},emits:["select","load-more"],setup(e){const t=e,o=(0,a.computed)((()=>t.hasKeyword?"ê²ì ê²°ê³¼ê° ììµëë¤":"ìì§ ê³¼ê±° ì¤ë¬¸ì´ ììµëë¤"));return(t,k)=>((0,a.openBlock)(),(0,a.createElementBlock)("aside",l,[e.loading||0!==e.list.length?(0,a.createCommentVNode)("",!0):((0,a.openBlock)(),(0,a.createElementBlock)("div",r,(0,a.toDisplayString)((0,a.unref)(o)),1)),((0,a.openBlock)(!0),(0,a.createElementBlock)(a.Fragment,null,(0,a.renderList)(e.list,(o=>((0,a.openBlock)(),(0,a.createElementBlock)("div",{key:o.ComponentId,class:(0,a.normalizeClass)(["flex cursor-pointer items-start gap-2 border-b border-gray-100 px-3 py-2 hover:bg-gray-50",{"bg-primary-50":e.activeId===o.ComponentId}]),onClick:e=>t.$emit("select",o.ComponentId)},[(0,a.createElementVNode)("div",c,[(0,a.createElementVNode)("div",s,[o.ProjectId?((0,a.openBlock)(),(0,a.createElementBlock)("span",i,(0,a.toDisplayString)(o.ProjectId),1)):(0,a.createCommentVNode)("",!0),(0,a.createTextVNode)(" "+(0,a.toDisplayString)(o.ProjectName||"(íì¬ëª
ìì)"),1)]),(0,a.createElementVNode)("div",d,[(0,a.unref)(n.p)(o.EventDate)?((0,a.openBlock)(),(0,a.createElementBlock)("span",m,(0,a.toDisplayString)((0,a.unref)(n.p)(o.EventDate))+" · ",1)):(0,a.createCommentVNode)("",!0),(0,a.createTextVNode)(" "+(0,a.toDisplayString)(o.Title||"ì¤ë¬¸ì¡°ì¬")+" · ",1),0===o.QuestionCount?((0,a.openBlock)(),(0,a.createElementBlock)("span",v,"문í ìì")):((0,a.openBlock)(),(0,a.createElementBlock)("span",p,(0,a.toDisplayString)(o.QuestionCount)+"문í",1))])]),e.selectedCountFor(o.ComponentId)>0?((0,a.openBlock)(),(0,a.createElementBlock)("span",{key:0,class:"shrink-0 rounded-full bg-primary-500 px-2 py-0.5 text-[10px] font-semibold text-white",title:`ì íë 문í ${e.selectedCountFor(o.ComponentId)}ê°`},(0,a.toDisplayString)(e.selectedCountFor(o.ComponentId)),9,f)):(0,a.createCommentVNode)("",!0)],10,u)))),128)),e.hasMore?((0,a.openBlock)(),(0,a.createElementBlock)("div",y,[(0,a.createElementVNode)("button",{type:"button",class:"rounded border border-gray-200 px-3 py-1 text-xs text-gray-600 hover:bg-gray-50",disabled:e.loading,onClick:k[0]||(k[0]=e=>t.$emit("load-more"))},(0,a.toDisplayString)(e.loading?"ë¶ë¬ì¤ë ì¤...":"ë 보기"),9,g)])):(0,a.createCommentVNode)("",!0)]))}};const I=k;var h=I}}]);
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.