PageSourceSearch

https://lvup.gg/js/user7.1f7193f0.js

js lvup.gg collected 2026-10-03 22:49:20 UTC 12,563 bytes, 1 lines download raw bytes

1"use strict";(self["webpackChunklvup"]=self["webpackChunklvup"]||[]).push([[2670],{46095:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval('\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  "Z": () => (/* binding */ ShowMoreButton)\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/ShowMoreButton.vue?vue&type=template&id=3326d73c&\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(\'p\',{class:[_vm.theme],attrs:{"show-more-button":""}},[_c(\'ColorButton\',{staticClass:"btn",attrs:{"type":"light-gray"},on:{"click":function($event){return _vm.$emit(\'click\')}}},[_vm._v(" "+_vm._s(_vm.$t(\'more\'))+" "),_c(\'svg-angle\')],1)],1)}\nvar staticRenderFns = []\n\n\n// EXTERNAL MODULE: ../../shared/graphics/svg-angle.vue + 1 modules\nvar svg_angle = __webpack_require__(72207);\n// EXTERNAL MODULE: ../../shared/components/common/ColorButton.vue + 5 modules\nvar ColorButton = __webpack_require__(67680);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/arena/ShowMoreButton.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ const ShowMoreButtonvue_type_script_lang_js_ = ({\n  name: \'ShowMoreButton\',\n  components: { ColorButton: ColorButton/* default */.Z, SvgAngle: svg_angle/* default */.Z },\n  props: {\n    theme: { type: String, default: \'\' },\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/components/arena/ShowMoreButton.vue?vue&type=script&lang=js&\n /* harmony default export */ const arena_ShowMoreButtonvue_type_script_lang_js_ = (ShowMoreButtonvue_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/ShowMoreButton.vue?vue&type=style&index=0&id=3326d73c&prod&lang=less&\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/components/arena/ShowMoreButton.vue?vue&type=style&index=0&id=3326d73c&prod&lang=less&\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/ShowMoreButton.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,componentNormalizer/* default */.Z)(\n  arena_ShowMoreButtonvue_type_script_lang_js_,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ShowMoreButton = (component.exports);\n\n//# sourceURL=webpack://lvup/./src/views/components/arena/ShowMoreButton.vue_+_5_modules?')},84978:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  \"default\": () => (/* binding */ UserChannelArenas)\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/channel/user/UserChannelArenas.vue?vue&type=template&id=aafbc062&\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"user-channel-arenas\":\"\"}},[_c('div',{staticClass:\"inner-holder\"},[_c('ChannelArenaList')],1),_c('LvDA',{staticClass:\"sky-left\",attrs:{\"ad-slot\":\"7885716454\"}}),_c('LvDA',{staticClass:\"sky-right\",attrs:{\"ad-slot\":\"3946471443\"}})],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/channel/ChannelArenaList.vue?vue&type=template&id=1dafba94&\nvar ChannelArenaListvue_type_template_id_1dafba94_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"channel-arena-list\":\"\"}},[_c('ArenaTitle',{attrs:{\"title\":\"ARENAS\",\"sub-title\":_vm.$t('_.arena'),\"list-option\":\"\",\"search\":\"\",\"search-option\":_vm.searchOptions},on:{\"reset\":_vm.reset,\"change\":_vm.changeType}}),(_vm.list && _vm.currentList.length)?_c('div',{class:['list-holder',{'card-type':_vm.cardType , 'list-type': !_vm.cardType}]},_vm._l((_vm.currentList),function(item){return _c('ArenaCard',{key:item.id,attrs:{\"sm\":\"\",\"info\":item,\"list\":!_vm.cardType}})}),1):_c('div',{staticClass:\"empty\"},[_c('p',[_vm._v(_vm._s(_vm.$t('_.emptyArena')))])]),(!_vm.ended)?_c('ShowMoreButton',{on:{\"click\":_vm.addList}}):_vm._e()],1)}\nvar ChannelArenaListvue_type_template_id_1dafba94_staticRenderFns = []\n\n\n// EXTERNAL MODULE: ../../shared/utils/storeUtils.js\nvar storeUtils = __webpack_require__(59258);
1\n// EXTERNAL MODULE: ./src/views/components/arena/card/ArenaCard.vue + 17 modules\nvar ArenaCard = __webpack_require__(18698);\n// EXTERNAL MODULE: ./src/views/components/arena/ArenaTitle.vue + 5 modules\nvar ArenaTitle = __webpack_require__(52917);\n// EXTERNAL MODULE: ./src/views/components/arena/ShowMoreButton.vue + 5 modules\nvar ShowMoreButton = __webpack_require__(46095);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/components/channel/ChannelArenaList.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ const ChannelArenaListvue_type_script_lang_js_ = ({\n  name: 'ChannelArenaList',\n  lexicon: 'arena.home.list',\n  components: { ShowMoreButton: ShowMoreButton/* default */.Z, ArenaTitle: ArenaTitle/* default */.Z, ArenaCard: ArenaCard/* default */.Z },\n  data() {\n    return {\n      queryType: 'recommend',\n      cardType: true,\n      specialId: null,\n      info: null,\n      pageCursor: 2,\n      cursor: 1,\n      typeId: 0,\n      moreSize: 6,\n      totalCount: 0,\n      searchOptions: [\n        { id: 'recommend', name: this.$t('_.recommend') },\n        { id: 'running', name: this.$t('_.running') },\n        { id: 'ended', name: this.$t('_.ended') },\n      ],\n      searchText: '',\n      list: null,\n    };\n  },\n  computed: {\n    viewSize() {\n      return this.matchedMediaDevice === 'T' ? 2 : 3;\n    },\n    currentList() {\n      if (!this.list) return [];\n      return this.list.slice(0, this.pageCursor * (this.viewSize * 2));\n    },\n    ended() {\n      return !this.info ? false : this.info.totalCount <= this.currentList.length;\n    },\n    isLogin: (0,storeUtils/* getter */.Yn)('auth', 'isLogin'),\n    myInfo: (0,storeUtils/* state */.SB)('auth', 'myInfo'),\n  },\n  methods: {\n    changeType(type) {\n      this.cardType = type;\n    },\n    reset(option) {\n      this.queryType = option.type;\n      this.searchText = option.text;\n      this.info = null;\n      this.cursor = 0;\n      this.pageCursor = 2;\n      this.listLoad(this.searchText, true);\n    },\n    async listLoad(searchText, reset = false) {\n      const body = { specialId: this.specialId, cursor: this.cursor, search: searchText, size: 12 };\n      if (this.queryType === 'recommend') {\n        this.info = await this.$services.arenas.getUserRecommendArenas(body);\n      } else if (this.queryType === 'running') this.info = await this.$services.arenas.getUserRunningArenas(body);\n      else this.info = await this.$services.arenas.getUserEndedArenas(body);\n\n      if (!reset) this.list = [...this.list, ...this.info.items];\n      else this.list = this.info.items;\n      this.cursor = this.info.nextCursor;\n    },\n    async addList() {\n      if (this.info.hasNext && this.list.length <= this.currentList.length + 6) await this.listLoad(this.searchText, false);\n      this.pageCursor++;\n    },\n  },\n  async asyncData({ services, sharedScope }) {\n    const user = sharedScope.userInfo;\n    const specialId = user.lvupSpecialId;\n    const info = await services.arenas.getUserRecommendArenas({ specialId, cursor: 0, size: 12 });\n\n    return {\n      info,\n      list: info.items,\n      totalCount: info.totalCount,\n      specialId,\n    };\n  },\n});\n\n;// CONCATENATED MODULE: ./src/views/components/channel/ChannelArenaList.vue?vue&type=script&lang=js&\n /* harmony default export */ const channel_ChannelArenaListvue_type_script_lang_js_ = (ChannelArenaListvue_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/channel/ChannelArenaList.vue?vue&type=style&index=0&id=1dafba94&prod&lang=less&\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/components/channel/ChannelArenaList.vue?vue&type=style&index=0&id=1dafba94&prod&lang=less&\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/channel/ChannelArenaList.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar component = (0,componentNormalizer/* default */.Z)(\n  channel_ChannelArenaListvue_type_script_lang_js_,\n  ChannelArenaListvue_type_template_id_1dafba94_render,\n  ChannelArenaListvue_type_template_id_1dafba94_staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const ChannelArenaList = (component.exports);\n// EXTERNAL MODULE: ./src/views/components/lv/LvDA.vue + 3 modules\nvar LvDA = __webpack_require__(89081);\n;// CONCATENATED MODULE: ../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/pages/channel/user/UserChannelArenas.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ const UserChannelArenasvue_type_script_lang_js_ = ({\n  name: 'UserChannelArenas',\n  components: { LvDA: LvDA/* default */.Z, ChannelArenaList: ChannelArenaList },\n});\n\n;// CONCATENATED MODULE: ./src/views/pages/channel/user/UserChannelArenas.vue?vue&type=script&lang=js&\n /* harmony default export */ const user_UserChannelArenasvue_type_script_lang_js_ = (UserChannelArenasvue_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/stylePostLo
1ader.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/channel/user/UserChannelArenas.vue?vue&type=style&index=0&id=aafbc062&prod&lang=less&\n// extracted by mini-css-extract-plugin\n\n;// CONCATENATED MODULE: ./src/views/pages/channel/user/UserChannelArenas.vue?vue&type=style&index=0&id=aafbc062&prod&lang=less&\n\n;// CONCATENATED MODULE: ./src/views/pages/channel/user/UserChannelArenas.vue\n\n\n\n;\n\n\n/* normalize component */\n\nvar UserChannelArenas_component = (0,componentNormalizer/* default */.Z)(\n  user_UserChannelArenasvue_type_script_lang_js_,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* harmony default export */ const UserChannelArenas = (UserChannelArenas_component.exports);\n\n//# sourceURL=webpack://lvup/./src/views/pages/channel/user/UserChannelArenas.vue_+_11_modules?")}}]);

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.