PageSourceSearch

https://everytime.kr/js/d82a6b054e3d6928e0d1.js

js everytime.kr collected 2026-10-01 13:55:28 UTC 5,974 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkeverytime_web_frontend=self.webpackChunkeverytime_web_frontend||[]).push([[1086],{23719:function(e,t,s){s.r(t),s.d(t,{default:function(){return d}});var i=s(34578),o=s(40173),n=s(61076),r=s(19058),c=s(85471).Ay;c.use(o.A);var a=c.extend({name:"PageLectureSearch",components:{ComponentMenu:i.A},data(){const{campuses:e,campusId:t}=this.$initialState;return{campuses:e,campusId:t,cancelSource:void 0,isFetched:!0,limit:20,lectures:[],menu:{simple:void 0},model:{condition:this.$route.query.condition||"name",keyword:this.$route.query.keyword}}},watch:{"model.condition"(){const{query:e}=this.$route;this.$router.replace({query:{...e,condition:this.model.condition}}).catch((()=>{})),this.fetchLectures({refresh:!0})}},created(){const e=window.sessionStorage.getItem("previouspage"),t=(0,r.gY)();if(/^\/lecture\/view/.test(e)&&null!==t)return this.lectures=t.lectures,this.campusId=t.campusId,void window.addEventListener("scroll",this.loadMore);this.fetchLectures()},destroyed(){window.removeEventListener("scroll",this.loadMore)},methods:{closeMenu(){this.menu={simple:void 0}},async fetchLectures({refresh:e}={}){this.cancelSource&&(this.cancelSource.cancel(),this.cancelSource=void 0),e&&(this.lectures=[]);const{campusId:t,limit:s}=this,{query:i}=this.$route,o=i.keyword?.trim()??"";if(0===o.replace(/\s/g,"").length)return;this.isFetched=!1;const n={campusId:t,field:i.condition,keyword:o,limit:s,offset:this.lectures.length};this.cancelSource=this.$axios.CancelToken.source();const c=this.cancelSource.token;try{const{data:{result:e,status:s}}=await this.$http.post("/find/lecture/list/keyword",n,{cancelToken:c});if(this.cancelSource=void 0,"success"===s){(0,r.$s)("view_search_results",{search_term:o});const{lectures:s}=e;if(0===s.length)window.removeEventListener("scroll",this.loadMore);else{const e=e=>e?e.replace(o,`<span class="highlight">${o}</span>`):e;this.lectures=this.lectures.concat(s.map((t=>{const s="name"===i.condition?e(t.name.replace(/</g,"&lt;")):t.name.replace(/</g,"&lt;"),o="professor"===i.condition?e(t.professor?.replace(/</g,"&lt;")):t.professor?.replace(/</g,"&lt;");return{...t,name:s,professor:o}}))),window.addEventListener("scroll",this.loadMore),(0,r.S3)({campusId:t,lectures:this.lectures})}}this.isFetched=!0}catch(e){if(!this.$axios.isCancel(e))throw e}},handleClickCampusButton({currentTarget:e}){const t=e.getBoundingClientRect();this.menu.simple={items:this.campuses.map((({id:e,name:t})=>({id:e,name:t}))),target:e.getBoundingClientRect(),x:t.right,y:t.bottom,position:"topright",name:"campus"}},handleClickMenuItem({id:e},t){"campus"==t&&(this.campusId=e,this.fetchLectures({refresh:!0})),this.closeMenu()},handleSubmitKeyword(){const e=this.model.keyword.trim();if(0===e.length)return window.alert("검색어를 입력하세요"),void this.$refs.keyword.focus();this.$refs.keyword.blur();const{query:t}=this.$route;this.$router.replace({path:"/lecture/search",query:{...t,keyword:e}}).catch((()=>{})),this.fetchLectures({refresh:!0})},loadMore:(0,n.A)((function(){(0,r.hY)()>(0,r.bd)(600)&&this.isFetched&&this.fetchLectures()}),100)},router:new o.A({mode:"history"})}),l=(0,s(14486).A)(a,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",[t("partial-header"),e._v(" "),t("div",{staticClass:"container"},[t("div",{staticClass:"header"},[t("form",{staticClass:"searchbar",on:{submit:function(t){return t.preventDefault(),e.handleSubmitKeyword.apply(null,arguments)}}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model.keyword,expression:"model.keyword"}],ref:"keyword",attrs:{type:"search"},domProps:{value:e.model.keyword},on:{input:function(t){t.target.composing||e.$set(e.model,"keyword",t.target.value)}}}),e._v(" "),t("input",{staticClass:"submit",attrs:{type:"submit"}})]),e._v(" "),t("div",{staticClass:"filters"},[t("div",{staticClass:"categories"},[t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model.condition,expression:"model.condition"}],attrs:{value:"name",type:"radio"},domProps:{checked:e._q(e.model.condition,"name")},on:{change:function(t){return e.$set(e.model,"condition","name")}}}),e._v(" "),t("span",{staticClass:"icon"}),e._v(" "),t("span",{staticClass:"title"},[e._v("과목명")])]),e._v(" "),t("label",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.model.condition,expression:"model.condition"}],attrs:{value:"professor",type:"radio"},domProps:{checked:e._q(e.model.condition,"professor")},on:{change:function(t){return e.$set(e.model,"condition","professor")}}}),e._v(" "),t("span",{staticClass:"icon"}),e._v(" "),t("span",{staticClass:"title"},[e._v("교수명")])])]),e._v(" "),e.campusId?t("button",{staticClass:"campus",on:{click:e.handleClickCampusButton}},[e._v("\n          "+e._s(e.campuses.find((({id:t})=>
1t===e.campusId)).name)+"\n        ")]):e._e()])]),e._v(" "),t("div",{staticClass:"lectures"},[e.isFetched&&0===e.lectures.length?t("div",{staticClass:"alert"},[t("p",{staticClass:"primary noresult"},[e._v("\n          검색된 강의가 없습니다\n        ")])]):[e._l(e.lectures,(function(s,i){return t("a",{key:i,staticClass:"lecture",attrs:{href:`/lecture/view/${s.id}`}},[t("div",{staticClass:"name",domProps:{innerHTML:e._s(s.name)}}),e._v(" "),s.professor?t("div",{staticClass:"professor",domProps:{innerHTML:e._s(s.professor)}}):e._e(),e._v(" "),t("div",{staticClass:"rate"},[t("span",{staticClass:"star"},[t("span",{staticClass:"on",style:{width:s.rate/5*100+"%"}})])])])})),e._v(" "),e.isFetched?e._e():t("div",{staticClass:"loading"})]],2)]),e._v(" "),void 0!==e.menu.simple?t("component-menu",e._b({on:{close:e.closeMenu,select:e.handleClickMenuItem},scopedSlots:e._u([{key:"default",fn:function({item:{name:s}}){return[t("div",{staticClass:"menu_item"},[t("span",{staticClass:"title"},[e._v(e._s(s))])])]}}],null,!1,3583401846)},"component-menu",e.menu.simple,!1)):e._e(),e._v(" "),t("partial-footer")],1)}),[],!1,null,"4713bb84",null),d=l.exports}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.