({itemsPerPageText:"표시 개수",itemsPerPageOptions:[10,30,50,100]})},itemsPerPage:{type:Number,default:10},options:{type:Object,default:null}},data(){return{isOpen:!1}},mounted(){document.addEventListener("click",this.closeOnOutsideClick)},computed:{currentItemsPerPage:{get(){return this.options?this.options.itemsPerPage:this.itemsPerPage},set(t){this.options?this.$emit("update:options",{...this.options,itemsPerPage:t}):this.$emit("update:itemsPerPage",t)}}},methods:{updateItemsPerPage(t){this.currentItemsPerPage=t,this.isOpen=!1},closeOnOutsideClick(t){this.$el.contains(t.target)||(this.isOpen=!1)}},beforeDestroy(){document.removeEventListener("click",this.closeOnOutsideClick)}},sd=ed,ad=(s("55c5"),Object(y["a"])(sd,Zc,td,!1,null,"6a3e808a",null)),id=ad.exports,od=function(){var t=this,e=t._self._c;return e("div",{class:"float-left optiondiv "+(t.parentClass?t.parentClass:""),attrs:{id:"select-box-page"}},[e(Y["a"],{key:t.key,staticClass:"select-box c-edit-overflow-btn border-info",class:`${t.buttonClass} ${t.disabled?"":"non-disabled"}`,attrs:{items:t.items,id:t.id,label:t.label,color:t.color,"persistent-placeholder":t.persistentPlaceholder,"item-disabled":t.itemDisabled,dense:"",solo:"",outlined:"","single-line":"","hide-details":"","x-small":""},on:{change:t.handleChange,mousedown:function(e){return e.stopPropagation(),t.handleMouseDown.apply(null,arguments)}}})],1)},nd=[],ld={name:"SelectBox",props:{id:{type:String,default:"option_select"},label:{type:String,default:"항목 선택"},persistentPlaceholder:{type:Boolean,default:!0},color:{type:String,default:"info"},parentClass:{type:String,default:""},key:Number,items:Array,buttonClass:String,disabled:Boolean,itemDisabled:String,onChange:Function},mounted(){this.setLabelName(),this.selectBox=document.querySelectorAll(".select-box"),window.addEventListener("animationend",t=>{this.animationEnd()})},data(){return{width:0,height:0,showAlert:!1,alertTimer:null,selectBox:null,isAnimationEnd:!1}},computed:{},methods:{animationEnd(){this.isAnimationEnd=!0},handleChange(t){this.$emit("change",t),this.key+=1},handleMouseDown(){this.disabled&&(this.openAlert("select_disabled"),this.changePointerEvents("none"),this.alertTimer=setTimeout(()=>{this.changePointerEvents("auto")},3e3))},setLabelName(){this.disabled?this.label="항목 선택":this.label="항목 설정"},changePointerEvents(t){this.selectBox.forEach(e=>{e.style.pointerEvents=t})}},watch:{disabled(t){this.setLabelName();const e=document.querySelectorAll(".v-select__slot");t?e.forEach(t=>{const e=t.closest(".select-box");e&&t.classList.remove("ripple")}):(this.selectBox&&this.changePointerEvents("auto"),e.forEach(t=>{const e=t.closest(".select-box");e&&(t.classList.remove("ripple-active"),t.classList.add("ripple"))}))},isAnimationEnd(t){if(t){const t=document.querySelectorAll(".v-select__slot");t&&t.forEach(t=>{const e=t.closest(".select-box");e&&t.classList.add("ripple-active")}),this.isAnimationEnd=!1}}},beforeDestroy(){window.removeEventListener("animationend",this.animationEnd)}},rd=ld,cd=(s("112f"),Object(y["a"])(rd,od,nd,!1,null,null,null)),dd=cd.exports,hd=function(){var t=this,e=t._self._c;return t.visible?e("div",{ref:"noticeAlert",staticClass:"notice-alert",style:t.alertStyle,domProps:{innerHTML:t._s(t.text)}}):t._e()},ud=[],pd=s("d0c4"),_d={name:"NoticeAlert",props:{},created(){},mounted(){this.onAlert=t=>{const e=t.timeMs,s=pd["a"].black&&pd["a"].black[t.name]&&pd["a"].black[t.name].text?pd["a"].black[t.name].text:t.name;this.timerId&&(clearTimeout(this.timerId),this.timerId=null),this.visible=!0,this.text=s,this.alertStyle={backgroundColor:t.backgroundColor||"#404040",color:t.textColor||"white"},this.$nextTick(()=>{const t=this.$refs.noticeAlert;t&&(t.style.animation="none",requestAnimationFrame(()=>{t.style.animation=`fadeOut ${e/1e3}s forwards`}))}),this.startTimer(e)},Id.$on("alert",this.onAlert)},beforeDestroy(){Id.$off("alert",this.onAlert),this.timerId&&clearTimeout(this.timerId)},data(){return{visible:!1,text:"",alertStyle:{backgroundColor:"#404040",color:"white"},timerId:null}},methods:{startTimer(t){this.timerId=setTimeout(()=>{this.visible=!1,this.timerId=null},t)}},watch:{}},md=_d,gd=(s("03a8"),Object(y["a"])(md,hd,ud,!1,null,null,null)),fd=gd.exports;function bd(){const t=new Set;return{on(e){return t.add(e),()=>t.delete(e)},off(e){t.delete(e)},emit(e){t.forEach(t=>t(e))},clear(){t.clear()}}}function vd(t){const e=window.getComputedStyle(t);return"none"!==e.display}h["a"].component("layout-default",Ac),h["a"].component("layout-login",Mc),h["a"].component("layout-setup",Qc),h["a"].component("layout-notfound",jc),h["a"].component("Dialogs",dt["a"]),h["a"].component("DataTableHeader",Xc),h["a"].component("DataTableItemsPerPage",id),h["a"].component("SelectBox",dd),h["a"].component("NoticeAlert",fd);var yd={install(t,e={}){const{onAppear:s,onShow:a,onHide:i,watchToggle:o=!0,checkDelay:n=120,shouldScale:l=(()=>!0),scaleFactor:r=1.11}=e,c=bd(),d={on:t=>c.on(t),off:t=>c.off(t),_emit:t=>c.emit(t),applyScaling:t=>m(t),restoreOriginalStyle:t=>g(t),restoreAllOriginalStyles:()=>{Array.from(_).forEach(t=>g(t))},disconnect:()=>{b.disconnect(),u.forEach(t=>t.disconnect()),u.clear(),c.clear(),d.restoreAllOriginalStyles()}};t&&t.config&&t.config.globalProperties?(t.config.globalProperties.$vMenu=d,t.provide&&t.provide("vMenu",d)):t&&t.prototype?t.prototype.$vMenu=d:window.$vMenu=d;const h=new WeakSet,u=new WeakMap,p=new WeakMap,_=new Set,m=t=>{if(!l())return;if(_.has(t))return;const e={left:t.style.left,top:t.style.top,width:t.style.width,height:t.style.height};p.set(t,e);const s=Number(t.style.left.replace("px",""))||0,a=Number(t.style.top.replace("px",""))||0,i=Number(t.style.width.replace("px",""))||0,o=Number(t.style.height.replace("px",""))||0;t.style.left=s*r+"px",t.style.top=a*r+"px",i>0&&(t.style.width=i*r+"px"),o>0&&(t.style.height=o*r+"px"),_.add(t)},g=t=>{if(!_.has(t))return;const e=p.get(t);e&&(t.style.left=e.left,t.style.top=e.top,t.style.width=e.width,t.style.height=e.height),_.delete(t),p.delete(t)},f=t=>{if(h.has(t))return;h.add(t);const e=!vd(t);if(s&&s(t,{isHidden:e}),d._emit({type:"appear",el:t,isHidden:e}),setTimeout(()=>{const s=!vd(t);s!==e&&(s?(i&&i(t),d._emit({type:"hide",el:t})):(a&&a(t),d._emit({type:"show",el:t})))},n),!o)return;const l=new MutationObserver(()=>{const e=vd(t);e?(a&&a(t),d._emit({type:"show",el:t})):(i&&i(t),d._emit({type:"hide",el:t}))});l.observe(t,{attributes:!0,attributeFilter:["style","class"]}),u.set(t,l)},b=new MutationObserver(t=>{for(const e of t)for(const t of e.addedNodes)1===t.nodeType&&(t.classList&&t.classList.contains("v-menu__content")&&f(t),t.querySelectorAll&&t.querySelectorAll(".v-menu__content").forEach(f))});b.observe(document.body,{childList:!0,subtree:!0}),document.querySelectorAll(".v-menu__content").forEach(f)}},xd=s("2b27"),kd=s.n(xd),wd=s("99d1"),Cd=s("5a0c"),Sd=s.n(Cd),$d=(s("f20b"),s("8a39")),Pd=s("36e7");let Td=!1,Ad=new WeakSet;const Dd=()=>{Ad=new WeakSet};window.resetUpdatedElements=Dd,h["a"].use(yd,{onAppear(t,{isHidden:e}){},onShow(t){Td||Ad.has(t)||(Td=!0,Ad.add(t),h["a"].prototype.$vMenu.applyScaling(t),setTimeout(()=>{Td=!1},0))},onHide(t){},watchToggle:!0,checkDelay:120,shouldScale:()=>{try{const t=h["a"].prototype.$storage?h["a"].prototype.$storage.get("user"):null;return t&&1===t.zoom_status}catch(t){return!1}},scaleFactor:1.11}),h["a"].use(wd["a"],{prefix:"ng_",driver:"session",ttl:864e5}),h["a"].use(kd.a),h["a"].use(u["a"],{config:{id:"G-33F62LRLG7"}}),Sd.a.locale("ko");const Ed=s("d758");Sd.a.extend(Ed),$d["a"]({Vue:h["a"],dsn:"https://b0b481c27023e0c46097f5995ab6ee47@o4504003601301504.ingest.sentry.io/4506822044418048",environment:"production",release:"1.4.6",integrations:[Object(Pd["a"])({levels:["error"]})],sendDefaultPii:!0,beforeSend:t=>"localhost"===window.location.hostname?null:t,enabled:!0});const Id=new h["a"];h["a"].prototype.$axios=d["a"],h["a"].prototype.$dayjs=Sd.a,h["a"].prototype.$host="https://api.tabstudy.co.kr",h["a"].prototype.$cdn="https://l0xlmyrl8323.edge.naverncp.com/ngstudy",h["a"].prototype.$now_main_active="",h["a"].prototype.$now_sub_active="",h["a"].prototype.$last_main_active="",h["a"].prototype.$last_sub_active="",h["a"].prototype.$basicGrammarBooks=[39353,39354,39355,39356],h["a"].prototype.$middleGrammarBooks=[102017,102018,102019,102020,102021,102022],"https://api.tabstudy.co.kr"==h["a"].prototype.$host&&(window.onbeforeunload=function(t){return t=t||window.event,t&&h["a"].prototype.$external_move&&(t.returnValue="Any string"),"Any string"}),window.console.log("version update check..."),d["a"].get("/version.json?timestamp="+(new Date).getTime()).then(t=>{window.console.log("current_version :","1.4.6"," / server_version :",t.data.admin.app),t.data.admin.app>"1.4.6"&&caches.keys().then(t=>{for(const e of t)caches.delete(e)}).then(()=>{location.reload(!0)})}),pc.beforeEach((t,e,s)=>{try{if(h["a"].prototype.$storage.length>0){var a="";h["a"].prototype.$storage.driver&&h["a"].prototype.$storage.driver.ng_user&&(a=JSON.parse(h["a"].prototype.$storage.driver.ng_user).value);var i=new Date,o=new Date(a.payment_costday+" 23:59:59");if(o.setDate(o.getDate()+6),""!=a){if(0==bc.state.join_cnt&&"F"==a.product_type&&a.enddate_status>0&&0==a.franchise)return bc.state.join_cnt++,h["a"].prototype.$last_main_active="startpage",h["a"].prototype.$last_sub_active="admininfo",pc.push({name:"join"}),h["a"].prototype.$last_main_active="startpage",h["a"].prototype.$last_sub_active="admininfo",!1;if(-1==["login","index","join","setup"].indexOf(t.name)&&0==a.franchise&&("F"==a.product_type&&a.enddate_status>0||0==a.promotion_chk&&"F"!=a.product_type&&a.payment_cnt>1&&!a.payment_postdate&&+i>=+o||0==a.promotion_chk&&"F"!=a.product_type&&a.payment_cnt<=1&&!a.payment_postdate||0==a.promotion_chk&&"F"!=a.product_type&&a.payment_cnt<=1&&!a.payment_postdate&&+i>=+o||1==a.promotion_chk&&!a.event_first_postdate))return h["a"].prototype.$last_main_active="startpage",h["a"].prototype.$last_sub_active="admininfo",pc.push({name:"join"}),h["a"].prototype.$last_main_active="startpage",h["a"].prototype.$last_sub_active="admininfo",!1;const e=["/startpage","/user","/lesson","/coursework","/analysis"],n=e.some(e=>t.path==e||0==t.path.indexOf(e+"/"));if("QB1Y"==a.product_type&&n)return h["a"].prototype.$last_main_active="questionbank",h["a"].prototype.$last_sub_active="ai",s({name:"questionbank-index"}),!1}}if(t.name&&e.name)switch(bc.state.editing_status=!1,t.name){case"join":h["a"].prototype.$last_main_active=-1==e.name.indexOf("-")?e.name:e.name.split("-")[0],h["a"].prototype.$last_sub_active=-1==e.name.indexOf("-")?e.name:e.name.split("-")[1],s();break;default:s();break}else s();h["a"].prototype.$now_main_active=location.href.split("/")[location.href.split("/").length-2],h["a"].prototype.$now_sub_active=location.href.split("/")[location.href.split("/").length-1],"index"==t.name&&(h["a"].prototype.$now_main_active="#",h["a"].prototype.$now_sub_active="")}catch(n){console.log("error",n)}}),h["a"].config.mainOpenDialog=function(t,e,s){Id.$emit("dialog",{status:!0,name:t,auto_close:e,sound_type:s})},h["a"].config.productionTip=!1;const Bd="The .native modifier for v-on is only valid on components but it was used on .";h["a"].config.warnHandler=function(t,e,s){t===Bd&&(t=null,null,null)};const qd=new h["a"]({data:{$id:"",$cid:"",$uclass:""}});h["a"].mixin({computed:{$id:{get(){return qd.$data.$id},set(t){qd.$data.$id=t}},$cid:{get(){return qd.$data.$cid},set(t){qd.$data.$cid=t}},$uclass:{get(){return qd.$data.$uclass},set(t){qd.$data.$uclass=t}},getRemainMessageCount(){return""+(this.$store.state.message_cnt.toLocaleString()||0)},conditionByTutorial(){return t=>this.$store.getters.conditionByTutorial(t)},setPointerEvents(){return"none"}},methods:{allBusDestroy(){Id.$off("dialog"),Id.$off("close_event"),Id.$off("preview_modal")},closeDialog(t){Id.$emit("dialog",!1),1==t&&Id.$emit("close_event",{status:!0})},openDialog(t,e,s){Id.$emit("dialog",{status:!0,name:t,auto_close:e,sound_type:s})},openAlert(t,e=3e3){Id.$emit("alert",{name:t,timeMs:e})},showDialog(t,e){Id.$emit("dialog",{status:!0,name:t,mode:e})},titleDateForm(t){const[e,s,a]=t.split("-");return`${e}년 ${s}월 ${a}일`},getToday(t){var e,s,a,i=new Date;return t<0?i.setDate(i.getDate()-Math.abs(t)):t>0&&i.setDate(i.getDate()+Math.abs(t)),["ko","ko-kr"].includes(navigator.language.toLowerCase())?(i=i.toLocaleString("ko").split(". "),e=i[0],s=i[1]<10?"0"+i[1]:i[1],a=i[2]<10?"0"+i[2]:i[2]):(i=i.toLocaleString("en").split("/"),e=i[2].split(",")[0],s=i[0]<10?"0"+i[0]:i[0],a=i[1]<10?"0"+i[1]:i[1]),`${e}-${s}-${a}`},removeHyphen(t){return t&&t.replace(/\-/g,"")},autoHyphen(t){return t&&(t=t.replace(/[^0-9]/g,"").replace(/^(\d{0,3})(\d{0,4})(\d{0,4})$/g,"$1-$2-$3").replace(/(\-{1,2})$/g,"")),t},deepClone(t){return JSON.parse(JSON.stringify(t))},topNavBarChange(t="flex-end"){console.log("topNavBarChange : ",t);const e=[];"flex-end"==t?e.push("flex-end","none","flex"):"space-evenly"==t&&e.push("","block","none");let s=document.getElementsByClassName("header-tabs")[0];if(s){s.style.justifyContent=e[0];for(let a=0,i=s.children.length;a
{this.$axios.get(`${this.$host}/academy/${this.$cid}/checkremainmessagecount`).then(e=>{t(e)}).catch(e=>{t(e)})})},updateUser(t){if(t){const e=this.$storage.get("user"),s=Object.entries(t);for(let t=0,a=s.length;t{new h["a"]({vuetify:L,router:pc,render:t=>t(B),store:bc}).$mount("#app")})},"588d":function(t,e,s){"use strict";s("4e46")},"58d9":function(t,e,s){"use strict";s("6c6d")},"5b9b":function(t,e,s){"use strict";s("c250")},"5b9f":function(t,e,s){},"5cd5":function(t,e,s){"use strict";s("c756")},"5ce4":function(t,e,s){"use strict";var a=s("a523"),i=s("169a"),o=s("a722"),n=function(){var t=this,e=t._self._c;return e(o["a"],{attrs:{row:"","justify-center":""}},[e(i["a"],{staticStyle:{border:"1px solid red !important"},attrs:{persistent:"",content:"","content-class":t.setContentClass,transition:!1},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}},[e(a["a"],{attrs:{"fill-height":""}},[e(o["a"],{attrs:{column:"","justify-center":"","align-center":""}},[e("div",{staticClass:"pos-rel"},[e("svg",{staticStyle:{margin:"auto",background:"transparent",display:"block","shape-rendering":"auto"},attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",width:"100px",height:"100px",viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"}},[e("circle",{attrs:{cx:"50",cy:"50",fill:"none",stroke:t.progressPercent?t.setColor:t.progressColor,"stroke-width":"4",r:"38","stroke-dasharray":"164.93361431346415 56.97787143782138",transform:"rotate(38.4721 50 50)"}},[e("animateTransform",{attrs:{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1"}})],1)]),e("span",{staticClass:"percent-caption pos-abs translate-a",style:{color:t.progressPercent?t.setColor:"white"}},[t._v("\n "+t._s(t.progressPercent?t.progressPercent+"%":"")+"\n ")])]),null!=t.message&&"hide"!=t.message?e("h2",{staticClass:"my-6"},[t._v("\n "+t._s(t.message)+"\n ")]):t._e(),t.progressPercent?e("div",{staticClass:"progress"},[e("div",{staticClass:"progress-bar",style:`width:${t.progressPercent}%; background-color:${t.setColor}`})]):t._e()])],1)],1)],1)},l=[],r={name:"Loading",data(){return{color_array:Object.freeze(["#aa00ff","#9e10ff","#8f26fd","#823afd","#734efc","#6561fb","#5776fb","#498bfa","#3b9ff9","#2eb4f9","#1ec7f8","#1dc8e8","#1bc9d9","#1acac9","#18ccba","#17cbaa","#17cd9a","#15cd8a","#13ce7b","#0ed069","#0ed15c"])}},props:{value:{type:Boolean,default:!1},message:{type:String,default:null},progressColor:{type:String,default:"#1bd05b"},progressPercent:{type:Number,default:null},isStory:{type:Boolean,default:!1}},computed:{getPercent(){return this.progressPercent},setColor(){return this.$forceUpdate(),this.color_array[Math.ceil(this.progressPercent/5)]},setContentClass(){let t="centered-dialog";return this.progressPercent&&(t+=" repos_dialog"),this.isStory&&(t+=" story_dialog"),t}}},c=r,d=(s("0be3"),s("2877")),h=Object(d["a"])(c,n,l,!1,null,null,null);e["a"]=h.exports},"5d41":function(t,e,s){},"5dff":function(t,e,s){"use strict";s("476a")},"60fc":function(t,e,s){},"640f":function(t,e,s){"use strict";s("afcc")},6438:function(t,e,s){},"64d4":function(t,e,s){"use strict";s("e97c")},6526:function(t,e,s){"use strict";s("ffcc")},6574:function(t,e,s){"use strict";s("9733")},"65cb":function(t,e,s){t.exports=s.p+"img/tiny_certi_03_1.74c11f9a.png"},"66a3":function(t,e,s){},6993:function(t,e,s){},"6a05":function(t,e,s){"use strict";function a(t){return t?String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,"""):""}s.d(e,"b",(function(){return m})),s.d(e,"c",(function(){return f})),s.d(e,"a",(function(){return b})),s.d(e,"d",(function(){return v})),s.d(e,"f",(function(){return x})),s.d(e,"e",(function(){return k}));var i=["①","②","③","④","⑤"],o=/([①②③④⑤])/g,n=["vocab_inference","vocab_meaning","grammar_vocab","reading_flow","grammar_underline","reading_reference"],l=[],r=["sentence_insert"];function c(t,e){var s=e?"passage-word-num passage-word-num--correct":"passage-word-num";return''+t+""}function d(t,e){var s=e?"passage-circled-num passage-circled-num--correct":"passage-circled-num";return''+t+""}function h(t,e){var s=e?"passage-underline passage-underline--correct":"passage-underline";return''+t+""}function u(t,e){return i.indexOf(t)+1===e}var p=["(A)","(B)","(C)","(D)","(E)"];function _(t,e){if("vocab_blank"===e){var s=t.match(/\[\[\]\]/g),a=s?s.length:0,i=0;t=t.replace(/\[\[\]\]/g,(function(){var t="";return a>=2&&(t=''+p[i]+""),i++,t+''}))}else t=t.replace(/\[\[\]\]/g,'');if("vocab_select"===e){var o=0;t=t.replace(/\[\[([^\]\/]+?)\/\/([^\]]+?)\]\]/g,(function(t,e,s){var a=p[o]||"("+String.fromCharCode(65+o)+")";return o++,' '+a+''+e+" / "+s+" "}))}else t=t.replace(/\[\[([^\]\/]+?)\/\/([^\]]+?)\]\]/g,'$1 / $2');return t=t.replace(/\[\[([^\]\/]+?)\/([^\]]+?)\]\]/g,'$1 / $2'),t}function m(t,e,s){if(!t)return"";if("sentence_order"===e&&-1!==t.indexOf("///"))return g(t);var p=_(a(t),e);if(-1!==n.indexOf(e)){p=p.replace(/[①②③④⑤]\s*(?=\[\[)/g,"");var m=0;return p=p.replace(/\[\[([^\]]+?)\]\]/g,(function(t,e){m++;var a=i[m-1]||m,o=m===s;return''+c(a,o)+h(e,o)+""})),p}return-1!==l.indexOf(e)?(p=p.replace(/([①②③④⑤])\s*\[\[([^\]]+?)\]\]/g,(function(t,e,a){var i=u(e,s);return d(e,i)+" "+h(a,i)})),p=p.replace(/([①②③④⑤])\s*\{\{([^}]+?)\}\}/g,(function(t,e,a){var i=u(e,s);return d(e,i)+h(a,i)})),p):-1!==r.indexOf(e)?(p=p.replace(/\[\[([^\]]+?)\]\]/g,'$1'),p=p.replace(o,(function(t,e){return d(e,u(e,s))})),p):(p=p.replace(/\[\[([^\]]+?)\]\]/g,'$1'),p=p.replace(o,'$1'),p)}function g(t){var e=t.split("///").map((function(t){return t.trim()})),s=["(A)","(B)","(C)","(D)","(E)"],i="";e.length>0&&(i+=''+a(e[0])+"
");for(var o=1;o'+n+" "+a(l)+"
"}return i}function f(t,e){if(!t)return"";var s=a(t);return"reading_summary_blank"===e&&(s=s.replace(/\(([A-Z])\)/g,'($1)')),s}function b(t){return t?-1!==String(t).indexOf("//")?String(t).split("//").map((function(t){return t.trim()})).join(" / "):String(t):""}function v(t){return"sentence_insert"===t?"above":"reading_summary_blank"===t?"below":null}var y=["grammar_sentence","vocab_definition","vocab_derivative","vocab_syn_ant"];function x(t){return-1!==y.indexOf(t)}function k(t){return"grammar_vocab"===t}},"6b87":function(t,e,s){},"6b95":function(t,e,s){"use strict";s("33f7")},"6c6d":function(t,e,s){},"6e16":function(t,e,s){"use strict";s("351d")},"6e25":function(t,e,s){"use strict";s("e1fd")},"6e56":function(t,e,s){},"6e77":function(t,e,s){t.exports=s.p+"img/ai_fail_img.f2d8ddc8.png"},"6f4a":function(t,e,s){var a={"./daily_report_1.png":"7761","./daily_report_2.png":"1b2a","./daily_report_3.png":"8bf4","./daily_report_4.png":"018c5"};function i(t){var e=o(t);return s(e)}function o(t){if(!s.o(a,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return a[t]}i.keys=function(){return Object.keys(a)},i.resolve=o,t.exports=i,i.id="6f4a"},"70cf":function(t,e,s){},7381:function(t,e,s){"use strict";var a=function(){var t=this;t._self._c;return t._m(0)},i=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"pos-abs usn",staticStyle:{width:"1px",height:"1px",color:"transparent"}},[e("span",{staticClass:"fw-300"},[t._v(".")]),e("span",{staticClass:"fw-400"},[t._v(".")]),e("span",{staticClass:"fw-500"},[t._v(".")]),e("span",{staticClass:"fw-600"},[t._v(".")]),e("span",{staticClass:"fw-700"},[t._v(".")]),e("span",{staticClass:"fw-800"},[t._v(".")]),e("span",{staticClass:"fw-900"},[t._v(".")]),e("span",{staticStyle:{"font-family":"'Inconsolata'","font-weight":"400"}},[t._v(".")]),e("span",{staticStyle:{"font-family":"'Inconsolata'","font-weight":"700"}},[t._v(".")]),e("span",{staticStyle:{"font-family":"'GmarketSans'","font-weight":"400"}},[t._v(".")]),e("span",{staticStyle:{"font-family":"'GmarketSans'","font-weight":"700"}},[t._v(".")]),e("span",{staticStyle:{"font-family":"'GmarketSans'","font-weight":"800"}},[t._v(".")])])}],o=s("2877"),n={},l=Object(o["a"])(n,a,i,!1,null,null,null);e["a"]=l.exports},"73cd":function(t,e,s){},7545:function(t,e,s){"use strict";s("d36d")},"756c":function(t,e,s){},7590:function(t,e,s){},7693:function(t,e,s){"use strict";s("eda4")},7725:function(t,e,s){t.exports=s.p+"img/002m3.d35d3e00.png"},7761:function(t,e,s){t.exports=s.p+"img/daily_report_1.964ca3a7.png"},7911:function(t,e,s){"use strict";s("6e56")},7947:function(t,e,s){"use strict";s("2fa3")},"79ac":function(t,e,s){t.exports=s.p+"img/1.32b9bc19.png"},"7a01":function(t,e,s){},"7a72":function(t,e,s){"use strict";s("05fc")},"7bdb":function(t,e,s){"use strict";var a=s("8336"),i=s("b0af"),o=s("99d9"),n=s("169a"),l=function(){var t=this,e=t._self._c;return e(n["a"],{attrs:{id:"custom_dialog",origin:"center center",persistent:t.persistent,scrollable:"",transition:!1,"no-click-animation":!0,"max-width":t.mw},on:{"click:outside":t.close_event},model:{value:t.dialog,callback:function(e){t.dialog=e},expression:"dialog"}},["exit_admin"==t.p_name?e(i["a"],[e(o["b"],{staticClass:"text-center py-8"},[e("h3",{staticClass:"black--text title"},[e("b",[t._v("내공스터디 관리자를 종료하시겠습니까?")])])]),e(o["a"],{staticClass:"pa-0 border-ede thin-t thin-r"},[e(a["a"],{staticStyle:{"border-radius":"0","border-bottom-left-radius":"4px","border-right":"thin solid #edeeef",width:"50%"},attrs:{"x-large":"",text:""},on:{click:t.destroySS}},[e("h3",{staticClass:"title-1"},[e("b",{staticClass:"success--text"},[t._v("종료")])])]),e(a["a"],{staticClass:"ml-0",staticStyle:{width:"50%","border-radius":"unset"},attrs:{"x-large":"",text:""},on:{click:t.closeDialog}},[e("h3",{staticClass:"title-1"},[e("b",{staticClass:"grey--text"},[t._v("취소")])])])],1)],1):e(i["a"],["print_abuse"==t.p_name?e(o["b"],{staticClass:"black text-center py-8",staticStyle:{opacity:"0.75"}},[e("h3",{staticClass:"title"},[e("b",{staticClass:"white--text"},[t._v("\n 아이디 무단 사용방지를 위해"),e("br"),t._v("\n 해당메뉴는 사용할 수 없습니다.\n ")])])]):"black"==t.mode?e(o["b"],{staticClass:"black text-center py-8",staticStyle:{opacity:"0.75"}},[e("h3",{staticClass:"title"},[e("b",{staticClass:"white--text",domProps:{innerHTML:t._s(t.text)}})])]):t._t(t.p_name)],2)],1)},r=[],c=s("56d7"),d=s("d0c4");let h="";var u={data(){return{dialog:!1,mw:480,tmp:"",p_name:this.name,c_auto_close:this.auto_close,rto:this.to,persistent:!1,mode:"",text:""}},props:["name","to","auto_close"],created:function(){},watch:{dialog(t){t?setTimeout(()=>{let t=document.getElementsByClassName("v-overlay");0==t.length&&(document.getElementsByClassName("v-dialog__content--active")[0].style.background="rgba(0, 0, 0, 0.46)"),t=document.querySelector(".v-dialog .v-card__text"),t&&(t.style.backgroundColor="white")},100):document.getElementsByClassName("v-dialog__content--active")[0].style.background=""}},mounted(){c["bus"].$on("dialog",t=>{if(this.mode="",t&&t.mode){this.mode=t.mode;const e={black:{auto_close:!0,sound_type:"end"}},s=d["a"][t.mode][t.name];this.text=s.text,t.auto_close=s.auto_close||e[this.mode].auto_close,t.sound_type=s.sound_type||e[this.mode].sound_type}t&&"login_success"!=t.name&&"none"!=t.sound_type&&("end"==t.sound_type?this.$store.dispatch("soundEffectPlay","after_end_popup"):this.$store.dispatch("soundEffectPlay","after_popup"));let e=["notice_open_type","preview_open_type","notice_open_range","teacher_class_change","class_teacher_change","student_select_class","student_select_grade","class_list","move_folder","reprint_opt","set-open","set-range","setPrintOption","setFairyPrintOption","selectSampleOpt","tempDataDialog","choose_phone"];if(e.includes(t.name)?this.mw="29rem":this.$store.state.is_mobile&&"change_img".includes(t.name)?this.mw=420:this.mw=480,1==this.dialog&&1==t.status)return!1;1!=t&&0!=t||(this.dialog=t),1!=t.status&&0!=t.status||(this.dialog=t.status),t.name&&(this.p_name=t.name),this.persistent=!1,t.auto_close&&(this.persistent=!0,h=setTimeout(()=>{switch(this.dialog=!1,t.name){case"login_success":this.$storage.get("user").configdate?this.$router.push({name:"index"}):this.$router.push({name:"setup"});break;default:break}t=null},2e3))})},methods:{close_event(){this.persistent||(this.dialog=!1),"login_success"==this.p_name?(null==this.$storage.get("user").configdate?this.$router.push({name:"setup"}):this.$router.push({name:"index"}),clearTimeout(h)):c["bus"].$emit("close_event",{status:!0,name:this.p_name})},destroySS(){this.$store.state.init_sound=!1,document.cookie="expense_evidence_popup_seen=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/",this.$storage.remove("user"),sessionStorage.removeItem("list_num"),this.$store.state.join_cnt=0,this.$store.state.is_mobile||/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?window.parent.postMessage({action:"exit-app"},"*"):this.$router.push({name:"login"})}}},p=u,_=(s("16b2"),s("2877")),m=Object(_["a"])(p,l,r,!1,null,null,null);e["a"]=m.exports},"7c17":function(t,e,s){},"7c97":function(t,e,s){t.exports=s.p+"img/003m4.6cbd1c6c.png"},"7cfb":function(t,e,s){t.exports=s.p+"img/002.36c7d5b3.png"},"7d10":function(t,e,s){"use strict";s("cf69")},"7d5e":function(t,e,s){t.exports=s.p+"img/5.62a05bd8.png"},"7e7d":function(t,e,s){},"7ecc":function(t,e,s){"use strict";s("c7c3")},"7fa0":function(t,e,s){},"806f":function(t,e,s){},8326:function(t,e,s){},8330:function(t,e,s){t.exports=s.p+"img/3.a7087543.png"},8559:function(t,e,s){t.exports=s.p+"img/tiny_certi_04_1.d74c7b9d.png"},8670:function(t,e,s){t.exports=s.p+"img/4.9684cbda.png"},8767:function(t,e,s){"use strict";s("03ac")},"87b3":function(t,e,s){},8803:function(t,e,s){"use strict";(function(t){var a=s("56d7"),i=s("5ce4"),o=s("051e"),n=s("7381"),l=s("ed00"),r=s("ea43"),c=s("6a05"),d=s("31c9");function h(){return{editingTargetId:null,editingDraft:"",editingPassageDraft:"",orderBlockDrafts:["","","",""],orderEditHtml:"",editingPassageItemId:null,editingPassageOriginalRight:null,editingQuestionDraft:"",editingQuestionItemId:null,editingChoicesDraft:[],editingChoicesItemId:null,editingChoicesOriginalRight:null,editingTextDraft:"",editingTextItemId:null,_lastTextCaretOffset:-1,passageEditError:"",pairCreateModal:{show:!1,item:null,wordA:"",wordB:"",swapped:!1},pairEditModal:{show:!1,mode:"edit",item:null,wordA:"",wordB:"",origA:"",origB:""},blankDeleteModal:{show:!1,item:null,targetEl:null},underlineDeleteModal:{show:!1,item:null,groupEl:null,word:""},circledNumDeleteModal:{show:!1,item:null,targetEl:null,num:""},rightSelectModal:{show:!1,item:null,words:[],selected:0},validationErrorMsg:"",validationErrorTimer:null,selectedFieldItemId:null,selectedFieldType:null,deletingPreviewQuestion:null,ai_edit_deleted_seqs:[],explanationTarget:null,explanationTargetNumber:"",explanationDraft:"",explanationEditing:!1,explanationDialog:!1,pendingCancelModifyAction:null,pendingCancelModifyCancelAction:null,numberMap:["①","②","③","④","⑤"],previewPage:0,tab:"tab-1",ai_stack:[],templatekey:0,prevMode:"",mode:"list",ai_mode:"list",overflow_component:0,datatable_component:0,add_student_key:0,asd_key:0,search:"",keyword:"",expanded:[],ai_expanded:[],list_tab:"tab-ai",ai_search:"",ai_check_ids:[],ai_sel_list:[{text:"평가 이동",value:"move",customdisabled:!1},{text:"평가 수정",value:"edit",customdisabled:!1},{text:"평가 삭제",value:"delete",customdisabled:!1}],ai_headers_arr:[{text:"조회",value:"data-table-expand",sortable:!1},{text:"평가명",value:"testname",align:"left",sortable:!0},{text:"전체 문항",value:"total_cnt",align:"left",sortable:!1},{text:"생성일",value:"postdate",align:"left",sortable:!0}],ai_items:[],ai_items_length:0,ai_keyword:"",ai_edit_testname:"",ai_edit_active_type:"",ai_edit_view_count:2,ai_edit_type_groups:[{key:"vocab",label:"어휘영역",types:[{key:"vocab_select",label:"어휘선택"},{key:"vocab_blank",label:"빈칸추론"},{key:"vocab_inference",label:"어휘추론"},{key:"vocab_meaning",label:"어휘의미"},{key:"vocab_definition",label:"어휘풀이"},{key:"vocab_derivative",label:"파생어휘"},{key:"vocab_syn_ant",label:"유·반의어"}]},{key:"interpretation",label:"본문해석",types:[{key:"sentence_insert",label:"문장삽입"},{key:"sentence_order",label:"순서배열"},{key:"translation_error",label:"해석오류"}]},{key:"grammar",label:"어법영역",types:[{key:"grammar_vocab",label:"어휘어법"},{key:"grammar_transform",label:"변형어법"},{key:"grammar_sentence",label:"문장어법"},{key:"grammar_underline",label:"밑줄어법"},{key:"grammar_choice",label:"선택어법"}]},{key:"reading",label:"독해영역",types:[{key:"reading_purpose",label:"목적파악"},{key:"reading_inference",label:"내용추론"},{key:"reading_topic",label:"주제찾기"},{key:"reading_author",label:"필자주장"},{key:"reading_summary",label:"요지찾기"},{key:"reading_detail",label:"세부내용"},{key:"reading_next",label:"연결내용"},{key:"reading_emotion",label:"심경변화"},{key:"reading_phrase",label:"밑줄의미"},{key:"reading_question",label:"대답추론"},{key:"reading_reference",label:"지칭추론"},{key:"reading_flow",label:"내용흐름"},{key:"reading_summary_complete",label:"요약완성"},{key:"reading_summary_blank",label:"요약빈칸"}]}],ai_edit_active_group:"vocab",ai_edit_questions:[],ai_edit_modifydate:"",ai_edit_client_modifydate:"",_ai_edit_prev_mode:"list",_ai_edit_qid:null,sel_list:[{text:"문제은행 이동",value:"0",customdisabled:!1},{text:"문제은행 삭제",value:"1",customdisabled:!1}],headers_arr:[{text:"조회",value:"data-table-expand",sortable:!1},{text:"평가명",value:"testname",align:"left",sortable:!0},{text:"페이지수",value:"pagecnt",align:"left",sortable:!1},{text:"출제자",value:"tname",align:"left",sortable:!0},{text:"출제일",value:"postdate",align:"left",sortable:!0},{text:"재출력",value:"reprint",align:"center",sortable:!1},{text:"답안지",value:"answer_sheet",align:"center",sortable:!1}],items:[],items_per_page:10,ai_options:{},ai_page:1,ai_items_per_page:10,ai_sortby:"postdate",ai_sortdesc:!0,hide_default_footer:!1,item_key:"id",select_row:!1,select_id:"",select_testname:"",select_folder_name:"",select_fid:"",select_ai_folder_name:"",select_ai_fid:"",options:{},page:1,sortby:void 0,sortdesc:void 0,items_length:0,add_folder_name:"",add_folder_rules:[t=>!!t||""],move_tmp:"",move_folder_group:0,all_folder:[],ai_move_tmp:"",ai_move_folder_group:0,ai_all_folder:[],before_enter_page:{ai:1,history:1},loading_value:!1,loading_message:"잠시만 기다려주세요.",loading_percent:0,all_sentence:[],origin_sentence:[],nowpage:1,maxpage:0,printpage:["0"],all_sentence_arr:{1:[]},preview_name:"",preview_name_disabled:!0,fontSize:12,avatarSize:30,rowpadding:2,question_indent:-8,textIndent:-17,leftrate:"50",rightrate:"50",toggle_exclusive_1:1,toggle_exclusive_2:2,preview_width:2,thumb_labels:["3:7","4:6","5:5","6:4","7:3"],logostatus:!0,cnamestatus:!0,shuffle_question:!1,widthRateDisabled:!1,reprint_opt_group:"",oper_check_all:!1,oper_preview_switch:!1,oper_preview_key:0,sel_que_cnt:"0개",w1:"",w1_disabled:!0,w2:"",w2_disabled:!0,m1:"",m1_disabled:!0,m2:"",m2_disabled:!0,w_check:!1,m_check:!1,oper_datatable_component:0,question_header:[{text:"dot",value:"dot",align:"left",sortable:!1},{text:"check",value:"check",align:"center",sortable:!1},{text:"question",value:"question",align:"center",sortable:!1},{text:"answer",value:"answer",align:"center",sortable:!1}],question_items:[],oper_tmp:[],AC:!1,check_ids:[],print_complete_status:0,print_disabled:!0,reprint_disabled:!0,err_status:1,input_que_cnt:0,answer_sheet:!1,exs_ml:0,print_bg:"",autotext_key:0,full_screen:!1,last_scale:!1,last_pa_width:!1,init_print_status:!1,img_fp:1,countstatus:!1,show:!1,exceptstatus:!1,is_grammar:!1,is_storybook:!1,is_ai_questionbank:!1}}e["a"]={name:"lesson-booklist",components:{LoadingDialog:i["a"],customAutoText:o["a"],preFont:n["a"],preCautions:l["a"]},data:h,beforeRouteLeave(t,e,s){"index"==t.name&&this.$storage.get("user").is_mobile?(document.getElementById("loading-wrapper").style.display="block",setTimeout(()=>{s()},100)):s()},created(){let t=new Date,e=t.getFullYear(),s=1+t.getMonth();s=s>=10?s:"0"+s;let a=t.getDate();a=a>=10?a:"0"+a;let i=t.getHours();this.img_fp=e+s+a+i,this.getAllTestFolder(),this.getAllAiFolder(),this.mode=this.$route.params.returnmode?this.$route.params.returnmode:"list",this.page=this.$route.params.returnpage?this.$route.params.returnpage:1,this.items_per_page=this.$route.params.returnitems_per_page?this.$route.params.returnitems_per_page:10,this.sortby=this.$route.params.returnsortby?this.$route.params.returnsortby:void 0,this.sortdesc=this.$route.params.returnsortdesc?this.$route.params.returnsortdesc:void 0,this.keyword="",this.items_per_page=this.getPageListNumberOfStorage(this.$route.path),this.$route.params.list_tab&&(this.list_tab=this.$route.params.list_tab)},mounted(){if(window.addEventListener("message",this.mListener),"success"==this.$route.params.dialog)if("F"==this.$storage.get("user").product_type){let t;t=+this.$storage.get("user").print_cnt>0?`출력 가능한 횟수가 ${this.$storage.get("user").print_cnt}회 남았습니다.`:"출력 가능한 횟수가 모두 소진되었습니다. (10회)",this.openAlert(t)}else this.openAlert("create_questionbank_success");else"success-ai-question"==this.$route.params.dialog&&this.openAlert("create_ai_questionbank_success");a["bus"].$on("close_event",t=>{if(1==t.status){if("reprint_opt"==t.name){let t=document.getElementsByClassName("move_folder_btn")[0];t.innerText="취소",t.classList.remove("success--text"),this.reprint_opt_group=""}this.overflow_component+=1,this.add_student_key+=1}})},computed:{groupedPreviewList(){const t=[];for(let e=0;e("all"===this.ai_edit_active_group||t.groupKey===this.ai_edit_active_group)&&("all"===this.ai_edit_active_type||t.typeKey===this.ai_edit_active_type)),e=this.previewPage*this.ai_edit_view_count,s=e+this.ai_edit_view_count;return t.slice(e,s)},filteredQuestionCount(){return this.ai_edit_questions.filter(t=>("all"===this.ai_edit_active_group||t.groupKey===this.ai_edit_active_group)&&("all"===this.ai_edit_active_type||t.typeKey===this.ai_edit_active_type)).length},hasNextPage(){const t=this.previewList.length+this.previewPage*this.ai_edit_view_count;return t({id:t.id,title:t.question,passage:t.passage,options:t.options,typeLabel:t.type,source:t.source}))},questionCountTag(){return(t,e)=>{let s="";if(1==t.sub_data.is_ai_questionbank){if(2==e&&t.unit_info){const e=t.unit_info[0];s=`${e.name}`}else 3==e&&(s=`AI 문제 수 / 객관식 ${t.sub_data.quizcnt}개`);return s}if(t.unit_info&&e>=2&&e${a.bookname} (${a.name}${a.cnt>1?" 외 "+(a.cnt-1)+"개":""})`}else if(t.unit_info&&e==2+t.unit_info.length||!t.unit_info&&2==e){const e=t.sub_data;let a=0,i=0;s='',e.v_status>0?(a=+e.v1+ +e.mtv1,i=+e.v2+ +e.mtv2,s+=`단어 문제 수 / 객관식 ${a}개, 주관식 ${i}개`):e.s_status>0?(a=+e.w1+ +e.m1+ +e.word_arrange_new,i=+e.w2+ +e.m2+ +e.word_arrange+ +e.blank_inference+ +e.blank_inference_new,s+=`문장 문제 수 / 객관식 ${a}개, 주관식 ${i}개`):e.b_status>0?(a=+e.word_inference+ +e.paragraph_order+ +e.reading_quiz+ +e.grammar_quiz,s+=`변형 문제 수 / 객관식 ${a}개`):e.practical_status>0&&(s+=`실전 문제 수 / 실전문제 ${e.practical}개`)}else if(t.unit_info&&e==3+t.unit_info.length||!t.unit_info&&3==e){const e=t.sub_data;let a=0,i=0;s='',e.s_status>0&&e.v_status>0?(a=+e.w1+ +e.m1+ +e.word_arrange_new,i=+e.w2+ +e.m2+ +e.word_arrange+ +e.blank_inference+ +e.blank_inference_new,s+=`문장 문제 수 / 객관식 ${a}개, 주관식 ${i}개`):e.b_status>0?(a=+e.word_inference+ +e.paragraph_order+ +e.reading_quiz+ +e.grammar_quiz,s+=`변형 문제 수 / 객관식 ${a}개`):e.practical_status>0?s+=`실전 문제 수 / 실전문제 ${e.practical}개`:e.v_status>0&&(a=+e.v1+ +e.mtv1,i=+e.v2+ +e.mtv2,s+=`단어 문제 수 / 객관식 ${a}개, 주관식 ${+e.v2+ +e.mtv2}개`)}else if(t.unit_info&&e==4+t.unit_info.length||!t.unit_info&&4==e){const e=t.sub_data;let a=0,i=0;e.b_status>0?(a=+e.word_inference+ +e.paragraph_order+ +e.reading_quiz+ +e.grammar_quiz,s+=`변형 문제 수 / 객관식 ${a}개`):e.practical_status>0?s+=`실전 문제 수 / 실전문제 ${e.practical}개`:e.s_status>0?(a=+e.w1+ +e.m1+ +e.word_arrange_new,i=+e.w2+ +e.m2+ +e.word_arrange+ +e.blank_inference+ +e.blank_inference_new,s+=`문장 문제 수 / 객관식 ${a}개, 주관식 ${i}개`):e.v_status>0&&(a=+e.v1+ +t.data.mtv1,i=+e.v2+ +e.mtv2,s+=`단어 문제 수 / 객관식 ${a}개, 주관식 ${i}개`)}if(t.is_grammar&&(t.unit_info&&[2+t.unit_info.length,3+t.unit_info.length,4+t.unit_info.length].includes(e)||!t.unit_info&&[2,3,4].includes(e))){const a=t.sub_data,i=a.grammar_modules,o={gt:`이론 문제 수 / 단어점검 ${i.t1}개, 이론점검 ${i.t2}개`,gb:`기본 문제 수 / 기본학습1 ${i.b1}개, 기본학습2 ${i.b2}개, 기본학습3 ${i.b3}개, 기본학습4 ${i.b4}개`,gd:`심화 문제 수 / 심화학습1 ${i.d1}개`};s+=o[a.active_order[e-3]],s+=""}return""!=s.slice(-7)&&(s+=""),s}},folderNameRight(){let t;switch(this.$vuetify.breakpoint.name){case"xs":t=100;break;case"sm":t=104;break;case"md":t=108;break;case"lg":t=112;break;case"xl":t=120;break}return t},ai_edit_filtered_questions(){return this.ai_edit_active_type?this.ai_edit_questions.filter(t=>t.typeKey===this.ai_edit_active_type):this.ai_edit_questions},ai_edit_visible_questions(){const t=this.ai_edit_page*this.ai_edit_view_count;return this.ai_edit_filtered_questions.slice(t,t+this.ai_edit_view_count)},ai_edit_total_pages(){return Math.ceil(this.ai_edit_filtered_questions.length/this.ai_edit_view_count)}},watch:{ai_check_ids(t){this.ai_sel_list[1].customdisabled=t.length>1},ai_edit_view_count(){this.previewPage=0},list_tab(t,e){t!==e&&this.resetLeavingListTab(e),this.resetTabState()},ai_options:{handler(){const t=this.ai_options.page||1,e=this.ai_options.itemsPerPage||this.ai_items_per_page,s=this.ai_page,a=this.ai_items_per_page,i=!this._ai_options_initialized;this._ai_options_initialized=!0,a===e||1===t?(i||s!==t||a!==e)&&(this.clearAllCheck(),this.ai_page=t,this.ai_items_per_page=e,this.ai_sortby=this.ai_options.sortBy&&this.ai_options.sortBy[0]||"",this.ai_sortdesc=this.ai_options.sortDesc&&this.ai_options.sortDesc[0]||!1,(i||s!==this.ai_page||a!==this.ai_items_per_page)&&("list"===this.ai_mode?this.getAiList():"folder"===this.ai_mode&&this.getAiFolderList())):this.ai_options.page=1},deep:!0},preview_name(t){t&&""!=t.replace(/ /g,"")?this.print_disabled=!1:(document.querySelectorAll(".auto-text.clip")[0]&&(document.querySelectorAll(".auto-text.clip")[0].innerHTML=""),this.print_disabled=!0)},options:{handler(){const t=this.options.page||1,e=this.options.itemsPerPage||this.items_per_page,s=this.page,a=this.items_per_page;a===e||1===t?s===t&&a===e&&this._options_initialized||(this._options_initialized=!0,this.clearAllCheck(),this.page=t,this.items_per_page=e,this.sortby=this.sortby,this.sortdesc=this.sortdesc,this.updatePageListNumberOfStorage(this.$route.path,null,e),"list"==this.mode?this.get_allbook():"folder"==this.mode&&this.getTestFolder()):this.options.page=1},deep:!0},shuffle_question(t){this.all_sentence=[];let e=null;if(t){let t=[...this.origin_sentence];t.sort(()=>.5-Math.random()),e=t}else e=this.origin_sentence;for(let[s,a]of Object.entries(e))if(["word_inference","paragraph_order","reading_quiz","blank_inference","grammar_quiz"].includes(a.type)){"blank_inference"==a.type&&(a.question_text="주어진 해석을 참고하여 영문장의 빈칸을 완성하세요.");let t=`${+s+1}question@@${a.question}${a.exs?"@@answernum@@"+a.answer:""}@@question_text@@${a.question_text}@@bank_type@@${a.bank_type}@@type@@bank`;if([3,6].includes(a.bank_type)&&(t+="@@st_std@@"+a.st_std),a.exs&&a.exs.length<=3&&![3,4].includes(a.bank_type)&&(t+="@@3underexs@@"+a.exs[a.answer]),this.all_sentence.push(t),a.exs)(a.exs.length>3||[3,4].includes(a.bank_type)&&3==a.exs.length)&&(this.all_sentence.push("1exs@@"+a.exs[0],"2exs@@"+a.exs[1]),a.exs[2]&&this.all_sentence.push("3exs@@"+a.exs[2]),a.exs[3]&&this.all_sentence.push("4exs@@"+a.exs[3]),a.exs[4]&&this.all_sentence.push("5exs@@"+a.exs[4]));else if("blank_inference"==a.type){let t=a.answer.split(" ");if(t){let e=Math.round(.4*t.length);if(e=e>45?45:e,e>0){let s=this.getRandomArray(0,t.length-1,e);for(let a=0;a ')}}t=t.join(" ")}this.all_sentence.push(`type@@blank_inference@@answerstr@@${t}@@answerorg@@${a.answer}`)}else this.all_sentence.push("answerstr@@"+a.answer)}else{let t=`${+s+1}question@@${a.question}${a.exs?"@@answernum@@"+a.answer:""}@@type@@${a.type}`;this.all_sentence.push(t),"word_arrange"==a.type&&this.all_sentence.push(`word_arrange_q@@${a.conv_question}@@word_arrange_a@@${a.answer}`),a.exs?this.all_sentence.push("1exs@@"+a.exs[0],"2exs@@"+a.exs[1],"3exs@@"+a.exs[2],"4exs@@"+a.exs[3]):"word_arrange"==a.type?this.all_sentence.push("type@@word_arrange@@answerstr@@"+a.answer):this.all_sentence.push("answerstr@@"+a.answer)}this.initPrintPage("toggle_change")},w_check(t){t||(this.w1="",this.w2="",this.reprint_disabled=!0,this.input_que_cnt=0),this.w1_disabled=!t,this.w2_disabled=!t},m_check(t){t||(this.m1="",this.m2="",this.reprint_disabled=!0,this.input_que_cnt=0),this.m1_disabled=!t,this.m2_disabled=!t},mode(t,e){if(this.reprint_opt_group="",this.answer_sheet=!1,this.prevMode=e,"disabled"!=this.all_folder){let e=this.all_folder.findIndex(t=>"movelist"==t.value);"list"==t?-1!=e&&this.all_folder.splice(0,1):"folder"==t&&-1==e&&this.all_folder.unshift({text:"목록으로 이동",value:"movelist"})}},"$store.state.user.zoom_status"(){"list"!==this.mode&&(this.loading_value=!0,this.calcHeight(),this.nowpage=1,document.print_form.user.value=JSON.stringify(this.$store.state.user),document.print_form.submit())}},methods:{formatPassage:c["b"],formatTextField:c["c"],formatChoiceText:c["a"],getTextPosition:c["d"],shouldHidePassage:c["f"],shouldHideChoices:c["e"],getEditToolsForType:d["f"],canChangeRight:d["c"],getTextEditToolsForType:d["g"],getPageListNumberOfStorage:r["a"],updatePageListNumberOfStorage:r["i"],hasActiveEdit(){return Boolean(this.editingQuestionItemId||this.editingPassageItemId||this.editingTextItemId||this.editingChoicesItemId||this.editingTargetId||this.explanationEditing)},requireCancelModify(t,e=null){return!!this.hasActiveEdit()&&(this.pendingCancelModifyAction=t,this.pendingCancelModifyCancelAction=e,this.closeDialog(),this.$nextTick(()=>{this.openDialog("cancel_modify")}),!0)},cancelPendingCancelModify(){const t=this.pendingCancelModifyCancelAction;this.pendingCancelModifyAction=null,this.pendingCancelModifyCancelAction=null,this.closeDialog(),"function"===typeof t&&this.$nextTick(t)},confirmCancelModify(){const t=this.pendingCancelModifyAction;this.pendingCancelModifyAction=null,this.pendingCancelModifyCancelAction=null,this.cancelAllEdits(),this.closeDialog(!0),"function"!==typeof t?this.movePage():this.$nextTick(t)},startQuestionEdit(t){if(this.editingQuestionItemId!==t.id&&!this.requireCancelModify(()=>this.startQuestionEdit(t))){this.cancelAllEdits(),this.editingQuestionItemId=t.id;var e=(t.title?t.title.match(/^(\d+)\.\s*/):null)||[];e=e[0]||"";var s=t.title?t.title.replace(/^\d+\.\s*/,""):"";this.$nextTick(()=>{var a=this.$refs["questionEditable_"+t.id],i=Array.isArray(a)?a[0]:a;if(i){i.innerHTML=(e?''+e+"":"")+this._escapeHtml(s),i.focus();var o=window.getSelection(),n=document.createRange();n.selectNodeContents(i),n.collapse(!1),o.removeAllRanges(),o.addRange(n)}})}},applyQuestionEdit(t){var e=this.$refs["questionEditable_"+t.id],s=Array.isArray(e)?e[0]:e;if(s){for(var a=s.querySelector(".question-num-label"),i=a?a.textContent:"",o="",n=s.childNodes,l=0;le.id===t.id);r&&(r.title=i+o,r.isModified=!0,this.markClientModified()),this.editingQuestionItemId=null}else this.showValidationError("발문이 비어있습니다.")}},cancelQuestionEdit(){this.editingQuestionItemId=null},onQuestionEditKeydown(t){if("Enter"!==t.key)if("Escape"!==t.key){if("Backspace"===t.key){var e=window.getSelection();if(e&&e.rangeCount>0){var s=e.getRangeAt(0);if(s.collapsed){var a=s.startContainer,i=s.startOffset,o=null;if(3===a.nodeType&&0===i?o=a.previousSibling:1===a.nodeType&&(o=i>0?a.childNodes[i-1]:null),o&&1===o.nodeType&&o.classList&&o.classList.contains("question-num-label"))return void t.preventDefault()}else{var n=s.cloneContents();if(n.querySelector(".question-num-label"))return void t.preventDefault()}}}if("Delete"===t.key){var l=window.getSelection();if(l&&l.rangeCount>0){var r=l.getRangeAt(0);if(!r.collapsed){var c=r.cloneContents();if(c.querySelector(".question-num-label"))return void t.preventDefault()}}}}else this.cancelQuestionEdit();else t.preventDefault()},onQuestionEditPaste(t){t.preventDefault();var e=(t.clipboardData||window.clipboardData).getData("text/plain").replace(/\n/g," ");document.execCommand("insertText",!1,e)},_escapeHtml(t){var e=document.createElement("div");return e.appendChild(document.createTextNode(t)),e.innerHTML},startPassageEdit(t){if(this.editingPassageItemId!==t.id&&!this.requireCancelModify(()=>this.startPassageEdit(t))){if(this.cancelAllEdits(),this.editingPassageOriginalRight=t.right,this.editingPassageItemId=t.id,this.editingPassageDraft=t.passage||"",this.passageEditError="","sentence_order"===t.typeKey)return this.orderEditHtml=this.formatPassage(this.editingPassageDraft,t.typeKey,null),void this.$nextTick(()=>{var e=this.$refs["orderEditBlocks_"+t.id],s=Array.isArray(e)?e[0]:e;if(s){var a=this.onOrderBlockPaste,i=s.querySelector(".passage-order-intro");i&&(i.setAttribute("contenteditable","true"),i.addEventListener("paste",a));for(var o=s.querySelectorAll(".passage-order-block"),n=0;n{const e=this.$refs["passageEditable_"+t.id],s=Array.isArray(e)?e[0]:e;s&&(s.innerHTML=Object(d["i"])(this.formatPassage(this.editingPassageDraft,t.typeKey,t.right)))})}},_getPassageEl(t){const e=this.$refs["passageEditable_"+t];return Array.isArray(e)?e[0]:e},_isProtectedEl(t){if(!t)return!1;var e=t.className||"";return-1!==e.indexOf("passage-pair")||-1!==e.indexOf("passage-pair-label")||-1!==e.indexOf("passage-blank")||-1!==e.indexOf("passage-blank-label")||-1!==e.indexOf("passage-numbered-group")||-1!==e.indexOf("passage-word-num")||-1!==e.indexOf("passage-underline")||-1!==e.indexOf("passage-circled-num")},onPassageBeforeinput(t,e){if("insertText"===t.inputType||"insertFromPaste"===t.inputType){var s=t.data||"";if(/[\[\]\{\}\/]/.test(s))return void t.preventDefault()}if("deleteContentBackward"===t.inputType||"deleteContentForward"===t.inputType){var a=window.getSelection();if(a&&0!==a.rangeCount){var i=a.getRangeAt(0);if(!i.collapsed){var o=i.cloneContents(),n=o.querySelectorAll(".passage-pair, .passage-pair-label, .passage-blank, .passage-blank-label, .passage-numbered-group, .passage-circled-num, .passage-underline, .passage-word-num, .passage-order-label");if(n.length>0)return void t.preventDefault()}}}},onOrderBlockPaste(t){t.preventDefault();var e=(t.clipboardData||window.clipboardData).getData("text/plain");document.execCommand("insertText",!1,e)},onPassageInputCheck(t,e){if("sentence_order"===e.typeKey){var s=this._getPassageEl(e.id);if(s){var a=s.querySelector(".passage-order-intro"),i=s.querySelectorAll(".passage-order-block");if(!a||3!==i.length){var o=Object(d["l"])(s,e.typeKey),n=o.split("///");while(n.length<4)n.push("");var l=n.slice(0,4).join("///");this.editingPassageDraft=l,s.innerHTML=Object(d["i"])(Object(c["b"])(l,e.typeKey,null))}}}},onPassageKeydown(t,e){if("Backspace"===t.key||"Delete"===t.key){var s=window.getSelection();if(s&&0!==s.rangeCount){var a=s.getRangeAt(0),i=a.startContainer,o=i;while(o&&o!==t.currentTarget){if(1===o.nodeType&&this._isProtectedEl(o))return void t.preventDefault();o=o.parentElement}var n=null;if("Backspace"===t.key?0===a.startOffset?n=i.previousSibling:1===i.nodeType&&(n=i.childNodes[a.startOffset-1]):1===i.nodeType?n=i.childNodes[a.startOffset]:a.startOffset===i.textContent.length&&(n=i.nextSibling),n){var l=1===n.nodeType?n:n.parentElement;this._isProtectedEl(l)&&t.preventDefault()}}}},onPassageClick(t,e){let s=t.target;while(s&&s!==t.currentTarget){if(s.classList&&s.classList.contains("passage-blank"))return t.stopPropagation(),void(this.blankDeleteModal={show:!0,item:e,targetEl:s});if(s.classList&&s.classList.contains("passage-circled-num")){t.stopPropagation();var a=s.textContent;return void(this.circledNumDeleteModal={show:!0,item:e,targetEl:s,num:a})}if(s.classList&&(s.classList.contains("passage-numbered-group")||s.classList.contains("passage-word-num")||s.classList.contains("passage-underline"))){t.stopPropagation();var i=s;if(i.classList.contains("passage-numbered-group")||(i=s.parentElement),i&&i.classList&&i.classList.contains("passage-numbered-group")){var o=i.querySelector(".passage-underline")||i.querySelector("u"),n=o?o.textContent:"";this.underlineDeleteModal={show:!0,item:e,numEl:null,underlineEl:null,groupEl:i,word:n}}else"U"===s.tagName&&s.classList.contains("passage-underline")&&(this.underlineDeleteModal={show:!0,item:e,numEl:null,underlineEl:s,groupEl:null,word:s.textContent});return}if(s.classList&&s.classList.contains("passage-pair-label")){t.stopPropagation();const a=s.nextElementSibling;if(a&&a.classList.contains("passage-pair")){const t=a.querySelectorAll("u");if(t.length>=2){const s=t[0].textContent,a=t[1].textContent;this.pairEditModal={show:!0,mode:"edit",item:e,wordA:s,wordB:a,origA:s,origB:a}}}return}if(s.classList&&s.classList.contains("passage-pair")){t.stopPropagation();const a=s.querySelectorAll("u");if(a.length>=2){const t=a[0].textContent,s=a[1].textContent;this.pairEditModal={show:!0,mode:"edit",item:e,wordA:t,wordB:s,origA:t,origB:s}}return}s=s.parentElement}},confirmCircledNumDelete(){var t=this.circledNumDeleteModal;t.targetEl&&t.targetEl.remove();var e=this._getPassageEl(t.item.id);e&&(this.editingPassageDraft=Object(d["l"])(e,t.item.typeKey),this.editingPassageDraft=Object(d["j"])(this.editingPassageDraft),e.innerHTML=Object(d["i"])(this.formatPassage(this.editingPassageDraft,t.item.typeKey,t.item.right))),t.show=!1},openRightSelectCircledModal(t){var e=this._getPassageEl(t.id);e&&(this.editingPassageDraft=Object(d["l"])(e,t.typeKey));var s=this.editingPassageDraft.match(/[①②③④⑤]/g)||[];if(0!==s.length){for(var a=[],i=0;i=3)this.showValidationError("선택 쌍은 최대 3개까지 설정 가능합니다.");else{var r=Object(d["e"])(this.editingPassageDraft,a,i);if(r.start>=this.editingPassageDraft.length)this.showValidationError("유효하지 않은 선택 영역입니다. 일반 텍스트만 선택해주세요.");else{for(var c=0,h=0;h0?this.showValidationError("이미 선택 쌍이 설정된 영역입니다."):this.pairCreateModal={show:!0,item:t,wordA:a,wordB:"",swapped:!1,selStart:r.start}}}}else this.showValidationError("선택 쌍으로 지정할 단어를 먼저 드래그해서 선택해주세요.")},confirmPairCreate(){const t=this.pairCreateModal;if(!t.wordB||!t.wordB.trim())return;if(t.wordA.trim().toLowerCase()===t.wordB.trim().toLowerCase())return void this.openAlert("선택 쌍의 두 단어가 동일합니다.",3e3);const e=this._getPassageEl(t.item.id);if(!e)return;const s=t.swapped?t.wordB.trim():t.wordA,a=t.swapped?t.wordA:t.wordB.trim();var i=null!=t.selStart&&t.selStart>=0?t.selStart:this.editingPassageDraft.indexOf(t.wordA),o="grammar_choice"===t.item.typeKey?"/":"//";-1!==i&&(this.editingPassageDraft=this.editingPassageDraft.substring(0,i)+"[["+s+o+a+"]]"+this.editingPassageDraft.substring(i+t.wordA.length)),e.innerHTML=Object(d["i"])(this.formatPassage(this.editingPassageDraft,t.item.typeKey,t.item.right)),this.pairCreateModal.show=!1},confirmPairRemove(t){const e=this.pairEditModal,s=this._getPassageEl(e.item.id);if(s){this.editingPassageDraft=Object(d["l"])(s,e.item.typeKey);var a="grammar_choice"===e.item.typeKey?"/":"//",i="[["+e.origA+a+e.origB+"]]";this.editingPassageDraft=this.editingPassageDraft.replace(i,t),s.innerHTML=Object(d["i"])(this.formatPassage(this.editingPassageDraft,e.item.typeKey,e.item.right)),e.show=!1}},_getCursorOffsetInEl(t){const e=window.getSelection();if(!e||0===e.rangeCount)return-1;const s=e.getRangeAt(0),a=document.createRange();return a.selectNodeContents(t),a.setEnd(s.startContainer,s.startOffset),a.toString().length},applyPassageTool(t,e){if("pair"===e)return void this.openPairCreateModal(t);if("select_right"===e)return void this.openRightSelectModal(t);if("select_right_circled"===e)return void this.openRightSelectCircledModal(t);const s=this._getPassageEl(t.id);if(!s)return;const a=window.getSelection(),i=a?a.toString().trim():"";var o,n=this._getCursorOffsetInEl(s);if(this.editingPassageDraft=Object(d["l"])(s,t.typeKey),n<0&&(n=this.editingPassageDraft.length),i)o=Object(d["e"])(this.editingPassageDraft,i,n);else{var l=this._mapCursorToMarkup(this.editingPassageDraft,n);o={start:l,end:l}}const r=Object(d["b"])(this.editingPassageDraft,e,o.start,o.end,t.typeKey);r.error?this.showValidationError(r.error):(this.passageEditError="",this.editingPassageDraft=r.text,s.innerHTML=Object(d["i"])(this.formatPassage(this.editingPassageDraft,t.typeKey,t.right)))},_mapCursorToMarkup(t,e){const s=["[[","{{"],a=["]]","}}"];let i=0,o=0;while(o=e)return o;const n=t.substring(o,o+2);-1===s.indexOf(n)&&-1===a.indexOf(n)?"///"!==t.substring(o,o+3)?(i++,o++):o+=3:o+=2}return o},applyPassageEdit(t){if("sentence_order"===t.typeKey){for(var e=this.$refs["orderEditBlocks_"+t.id],s=Array.isArray(e)?e[0]:e,a=s?s.querySelector(".passage-order-intro"):null,i=s?s.querySelectorAll(".passage-order-block"):[],o=["(A) ","(B) ","(C) ","(D) ","(E) "],n=[a?a.textContent.trim():""],l=0;l0)return void this.showValidationError(u.join(" / "));var p=this.ai_edit_questions.find((function(e){return e.id===t.id}));return p&&(p.passage=h,p.isModified=!0,this.markClientModified()),this.editingPassageItemId=null,this.editingPassageOriginalRight=null,void(this.passageEditError="")}const _=this._getPassageEl(t.id);_&&(this.editingPassageDraft=Object(d["l"])(_,t.typeKey));const m=this.editingPassageDraft,g=Object(d["n"])(m,t.typeKey);if(g.length>0)return void this.showValidationError(g.join(" / "));const f=this.ai_edit_questions.find(e=>e.id===t.id);f&&(f.passage=m,f.isModified=!0,this.markClientModified()),this.editingPassageItemId=null,this.editingPassageOriginalRight=null,this.passageEditError=""},cancelPassageEdit(){if(null!==this.editingPassageOriginalRight)for(var t=this.ai_edit_questions||[],e=0;et.id===this.editingPassageItemId);t&&(t.right=this.editingPassageOriginalRight)}if(null!==this.editingChoicesOriginalRight){const t=this.ai_edit_questions.find(t=>t.id===this.editingChoicesItemId);t&&(t.right=this.editingChoicesOriginalRight)}this.explanationEditing&&(this.explanationDraft=this.explanationTarget&&this.explanationTarget.explanation||"",this.explanationEditing=!1),this.editingQuestionItemId=null,this.editingPassageItemId=null,this.editingTextItemId=null,this.editingTargetId=null,this.editingChoicesItemId=null,this.editingDraft="",this.editingPassageDraft="",this.editingQuestionDraft="",this.editingTextDraft="",this.editingChoicesDraft=[],this.editingPassageOriginalRight=null,this.editingChoicesOriginalRight=null,this.orderEditHtml="",this.passageEditError=""},startTextEdit(t){this.editingTextItemId!==t.id&&(this.requireCancelModify(()=>this.startTextEdit(t))||(this.cancelAllEdits(),this.editingTextItemId=t.id,this.editingTextDraft=t.text||"","reading_summary_blank"!==t.typeKey?this.$nextTick(()=>{const e=this.$refs["textTextarea_"+t.id],s=Array.isArray(e)?e[0]:e;s&&s.focus()}):this.$nextTick(()=>{var e=this.$refs["textEditable_"+t.id],s=Array.isArray(e)?e[0]:e;s&&(this._renderTextEditable(s,this.editingTextDraft,t.typeKey),s.focus())})))},_renderTextEditable(t,e,s){t.innerHTML=this.formatTextField(e,s);for(var a=t.querySelectorAll(".passage-text-label"),i=0;i0?i.childNodes[o-1]:null),n&&1===n.nodeType&&n.classList&&n.classList.contains("passage-text-label"))return void t.preventDefault()}else{var l=null;if(3===i.nodeType&&o===i.textContent.length?l=i.nextSibling:1===i.nodeType&&(l=o0)return void t.preventDefault()}}}else t.preventDefault();else t.preventDefault()},_getCaretOffsetInEditable(t){var e=window.getSelection();if(!e||0===e.rangeCount)return-1;var s=e.getRangeAt(0);if(!t.contains(s.startContainer))return-1;var a=document.createRange();a.selectNodeContents(t),a.setEnd(s.startContainer,s.startOffset);var i=document.createElement("div");i.appendChild(a.cloneContents());for(var o=0,n=function(t){if(3===t.nodeType)o+=t.textContent.length;else if(t.classList&&t.classList.contains("passage-text-label"))o+=t.textContent.trim().length;else for(var e=0;e=0?this._lastTextCaretOffset:l.length,c=Object(d["b"])(l,"blank_label",r,r,t.typeKey);if(c.error)return void this.showValidationError(c.error);this.editingTextDraft=Object(d["k"])(c.text),this._renderTextEditable(n,this.editingTextDraft,t.typeKey)}}},applyTextEdit(t){if("reading_summary_blank"===t.typeKey){var e=this.$refs["textEditable_"+t.id],s=Array.isArray(e)?e[0]:e;s&&(this.editingTextDraft=this._readTextEditableMarkup(s))}var a=(this.editingTextDraft||"").trim();if(!a)return void this.showValidationError("텍스트를 비울 수 없습니다.");const i=this.ai_edit_questions.find(e=>e.id===t.id);i&&(i.text=a,i.isModified=!0,this.markClientModified()),this.editingTextItemId=null},cancelTextEdit(){this.editingTextItemId=null},startChoicesEdit(t){this.editingChoicesItemId!==t.id&&(Object(d["h"])(t.typeKey)||this.requireCancelModify(()=>this.startChoicesEdit(t))||(this.cancelAllEdits(),this.editingChoicesOriginalRight=t.right,this.editingChoicesItemId=t.id,this.editingChoicesDraft=t.options?t.options.map((function(t){return String(t||"").replace(/\/\//g," / ")})):[]))},applyChoicesEdit(t){const e=this.editingChoicesDraft.map(t=>(t||"").trim().replace(/ \/ /g,"//")),s=e.filter(t=>!t).length;if(s>0)return void this.showValidationError("빈 선택지가 "+s+"개 있습니다.");var a=["vocab_meaning","vocab_inference","sentence_insert"];if(-1!==a.indexOf(t.typeKey)&&5!==e.length)return void this.showValidationError("선택지가 정확히 5개 필요합니다. (현재 "+e.length+"개)");const i={};for(let n=0;ne.id===t.id);o&&(o.options=e.filter(Boolean),o.isModified=!0,this.markClientModified()),this.editingChoicesItemId=null,this.editingChoicesOriginalRight=null},cancelChoicesEdit(){if(null!==this.editingChoicesOriginalRight)for(var t=this.ai_edit_questions||[],e=0;ee.id===t.id);s&&s.right!==e&&(s.right=e,s.isModified=!0,this.markClientModified())},selectField(t,e){if(!(this.editingQuestionItemId||this.editingPassageItemId||this.editingTextItemId||this.editingChoicesItemId)){if(this.selectedFieldItemId===t.id&&this.selectedFieldType===e)return this.selectedFieldItemId=null,void(this.selectedFieldType=null);this.selectedFieldItemId=t.id,this.selectedFieldType=e}},clearFieldSelection(){this.selectedFieldItemId=null,this.selectedFieldType=null},markClientModified(){const t=new Date,e=t=>String(t).padStart(2,"0");this.ai_edit_client_modifydate=`${t.getFullYear()}-${e(t.getMonth()+1)}-${e(t.getDate())} ${e(t.getHours())}:${e(t.getMinutes())}`},showValidationError(t){this.openAlert(t,3e3)},setPreviewViewCount(t){this.ai_edit_view_count===t&&0===this.previewPage||this.requireCancelModify(()=>this.setPreviewViewCount(t))||(this.ai_edit_view_count=t,this.previewPage=0)},changePreviewPage(t){const e=this.previewPage+t;e<0||t>0&&!this.hasNextPage||this.requireCancelModify(()=>this.changePreviewPage(t))||(this.previewPage=e)},openExplanation(t){this.explanationTarget=t,this.explanationTargetNumber=t.title&&(t.title.match(/^(\d+)\./)||[])[1]||"",this.explanationDraft=t.explanation||"",this.explanationEditing=!1,this.explanationDialog=!0},startExplanationEdit(){this.explanationEditing||(this.explanationEditing=!0,this.$nextTick(()=>{const t=this.$refs.explanationTextarea;t&&(t.focus(),t.setSelectionRange(0,0),t.scrollTop=0)}))},applyExplanation(){if(this.explanationTarget){this.explanationTarget.explanation=this.explanationDraft,this.explanationTarget.isModified=!0;const t=new Date,e=t=>String(t).padStart(2,"0");this.ai_edit_client_modifydate=`${t.getFullYear()}-${e(t.getMonth()+1)}-${e(t.getDate())} ${e(t.getHours())}:${e(t.getMinutes())}`}this.explanationEditing=!1},startEdit(t,e){this.requireCancelModify(()=>this.startEdit(t,e))||(this.editingTargetId=`${t.id}-${e}`,this.editingDraft="options"===e?t.options.join("\n"):t[e])},applyEdit(t,e){"options"===e?t.options=this.editingDraft.split("\n"):t[e]=this.editingDraft,t.isModified=!0,this.editingTargetId=null;const s=new Date,a=t=>String(t).padStart(2,"0");this.ai_edit_client_modifydate=`${s.getFullYear()}-${a(s.getMonth()+1)}-${a(s.getDate())} ${a(s.getHours())}:${a(s.getMinutes())}`},confirmPreviewDelete(){if(!this.deletingPreviewQuestion)return void this.closeDialog(!0);null!=this.deletingPreviewQuestion.seq&&this.ai_edit_deleted_seqs.push(this.deletingPreviewQuestion.seq);const t=this.ai_edit_questions.filter(t=>t.id!==this.deletingPreviewQuestion.id),e=t.map((t,e)=>({...t,title:t.title.replace(/^\d+\./,e+1+".")}));this.ai_edit_questions=e,this.deletingPreviewQuestion=null,this.closeDialog(!0)},openPreviewDelete(t){this.requireCancelModify(()=>this.openPreviewDelete(t))||(this.deletingPreviewQuestion=t,this.openDialog("delete_preview"))},setDefaultAiEditType(){this.ai_edit_active_group="all",this.ai_edit_active_type="all"},selectPreviewAll(){"all"===this.ai_edit_active_group&&"all"===this.ai_edit_active_type&&0===this.previewPage||this.requireCancelModify(()=>this.selectPreviewAll())||(this.ai_edit_active_group="all",this.ai_edit_active_type="all",this.previewPage=0)},selectAiEditType(t){if((this.ai_edit_active_type!==t||0!==this.previewPage)&&!this.requireCancelModify(()=>this.selectAiEditType(t))){this.ai_edit_active_type=t,this.previewPage=0;for(const e of this.ai_edit_type_groups)if(e.types.some(e=>e.key===t)){this.ai_edit_active_group=e.key;break}}},isGroupActive(t){return t.types.some(t=>t.key===this.ai_edit_active_type)},getTypeCount(t){return this.ai_edit_questions.filter(e=>e.typeKey===t).length},getGroupCount(t){return this.ai_edit_questions.filter(e=>e.groupKey===t).length},getAiEditCount(t){return"all"===t?this.ai_edit_questions.length:this.ai_edit_questions.filter(e=>e.type===t).length},getSubTypes(){return[]},formatGrade(t){const e={e1:"초등학교 1학년",e2:"초등학교 2학년",e3:"초등학교 3학년",e4:"초등학교 4학년",e5:"초등학교 5학년",e6:"초등학교 6학년",m1:"중학교 1학년",m2:"중학교 2학년",m3:"중학교 3학년",h1:"고등학교 1학년",h2:"고등학교 2학년",h3:"고등학교 3학년"};return e[t]||t},formatDifficulty(t){const e={easy:"쉽게",medium:"보통",hard:"어렵게"};return e[t]||t},getAiList(){let t=+this.ai_items_per_page,e=(+this.ai_page-1)*t,s=`snum=${e}&enum=${t}`;this.ai_sortby&&(s+="&sortby="+this.ai_sortby),s+="&sortdesc="+(!0===this.ai_sortdesc),this.ai_keyword&&(s+="&keyword="+encodeURIComponent(this.ai_keyword)),this.$axios.get(`${this.$host}/ai/questionbank/${this.$cid}/list?${s}`).then(t=>{200===t.status&&(this.ai_items=t.data.rows||[],this.ai_items_length=t.data.records||0)}).catch(t=>{console.log(t)})},getAiFolderList(){const t=this.select_ai_fid;let e=+this.ai_items_per_page,s=(+this.ai_page-1)*e;this.ai_items=[],this.ai_items.push({id:"back",testname:this.select_ai_folder_name}),e=+e-1,s=0===+s?s:+s-1;let a=`snum=${s}&enum=${e}`;this.ai_sortby&&(a+="&sortby="+this.ai_sortby),a+="&sortdesc="+(!0===this.ai_sortdesc),this.ai_keyword&&(a+="&keyword="+encodeURIComponent(this.ai_keyword));let i=`${this.$host}/ai/questionbank/${this.$cid}/listfolder/${t}?${a}`;this.$axios.get(i).then(t=>{if(200===t.status){const e=t.data.rows||[];this.ai_items=[...this.ai_items,...e],this.ai_items_length=(t.data.records||0)+1}}).catch(t=>{console.log(t)})},toggleAiRow(t){if("back"===t.id){const t=this.before_enter_page.ai||1;return this.ai_mode="list",this.ai_keyword="",this.ai_search="",this.ai_expanded=[],this.setAiPage(t),void this.getAiList()}if(t.id.includes("folder"))return this.clearAllCheck(),this.before_enter_page.ai=this.getCurrentAiPage(),this.select_ai_fid=t.id.replace("folder",""),this.ai_mode="folder",this.select_ai_folder_name=t.testname,this.ai_expanded=[],this.ai_search="",this.setAiPage(1),void this.getAiFolderList();this.ai_expanded.length&&this.ai_expanded[0].id===t.id?this.ai_expanded=[]:this.ai_expanded=[t],this.select_row=!0,this.select_id=t.id},resetTabState(){this.ai_check_ids=[],this.check_ids=[],this.ai_items.forEach(t=>{null!=t.isSelected&&(t.isSelected=!1)}),this.items.forEach(t=>{null!=t.isSelected&&(t.isSelected=!1)}),this.ai_expanded=[],this.expanded=[]},resetLeavingListTab(t){if(t)if("tab-ai"===t){const t="folder"===this.ai_mode;this.ai_mode="list",this.select_ai_fid="",this.select_ai_folder_name="",t&&(this.ai_keyword="",this.ai_search=""),this.before_enter_page.ai=1,this.setAiPage(1),this.ai_expanded=[],this.getAiList()}else if("tab-history"===t){const t="folder"===this.mode;this.mode="list",this.select_fid="",this.select_folder_name="",t&&(this.keyword="",this.search=""),this.before_enter_page.history=1,this.setHistoryPage(1),this.expanded=[],this.get_allbook()}},aiItemsPerPageChanged(t){this.ai_items_per_page=t},searchAiList(){this.ai_keyword=this.ai_search,1!==this.ai_page?this.ai_page=1:"list"===this.ai_mode?this.getAiList():"folder"===this.ai_mode&&this.getAiFolderList()},selectTest(t){t.isSelected=!t.isSelected;const e=this["check_ids"].findIndex(e=>e.id==t.id);-1===e?this["check_ids"].push(t):this["check_ids"].splice(e,1)},selectAiTest(t){t.isSelected=!t.isSelected;const e=this.ai_check_ids.findIndex(e=>e.id===t.id);-1===e?this.ai_check_ids.push(t):this.ai_check_ids.splice(e,1)},selectAllTest(t){console.log(t,"e"),this["check_ids"]=[],t.items.forEach(e=>{e.cid&&(e.isSelected=t.value,t.value&&this["check_ids"].push(e))})},selectAllAiTest(t){this.ai_check_ids=[],t.items.forEach(e=>{null!=e.isSelected&&(e.isSelected=t.value,t.value&&this.ai_check_ids.push(e))})},clearAllCheck(){this.AC=!1,this.check_ids=[],this.ai_check_ids=[],this.ai_items.forEach(t=>{null!=t.isSelected&&(t.isSelected=!1)}),this.items.forEach(t=>{null!=t.isSelected&&(t.isSelected=!1)})},getCurrentAiPage(){return+this.ai_options.page||+this.ai_page||1},getCurrentHistoryPage(){return+this.options.page||+this.page||1},setAiPage(t){const e=+t||1,s=(e-1)*+this.ai_items_per_page+1;this.ai_items_length{if(204==t.status)this.all_folder="disabled",this.sel_list[0].customdisabled=!0;else if(200==t.status){this.all_folder=[];for(let e of Object.entries(t.data))this.all_folder.push({text:e[1].name,value:e[1].id})}}).catch(t=>{this.all_folder=[],console.log(t)})},getAllAiFolder(){this.$axios.get(`${this.$host}/ai/questionbank/${this.$cid}/aifolder`).then(t=>{if(204===t.status)this.ai_all_folder=[],this.ai_sel_list[0].customdisabled=!0;else if(200===t.status){this.ai_all_folder=[];for(let e of t.data)this.ai_all_folder.push({text:e.name,value:e.id})}}).catch(t=>{this.ai_all_folder=[],console.log(t)})},push_class_add(){this.$router.push({name:"user-class-oper",params:{page:this.page,items_per_page:this.items_per_page,sortby:this.sortby,sortdesc:this.sortdesc}})},get_allbook(){let t=+this.items_per_page,e=(+this.page-1)*t;const s=this.sortby,a=this.sortdesc,i=this.keyword;"F"==this.$storage.get("user").product_type&&(0==e?t-=1:e-=1);let o=`${this.$host}/book/${this.$cid}/gettestprintlist/${e}/${t}`;void 0!=s&&void 0!=a&&(o+=`/${s}/${1==a?"desc":"asc"}`),""!=i&&(o+="?keyword="+i),this.getTestPrintNew(o,"all",e)},toggleClassRow(t){if("back"==t.id){const t=this.before_enter_page.history||1;return this.mode="list",this.items=[],this.keyword="",this.search="",this.setHistoryPage(t),this.get_allbook(),!1}if(t.id.match("folder")){this.clearAllCheck(),this.before_enter_page.history=this.getCurrentHistoryPage();let e=t.id.replace("folder","");return this.select_fid=e,this.mode="folder",this.select_folder_name=t.testname,this.keyword,this.search="",this.setHistoryPage(1),this.getTestFolder(),!1}this.expanded.length>0&&this.expanded[0].id==t.id?(this.select_row=!1,this.select_id="",this.expanded.pop()):("sample"==t.id?this.select_row=!1:this.select_row=!0,this.select_id=t.id,this.expanded.pop(),this.expanded.push(t))},addFolder(){if(""==this.add_folder_name.replace(/ /g,""))return this.$refs.add_folder_name_field.focus(),!1;this.$axios.post(`${this.$host}/book/${this.$cid}/addtestfolder`,{name:this.add_folder_name}).then(t=>{if(200==t.status)this.add_folder_name="",this.sel_list[0].customdisabled=!1,this.datatable_component+=1,this.getAllTestFolder(),this.get_allbook(),setTimeout(()=>{this.openAlert("create_folder_success")},0),this.closeDialog();else if(202==t.status)return this.closeDialog(),this.openDialog("duplicate_folder_name"),!1}).catch(t=>{console.log(t)})},aiAddFolder(){const t=(this.add_folder_name||"").trim();t&&this.$axios.post(`${this.$host}/ai/questionbank/${this.$cid}/folders`,{name:t}).then(t=>{200!==t.status&&201!==t.status||(this.closeDialog(),this.add_folder_name="",this.getAllAiFolder(),this.getAiList(),setTimeout(()=>{this.openAlert("create_folder_success")},0))}).catch(t=>{t.response&&409===t.response.status?(this.closeDialog(),this.openDialog("duplicate_folder_name")):console.log(t)})},select_move_folder(t){this.select_fid=t;let e=document.getElementsByClassName("move_folder_btn")[0];e.innerText="확인",e.classList.add("success--text"),this.move_tmp=t},select_move_ai_folder(t){let e=document.getElementsByClassName("move_ai_folder_btn")[0];e.innerText="확인",e.classList.add("success--text"),this.ai_move_tmp=t},moveFolderSubmit(){let t=document.getElementsByClassName("move_folder_btn")[0];if("취소"==t.innerText)this.overflow_component+=1,this.closeDialog();else if("확인"==t.innerText){let e=new Promise((t,e)=>{this.$axios.post(`${this.$host}/book/${this.$cid}/movetestfolder`,{folder_id:this.move_tmp,test_id:this.check_ids.map(t=>t.id)}).then(e=>{200==e.status&&t(e)}).catch(t=>{e(t)})});e.then(()=>{if(this.closeDialog(),this.select_row=!1,this.expanded=[],this.move_folder_group+=1,this.overflow_component+=1,t.innerText="취소",t.classList.remove("success--text"),"movelist"!=this.move_tmp){let t=this.all_folder.find(t=>t.value==this.move_tmp);this.expanded.pop(),"list"===this.mode&&(this.before_enter_page.history=this.getCurrentHistoryPage()),this.mode="folder",this.select_folder_name=t.text,this.setHistoryPage(1),this.getTestFolder()}else this.select_folder_name="",this.expanded.pop(),this.mode="list",this.get_allbook();setTimeout(()=>{this.openAlert("move_questionbank_success")},0)}).catch(t=>{console.log(t)}),this.clearAllCheck()}},aiMoveFolderSubmit(){let t=document.getElementsByClassName("move_ai_folder_btn")[0];"취소"===t.innerText?(this.overflow_component+=1,this.ai_move_tmp="",this.ai_move_folder_group=0,this.closeDialog()):"확인"===t.innerText&&this.$axios.post(`${this.$host}/ai/questionbank/${this.$cid}/moveai`,{ids:this.ai_check_ids.map(t=>t.id),folder_id:this.ai_move_tmp}).then(t=>{if(200===t.status){this.closeDialog(),this.overflow_component+=1,this.ai_move_folder_group=0;const t=this.ai_move_tmp;this.ai_move_tmp="",this.ai_expanded=[],this.clearAllCheck();const e=this.ai_all_folder.find(e=>e.value==t);e?(this.ai_mode="folder",this.select_ai_fid=t,this.select_ai_folder_name=e.text,this.ai_page=1,this.getAiFolderList()):(this.ai_mode="list",this.getAiList()),setTimeout(()=>{this.openAlert("move_ai_questionbank_success")},0)}}).catch(t=>{console.log(t)})},getTestFolder(){const t=this.select_fid;let e=+this.items_per_page,s=(+this.page-1)*e;const a=this.sortby,i=this.sortdesc,o=this.keyword;"folder"==this.mode&&(this.items.push({id:"back",testname:this.select_folder_name}),e=+e-1,s=0==+s?s:+s-1);let n=`${this.$host}/book/${t}/gettestfolder/${s}/${e}`;void 0!=a&&void 0!=i&&(n+=`/${a}/${1==i?"desc":"asc"}`),""!=o&&(n+="?keyword="+o),this.getTestPrintNew(n,"folder",s)},delTest(){this.$axios.post(`${this.$host}/book/${this.$cid}/deltest`,{test_id:this.check_ids.map(t=>t.id)}).then(t=>{200==t.status&&(this.closeDialog(),this.select_row=!1,this.expanded=[],this.datatable_component+=1,this.overflow_component+=1,setTimeout(()=>{this.openAlert("delete_questionbank_success")},0),"list"===this.mode?this.get_allbook():"folder"===this.mode&&this.getTestFolder())}).catch(t=>{console.log(t)}),this.clearAllCheck()},delAiTest(){this.$axios.post(`${this.$host}/ai/questionbank/${this.$cid}/delai`,{ids:this.ai_check_ids.map(t=>t.id)}).then(t=>{200===t.status&&(this.closeDialog(),this.select_row=!1,this.ai_expanded=[],this.overflow_component+=1,this.clearAllCheck(),setTimeout(()=>{this.openAlert("delete_ai_questionbank_success")},0),"list"===this.ai_mode?this.getAiList():"folder"===this.ai_mode&&this.getAiFolderList())}).catch(t=>{console.log(t)})},delAiFolder(){if(!this.select_ai_fid)return this.openAlert("error"),!1;this.$axios.delete(`${this.$host}/ai/questionbank/${this.$cid}/folders/${this.select_ai_fid}`).then(t=>{200===t.status&&(this.ai_mode="list",this.overflow_component+=1,this.getAllAiFolder(),this.closeDialog(),this.clearAllCheck(),setTimeout(()=>{this.openAlert("delete_ai_questionbank_folder_success")},0),this.getAiList())}).catch(t=>{t.response&&400===t.response.status?(this.closeDialog(),this.openAlert("기본 폴더는 삭제할 수 없습니다.")):console.log(t)})},delFolder(){if(!this.select_fid)return this.openAlert("error"),!1;this.$axios.post(`${this.$host}/book/${this.$cid}/deltestfolder`,{folder_id:this.select_fid}).then(t=>{200==t.status&&(this.mode="list",this.datatable_component+=1,this.getAllTestFolder(),this.get_allbook(),this.closeDialog(),setTimeout(()=>{this.openAlert("delete_ai_questionbank_folder_success")},0))}).catch(t=>{console.log(t)})},select_row_event(t){0==t?this.openDialog("move_folder"):1==t&&this.openDialog("del_test_confirm")},ai_select_row_event(t){if("move"==t)this.ai_move_tmp="",this.ai_move_folder_group=0,this.$nextTick(()=>{let t=document.getElementsByClassName("move_ai_folder_btn")[0];t&&(t.innerText="취소",t.classList.remove("success--text"))}),this.openDialog("move_ai_folder");else if("edit"==t){const t=this.ai_check_ids[0];if(!t)return;this.ai_edit_testname=t.testname||"선택한 출제평가",this._ai_edit_prev_mode=this.ai_mode,this._ai_edit_qid=t.id,this.ai_mode="ai_edit",this.ai_edit_questions=[],this.previewPage=0,this.loadAiEditQuestions(t.id)}else"delete"==t&&this.openDialog("del_ai_question_confirm")},loadAiEditQuestions(t){const e=String(t).replace("ai_",""),s={},a={};this.ai_edit_type_groups.forEach(t=>{t.types.forEach(e=>{s[e.key]=t.key,a[e.key]=e.label})}),this.$axios.get(`${this.$host}/ai/questionbank/${this.$cid}/questionbank/${e}/questions`).then(t=>{if(200===t.status){this.ai_edit_questions=(t.data.questions||[]).map((t,e)=>({id:"q-"+(e+1),seq:t.seq,cache_id:t.cache_id||null,is_custom:t.is_custom||0,groupKey:s[t.type]||"vocab",typeKey:t.type||"",typeLabel:a[t.type]||t.type,source:this.buildAiEditSource(t),title:e+1+". "+(t.question||""),passage:t.passage||"",text:t.text||"",options:t.choices||[],right:t.right,explanation:t.explanation||"",isModified:!1}));const e=(t.data.questions||[]).some(t=>1===t.is_custom);this.ai_edit_modifydate=e&&t.data.modifydate||"",this.ai_edit_client_modifydate="",this.$nextTick(()=>{this.setDefaultAiEditType()})}}).catch(t=>{console.log(t)})},buildAiEditSource(t){if(!t.passage_meta)return"";const e=t.passage_meta,s=[];return e.bookname&&s.push(e.bookname),e.unitname&&s.push(e.unitname.split(".")[0].trim()),null!=e.passage_seq&&s.push("본문"+(e.passage_seq+1)),s.join(" > ")},closeAiEdit(){this.ai_mode=this._ai_edit_prev_mode||"list",this._ai_edit_prev_mode="list",this._ai_edit_qid=null,this.ai_edit_active_type="all",this.ai_edit_active_group="vocab",this.ai_edit_view_count=2,this.ai_edit_questions=[],this.ai_edit_modifydate="",this.ai_edit_client_modifydate="",this.ai_edit_deleted_seqs=[],this.previewPage=0,this.clearAllCheck()},handleAiEditBack(){if(this.requireCancelModify(()=>this.handleAiEditBack()))return;const t=this.ai_edit_questions.some(t=>t.isModified)||this.ai_edit_deleted_seqs.length>0;t?this.openDialog("ai_edit_back_dirty"):this.openDialog("ai_edit_back_clean")},saveAiEditQuestions(){const t=this.ai_edit_questions.filter(t=>t.isModified).map(t=>({seq:t.seq,cache_id:t.cache_id,question:t.title.replace(/^\d+\.\s*/,""),passage:t.passage,choices:t.options,right:t.right,explanation:t.explanation})),e=this.ai_edit_deleted_seqs;if(!t.length&&!e.length)return;const s=String(this._ai_edit_qid).replace("ai_","");this.$axios.put(`${this.$host}/ai/questionbank/${this.$cid}/questionbank/${s}/questions`,{modified_questions:t.length?t:void 0,deleted_seqs:e.length?e:void 0}).then(t=>{200===t.status&&(this.ai_edit_questions.forEach(t=>{t.isModified=!1}),this.ai_edit_deleted_seqs=[],this.ai_edit_modifydate=this.ai_edit_client_modifydate)}).catch(t=>{console.error(t)})},saveAndCloseAiEdit(){const t=this.ai_edit_questions.filter(t=>t.isModified).map(t=>({seq:t.seq,cache_id:t.cache_id,question:t.title.replace(/^\d+\.\s*/,""),passage:t.passage,choices:t.options,right:t.right,explanation:t.explanation})),e=this.ai_edit_deleted_seqs;if(!t.length&&!e.length)return this.closeDialog(),void this.closeAiEdit();const s=String(this._ai_edit_qid).replace("ai_","");this.$axios.put(`${this.$host}/ai/questionbank/${this.$cid}/questionbank/${s}/questions`,{modified_questions:t.length?t:void 0,deleted_seqs:e.length?e:void 0,question_count:this.ai_edit_questions.length}).then(t=>{200===t.status&&(this.closeDialog(),this.closeAiEdit(),this.getAiFolderList(),setTimeout(()=>{this.openAlert("edit_ai_questionbank_success")},0))}).catch(t=>{console.error(t),this.closeDialog()})},showAiEditOnlyTextAlert(){this.openAlert("출제된 평가는 텍스트 수정만 가능합니다.")},aiEditCountByType(t){return"all"===t?this.ai_edit_questions.length:this.ai_edit_questions.filter(e=>e.type===t).length},search_keyword(t){13==t.keyCode&&(this.keyword=t.target.value,1!=this.page?this.page=1:1==this.page&&("list"==this.mode?this.get_allbook():"folder"==this.mode&&this.getTestFolder()))},search_icon_click(){this.keyword=document.getElementById("search").value,1!=this.page?this.page=1:1==this.page&&("list"==this.mode?this.get_allbook():"folder"==this.mode&&this.getTestFolder())},rePrint(t){this.select_id=t.id,this.select_testname=t.testname,this.preview_name=this.select_testname,this.preview_name_disabled=!1,this.is_ai_questionbank=1==t.is_ai_questionbank?"true":"false",this.exceptstatus=1==t.exceptstatus?"true":"false",this.is_grammar=t.is_grammar?"true":"false",this.is_storybook=t.is_storybook?"true":"false",this.toggle_exclusive_2=t.lineheight?+t.lineheight:2,this.rowpadding=this.toggle_exclusive_2,this.getTestSentence(),this.mode="origin_reprint",this.topNavBarChange()},select_reprint_opt(t){let e=document.getElementsByClassName("move_folder_btn")[0];e.innerText="확인",e.classList.add("success--text"),this.move_tmp=t},reprintSubmit(){let t=document.getElementsByClassName("move_folder_btn")[0];"취소"==t.innerText?this.closeDialog(!0):"확인"==t.innerText&&(this.closeDialog(!0),this.preview_name=this.select_testname,this.preview_name_disabled=!1,0==this.reprint_opt_group?(this.getTestSentence(),this.mode="origin_reprint"):1==this.reprint_opt_group&&this.getTestSentence("oper"),this.topNavBarChange())},answerConfirm(t,e,s){this.select_id=t,this.select_testname=e,this.is_ai_questionbank=1==s?"true":"false",this.openDialog("answer_print_confirm")},answerSheet(){event.stopPropagation(),this.preview_name=this.select_testname+" (답안지)",this.closeDialog(),this.mode="answerprint",this.exceptstatus="true"===this.is_ai_questionbank?"true":"false",setTimeout(()=>{this.answer_sheet=!0},200),this.topNavBarChange(),this.getTestSentence()},getTestSentence(t=""){this.print_bg="'"+this.$cdn+"/img/bg/test_print_bg_1.png?v="+ +new Date+"'",this.$axios.get(`${this.$host}/book/${this.select_id}/gettestcontent`).then(e=>{if(200==e.status)if(this.all_sentence=[],this.origin_sentence=JSON.parse(e.data.content),""==t)setTimeout(()=>{this.preSubmit().then(()=>{let t=document.print_form;t.target="test_iframe","sample"==this.select_id?t.res_data.setAttribute("value",JSON.parse(e.data.content)):t.res_data.setAttribute("value",JSON.stringify(JSON.parse(e.data.content))),t.submit(),this.initPrintPage()})},100);else if("oper"==t){this.reprint_disabled=!0,this.oper_check_all=!1,this.question_items=[],this.oper_preview_switch=!1,this.sel_que_cnt="0개",this.input_que_cnt=0,this.w_check=!1,this.m_check=!1,this.w1="",this.w2="",this.m1="",this.m1="",this.logostatus=!0,this.cnamestatus=!0;for(let[t,e]of Object.entries(this.origin_sentence)){let s,a="";["v1","w1"].includes(e.type)?(s=e.question,a=e.exs[e.answer]):["v2","w2"].includes(e.type)?(s=e.question,a=e.answer):["mtv1","m1"].includes(e.type)?(s=e.exs[e.answer],a=e.question):["mtv2","m2","word_arrange"].includes(e.type)&&(s=e.answer,a=e.question),this.question_items.push({dot:"",check:!1,origin_idx:t,question:s.match("@@type@@")?s.split("@@type@@")[0]:s,answer:a.match("@@type@@")?a.split("@@type@@")[0]:a})}this.mode="oper_reprint"}}).catch(t=>{console.log(t)})},getThumbLabels(t){return this.thumb_labels[t]},calcHeight(){let t=document.getElementById("printarea0");if(t){const e=this.$storage.get("user").zoom_status;let s=1;if(0===e)t.style.width=t.getBoundingClientRect().height/1.414+"px",this.last_pa_width=t.style.width,s=.2645833333*t.getBoundingClientRect().width/210,this.last_scale=s;else if(1===e){const e=(t.getBoundingClientRect().height/.901).toFixed(3);t.style.width=e/1.414+"px",this.last_pa_width=t.style.width,s=e/1.414*.2645833333/210,this.last_scale=s}let a=document.getElementById("scalearea_0");a.childNodes[1].style.height="calc(100% - 256px)",a.style.transform=`scale(${s})`,a.style.opacity="1"}},initPrintPage(t=""){console.time("init");let e=document.getElementById("tmploading"),s=document.getElementsByClassName("printarea");e.childNodes[0].style.width=s[0].style.width,e.childNodes[0].childNodes[0].style.transform="scale("+s[0].getBoundingClientRect().height/1.414*.2645833333/210+")",e.style.display="block";let a=()=>new Promise(a=>{s.length>1&&(this.maxpage=s.length),this.calcHeight(),e.style.display="none","oper"==t&&setTimeout(()=>{let t=""==this.w1?0:+this.w1,e=""==this.w2?0:+this.w2,s=""==this.m1?0:+this.m1,a=""==this.m2?0:+this.m2,i=[];for(let l=0;l{this.prePrint().then(()=>{console.log("print",document),window.print();let t=document.getElementById("here_scalearea");while(t.hasChildNodes())t.removeChild(t.firstChild);this.$route.params.list_tab="tab-history";let e=document.getElementsByClassName("header-tabs")[0];"flex-end"==e.style.justifyContent&&this.topNavBarChange("space-evenly"),this.$parent.$parent.$parent.$parent.rvkey+=1})}).catch(t=>{console.log(t)})},500),a()});setTimeout(()=>{a().then(()=>{console.log("printend success")})},100)},forEachPromise(t,e,s){return t.reduce((function(t,a){return t.then((function(){return e(a,s)}))}),Promise.resolve())},pushItem(e,s){return new Promise(a=>{t.nextTick(()=>{let t=document.getElementsByClassName("middle_section"),i=this.all_sentence_arr.length;this.all_sentence_arr[i-2].push(e),i%2==0?(t=2==i?t[i-2].childNodes[0]:t[i/2-1].childNodes[0],s+.2645833333*t.getBoundingClientRect().height>250&&(this.all_sentence_arr[i-2].splice(this.all_sentence_arr[i-2].length-1,1),this.all_sentence_arr[2==i?i-1:i-2].push(e),this.all_sentence_arr.push(new Array))):(t=3==i?t[i-3].childNodes[1]:t[(i-1)/2-1].childNodes[1],s+.2645833333*t.getBoundingClientRect().height>250&&(this.all_sentence_arr[i-2].splice(this.all_sentence_arr[i-2].length-1,1),this.all_sentence_arr[i-1].push(e),this.printpage.push(String(this.printpage.length)),this.all_sentence_arr.push(new Array))),a("success")})})},movePage(t){this.$store.dispatch("soundEffectPlay","click_button");const e=document.getElementById("test_iframe").contentWindow;e.postMessage({key:"movepage",value:t},"*")},toggleOperAllCheck(t){for(let e in this.question_items)this.question_items[e].check=t;t?this.sel_que_cnt=this.question_items.length+"개":(this.sel_que_cnt="0개",this.err_status=1,this.reprint_disabled=!0)},toggleOperCheck(t){if(t.check=!t.check,this.oper_check_all)t.check||(this.oper_check_all=!1);else{let t=this.question_items.some(t=>0==t.check);t||(this.oper_check_all=!0)}this.sel_que_cnt=this.sel_que_cnt.replace("개","")+(t.check?1:-1)+"개",this.chkVal()},changePreview(t){let e=""==this.w1?0:+this.w1,s=""==this.w2?0:+this.w2,a=""==this.m1?0:+this.m1,i=""==this.m2?0:+this.m2;if(t){let o=this.question_items.filter(t=>1==t.check);const n={1:"문항 수가 선택한 문항 수보다 많습니다.",2:"객관식 문제를 만들 문항 수가 부족합니다.",4:"문항수를 먼저 선택하세요.",5:"문항을 먼저 선택하세요."};if(e+s+a+i==0)return this.err_status=0==o.length?5:4,this.oper_preview_switch=!1,this.oper_preview_key+=1,this.openAlert(n[this.err_status]?n[this.err_status]:"문항을 확인해주세요."),!1;if(0!=this.err_status)this.oper_preview_switch=!t,this.openAlert(n[this.err_status]?n[this.err_status]:"문항을 확인해주세요.");else{this.$store.dispatch("soundEffectPlay","click_button"),this.nowpage=0;let t=document.getElementsByClassName("printarea");for(let e=0;e0&&(n=1)}1==n?(this.maxpage=0,this.createOperSentence().then(()=>{this.mode="oper_preview",setTimeout(()=>{this.initPrintPage()},100)})):(this.mode="oper_preview",setTimeout(()=>{let t=document.getElementsByClassName("printarea"),e=document.getElementsByClassName("scalearea");for(let a=0;a{let e=""==this.w1?0:+this.w1,s=""==this.w2?0:+this.w2,a=""==this.m1?0:+this.m1,i=""==this.m2?0:+this.m2,o=this.question_items.filter(t=>1==t.check);this.oper_tmp={w1:e,w2:s,m1:a,m2:i,item:[...o]},this.all_sentence=[];let n=0;for(let l=0;l.5-Math.random());let s=e.findIndex(e=>e==t.answer);this.all_sentence.push(n+1+"question@@"+t.question+"@@answernum@@"+s+"@@type@@w1");for(let a=0;a<4;a++)this.all_sentence.push(a+1+"exs@@"+e[a]);s=o.findIndex(e=>e.question==t.question),o.splice(s,1),n+=1}for(let l=e;le.question==t.question);o.splice(e,1),n+=1}for(let l=s;l.5-Math.random());let s=e.findIndex(e=>e==t.question);this.all_sentence.push(n+1+"question@@"+t.answer+"@@answernum@@"+s+"@@type@@m1");for(let a=0;a<4;a++)this.all_sentence.push(a+1+"exs@@"+e[a]);s=o.findIndex(e=>e.question==t.question),o.splice(s,1),n+=1}for(let l=a;le.question==t.question);o.splice(e,1),n+=1}t()})},windowPrint(t=""){if(this.$store.state.is_mobile)this.openDialog("mobile_print");else if(this.$store.dispatch("soundEffectPlay","click_button"),"oper"==t)this.mode="oper_preview",setTimeout(()=>{this.createOperSentence().then(()=>{this.initPrintPage("oper")})},500);else{document.title=this.preview_name;const t=document.getElementsByClassName("clip");document.getElementById("test_iframe").contentWindow.postMessage({key:"window_print",value:{fontsize:t[0].style.fontSize,text:t[0].innerText}},"*")}},prePrint(){return new Promise(t=>{var e=document.getElementById("here_scalearea");for(let[a,i]of Object.entries(e.childNodes))i.classList&&(i.classList.contains("scalearea")&&i.parentNode.removeChild(i),i.classList.contains("page_break")&&i.parentNode.removeChild(i));let s=document.getElementsByClassName("scalearea");for(let[a,i]of Object.entries(s)){let t=i.cloneNode(!0);if(t.style.backgroundImage="",t.classList.remove("bg-white"),+a>0){t.style.backgroundImage="url('https://kr.object.ncloudstorage.com/cdn-irontrain/ngstudy/img/bg/test_print_bg_2.png?v="+this.img_fp+"')";let e=t.getElementsByClassName("header_section")[0];for(let[t,s]of Object.entries(e.childNodes))s.parentNode.removeChild(s)}t.style.display="none",e.append(t);let s=document.createElement("div");s.classList.add("page_break"),e.append(s)}t()})},customOnlyNumber(t,e){t=t||window.event;var s=t.which?t.which:t.keyCode;s>=48&&s<=57||s>=96&&s<=105||8==s||46==s||37==s||39==s||("w1"==e?this.w1=this.w1.replace(/[^0-9]/g,""):"w2"==e?this.w2=this.w2.replace(/[^0-9]/g,""):"m1"==e?this.m1=this.m1.replace(/[^0-9]/g,""):"m2"==e&&(this.m2=this.m2.replace(/[^0-9]/g,"")))},chkVal(){let t=""==this.w1?0:+this.w1,e=""==this.w2?0:+this.w2,s=""==this.m1?0:+this.m1,a=""==this.m2?0:+this.m2,i=t+e+s+a;this.input_que_cnt=i,this.reprint_disabled=!0,+this.sel_que_cnt.replace("개","")<4&&t+s>0?this.err_status=2:+this.sel_que_cnt.replace("개","")=17&&this.openAlert("max_preview_name"),document.getElementById("test_iframe").contentWindow.postMessage({key:"preview_name",value:this.preview_name},"*")},changeWidthRate(t){let e=this.thumb_labels[t].split(":")[0],s=this.thumb_labels[t].split(":")[1];this.leftrate=""+10*+e,this.rightrate=""+10*+s,this.$nextTick(()=>{this.preSubmit("toggle_change").then(()=>{this.$forceUpdate(),document.print_form.submit()})})},toggleChange1(t){this.$store.dispatch("soundEffectPlay","click_button"),this.fontSize=10+2*t,this.question_indent=-8,0==t?this.textIndent=-14:1==t?this.textIndent=-17:2==t&&(this.question_indent=-9,this.textIndent=-19),this.avatarSize=this.fontSize+16,this.$nextTick(()=>{this.preSubmit("toggle_change").then(()=>{this.$forceUpdate(),document.print_form.submit()})})},toggleChange2(t){this.rowpadding=t,this.$nextTick(()=>{this.preSubmit(),this.$forceUpdate(),document.print_form.submit()})},getRandom(t,e){return Math.floor(Math.random()*(e-t+1)+t)},getRandomArray(t,e,s){if(!(e-t+1-1)&&(a.push(i),a.length==s))break}return a.sort((function(t,e){return t-e}))}},fullScreen(){let t=document.getElementById("test_wrapper"),e=document.getElementsByClassName("printarea"),s=e[0];if(this.full_screen)for(let[a,i]of Object.entries(e))i.style.width=this.last_pa_width,i.getElementsByClassName("scalearea")[0].style.transform=`scale(${this.last_scale})`;else{t.style.overflowY="scroll";const a=this.$store.state.user.zoom_status;if(0===a){let t="";for(let[a,i]of Object.entries(e))i.style.width="100%",this.$nextTick(()=>{t=s.getBoundingClientRect().width/793.70078739,i.getElementsByClassName("scalearea")[0].style.transform="scale("+t+")"})}else 1===a&&Object.values(e).forEach(t=>{t.style.width="100%";let e=t.getBoundingClientRect().width/.901/793.70078739;t.getElementsByClassName("scalearea")[0].style.transform=`scale(${e})`})}t.style.overflowY=this.full_screen?"unset":"scroll",this.full_screen=!this.full_screen},mListener(t){t.data.maxpage?setTimeout(()=>{this.maxpage=t.data.maxpage,this.$forceUpdate(),this.print_complete_status=1,this.loading_value=!1,this.init_print_status=!1,console.timeEnd("init")},0):t.data.nowpage?this.nowpage=t.data.nowpage:t.data.window_print?(200==t.data.window_print&&(this.$route.params.list_tab="tab-history",this.topNavBarChange("space-evenly"),this.$parent.$parent.$parent.$parent.rvkey+=1),document.title="내공스터디 관리자"):t.data.loading_percent&&(this.loading_percent=t.data.loading_percent,this.loading_percent>=100&&(this.loading_value=!1),this.$forceUpdate())},preSubmit(t){return new Promise(e=>{this.nowpage=1,this.print_complete_status=0,this.init_print_status=!0,this.loading_value=!0,this.loading_percent=1;let s=this.items.findIndex(t=>t.id==this.select_id);if(-1!=s&&this.items[s].fontsize&&"toggle_change"!=t){switch(this.toggle_exclusive_1=this.items[s].fontsize?+this.items[s].fontsize:this.toggle_exclusive_1,this.fontSize=10+2*this.toggle_exclusive_1,this.question_indent=-8,this.toggle_exclusive_1){case 0:this.textIndent=-14;break;case 1:this.textIndent=-17;break;case 2:this.question_indent=-9,this.textIndent=-19;break;default:break}if(this.avatarSize=this.fontSize+16,this.items[s].lr_rate){this.leftrate=10*+this.items[s].lr_rate.split(":")[0],this.rightrate=10*+this.items[s].lr_rate.split(":")[1];let t=this.thumb_labels.findIndex(t=>t==this.items[s].lr_rate);-1!=t&&(this.preview_width=+t)}}e()})},changeOption(t){document.getElementById("test_iframe").contentWindow.postMessage({key:t,value:this[t]?1:0},"*")},toggleAnswerExplanationPrint(){this.exceptstatus="true"===this.exceptstatus||!0===this.exceptstatus?"false":"true",this.$nextTick(()=>{this.preSubmit().then(()=>{document.print_form.submit()})})},changeShuffle(){this.$nextTick(()=>{this.preSubmit("toggle_change").then(()=>{this.$forceUpdate(),document.print_form.submit()})})},getTestPrintNew(t,e,s){const a={id:"sample",testname:"중등2 내신대비 (체험판 샘플)",postdate:this.getToday().replace(/-/g,"."),fontsize:1,lineheight:1,lr_rate:"5:5",pagecnt:8,sub_data:{quizcnt:70,v1:5,v2:5,mtv1:5,mtv2:5,w1:5,w2:5,m1:5,m2:5,word_arrange:5,word_arrange_new:0,word_inference:5,paragraph_order:5,reading_quiz:5,blank_inference:5,blank_inference_new:0,grammar_quiz:5,v_status:1,s_status:1,b_status:1,tr_cnt:3}};this.$axios.get(t).then(t=>{if(200==t.status){this.items=[],this.items_length=t.data.records,"folder"==e&&this.items.push({id:"back",testname:this.select_folder_name}),"all"==e&&"F"==this.$storage.get("user").product_type&&0==s&&(this.items.push(a),this.items_length+=1);const i=t.data.rows;for(let t=0,e=i.length;t0?1:0,o=+e.w1+ +e.w2+ +e.m1+ +e.m2+ +e.word_arrange+ +e.word_arrange_new+ +e.blank_inference+ +e.blank_inference_new>0?1:0,n=+e.word_inference+ +e.paragraph_order+ +e.reading_quiz+ +e.grammar_quiz>0?1:0,l=0,r=0,c=0,d=[];if(e.is_grammar){s=JSON.parse(e.grammar_modules[0].modules);let t=s;l=+t.t1+ +t.t2>0?1:0,r=+t.b1+ +t.b2+ +t.b3+ +t.b4>0?1:0,c=+t.d1+ +t.d2>0?1:0,1===l&&d.push("gt"),1===r&&d.push("gb"),1===c&&d.push("gd")}e.id=e.testprintid,e.postdate=e.postdate?e.postdate.split(" ")[0].replace(/-/gi,"."):"",e.isSelected=!e.cid&&null,e.unit_info=e.unit_info?e.unit_info:null,e.sub_data={quizcnt:e.quizcnt||0,v1:e.v1||0,v2:e.v2||0,mtv1:e.mtv1||0,mtv2:e.mtv2||0,w1:e.w1||0,w2:e.w2||0,m1:e.m1||0,m2:e.m2||0,word_arrange:e.word_arrange||0,word_arrange_new:e.word_arrange_new||0,blank_inference:e.blank_inference||0,blank_inference_new:e.blank_inference_new||0,word_inference:e.word_inference||0,paragraph_order:e.paragraph_order||0,reading_quiz:e.reading_quiz||0,grammar_quiz:e.grammar_quiz||0,v_status:a,s_status:o,b_status:n,gt_status:l,gb_status:r,gd_status:c,grammar_modules:s,active_order:d,practical:+e.practical||0,practical_status:+e.practical?1:0,is_ai_questionbank:e.is_ai_questionbank||0,tr_cnt:1==e.is_ai_questionbank?2:a+o+n+(e.unit_info?e.unit_info.length:0)+l+r+c+(+e.practical?1:0)},this.items.push(e)}}else 204==t.status&&(this.items=[],"folder"==e&&this.items.push({id:"back",testname:this.select_folder_name}),"all"==e&&"F"==this.$storage.get("user").product_type&&this.items.push(a),this.items_length=this.items.length)}).catch(t=>{console.log(t),this.items=[],"folder"==e&&this.items.push({id:"back",testname:this.select_folder_name})})}},beforeDestroy(){this.allBusDestroy(),window.removeEventListener("message",this.mListener)}}}).call(this,s("f28c"))},8849:function(t,e,s){"use strict";s("494f")},"88d2":function(t,e,s){"use strict";s("fe04")},"892c":function(t,e,s){},"8a67":function(t,e,s){t.exports=s.p+"img/study_report.14b2f576.png"},"8b8d":function(t,e,s){"use strict";s("3229")},"8bd1":function(t,e,s){var a={"./a_report.png":"4f72","./assessment_report.png":"0dd7","./gb_report.png":"bd5b","./gt_report.png":"e5ba","./leveltest_report.png":"987f","./m_report.png":"1ef1","./mz_report.png":"ca38","./sa_report.png":"49d3","./study_report.png":"8a67","./test_report.png":"a08d","./v_report.png":"adeb","./z_report.png":"e7ca"};function i(t){var e=o(t);return s(e)}function o(t){if(!s.o(a,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return a[t]}i.keys=function(){return Object.keys(a)},i.resolve=o,t.exports=i,i.id="8bd1"},"8bf4":function(t,e,s){t.exports=s.p+"img/daily_report_3.b0f9be87.png"},"8d13":function(t,e,s){"use strict";s("9cc2")},"8dfd":function(t,e,s){},"8f00":function(t,e,s){"use strict";s("d07d")},9049:function(t,e,s){"use strict";s("ed79")},"90e5":function(t,e,s){t.exports=s.p+"img/ai_loading_img.cdfade2e.png"},"931c":function(t,e,s){"use strict";s("54d4")},9487:function(t,e,s){"use strict";s("60fc")},9733:function(t,e,s){},9790:function(t,e,s){},9808:function(t,e,s){"use strict";s("5d41")},"987f":function(t,e,s){t.exports=s.p+"img/leveltest_report.45aeb825.png"},"9b45":function(t,e,s){},"9c84":function(t,e,s){"use strict";s("a10f")},"9cc2":function(t,e,s){},"9dbf":function(t,e,s){},"9e35":function(t,e,s){},a060:function(t,e,s){t.exports=s.p+"img/user_click.b9080092.png"},a08d:function(t,e,s){t.exports=s.p+"img/test_report.1377cd25.png"},a10f:function(t,e,s){},a210:function(t,e,s){"use strict";s("892c")},a2e1:function(t,e,s){t.exports=s.p+"img/ai_star_icon.b4075e54.png"},a332:function(t,e,s){},a4c8:function(t,e,s){"use strict";s("d0c6")},a521:function(t,e,s){"use strict";(function(t){var a=s("56d7"),i=s("5ce4"),o=s("051e"),n=s("7381"),l=s("ed00"),r=s("ea43"),c=s("6a05"),d=s("31c9");function h(){return{editingTargetId:null,editingDraft:"",editingPassageDraft:"",orderBlockDrafts:["","","",""],orderEditHtml:"",editingPassageItemId:null,editingPassageOriginalRight:null,editingQuestionDraft:"",editingQuestionItemId:null,editingChoicesDraft:[],editingChoicesItemId:null,editingChoicesOriginalRight:null,editingTextDraft:"",editingTextItemId:null,_lastTextCaretOffset:-1,passageEditError:"",pairCreateModal:{show:!1,item:null,wordA:"",wordB:"",swapped:!1},pairEditModal:{show:!1,mode:"edit",item:null,wordA:"",wordB:"",origA:"",origB:""},blankDeleteModal:{show:!1,item:null,targetEl:null},underlineDeleteModal:{show:!1,item:null,groupEl:null,word:""},circledNumDeleteModal:{show:!1,item:null,targetEl:null,num:""},rightSelectModal:{show:!1,item:null,words:[],selected:0},validationErrorMsg:"",validationErrorTimer:null,selectedFieldItemId:null,selectedFieldType:null,deletingPreviewQuestion:null,ai_edit_deleted_seqs:[],explanationTarget:null,explanationTargetNumber:"",explanationDraft:"",explanationEditing:!1,explanationDialog:!1,pendingCancelModifyAction:null,pendingCancelModifyCancelAction:null,numberMap:["①","②","③","④","⑤"],previewPage:0,tab:"tab-1",ai_stack:[],templatekey:0,prevMode:"",mode:"list",ai_mode:"list",overflow_component:0,datatable_component:0,add_student_key:0,asd_key:0,search:"",keyword:"",expanded:[],ai_expanded:[],list_tab:"tab-ai",ai_search:"",ai_check_ids:[],ai_sel_list:[{text:"평가 이동",value:"move",customdisabled:!1},{text:"평가 수정",value:"edit",customdisabled:!1},{text:"평가 삭제",value:"delete",customdisabled:!1}],ai_headers_arr:[{text:"조회",value:"data-table-expand",sortable:!1},{text:"평가명",value:"testname",align:"left",sortable:!0},{text:"전체 문항",value:"total_cnt",align:"left",sortable:!1},{text:"생성일",value:"postdate",align:"left",sortable:!0}],ai_items:[],ai_items_length:0,ai_keyword:"",ai_edit_testname:"",ai_edit_active_type:"",ai_edit_view_count:2,ai_edit_type_groups:[{key:"vocab",label:"어휘영역",types:[{key:"vocab_select",label:"어휘선택"},{key:"vocab_blank",label:"빈칸추론"},{key:"vocab_inference",label:"어휘추론"},{key:"vocab_meaning",label:"어휘의미"},{key:"vocab_definition",label:"어휘풀이"},{key:"vocab_derivative",label:"파생어휘"},{key:"vocab_syn_ant",label:"유·반의어"}]},{key:"interpretation",label:"본문해석",types:[{key:"sentence_insert",label:"문장삽입"},{key:"sentence_order",label:"순서배열"},{key:"translation_error",label:"해석오류"}]},{key:"grammar",label:"어법영역",types:[{key:"grammar_vocab",label:"어휘어법"},{key:"grammar_transform",label:"변형어법"},{key:"grammar_sentence",label:"문장어법"},{key:"grammar_underline",label:"밑줄어법"},{key:"grammar_choice",label:"선택어법"}]},{key:"reading",label:"독해영역",types:[{key:"reading_purpose",label:"목적파악"},{key:"reading_inference",label:"내용추론"},{key:"reading_topic",label:"주제찾기"},{key:"reading_author",label:"필자주장"},{key:"reading_summary",label:"요지찾기"},{key:"reading_detail",label:"세부내용"},{key:"reading_next",label:"연결내용"},{key:"reading_emotion",label:"심경변화"},{key:"reading_phrase",label:"밑줄의미"},{key:"reading_question",label:"대답추론"},{key:"reading_reference",label:"지칭추론"},{key:"reading_flow",label:"내용흐름"},{key:"reading_summary_complete",label:"요약완성"},{key:"reading_summary_blank",label:"요약빈칸"}]}],ai_edit_active_group:"vocab",ai_edit_questions:[],ai_edit_modifydate:"",ai_edit_client_modifydate:"",_ai_edit_prev_mode:"list",_ai_edit_qid:null,sel_list:[{text:"문제은행 이동",value:"0",customdisabled:!1},{text:"문제은행 삭제",value:"1",customdisabled:!1}],headers_arr:[{text:"조회",value:"data-table-expand",sortable:!1},{text:"평가명",value:"testname",align:"left",sortable:!0},{text:"페이지수",value:"pagecnt",align:"left",sortable:!1},{text:"출제자",value:"tname",align:"left",sortable:!0},{text:"출제일",value:"postdate",align:"left",sortable:!0},{text:"재출력",value:"reprint",align:"center",sortable:!1},{text:"답안지",value:"answer_sheet",align:"center",sortable:!1}],items:[],items_per_page:10,ai_options:{},ai_page:1,ai_items_per_page:10,ai_sortby:"postdate",ai_sortdesc:!0,hide_default_footer:!1,item_key:"id",select_row:!1,select_id:"",select_testname:"",select_folder_name:"",select_fid:"",select_ai_folder_name:"",select_ai_fid:"",options:{},page:1,sortby:void 0,sortdesc:void 0,items_length:0,add_folder_name:"",add_folder_rules:[t=>!!t||""],move_tmp:"",move_folder_group:0,all_folder:[],ai_move_tmp:"",ai_move_folder_group:0,ai_all_folder:[],before_enter_page:{ai:1,history:1},loading_value:!1,loading_message:"잠시만 기다려주세요.",loading_percent:0,all_sentence:[],origin_sentence:[],nowpage:1,maxpage:0,printpage:["0"],all_sentence_arr:{1:[]},preview_name:"",preview_name_disabled:!0,fontSize:12,avatarSize:30,rowpadding:2,question_indent:-8,textIndent:-17,leftrate:"50",rightrate:"50",toggle_exclusive_1:1,toggle_exclusive_2:2,preview_width:2,thumb_labels:["3:7","4:6","5:5","6:4","7:3"],logostatus:!0,cnamestatus:!0,shuffle_question:!1,widthRateDisabled:!1,reprint_opt_group:"",oper_check_all:!1,oper_preview_switch:!1,oper_preview_key:0,sel_que_cnt:"0개",w1:"",w1_disabled:!0,w2:"",w2_disabled:!0,m1:"",m1_disabled:!0,m2:"",m2_disabled:!0,w_check:!1,m_check:!1,oper_datatable_component:0,question_header:[{text:"dot",value:"dot",align:"left",sortable:!1},{text:"check",value:"check",align:"center",sortable:!1},{text:"question",value:"question",align:"center",sortable:!1},{text:"answer",value:"answer",align:"center",sortable:!1}],question_items:[],oper_tmp:[],AC:!1,check_ids:[],print_complete_status:0,print_disabled:!0,reprint_disabled:!0,err_status:1,input_que_cnt:0,answer_sheet:!1,exs_ml:0,print_bg:"",autotext_key:0,full_screen:!1,last_scale:!1,last_pa_width:!1,init_print_status:!1,img_fp:1,countstatus:!1,show:!1,exceptstatus:!1,is_grammar:!1,is_storybook:!1,is_ai_questionbank:!1}}e["a"]={name:"lesson-booklist",components:{LoadingDialog:i["a"],customAutoText:o["a"],preFont:n["a"],preCautions:l["a"]},data:h,beforeRouteLeave(t,e,s){"index"==t.name&&this.$storage.get("user").is_mobile?(document.getElementById("loading-wrapper").style.display="block",setTimeout(()=>{s()},100)):s()},created(){let t=new Date,e=t.getFullYear(),s=1+t.getMonth();s=s>=10?s:"0"+s;let a=t.getDate();a=a>=10?a:"0"+a;let i=t.getHours();this.img_fp=e+s+a+i,this.getAllTestFolder(),this.getAllAiFolder(),this.mode=this.$route.params.returnmode?this.$route.params.returnmode:"list",this.page=this.$route.params.returnpage?this.$route.params.returnpage:1,this.items_per_page=this.$route.params.returnitems_per_page?this.$route.params.returnitems_per_page:10,this.sortby=this.$route.params.returnsortby?this.$route.params.returnsortby:void 0,this.sortdesc=this.$route.params.returnsortdesc?this.$route.params.returnsortdesc:void 0,this.keyword="",this.items_per_page=this.getPageListNumberOfStorage(this.$route.path),this.$route.params.list_tab&&(this.list_tab=this.$route.params.list_tab)},mounted(){if(window.addEventListener("message",this.mListener),"success"==this.$route.params.dialog)if("F"==this.$storage.get("user").product_type){let t;t=+this.$storage.get("user").print_cnt>0?`출력 가능한 횟수가 ${this.$storage.get("user").print_cnt}회 남았습니다.`:"출력 가능한 횟수가 모두 소진되었습니다. (10회)",this.openAlert(t)}else this.openAlert("create_questionbank_success");else"success-ai-question"==this.$route.params.dialog&&this.openAlert("create_ai_questionbank_success");a["bus"].$on("close_event",t=>{if(1==t.status){if("reprint_opt"==t.name){let t=document.getElementsByClassName("move_folder_btn")[0];t.innerText="취소",t.classList.remove("success--text"),this.reprint_opt_group=""}this.overflow_component+=1,this.add_student_key+=1}})},computed:{groupedPreviewList(){const t=[];for(let e=0;e("all"===this.ai_edit_active_group||t.groupKey===this.ai_edit_active_group)&&("all"===this.ai_edit_active_type||t.typeKey===this.ai_edit_active_type)),e=this.previewPage*this.ai_edit_view_count,s=e+this.ai_edit_view_count;return t.slice(e,s)},filteredQuestionCount(){return this.ai_edit_questions.filter(t=>("all"===this.ai_edit_active_group||t.groupKey===this.ai_edit_active_group)&&("all"===this.ai_edit_active_type||t.typeKey===this.ai_edit_active_type)).length},hasNextPage(){const t=this.previewList.length+this.previewPage*this.ai_edit_view_count;return t({id:t.id,title:t.question,passage:t.passage,options:t.options,typeLabel:t.type,source:t.source}))},questionCountTag(){return(t,e)=>{let s="";if(1==t.sub_data.is_ai_questionbank){if(2==e&&t.unit_info){const e=t.unit_info[0];s=`${e.name}`}else 3==e&&(s=`AI 문제 수 / 객관식 ${t.sub_data.quizcnt}개`);return s}if(t.unit_info&&e>=2&&e${a.bookname} (${a.name}${a.cnt>1?" 외 "+(a.cnt-1)+"개":""})