<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(self["webpackChunklvup"]=self["webpackChunklvup"]||[]).push([[4790,6013],{21207:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=&gt;{"use strict";eval("// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"default\": () =&gt; (/* binding */ ArenaInfoMain)\n});\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/pages/arena/info/ArenaInfoMain.vue?vue&amp;type=template&amp;id=0d1048cd&amp;\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"arena-info-main\":\"\"}},[_c('ArenaInfoCardContainer',{key:_vm.locale+'info'}),_c('ArenaSponsorBanner'),(!_vm.displayHideArena)?_c('ArenaInfoHistory',{key:_vm.locale+'history'}):_vm._e(),_c('ArenaInfoNotice')],1)}\nvar staticRenderFns = []\n\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoCardContainer.vue?vue&amp;type=template&amp;id=3ca69e23&amp;\nvar ArenaInfoCardContainervue_type_template_id_3ca69e23_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.arenaDetailInfo)?_c('Slider',{attrs:{\"arena-info-card-container\":\"\",\"pagination\":\"\",\"info\":_vm.cardInfos,\"slides-per-view\":\"auto\",\"option\":_vm.listOption},scopedSlots:_vm._u([{key:\"slide\",fn:function(ref){\nvar _obj;\n\nvar info = ref.info;return [_c('ArenaInfoCard',_vm._b({attrs:{\"value\":info.value}},'ArenaInfoCard',( _obj = {}, _obj[info.type] = true, _obj ),false))]}},{key:\"pagination\",fn:function(ref){return [_c('a',{staticClass:\"indicator\"})]}}],null,false,610657455)}):_vm._e()}\nvar ArenaInfoCardContainervue_type_template_id_3ca69e23_staticRenderFns = []\n\n\n// EXTERNAL MODULE: ../../shared/components/common/Slider.vue + 5 modules\nvar Slider = __webpack_require__(3702);\n// EXTERNAL MODULE: ../../node_modules/moment/moment.js\nvar moment = __webpack_require__(19034);\nvar moment_default = /*#__PURE__*/__webpack_require__.n(moment);\n// EXTERNAL MODULE: ../../shared/utils/storeUtils.js\nvar storeUtils = __webpack_require__(59258);\n// EXTERNAL MODULE: ../../node_modules/dayjs/dayjs.min.js\nvar dayjs_min = __webpack_require__(28879);\nvar dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/card/ArenaInfoCard.vue?vue&amp;type=template&amp;id=0fb20b3e&amp;\nvar ArenaInfoCardvue_type_template_id_0fb20b3e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('article',{attrs:{\"arena-info-card\":\"\"}},[_c('header',[_c('img',{attrs:{\"src\":_vm.img,\"alt\":\"info-type-image\"}}),_c('h4',[_vm._v(_vm._s(_vm.title))])]),(_vm.reward)?_c('ul',{staticClass:\"content-wrapper scroll-area\"},[(_vm.isOpenOrganizer)?[_c('li',{staticClass:\"open-organizer-total-reward\"},[_vm._v(_vm._s(_vm.totalRewardValue))])]:[(!_vm.normalRankingList.length &amp;&amp; !_vm.totalRewardAsMoney &amp;&amp; _vm.totalRewardValue)?_c('li',{staticClass:\"total-reward no-border\"},[_c('span',[_c('em',[_vm._v(_vm._s(_vm.$t('arena.info.prize.rankingPrize')))]),_vm._v(_vm._s(_vm.totalRewardValue))])]):(_vm.totalRewardValue)?_c('li',{staticClass:\"total-reward\"},[_c('span',[_c('em',[_vm._v(_vm._s(_vm.totalRewardTitle))]),_vm._v(_vm._s(_vm.totalRewardValue))])]):_vm._e(),(_vm.emptyRankReward)?[(_vm.totalRewardAsMoney || !_vm.totalRewardValue)?_c('li',{staticClass:\"content\"},[_c('span',[_vm._v(_vm._s(_vm.emptyText))])]):_vm._e()]:[_c('li',{staticClass:\"reward-wrapper\"},[(_vm.normalRankingList.length)?_c('ul',{staticClass:\"normal-reward-wrapper\",class:{ full: _vm.titleRankingList.length === 0 }},_vm._l((_vm.normalRankingList),function(r,index){return _c('li',{key:(\"normal-reward-\" + index)},[_c('span',{staticClass:\"normal-reward\"},[_c('em',{class:['ranking', (\"ranking-\" + (r.ranking))]},[_vm._v(_vm._s(r.ranking))]),_vm._v(_vm._s(r.text))])])}),0):_vm._e(),(_vm.titleRankingList.length)?_c('ul',{class:[_vm.normalRankingList.length === 0 ? 'normal-reward-wrapper' : 'title-reward-wrapper']},_vm._l((_vm.titleRankingList),function(r,index){return _c('li',{key:(\"title-reward-\" + index)},[_c('span',{staticClass:\"title-reward\"},[_c('em',[_vm._v(_vm._s(r.title))]),_c('i',[_vm._v(_vm._s(r.text))])])])}),0):_vm._e()])]]],2):_c('ul',{staticClass:\"content-wrapper scroll-area\"},_vm._l((_vm.contents),function(cont,index){return _c('li',{key:(\"cont-\" + index),class:{content: true, qualification: _vm.qualification}},[(cont.liTitle)?_c('em',[_vm._v(_vm._s(cont.liTitle))]):_vm._e(),_c('span',{domProps:{\"innerHTML\":_vm._s(cont.detail)}})])}),0)])}\nvar ArenaInfoCardvue_type_template_id_0fb20b3e_staticRenderFns = []\n\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/card/ArenaInfoCard.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ const ArenaInfoCardvue_type_script_lang_js_ = ({\n  name: 'ArenaInfoCard',\n  props: {\n    value: { type: Object, default: () =&gt; ({}) },\n    schedule: { type: Boolean, default: false },\n    reward: { type: Boolean, default: false },\n    qualification: { type: Boolean, default: false },\n    mode: { type: Boolean, default: false },\n  },\n  computed: {\n    /**\n     * @name CardContent\n     * @type {{liTitle: ?string, detail: string}}\n     */\n    /**\n     * @name TotalReward\n     * @type {{title: string, value: string}}\n     */\n    /** @type {{ isOpenOrganizer?: boolean, img: string, title: string, isEmpty?: boolean, emptyText?: string, totalReward?: TotalReward, normalRankingList?: ArenaReward[], titleRankingList: ArenaReward[], contents?: CardContent[] } | object} */\n    info() {\n      return this.value;\n    },\n    /** @type {boolean} */\n    isOpenOrganizer() {\n      return this.info?.isOpenOrganizer ?? false;\n    },\n    /** @type {string} */\n    title() {\n      return this.info?.title ?? '';\n    },\n    /** @type {CardContent[] | []} */\n    contents() {\n      return this.info?.contents ?? [];\n    },\n    /** @type {string} */\n    img() {\n      return this.info?.img ?? '';\n    },\n    /** @type {ArenaReward[]} */\n    normalRankingList() {\n      return this.info?.normalRankingList;\n    },\n    /** @type {ArenaReward[]} */\n    titleRankingList() {\n      return this.info?.titleRankingList;\n    },\n    /** @type {string} */\n    totalRewardTitle() {\n      return this.info?.totalReward?.title ?? '';\n    },\n    /** @type {string} */\n    totalRewardValue() {\n      return this.info?.totalReward?.value ?? '';\n    },\n    /** @type {string} */\n    emptyText() {\n      return this.info?.emptyText ?? '';\n    },\n    emptyRankReward() {\n      return this.normalRankingList.length === 0 &amp;&amp; this.titleRankingList.length === 0;\n    },\n    totalRewardAsMoney() {\n      return /^\\d+만원$/.test(this.totalRewardValue) || /^[\\d$₩,]+$/.test(this.totalRewardValue);\n    },\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/components/arena/card/ArenaInfoCard.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const card_ArenaInfoCardvue_type_script_lang_js_ = (ArenaInfoCardvue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/card/ArenaInfoCard.vue?vue&amp;type=style&amp;index=0&amp;id=0fb20b3e&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/components/arena/card/ArenaInfoCard.vue?vue&amp;type=style&amp;index=0&amp;id=0fb20b3e&amp;prod&amp;lang=less&amp;\n\n// EXTERNAL MODULE: ../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(93483);\n;// CONCATENATED MODULE: ./src/views/components/arena/card/ArenaInfoCard.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,componentNormalizer/* default */.Z)(\n  card_ArenaInfoCardvue_type_script_lang_js_,\n  ArenaInfoCardvue_type_template_id_0fb20b3e_render,\n  ArenaInfoCardvue_type_template_id_0fb20b3e_staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ArenaInfoCard = (component.exports);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoCardContainer.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n/* harmony default export */ const ArenaInfoCardContainervue_type_script_lang_js_ = ({\n  name: 'ArenaInfoCardContainer',\n  lexicon: 'arena.card',\n  components: { ArenaInfoCard: ArenaInfoCard, Slider: Slider/* default */.Z },\n  async asyncData({ route, services }) {\n    const { arenaId } = route.params;\n    const arenaRewards = await services.arenas.getArenaRewards({ arenaId });\n    return { arenaRewards };\n  },\n  data: () =&gt; ({\n    arenaRewards: null,\n    cardInfos: [],\n    listOption: {\n      touchRatio: 1,\n      slidesPerView: 1,\n      spaceBetween: 20,\n      breakpoints: {\n        768: {\n          spaceBetween: 0,\n          touchRatio: 0,\n        },\n      },\n    },\n  }),\n  computed: {\n    isLogin: (0,storeUtils/* getter */.Yn)('auth', 'isLogin'),\n    /** @type {ArenaDetailInfo} */\n    arenaDetailInfo() {\n      return this.$store.state.arena.arenaDetailInfo;\n    },\n    /** @type {boolean} */\n    isOpenOrganizer() {\n      return this.arenaDetailInfo?.organizerType === 'OPEN';\n    },\n    /** @type {ArenaRewardList | {}} */\n    rewards() {\n      return this.arenaRewards ?? {};\n    },\n    /** @type {ArenaReward[] | []} */\n    rewardList() {\n      return this.rewards?.rewards ?? [];\n    },\n    /** @type {ArenaReward[] | []} */\n    normalRankingList() {\n      return this.rewardList.filter(r =&gt; r.ranking);\n    },\n    /** @type {ArenaReward[] | []} */\n    titleRankingList() {\n      return this.rewardList.filter(r =&gt; r.title);\n    },\n    /** @type {string} */\n    totalReward() {\n      return this.rewards?.totalReward ?? '';\n    },\n    /** @type {ArenaSchedule | object} */\n    schedule() {\n      return this.arenaDetailInfo?.schedule ?? {};\n    },\n    /** @type {number} */\n    applyStart() {\n      return this.schedule?.applyStart;\n    },\n    /** @type {number} */\n    applyEnd() {\n      return this.schedule?.applyEnd;\n    },\n    /** @type {?number} */\n    checkinStart() {\n      return this.schedule?.checkinStart;\n    },\n    /** @type {?number} */\n    checkinEnd() {\n      return this.schedule?.checkinEnd;\n    },\n    /** @type {number} */\n    start() {\n      return this.schedule?.start ?? 0;\n    },\n    /** @type {number} */\n    end() {\n      return this.schedule?.end ?? 0;\n    },\n    /** @type {number} */\n    mode() {\n      return this.arenaDetailInfo?.management?.mode ?? 0;\n    },\n    /** @type {number} */\n    roster() {\n      return this.arenaDetailInfo?.management?.roster ?? 0;\n    },\n    /** @type {string} */\n    size() {\n      const size = this.arenaDetailInfo?.management?.size;\n      return size ? this.$t('_.limitSize', { size }) : this.$t('_.infinite');\n    },\n    freeAgentProperties() {\n      return this.arenaDetailInfo?.option?.freeAgentProperties;\n    },\n    freeAgentEnabled() {\n      return this.freeAgentProperties?.enabled;\n    },\n    /** @type {string} */\n    freeAgentLimit() {\n      const size = this.freeAgentProperties?.maxFreeAgentSize;\n      return size ? this.$t('_.limitSize', { size }) : this.$t('_.infinite');\n    },\n    /** @type {string} */\n    teamApplyLimitSize() {\n      const teamApplyLimitSize = this.arenaDetailInfo?.management?.teamApplyLimitSize;\n      return teamApplyLimitSize === 0 || !teamApplyLimitSize ? this.$t('_.infinite') : `${teamApplyLimitSize}`;\n    },\n    /** @type {ArenaDetailQualification[] || []} */\n    qualifications() {\n      return Object.entries(this.arenaDetailInfo?.qualifications?.reduce((acc, cu) =&gt; {\n        acc[cu.value] = cu.type;\n        return acc;\n      }, {}) ?? {}).map(([key, value]) =&gt; ({ type: value, value: key }));\n    },\n    scheduleContents() {\n      const { applyStart, applyEnd, start, checkinStart, checkinEnd } = this;\n      const contents = [{ liTitle: this.$t('_.dueArena'), detail: `${moment_default()(start).format(this.$t('_.dueTimeFormat'))} ~` }];\n      if (applyStart &amp;&amp; applyEnd) contents.unshift({ liTitle: this.$t('_.dueApply'), detail: `${moment_default()(applyStart).format(this.$t('_.dueTimeFormat'))} ~ ${moment_default()(applyEnd).format(this.$t('_.dueTimeFormat'))}` });\n      if (checkinStart &amp;&amp; checkinEnd) contents.push({ liTitle: this.$t('_.dueCheckin'), detail: `${moment_default()(checkinStart).format(this.$t('_.dueTimeFormat'))} ~ ${moment_default()(checkinEnd).format(this.$t('_.dueTimeFormat'))}` });\n\n      return contents;\n    },\n  },\n  methods: {\n    async getQualification() {\n      const qualOnlyBirth = this.qualifications.filter(a =&gt; ['DATE_OF_BIRTH_START', 'DATE_OF_BIRTH_END', 'WCG_DATE_OF_BIRTH_START', 'WCG_DATE_OF_BIRTH_END'].includes(a.type));\n      const qualExceptBirth = this.qualifications.filter(a =&gt; !['DATE_OF_BIRTH_START', 'DATE_OF_BIRTH_END', 'WCG_DATE_OF_BIRTH_START', 'WCG_DATE_OF_BIRTH_END'].includes(a.type));\n\n      const arr = qualOnlyBirth.length &lt; 2 ? [...qualOnlyBirth, ...qualExceptBirth] : [...qualExceptBirth, { type: 'DATE_OF_BIRTH_BOTH', value: qualOnlyBirth.map(a =&gt; a.value) }];\n      const res = await Promise.all(arr.map(this.parseQualification));\n      return res.map(r =&gt; ({ detail: r }));\n    },\n    async getCardInfos() {\n      return [\n        {\n          type: 'schedule',\n          value: {\n            img: '/img/icon/arena/info-main/ico_arena_info_schedule.svg',\n            title: this.$t('_.schedule'),\n            contents: this?.scheduleContents,\n          },\n        },\n        {\n          type: 'reward',\n          value: {\n            img: '/img/icon/arena/info-main/ico_arena_info_reward.svg',\n            title: this.$t('_.prize'),\n            isOpenOrganizer: this.isOpenOrganizer,\n            totalReward: {\n              title: this.$t('_.totalReward'),\n              value: this.totalReward,\n            },\n            emptyText: this.$t('_.emptyReward'),\n            normalRankingList: this.normalRankingList,\n            titleRankingList: this.titleRankingList,\n          },\n        },\n        {\n          type: 'qualification',\n          value: {\n            img: '/img/icon/arena/info-main/ico_arena_info_qualification.svg',\n            title: this.$t('_.qualification'),\n            contents: this.qualifications.length === 0 ? [{ detail: this.$t('_.noQualification') }] : await this.getQualification(),\n          },\n        },\n        {\n          type: 'mode',\n          value: {\n            img: '/img/icon/arena/info-main/ico_arena_info_mode.svg',\n            title: this.$t('_.playMode'),\n            contents: [\n              {\n                liTitle: this.$t('_.gameMode'),\n                detail: this.arenaDetailInfo?.uniqueOption?.uniqueOptionAndValue?.MODE_DETAIL ?? this.$t('_.modeDetail', { val: this.mode, count: this.roster - this.mode }),\n              },\n              {\n                liTitle: this.$t('_.participateTeam'),\n                detail: this.$t('_.possibleTeam', { apply: this.teamApplyLimitSize, size: this.size }),\n              },\n              ...(this.freeAgentEnabled ? [{\n                liTitle: this.$t('_.freeAgent'),\n                detail: this.$t('_.freeAgentLimit', { size: this.freeAgentLimit }),\n              }] : []),\n            ],\n          },\n        },\n      ];\n    },\n    /**\n     * Qualification type 에 따라 변경\n     * @param {string} type\n     * @param {*} value\n     * @return {string}\n     */\n    async parseQualification({ type, value }) {\n      switch (type) {\n        case 'AGE':\n        case 'WCG_AGE':\n          return this.$t('user.account.ageRule', { val: value });\n        case 'MANUAL':\n          return value;\n        case 'VERIFICATION':\n        case 'WCG_VERIFICATION':\n          return this.$t('user.account.identityVerification');\n        case 'TERMS':\n          return this.$t('user.account.agreeArena');\n        case 'DOCUMENT': {\n          const { title } = await this.$services.arenas.getDocumentQualification(value);\n          return title;\n        }\n        case 'PLATFORM': {\n          const val = value.toLowerCase();\n          const type = this.$te(`platforms.${val}.idType`);\n          return this.$t(type ? '_.platform' : '_.platformSimple', { name: this.$t(`platforms.${val}.name`), type });\n        }\n        case 'DATE_OF_BIRTH_START':\n        case 'WCG_DATE_OF_BIRTH_START': {\n          const date = dayjs_min_default()(Number(value)).format(this.$t('date.ymd'));\n          return this.$t('user.account.dateAgeStartRule', { val: date });\n        }\n        case 'DATE_OF_BIRTH_END':\n        case 'WCG_DATE_OF_BIRTH_END': {\n          const date = dayjs_min_default()(Number(value)).format(this.$t('date.ymd'));\n          return this.$t('user.account.dateAgeEndRule', { val: date });\n        }\n        case 'DATE_OF_BIRTH_BOTH':\n        case 'WCG_DATE_OF_BIRTH_BOTH': {\n          const dateStart = dayjs_min_default()(Number(value[0])).format(this.$t('date.ymd'));\n          const dateEnd = dayjs_min_default()(Number(value[1])).format(this.$t('date.ymd'));\n          return this.$t('user.account.dateAgeBothRule', { start: dateStart, end: dateEnd });\n        }\n        case 'WCG_MANUAL':\n          return this.$t('arena.qualification.WCG_MANUAL.title');\n        case 'WCG_COUNTRY_EXIST':\n          return this.$t('arena.qualification.WCG_COUNTRY_EXIST.title');\n        default:\n          throw new Error(`No Match Type : Qualification -&gt; ${type}`);\n      }\n    },\n  },\n  async mounted() {\n    this.cardInfos = await this.getCardInfos();\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoCardContainer.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const info_ArenaInfoCardContainervue_type_script_lang_js_ = (ArenaInfoCardContainervue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoCardContainer.vue?vue&amp;type=style&amp;index=0&amp;id=3ca69e23&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoCardContainer.vue?vue&amp;type=style&amp;index=0&amp;id=3ca69e23&amp;prod&amp;lang=less&amp;\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoCardContainer.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar ArenaInfoCardContainer_component = (0,componentNormalizer/* default */.Z)(\n  info_ArenaInfoCardContainervue_type_script_lang_js_,\n  ArenaInfoCardContainervue_type_template_id_3ca69e23_render,\n  ArenaInfoCardContainervue_type_template_id_3ca69e23_staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ArenaInfoCardContainer = (ArenaInfoCardContainer_component.exports);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoHistory.vue?vue&amp;type=template&amp;id=c0d54e10&amp;\nvar ArenaInfoHistoryvue_type_template_id_c0d54e10_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ArenaTimer',{attrs:{\"arena-info-history\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar remainsToNextState = ref.remainsToNextState;\nvar joinState = ref.joinState;\nreturn [_c('h3',[_c('strong',[_vm._v(\"HISTORY\")]),_c('span',{staticClass:\"total-recruit\"},[_c('em',[_vm._v(_vm._s(_vm.$t('_.recruitTeam')))]),_vm._v(_vm._s(_vm.teamApplyLimitSize)),_c('i',[_vm._v(\"/\")])]),_c('span',{staticClass:\"participate-team\"},[_c('em',[_vm._v(_vm._s(_vm.$t('_.participantTeam')))]),_vm._v(_vm._s(_vm.applicationsCount))]),(_vm.freeAgentEnabled)?_c('span',{staticClass:\"participate-agent\"},[_c('em',[_vm._v(_vm._s(_vm.$t('_.freeAgent')))]),_vm._v(_vm._s(_vm.freeAgentsCount))]):_vm._e(),(joinState in _vm.values('WAIT', 'JOINING'))?_c('span',{staticClass:\"participation-due-day\"},[_vm._v(\" \"+_vm._s(_vm.$t(['arena.aside.remainMessage', joinState]))+\" \"),(remainsToNextState.day &gt; 0)?_c('strong',{staticClass:\"day\"},[_c('em',[_vm._v(_vm._s(remainsToNextState.days))]),_vm._v(\"Days Left\")]):_c('strong',{staticClass:\"time\"},[_vm._v(_vm._s(remainsToNextState.hms))])]):_vm._e()]),_c('div',{staticClass:\"history-wrapper\"},_vm._l((_vm.histories),function(history,idx){return _c('ArenaHistoryArticle',{key:history.createdDatetime + idx,attrs:{\"value\":history}})}),1),_c('div',{staticClass:\"more-btn-wrapper\"},[(_vm.hasNext)?_c('button',{staticClass:\"more-btn\",on:{\"click\":_vm.onClickMore}},[_vm._v(\"MORE\")]):_vm._e()])]}}])})}\nvar ArenaInfoHistoryvue_type_template_id_c0d54e10_staticRenderFns = []\n\n\n// EXTERNAL MODULE: ../../shared/mixins/cursorFetcher.js\nvar cursorFetcher = __webpack_require__(49685);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaHistoryArticle.vue?vue&amp;type=template&amp;id=664f2b4e&amp;\nvar ArenaHistoryArticlevue_type_template_id_664f2b4e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar ArenaHistoryArticlevue_type_template_id_664f2b4e_staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('article',{attrs:{\"arena-history-article\":\"\"}},[_c('header',{staticClass:\"header-wrapper\"},[_c('img',{attrs:{\"src\":_vm.img,\"alt\":\"history-img\"}}),_c('h4',{style:((\"color: \" + _vm.color))},[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"date\"},[_vm._v(_vm._s(_vm.createdDatetime))])]),_c('div',{staticClass:\"content\"},[(_vm.event === 'FREE_AGENT_REGISTERED')?_c('BadgeUser',{attrs:{\"agent\":\"\",\"value\":_vm.value}}):_vm._e(),(_vm.event === 'ARENA_APPLY')?_c('BadgeUser',{attrs:{\"team\":\"\",\"value\":_vm.value}}):_vm._e(),_vm._v(\" \"+_vm._s(_vm.content)+\" \")],1)])}]\n\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaHistoryArticle.vue?vue&amp;type=template&amp;id=664f2b4e&amp;\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/BadgeLink.vue?vue&amp;type=template&amp;id=218538b9&amp;\nvar BadgeLinkvue_type_template_id_218538b9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{agent: _vm.agent, team: _vm.team},attrs:{\"badge-user\":\"\"},on:{\"click\":_vm.onClick}},[_c('Avatar',{attrs:{\"info\":{name: _vm.name, id: _vm.id},\"userProfile\":_vm.agent}}),_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])],1)}\nvar BadgeLinkvue_type_template_id_218538b9_staticRenderFns = []\n\n\n// EXTERNAL MODULE: ../../shared/components/common/Avatar.vue + 5 modules\nvar Avatar = __webpack_require__(12518);\n// EXTERNAL MODULE: ./src/views/components/user/UserProfileModal.vue + 9 modules\nvar UserProfileModal = __webpack_require__(99385);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/BadgeLink.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ const BadgeLinkvue_type_script_lang_js_ = ({\n  name: 'BadgeLink',\n  components: { Avatar: Avatar/* default */.Z },\n  props: {\n    agent: { type: Boolean, default: false },\n    team: { type: Boolean, default: false },\n    value: { type: Object, default: () =&gt; ({}) },\n  },\n  computed: {\n    /** @type {string} */\n    arenaGameId: (0,storeUtils/* getter */.Yn)('arena', 'arenaGameId'),\n    /** @type {ParsedArenaHistory | {}} */\n    arenaHistory() {\n      return this.value;\n    },\n    /** @type {string} */\n    name() {\n      return this.arenaHistory?.data?.team?.name ?? this.arenaHistory?.data?.user?.nickname ?? '';\n    },\n    /** @type {string} */\n    id() {\n      return this.arenaHistory?.data?.team?.teamId ?? this.arenaHistory?.data?.user?.userId ?? '';\n    },\n  },\n  methods: {\n    async onClick() {\n      if (this.agent) await this.$modal(UserProfileModal/* default */.Z, { theme: 'black', ...this.value, page: 'ARENA_DETAIL' });\n      else if (this.team) await this.$router.push(`/teams/${this.arenaGameId}/${this.value?.data?.team?.teamId}`);\n    },\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/BadgeLink.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const info_BadgeLinkvue_type_script_lang_js_ = (BadgeLinkvue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/BadgeLink.vue?vue&amp;type=style&amp;index=0&amp;id=218538b9&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/BadgeLink.vue?vue&amp;type=style&amp;index=0&amp;id=218538b9&amp;prod&amp;lang=less&amp;\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/BadgeLink.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar BadgeLink_component = (0,componentNormalizer/* default */.Z)(\n  info_BadgeLinkvue_type_script_lang_js_,\n  BadgeLinkvue_type_template_id_218538b9_render,\n  BadgeLinkvue_type_template_id_218538b9_staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const BadgeLink = (BadgeLink_component.exports);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaHistoryArticle.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ const ArenaHistoryArticlevue_type_script_lang_js_ = ({\n  name: 'ArenaHistoryArticle',\n  lexicon: 'arena.arenaHistory',\n  components: { BadgeUser: BadgeLink },\n  props: {\n    value: { type: Object, default: () =&gt; ({}) },\n  },\n  computed: {\n    /** @type {ParsedArenaHistory | {}} */\n    arenaHistory() {\n      return this.value;\n    },\n    /** @type {ArenaHistoryAdditionalInfo} */\n    additionalInfos() {\n      return {\n        ARENA_APPLY: { color: '#1c98f5', img: '/img/arena/history/ico_history_team.svg' },\n        FREE_AGENT_REGISTERED: { color: '#f89524', img: '/img/arena/history/ico_history_agent.svg' },\n        ARENA_STARTED: { color: 'rgba(255, 255, 255, 0.5)', img: '/img/arena/history/ico_history_arena.svg' },\n        ARENA_ENDED: { color: 'rgba(255, 255, 255, 0.5)', img: '/img/arena/history/ico_history_arena.svg' },\n        ARENA_APPLY_STARTED: { color: 'rgba(255, 255, 255, 0.5)', img: '/img/arena/history/ico_history_apply.svg' },\n        ARENA_APPLY_ENDED: { color: 'rgba(255, 255, 255, 0.5)', img: '/img/arena/history/ico_history_apply.svg' },\n        ARENA_CHECKIN_STARTED: { color: '#f14a4a', img: '/img/arena/history/ico_history_checkin.svg' },\n        ARENA_CHECKIN_ENDED: { color: '#f14a4a', img: '/img/arena/history/ico_history_checkin.svg' },\n        STAGE_CREATED: { color: '#718da8', img: '/img/arena/history/ico_history_stage.svg' },\n        STAGE_ENDED: { color: '#718da8', img: '/img/arena/history/ico_history_stage.svg' },\n      };\n    },\n    /** @type {ArenaHistoryEvent | string}} */\n    event() {\n      return this.arenaHistory?.event ?? '';\n    },\n    /** @type {string} */\n    title() {\n      return this.event ? this.$t(`_.${this.event}.title`) : '';\n    },\n    /** @type {string} */\n    createdDatetime() {\n      return this.$fromNow(this.arenaHistory?.createdDatetime);\n    },\n    /** @type {string} */\n    img() {\n      return this.additionalInfos[this.event]?.img ?? '';\n    },\n    /** @type {string} */\n    color() {\n      return this.additionalInfos[this.event]?.color ?? '';\n    },\n    /** @type {string} */\n    stageName() {\n      return this.arenaHistory?.data?.title ?? '';\n    },\n    /** @type {string} */\n    teamName() {\n      return this.arenaHistory?.data?.team?.name ?? '';\n    },\n    /** @type {string} */\n    teamId() {\n      return this.arenaHistory?.data?.team?.teamId ?? '';\n    },\n    /** @type {string} */\n    content() {\n      if (this.event === '') return '';\n      if (this.event === 'STAGE_CREATED') return this.$t(`_.${this.event}.msg`, { name: this.stageName });\n      if (this.event === 'STAGE_ENDED') return this.$t(`_.${this.event}.msg`, { name: this.stageName });\n      return this.$t(`_.${this.event}.msg`);\n    },\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaHistoryArticle.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const info_ArenaHistoryArticlevue_type_script_lang_js_ = (ArenaHistoryArticlevue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaHistoryArticle.vue?vue&amp;type=style&amp;index=0&amp;id=664f2b4e&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaHistoryArticle.vue?vue&amp;type=style&amp;index=0&amp;id=664f2b4e&amp;prod&amp;lang=less&amp;\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaHistoryArticle.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar ArenaHistoryArticle_component = (0,componentNormalizer/* default */.Z)(\n  info_ArenaHistoryArticlevue_type_script_lang_js_,\n  ArenaHistoryArticlevue_type_template_id_664f2b4e_render,\n  ArenaHistoryArticlevue_type_template_id_664f2b4e_staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ArenaHistoryArticle = (ArenaHistoryArticle_component.exports);\n// EXTERNAL MODULE: ./src/views/components/arena/ArenaTimer.vue + 3 modules\nvar ArenaTimer = __webpack_require__(62697);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoHistory.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ const ArenaInfoHistoryvue_type_script_lang_js_ = ({\n  name: 'ArenaInfoHistory',\n  lexicon: 'arena.info.history',\n  components: { ArenaTimer: ArenaTimer/* default */.Z, ArenaHistoryArticle: ArenaHistoryArticle },\n  mixins: [(0,cursorFetcher/* default */.Z)({\n    arenaHistory: ({ route, cursor, services }) =&gt; {\n      const { arenaId } = route.params;\n      return services.arenas.getArenaHistory({ arenaId, cursor });\n    },\n  })],\n  data: () =&gt; ({\n    /** @type {ArenaHistoryList} */\n    arenaHistory: null,\n  }),\n  computed: {\n    /** @type {ArenaDetailInfo} */\n    arenaDetailInfo() {\n      return this.$store.state.arena.arenaDetailInfo;\n    },\n    /** @type {string} */\n    arenaId() {\n      return this.$store.getters['arena/arenaId'];\n    },\n    /** @type {string} */\n    teamApplyLimitSize() {\n      const teamApplyLimitSize = this.arenaDetailInfo?.management?.teamApplyLimitSize;\n      return teamApplyLimitSize === 0 || !teamApplyLimitSize ? this.$t('_.infinite') : `${teamApplyLimitSize}`;\n    },\n    /** @type {number} */\n    applicationsCount() {\n      return this.arenaDetailInfo?.applicationsCount ?? 0;\n    },\n    /** @type {number} */\n    freeAgentsCount() {\n      return this.arenaDetailInfo?.freeAgentsCount ?? 0;\n    },\n    /** @type {ParsedArenaHistory[] | []} */\n    histories() {\n      return this.arenaHistory?.items ?? [];\n    },\n    /** @type {number} */\n    currentCursor() {\n      return this.arenaHistory?.currentCursor ?? 0;\n    },\n    /** @type {number} */\n    nextCursor() {\n      return this.arenaHistory?.nextCursor ?? 0;\n    },\n    /** @type {boolean} */\n    hasNext() {\n      return this.arenaHistory?.hasNext ?? false;\n    },\n    /** @type {boolean} */\n    freeAgentEnabled() {\n      return this.arenaDetailInfo?.option?.freeAgentProperties?.enabled ?? false;\n    },\n  },\n  watch: {\n    arenaId(newId, prevId) {\n      if (newId) this.$bindPushEvent(newId, 'arena_history', this.resetHistory);\n      if (prevId) this.$unbindPushEvent(prevId, 'arena_history', this.resetHistory);\n    },\n  },\n  methods: {\n    onClickMore() {\n      this.fetchMore(this.arenaHistory);\n    },\n    resetHistory() {\n      this.resetFetch(this.arenaHistory);\n    },\n  },\n  asyncData({ mixinFetcher, route, services }) {\n    return mixinFetcher.fetch({ route, services });\n  },\n  mounted() {\n    if (this.arenaId) this.$bindPushEvent(this.arenaId, 'arena_history', this.resetHistory);\n  },\n  beforeDestroy() {\n    if (this.arenaId) this.$unbindPushEvent(this.arenaId, 'arena_history', this.resetHistory);\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoHistory.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const info_ArenaInfoHistoryvue_type_script_lang_js_ = (ArenaInfoHistoryvue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoHistory.vue?vue&amp;type=style&amp;index=0&amp;id=c0d54e10&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoHistory.vue?vue&amp;type=style&amp;index=0&amp;id=c0d54e10&amp;prod&amp;lang=less&amp;\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoHistory.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar ArenaInfoHistory_component = (0,componentNormalizer/* default */.Z)(\n  info_ArenaInfoHistoryvue_type_script_lang_js_,\n  ArenaInfoHistoryvue_type_template_id_c0d54e10_render,\n  ArenaInfoHistoryvue_type_template_id_c0d54e10_staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ArenaInfoHistory = (ArenaInfoHistory_component.exports);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoNotice.vue?vue&amp;type=template&amp;id=3f6248ca&amp;\nvar ArenaInfoNoticevue_type_template_id_3f6248ca_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"arena-info-notice\":\"\"}},_vm._l((_vm.introductions),function(introduction,index){return _c('ToggleEditView',{key:(\"intro-\" + index),attrs:{\"list-type\":\"\",\"show\":(_vm.firstShow &amp;&amp; index === 0) || _vm.allShow},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h4',[_vm._v(_vm._s(introduction.title))])]},proxy:true},{key:\"contents\",fn:function(){return [(introduction.detail)?_c('div',{staticClass:\"ql-editor fontup-fade\",domProps:{\"innerHTML\":_vm._s(introduction.detail)}}):_vm._e()]},proxy:true}],null,true)})}),1)}\nvar ArenaInfoNoticevue_type_template_id_3f6248ca_staticRenderFns = []\n\n\n// EXTERNAL MODULE: ../../node_modules/lodash/lodash.js\nvar lodash = __webpack_require__(76635);\nvar lodash_default = /*#__PURE__*/__webpack_require__.n(lodash);\n// EXTERNAL MODULE: ../../shared/components/common/ToggleEditView.vue + 6 modules\nvar ToggleEditView = __webpack_require__(53879);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoNotice.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ const ArenaInfoNoticevue_type_script_lang_js_ = ({\n  name: 'ArenaInfoNotice',\n  components: { ToggleEditView: ToggleEditView/* default */.Z },\n  computed: {\n    /** @type {ArenaDetailInfo} */\n    arenaDetailInfo() {\n      return this.$store.state.arena.arenaDetailInfo;\n    },\n    /** @type {ArenaDetailIntroduction[] | []} */\n    introductions() {\n      return lodash_default().filter(this.arenaDetailInfo?.introductions ?? [], r =&gt; r.title.length);\n    },\n    /** @type {boolean} */\n    firstShow() {\n      return this.arenaDetailInfo?.uniqueOption?.uniqueOptionAndValue?.FIRST_SHOW ?? false;\n    },\n    allShow() {\n      return this.arenaDetailInfo?.uniqueOption?.uniqueOptionAndValue?.ALL_SHOW ?? false;\n    },\n  },\n  mounted() {\n    Array.prototype.forEach.call(this.$el.querySelectorAll('a[href]'), e =&gt; {\n      if (e.href.indexOf('http') === 0) e.target = '_blank';\n    });\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoNotice.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const info_ArenaInfoNoticevue_type_script_lang_js_ = (ArenaInfoNoticevue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/info/ArenaInfoNotice.vue?vue&amp;type=style&amp;index=0&amp;id=3f6248ca&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoNotice.vue?vue&amp;type=style&amp;index=0&amp;id=3f6248ca&amp;prod&amp;lang=less&amp;\n\n;// CONCATENATED MODULE: ./src/views/components/arena/info/ArenaInfoNotice.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar ArenaInfoNotice_component = (0,componentNormalizer/* default */.Z)(\n  info_ArenaInfoNoticevue_type_script_lang_js_,\n  ArenaInfoNoticevue_type_template_id_3f6248ca_render,\n  ArenaInfoNoticevue_type_template_id_3f6248ca_staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ArenaInfoNotice = (ArenaInfoNotice_component.exports);\n// EXTERNAL MODULE: ./src/views/pages/arena/info/ArenaSponsorBanner.vue + 5 modules\nvar ArenaSponsorBanner = __webpack_require__(15870);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/pages/arena/info/ArenaInfoMain.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ const ArenaInfoMainvue_type_script_lang_js_ = ({\n  name: 'ArenaInfoMain',\n  components: { ArenaSponsorBanner: ArenaSponsorBanner[\"default\"], ArenaInfoHistory: ArenaInfoHistory, ArenaInfoCardContainer: ArenaInfoCardContainer, ArenaInfoNotice: ArenaInfoNotice },\n  computed: {\n    /** @type {string} */\n    arenaId() {\n      return this.$store.getters['arena/arenaId'];\n    },\n    /** @type {ArenaDetailInfo} */\n    arenaDetailInfo() {\n      return this.$store.state.arena.arenaDetailInfo;\n    },\n    /** @type {boolean} */\n    displayHideArena() {\n      return this.arenaDetailInfo?.uniqueOption?.uniqueOptionAndValue?.HISTORY_HIDE ?? false;\n    },\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/pages/arena/info/ArenaInfoMain.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const info_ArenaInfoMainvue_type_script_lang_js_ = (ArenaInfoMainvue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/pages/arena/info/ArenaInfoMain.vue?vue&amp;type=style&amp;index=0&amp;id=0d1048cd&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/pages/arena/info/ArenaInfoMain.vue?vue&amp;type=style&amp;index=0&amp;id=0d1048cd&amp;prod&amp;lang=less&amp;\n\n;// CONCATENATED MODULE: ./src/views/pages/arena/info/ArenaInfoMain.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar ArenaInfoMain_component = (0,componentNormalizer/* default */.Z)(\n  info_ArenaInfoMainvue_type_script_lang_js_,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ArenaInfoMain = (ArenaInfoMain_component.exports);\n\n//# sourceURL=webpack://lvup/./src/views/pages/arena/info/ArenaInfoMain.vue_+_42_modules?")},15870:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=&gt;{"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  "default": () =&gt; (/* binding */ ArenaSponsorBanner)\n});\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/pages/arena/info/ArenaSponsorBanner.vue?vue&amp;type=template&amp;id=773125ab&amp;\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.sponsorList.length)?_c(\'div\',{attrs:{"arena-sponsor-banner":""}},[_c(\'ul\',{staticClass:"contents-holder"},_vm._l((_vm.sponsorList),function(item,idx){return _c(\'li\',{key:("item-" + idx)},[_c(\'a\',{attrs:{"href":item.styles.link,"target":"_blank"}},[_c(\'img\',{attrs:{"src":_vm.imageUrl(item)}})])])}),0)]):_vm._e()}\nvar staticRenderFns = []\n\n\n// EXTERNAL MODULE: ../../shared/utils/cdnUtils.js\nvar cdnUtils = __webpack_require__(49451);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/pages/arena/info/ArenaSponsorBanner.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ const ArenaSponsorBannervue_type_script_lang_js_ = ({\n  name: \'ArenaSponsorBanner\',\n  data() {\n    return {\n      sponsorList: [],\n    };\n  },\n  computed: {\n    arenaId() {\n      return this.$route.params.arenaId;\n    },\n  },\n  methods: {\n    imageUrl(item) {\n      return (0,cdnUtils/* cdnSrc */.I)(item?.styles.bannerImage);\n    },\n\n  },\n  async asyncData({ services, route }) {\n    const sponsorList = await services.channel.getSponsorBanner(route.params.arenaId);\n    return { sponsorList };\n  },\n});\n\n\n;// CONCATENATED MODULE: ./src/views/pages/arena/info/ArenaSponsorBanner.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const info_ArenaSponsorBannervue_type_script_lang_js_ = (ArenaSponsorBannervue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/pages/arena/info/ArenaSponsorBanner.vue?vue&amp;type=style&amp;index=0&amp;id=773125ab&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/pages/arena/info/ArenaSponsorBanner.vue?vue&amp;type=style&amp;index=0&amp;id=773125ab&amp;prod&amp;lang=less&amp;\n\n// EXTERNAL MODULE: ../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(93483);\n;// CONCATENATED MODULE: ./src/views/pages/arena/info/ArenaSponsorBanner.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,componentNormalizer/* default */.Z)(\n  info_ArenaSponsorBannervue_type_script_lang_js_,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ArenaSponsorBanner = (component.exports);\n\n//# sourceURL=webpack://lvup/./src/views/pages/arena/info/ArenaSponsorBanner.vue_+_5_modules?')},6052:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=&gt;{"use strict";eval("\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"Z\": () =&gt; (/* binding */ ToggleButton)\n});\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!../../shared/components/common/ToggleButton.vue?vue&amp;type=template&amp;id=167b520d&amp;\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{class:{'on': _vm.per &gt; 50, block: _vm.block},attrs:{\"toggle-button\":\"\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_c('span',{ref:\"cover\"},[_c('span',{ref:\"handle\"})]),_c('i',{staticClass:\"active\",style:({'opacity':(\"\" + (_vm.per/100))})})])}\nvar staticRenderFns = []\n\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!../../shared/components/common/ToggleButton.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ const ToggleButtonvue_type_script_lang_js_ = ({\n\tname: 'ToggleButton',\n\tprops: {\n\t\tvalue: {type: Boolean, default: false},\n\t\tblock: {type: Boolean, default: false},\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tper: 0,\n\t\t\tgoalX: 0,\n\t\t\tdownX: 0,\n\t\t\tstartX: 0,\n\t\t\tlimitX: 0,\n\t\t\tupdateX: 0,\n\t\t\tmoveX: 0,\n\t\t\tmoveP: 0,\n\t\t\tanimationId: 0,\n\t\t\tparent: null,\n\t\t\thandle: null,\n\t\t\tcover: null,\n\t\t\tisDown: false,\n\t\t\tmodel: false,\n\t\t};\n\t},\n\twatch: {\n\t\tvalue() {\n\t\t\tif (this.value !== this.model) {\n\t\t\t\tthis.moveX = 0;\n\t\t\t\tthis.startMove(true);\n\t\t\t}\n\t\t},\n    block(val) {\n      if (val) {\n        this.parent.removeEventListener('mousedown', this.ready);\n      }\n      else {\n        this.parent.addEventListener('mousedown', this.ready);\n      }\n    }\n\t},\n\tmethods: {\n\t\tready(e) {\n\t\t\te.stopPropagation();\n\t\t\tif (e.target === this.parent) return;\n\n\t\t\tif (this.isDown) this.clear();\n\t\t\tthis.isDown = true;\n\t\t\tthis.parent.addEventListener('mousemove', this.move);\n\t\t\tdocument.body.addEventListener('mouseup', this.clear);\n\n\t\t\tthis.downX = e.pageX;\n\t\t\tthis.startX = this.handle.offsetLeft;\n\t\t},\n\t\tmove(e) {\n\t\t\tthis.updateX = e.pageX;\n\t\t\tthis.handleMove();\n\t\t},\n\t\tclear(e) {\n\t\t\tconst isClick = this.moveP &lt;= 3;\n\t\t\tthis.moveP = 0;\n\t\t\tthis.moveX = 0;\n\t\t\tthis.isDown = false;\n\t\t\tthis.parent.removeEventListener('mousemove', this.move);\n\t\t\tdocument.body.removeEventListener('mouseup', this.clear);\n\n\t\t\tif (e) this.startMove(isClick);\n\t\t},\n\t\thandleMove() {\n\t\t\tlet v = this.startX - (this.downX - this.updateX);\n\n\t\t\tif (v &lt; 0) v = 0;\n\t\t\telse if (v &gt; this.limitX) v = this.limitX;\n\n\t\t\tthis.handle.style.left = `${v}px`;\n\t\t\tthis.moveP += 1;\n\t\t\tthis.updatePer(v);\n\n\t\t},\n\t\tstartMove(e) {\n\t\t\tif (this.moveX !== 0) return;\n\n\t\t\tconst cv = this.handle.offsetLeft + (this.handle.offsetWidth / 2);\n\t\t\tconst ev = this.cover.clientWidth;\n\n\t\t\tif (e) this.goalX = cv &gt; ev / 2 ? 0 : this.limitX;\n\t\t\telse this.goalX = cv &gt; ev / 2 ? this.limitX : 0;\n\n\t\t\tthis.goalX = this.goalX - this.handle.offsetLeft;\n\t\t\tthis.startX = this.handle.offsetLeft;\n\n\t\t\tthis.animationId = requestAnimationFrame(this.loop);\n\t\t},\n\t\tloop() {\n\t\t\tthis.moveX += this.goalX * .15;\n\t\t\tlet v = this.startX + this.moveX;\n\t\t\tlet finish = false;\n\t\t\tif (v &lt;= 0) {\n\t\t\t\tv = 0;\n\t\t\t\tfinish = true;\n\t\t\t\tthis.model = false;\n\t\t\t} else if (v &gt;= this.limitX) {\n\t\t\t\tv = this.limitX;\n\t\t\t\tfinish = true;\n\t\t\t\tthis.model = true;\n\t\t\t}\n\n\t\t\tthis.handle.style.left = `${v}px`;\n\t\t\tthis.updatePer(v);\n\n\t\t\tif (finish) {\n\t\t\t\tthis.$emit('input', this.model);\n\t\t\t\tcancelAnimationFrame(this.animationId);\n\t\t\t} else {\n\t\t\t\tthis.animationId = requestAnimationFrame(this.loop);\n\t\t\t}\n\t\t},\n\t\tupdatePer(v) {\n\t\t\tthis.per = 100 * (v / this.limitX);\n\t\t},\n\t\tupdateModel() {\n\t\t\tthis.model = this.value;\n\t\t},\n\t},\n\tbeforeDestroy() {\n\t\tthis.parent.removeEventListener('mousedown', this.ready);\n\t\tthis.clear();\n\t},\n\tmounted() {\n\t\tif (this.value) this.updateModel();\n\t\tthis.parent = this.$el.parentNode;\n\t\tthis.handle = this.$refs.handle;\n\t\tthis.cover = this.$refs.cover;\n\t\tthis.limitX = this.cover.clientWidth - this.handle.offsetWidth;\n\t\tif (!this.block) this.parent.addEventListener('mousedown', this.ready);\n\n\t\tconst l = this.model ? this.limitX : 0;\n\t\tthis.handle.style.left = `${l}px`;\n\t\tthis.updatePer(l);\n\n\t}\n});\n\n;// CONCATENATED MODULE: ../../shared/components/common/ToggleButton.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const common_ToggleButtonvue_type_script_lang_js_ = (ToggleButtonvue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!../../shared/components/common/ToggleButton.vue?vue&amp;type=style&amp;index=0&amp;id=167b520d&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ../../shared/components/common/ToggleButton.vue?vue&amp;type=style&amp;index=0&amp;id=167b520d&amp;prod&amp;lang=less&amp;\n\n// EXTERNAL MODULE: ../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(93483);\n;// CONCATENATED MODULE: ../../shared/components/common/ToggleButton.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,componentNormalizer/* default */.Z)(\n  common_ToggleButtonvue_type_script_lang_js_,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ToggleButton = (component.exports);\n\n//# sourceURL=webpack://lvup/../../shared/components/common/ToggleButton.vue_+_5_modules?")},53879:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=&gt;{"use strict";eval("\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"Z\": () =&gt; (/* binding */ ToggleEditView)\n});\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!../../shared/components/common/ToggleEditView.vue?vue&amp;type=template&amp;id=1e50a548&amp;\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[{on: _vm.on},{'edit':_vm.editType},{'list': _vm.listType}, {'custom':_vm.customType}],attrs:{\"toggle-edit-view\":\"\"}},[_c('a',{on:{\"click\":_vm.selected}},[_vm._t(\"header\")],2),(_vm.editType &amp;&amp; _vm.statusView)?_c('ToggleButton',{staticClass:\"btn-toggle\",attrs:{\"block\":\"\",\"value\":_vm.toggleOn}}):_vm._e(),_c('div',{staticClass:\"contents-box-holder\",style:({height:(_vm.boxHeight + \"px\")})},[_c('div',{ref:\"box\",staticClass:\"box\"},[_vm._t(\"contents\")],2)])],1)}\nvar staticRenderFns = []\n\n\n// EXTERNAL MODULE: ../../shared/components/common/ToggleButton.vue + 5 modules\nvar ToggleButton = __webpack_require__(6052);\n// EXTERNAL MODULE: ../../shared/utils/organizerUtils.js\nvar organizerUtils = __webpack_require__(72017);\n// EXTERNAL MODULE: ../../node_modules/lodash/lodash.js\nvar lodash = __webpack_require__(76635);\nvar lodash_default = /*#__PURE__*/__webpack_require__.n(lodash);\n;// CONCATENATED MODULE: ../../shared/utils/resizeUtil.js\n\n\nconst map = [];\nlet observer;\n\nconst addResize = ($el, $callback) =&gt; {\n  map.push({ el: $el, callback: $callback });\n  if(!observer) {\nobserver = new ResizeObserver(t =&gt; {\n    if(!t) return;\n    lodash_default().forEach(map, o =&gt; {\n      const rt = lodash_default().find(t, e =&gt; e.target === o.el);\n      if(rt) o.callback();\n    });\n  });\n}\n  observer.observe($el);\n};\n\nconst removeResize = ($el, $callback) =&gt; {\n  if(!observer) return;\n  const target = lodash_default().find(map, o =&gt; o.el === $el &amp;&amp; o.callback === $callback);\n  if(target) observer.unobserve($el);\n};\n\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!../../shared/components/common/ToggleEditView.vue?vue&amp;type=script&amp;lang=js&amp;\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ const ToggleEditViewvue_type_script_lang_js_ = ({\n  name: 'ToggleEditView',\n  components: { ToggleButton: ToggleButton/* default */.Z },\n  props: {\n    id: { type: Number, default: null },\n    show: { type: Boolean, default: false },\n    bottom: { type: Number, default: 16 },\n    statusView: { type: Boolean, default: true },\n    listType: Boolean,\n    customType: Boolean,\n    fix: Boolean,\n    info: null,\n  },\n  data() {\n    return {\n      on: true,\n      originH: 0,\n      init: false,\n    };\n  },\n  computed: {\n    editType() {\n      return !this.listType &amp;&amp; !this.customType;\n    },\n    toggleOn() {\n      return (0,organizerUtils/* getUsableCheck */.DS)(this.info) || this.on;\n    },\n    boxHeight() {\n      return this.on ? this.originH : 0;\n    },\n  },\n  watch: {\n    show() {\n      if (this.fix) return;\n      if (this.show) this.open();\n      else this.close();\n    },\n    info: 'updateSize',\n  },\n  methods: {\n    selected() {\n      if (this.fix) return;\n      if (this.on) {\n        this.close();\n        this.$emit('open', -1);\n      } else {\n        this.open();\n        this.$emit('open', this.id);\n      }\n    },\n    updateSize() {\n      if (!this.on || !this.$el.querySelector) return;\n      this.originH = (this.$el?.querySelector('.box').offsetHeight ?? 0) + this.bottom;\n    },\n    open() {\n      if (this.on) return;\n      this.on = true;\n      this.updateSize();\n    },\n    close() {\n      if (!this.on) return;\n      this.on = false;\n    },\n  },\n  mounted() {\n    this.updateSize();\n    this.close();\n    this.init = true;\n    if (this.show) this.on = true;\n    if (this.fix) this.open();\n    addResize(this.$el.querySelector('.box'), this.updateSize);\n  },\n  beforeDestroy() {\n    if (this.$el.querySelector) removeResize(this.$el.querySelector('.box'), this.updateSize);\n  },\n});\n\n;// CONCATENATED MODULE: ../../shared/components/common/ToggleEditView.vue?vue&amp;type=script&amp;lang=js&amp;\n /* harmony default export */ const common_ToggleEditViewvue_type_script_lang_js_ = (ToggleEditViewvue_type_script_lang_js_); \n;// CONCATENATED MODULE: ../../node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!../../node_modules/@vue/cli-service/node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!../../node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!../../node_modules/@vue/cli-service/node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!../../node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!../../shared/components/common/ToggleEditView.vue?vue&amp;type=style&amp;index=0&amp;id=1e50a548&amp;prod&amp;lang=less&amp;\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ../../shared/components/common/ToggleEditView.vue?vue&amp;type=style&amp;index=0&amp;id=1e50a548&amp;prod&amp;lang=less&amp;\n\n// EXTERNAL MODULE: ../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\nvar componentNormalizer = __webpack_require__(93483);\n;// CONCATENATED MODULE: ../../shared/components/common/ToggleEditView.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,componentNormalizer/* default */.Z)(\n  common_ToggleEditViewvue_type_script_lang_js_,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ToggleEditView = (component.exports);\n\n//# sourceURL=webpack://lvup/../../shared/components/common/ToggleEditView.vue_+_6_modules?")},28879:function(module){eval('!function(t,e){ true?module.exports=e():0}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",l="Invalid Date",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length&gt;=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e&lt;=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()&lt;n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i&lt;0,u=e.clone().add(r+(s?-1:1),f);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t&lt;0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},g="en",D={};D[g]=M;var p=function(t){return t instanceof _},S=function t(e,n,r){var i;if(!e)return g;if("string"==typeof e){var s=e.toLowerCase();D[s]&amp;&amp;(i=s),n&amp;&amp;(D[s]=n,i=s);var u=e.split("-");if(!i&amp;&amp;u.length&gt;1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&amp;&amp;i&amp;&amp;(g=i),i||!r&amp;&amp;g},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&amp;&amp;!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)&lt;=n&amp;&amp;n&lt;=this.endOf(e)},m.isAfter=function(t,e){return w(t)&lt;this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)&lt;w(t)},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),l=function(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return O.w(n.toDate()[t].apply(n.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v="set"+(this.$u?"UTC":"");switch(h){case c:return r?l(1,0):l(31,11);case f:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y&lt;g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+"Hours",0);case u:return $(v+"Minutes",1);case s:return $(v+"Seconds",2);case i:return $(v+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=O.p(t),h="set"+(this.$u?"UTC":""),l=(n={},n[a]=h+"Date",n[d]=h+"Date",n[f]=h+"Month",n[c]=h+"FullYear",n[u]=h+"Hours",n[s]=h+"Minutes",n[i]=h+"Seconds",n[r]=h+"Milliseconds",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&amp;&amp;this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[O.p(t)]()},m.add=function(r,h){var d,l=this;r=Number(r);var $=O.p(h),y=function(t){var e=w(l);return O.w(e.date(e.date()+Math.round(t*r)),l)};if($===f)return this.set(f,this.$M+r);if($===c)return this.set(c,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return O.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||"YYYY-MM-DDTHH:mm:ssZ",i=O.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,f=n.months,h=function(t,n,i,s){return t&amp;&amp;(t[n]||t(e,r))||i[n].slice(0,s)},c=function(t){return O.s(s%12||12,t,"0")},d=n.meridiem||function(t,e,n){var r=t&lt;12?"AM":"PM";return n?r.toLowerCase():r},$={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:O.s(a+1,2,"0"),MMM:h(n.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:O.s(this.$D,2,"0"),d:String(this.$W),dd:h(n.weekdaysMin,this.$W,o,2),ddd:h(n.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:O.s(s,2,"0"),h:c(1),hh:c(2),a:d(s,u,!0),A:d(s,u,!1),m:String(u),mm:O.s(u,2,"0"),s:String(this.$s),ss:O.s(this.$s,2,"0"),SSS:O.s(this.$ms,3,"0"),Z:i};return r.replace(y,(function(t,e){return e||$[t]||i.replace(":","")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=O.p(d),M=w(r),m=(M.utcOffset()-this.utcOffset())*e,v=this-M,g=O.m(this,M);return g=($={},$[c]=g/12,$[f]=g,$[h]=g/3,$[o]=(v-m)/6048e5,$[a]=(v-m)/864e5,$[u]=v/n,$[s]=v/e,$[i]=v/t,$)[y]||v,l?g:O.a(g)},m.daysInMonth=function(){return this.endOf(f).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=S(t,e,!0);return r&amp;&amp;(n.$L=r),n},m.clone=function(){return O.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),T=_.prototype;return w.prototype=T,[["$ms",r],["$s",i],["$m",s],["$H",u],["$W",a],["$M",f],["$y",c],["$D",d]].forEach((function(t){T[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),w.extend=function(t,e){return t.$i||(t(e,_,w),t.$i=!0),w},w.locale=S,w.isDayjs=p,w.unix=function(t){return w(1e3*t)},w.en=D[g],w.Ls=D,w.p={},w}));\n\n//# sourceURL=webpack://lvup/../../node_modules/dayjs/dayjs.min.js?')},72017:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=&gt;{"use strict";eval('/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   "DS": () =&gt; (/* binding */ getUsableCheck),\n/* harmony export */   "I$": () =&gt; (/* binding */ getDoubleMatches),\n/* harmony export */   "JK": () =&gt; (/* binding */ listToRow),\n/* harmony export */   "Ok": () =&gt; (/* binding */ getSingleDummyBody),\n/* harmony export */   "Pv": () =&gt; (/* binding */ rowToPair),\n/* harmony export */   "au": () =&gt; (/* binding */ addInclude),\n/* harmony export */   "fR": () =&gt; (/* binding */ getSingleMatches),\n/* harmony export */   "m0": () =&gt; (/* binding */ teamItem),\n/* harmony export */   "oR": () =&gt; (/* binding */ getDoubleDummyBody),\n/* harmony export */   "rl": () =&gt; (/* binding */ removeInclude),\n/* harmony export */   "tE": () =&gt; (/* binding */ recommendIncludeList)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(76635);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n\n\nconst teamItem = {\n  stageRosterId: \'\',\n  playoffSeed: 1,\n  roundSeed: {\n    0: 1,\n  },\n  arenaApplyId: \'\',\n  team: {\n    teamId: null,\n    name: \'\',\n    image: \'\',\n    gameId: null,\n  },\n  member: [],\n};\n\nconst getRound = list =&gt; {\n  const len = list.length;\n  let tLen = 4;\n\n  while (tLen &lt; len) {\n    tLen *= 2;\n  }\n  return tLen;\n};\n\nconst getBlank = () =&gt; {\n  const t = lodash__WEBPACK_IMPORTED_MODULE_0___default().cloneDeep(teamItem);\n  t.include = true;\n  t.blank = true;\n  return t;\n};\n\nconst listToRow = list =&gt; {\n  let clone = list.slice();\n  clone = lodash__WEBPACK_IMPORTED_MODULE_0___default().filter(clone, item =&gt; !item.exclude &amp;&amp; item.include);\n\n  if (clone.length === 0) return [];\n  const len = clone.length;\n  const round = getRound(clone);\n\n  for (let i = 0; i &lt; round; i += 1) {\n    if (i &gt;= len) clone.push(getBlank());\n    clone[i].id = i;\n  }\n  return clone;\n};\n\nconst addInclude = items =&gt; {\n  const len = items.length;\n  const round = getRound(items);\n  const soloMatchCount = round - len;\n  const group = Array.from({ length: round / 2 }, () =&gt; []);\n\n  items.forEach((item, i) =&gt; {\n    if ((len - i) &gt; soloMatchCount) {\n      const idx = Math.floor(i / 2);\n      group[idx].push(item);\n    } else {\n      const idx = group.length - (len - i);\n      group[idx] = [item, getBlank()];\n    }\n  });\n  return listToRow(lodash__WEBPACK_IMPORTED_MODULE_0___default().flattenDepth(group, 2));\n};\n\nconst removeInclude = ({ row, item }) =&gt; {\n  const round = row.length;\n  const changeRound = getRound(lodash__WEBPACK_IMPORTED_MODULE_0___default().filter(row, o =&gt; !o.blank &amp;&amp; o.team.name !== item.team.name));\n\n  if (changeRound &lt; round) {\n    lodash__WEBPACK_IMPORTED_MODULE_0___default().remove(row, o =&gt; o.blank || o.team.name === item.team.name);\n    return row;\n  }\n  row[lodash__WEBPACK_IMPORTED_MODULE_0___default().findIndex(row, o =&gt; o.team.name === item.team.name)] = getBlank();\n\n  return listToRow(row);\n};\n\nconst recommendIncludeList = row =&gt; {\n  const usedList = lodash__WEBPACK_IMPORTED_MODULE_0___default().shuffle(lodash__WEBPACK_IMPORTED_MODULE_0___default().filter(row, item =&gt; !item.blank));\n  const dummyList = lodash__WEBPACK_IMPORTED_MODULE_0___default().filter(row, item =&gt; item.blank);\n\n  let group = [...usedList, ...dummyList];\n  group = lodash__WEBPACK_IMPORTED_MODULE_0___default().flattenDepth(lodash__WEBPACK_IMPORTED_MODULE_0___default().map(lodash__WEBPACK_IMPORTED_MODULE_0___default().groupBy(\n    group.map((v, i) =&gt; ({ v, i: i % Math.ceil(group.length / 2) })),\n    o =&gt; o.i,\n  ), a =&gt; a.map(o =&gt; o.v)), 2);\n  return listToRow(group);\n};\n\nconst rowToPair = row =&gt; lodash__WEBPACK_IMPORTED_MODULE_0___default().map(\n  lodash__WEBPACK_IMPORTED_MODULE_0___default().groupBy(\n    row.map((v, i) =&gt; ({ v, i: Math.floor(i / 2) })),\n    o =&gt; o.i,\n  ),\n  a =&gt; a.map(o =&gt; o.v),\n);\n\nconst matchSorting = ({ tree, pair }) =&gt; {\n  lodash__WEBPACK_IMPORTED_MODULE_0___default().forEach(pair, (item, id) =&gt; {\n    /** 홈 시드 세팅 */\n    if (item[0].team.name !== \'\') item[0].playoffSeed = item[0].id + 1;\n    else item[0].playoffSeed = 0;\n    /** 어웨이 시드 세팅 */\n    if (item[1].team.name !== \'\') item[1].playoffSeed = item[1].id + 1;\n    else item[1].playoffSeed = 0;\n\n    [tree[1][id].home, tree[1][id].away] = item;\n    tree[1][id].winByDefault = true;\n  });\n  return tree;\n};\n\nconst getSingleMatches = ({ tree, pair }) =&gt; {\n  const third = lodash__WEBPACK_IMPORTED_MODULE_0___default().remove(tree[1], o =&gt; o.index === 0 &amp;&amp; o.rank === 4);\n  if (third.length &gt; 0) tree[1].push(third[0]);\n  return matchSorting({ tree, pair });\n};\n\nconst getSingleDummyBody = ({ pair, round, thirdPlaceMatch = null, save = false }) =&gt; {\n  let len = pair.length;\n  if (len === 0) return null;\n\n  round = Number(round);\n  let boValue = 0;\n  let seedId = 0;\n  const list = [];\n  while (len &gt;= 1) {\n    boValue += 1;\n    len /= 2;\n  }\n  lodash__WEBPACK_IMPORTED_MODULE_0___default().forEach(pair, item =&gt; {\n    list.push({\n      home: {\n        seed: ++seedId,\n        id: !save || item[0].arenaApplyId.length === 0 ? null : item[0].arenaApplyId,\n      },\n      away: {\n        seed: ++seedId,\n        id: !save || item[1].arenaApplyId.length === 0 ? null : item[1].arenaApplyId,\n      },\n    });\n  });\n\n  return {\n    isPreview: !save,\n    bo: {\n      bo: lodash__WEBPACK_IMPORTED_MODULE_0___default().fill(new Array(boValue), round),\n      thirdPlaceMatchBo: thirdPlaceMatch ? round : null,\n    },\n    applications: [list],\n  };\n};\n\nconst getDoubleMatches = ({ tree, pair }) =&gt; matchSorting({ tree, pair });\n\nconst getDoubleDummyBody = ({ pair, round, save = false }) =&gt; {\n  let len = pair.length;\n  if (len === 0) return null;\n\n  round = Number(round);\n  let boValue = 0;\n  let seedId = 0;\n  const list = [];\n  while (len &gt;= 1) {\n    boValue += 1;\n    len /= 2;\n  }\n  lodash__WEBPACK_IMPORTED_MODULE_0___default().forEach(pair, item =&gt; {\n    list.push({\n      home: {\n        seed: ++seedId,\n        id: !save || item[0].arenaApplyId.length === 0 ? null : item[0].arenaApplyId,\n      },\n      away: {\n        seed: ++seedId,\n        id: !save || item[1].arenaApplyId.length === 0 ? null : item[1].arenaApplyId,\n      },\n    });\n  });\n\n  return {\n    isPreview: !save,\n    bo: {\n      winnerBo: lodash__WEBPACK_IMPORTED_MODULE_0___default().fill(new Array(boValue + 1), round),\n      loserBo: lodash__WEBPACK_IMPORTED_MODULE_0___default().fill(new Array((boValue - 1) * 2), round),\n      finalBo: round,\n    },\n    applications: [list],\n  };\n};\n\n/**\n * 오픈오거나이저 ToggleEditView 에 입력된 값을 판단하여 boolean 반환\n * 케이스를 고정할 수 없어서 현재 사용되는 기준으로 조건을 분기하여 적용함.\n * @param {any} kv\n */\nconst getUsableCheck = kv =&gt; {\n  if (!kv) return false;\n  switch (typeof (kv)) {\n    case \'string\':\n      return kv === 0 || kv.length &gt; 0;\n    case \'object\':\n      if (kv.file) return true;\n      // eslint-disable-next-line @typescript-eslint/no-use-before-define\n      return getObject(kv);\n    case \'number\':\n      return true;\n    default:\n      return false;\n  }\n\n  function getObject(kv) {\n    let obj;\n    let\n      result = true;\n    if (!kv || kv.length === 0) return false;\n\n    if (kv.length &gt; 0) {\n      if (kv[0] &amp;&amp; kv[0].length &gt;= 0) { // 이중배열 예외처리.\n        result = false;\n        lodash__WEBPACK_IMPORTED_MODULE_0___default().forEach(kv, item =&gt; {\n          if (item &amp;&amp; item.length !== 0) {\n            lodash__WEBPACK_IMPORTED_MODULE_0___default().forEach(item, child =&gt; {\n              if (getUsableCheck(child)) result = true; // 한 개만 입력돼도 사용으로 판단.\n            });\n          }\n        });\n        return result;\n      }\n      result = true;\n      lodash__WEBPACK_IMPORTED_MODULE_0___default().forEach(kv, item =&gt; {\n        if (!getUsableCheck(item)) result = false;\n      });\n      return result;\n    }\n    // eslint-disable-next-line prefer-const\n    obj = kv;\n\n    if (obj === null || obj === undefined || Object.keys(obj).length === 0) return false;\n    lodash__WEBPACK_IMPORTED_MODULE_0___default().forIn(obj, v =&gt; {\n      if (typeof (v) === \'object\') {\n        if (!getUsableCheck(v)) result = false;\n      } else if (v === null || v === undefined || v.length === 0) {\n        result = false;\n      }\n    });\n    return result;\n  }\n};\n\n\n//# sourceURL=webpack://lvup/../../shared/utils/organizerUtils.js?')}}]);</pre></body></html>