PageSourceSearch

https://www.d2core.com/assets/le-planner.CPErKH4o.js

js d2core.com collected 2026-10-04 00:43:05 UTC 33,263 bytes, 7 lines download raw bytes

1function __vite__mapDeps(indexes) {
2  if (!__vite__mapDeps.viteFileDeps) {
3    __vite__mapDeps.viteFileDeps = ["assets/editor.DVWKh0Dn.js","assets/index-DEpBscAf.js","assets/index-Dkw8dszX.css","assets/tier-gate-modal.DpvxM8IY.js","assets/_plugin-vue_export-helper.BCo6x5W8.js","assets/circle-question-mark.CCW802ll.js","assets/tier-gate-modal-B77c8Vbz.css","assets/uni-app.es.DCMxoOwQ.js","assets/post-content.BXFQEOxg.js","assets/function-call.uFn-6PAE.js","assets/post-content-DbfCNIy6.css","assets/x.Ckpwsymw.js","assets/gem.CdVydawZ.js","assets/database.BSIK_ey2.js","assets/sword.vM2imIP-.js","assets/skull.1L-ru1G5.js","assets/uploadUtils.DYBy94uH.js","assets/editor-CrKsxDfR.css"]
4  }
5  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
6}
7import{d1 as e,d2 as t,d3 as a,N as l,c as i,w as s,q as o,r as n,o as r,a as d,i as u,K as c,j as m,e as f,t as h,g as p,F as b,h as _,f as v,l as g,L as y,am as I,ez as w,n as k,x as C,y as V,aR as D,cx as $,c$ as j,bu as S,p as x,H as L,au as P,cJ as B,cK as O,a1 as E,bG as U,s as M,k as T}from"./index-DEpBscAf.js";import{_ as A}from"./back-btn.C6S0SBZD.js";import{r as H}from"./uni-app.es.DCMxoOwQ.js";import{_ as z}from"./change-lang.Bs7OHGXN.js";import{_ as N}from"./uni-icons.CsbtJBqM.js";import{_ as q}from"./page-share.CddJRdIU.js";import{_ as F}from"./action-btn.HMFTqIOR.js";import{_ as R}from"./section-title.kdRMqVXt.js";import{_ as W}from"./favorite.C3LCX3Yl.js";import{_ as Y}from"./like.C7Zi3fgL.js";import{_ as G}from"./build-list.BOKRIcO_.js";import{_ as K}from"./section-tab.DqyfVL1B.js";import{_ as J}from"./post-content.BXFQEOxg.js";import{_ as Z}from"./hashtag-list.Cu3d3YeD.js";import{_ as X}from"./comment.CVEinCQH.js";import{L as Q}from"./list-page.BYzevDcN.js";import{s as ee,b as te,p as ae,c as le}from"./plannerUtils.BuSoBxbZ.js";import{_ as ie}
7from"./hashtag-picker.CJtiS9tv.js";import{_ as se}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{g as oe}from"./hashtag.CDZ79rAA.js";import{_ as ne}from"./avatar.DDZ2u220.js";import{_ as re}from"./verified-tag.DODKouKc.js";import{s as de,a as ue}from"./function-call.uFn-6PAE.js";import"./chevron-left.Da9ti6ri.js";import"./dropdown-actions.B6DNzmcA.js";import"./globe.bw9sSe_e.js";import"./like.CFBF0g_d.js";import"./thumbs-up.Bx7aph63.js";import"./plannerUtils.n_ZDAD4D.js";import"./portal-feed-tab-bar.wmlmfH4n.js";import"./loadmore-indicator.BEcQtj4W.js";import"./build-item.4Ryk0Mz7.js";import"./lazy-image.CJo0AQX9.js";import"./user-level-badge.BlsYyWuk.js";import"./database-item.Dig47qtT.js";import"./database-line.BSZgSMDD.js";import"./d4-runeword-recipe.CtjyeBiQ.js";import"./utils.B61jOpSz.js";import"./sword.vM2imIP-.js";import"./skull.1L-ru1G5.js";import"./gem.CdVydawZ.js";import"./flask-round.D75u4-zc.js";import"./shield.BsQ2o4RP.js";import"./heart.CFJxnjky.js";import"./runeQuality.DFdZocNe.js";import"./d4-rune-recipe.DY5RPKJB.js";import"./skill-button.yFIhTxQ-.js";import"./message-square.CuAP7akt.js";import"./eye.CSYfHq3V.js";import"./arrow-up-down.rvAcVFiW.js";import"./uni-badge.xQTRf0v6.js";import"./nodata.Ci6dKXDd.js";import"./site-login.BTimiAYQ.js";import"./dropdown-menu.DrOP0OOq.js";import"./countryCode.Bwo12eni.js";import"./comment.O1bkrRhS.js";import"./image-upload.DVpVTD03.js";import"./uploadUtils.DYBy94uH.js";import"./x.Ckpwsymw.js";import"./plus.-DJ40-kL.js";import"./loader-circle.dKC8_rai.js";const ce=se({props:{userId:String,initialHashtags:{type:Array,default:()=>[]}},data:()=>({visible:!1,formValue:{season:ee[0].value,title:"",desc:"",scene:[],video:"",is_public:!1,allow_comment:!0,hashtags:[]},sceneOptions:te,seasonOptions:ee,sceneRules:[{validator:e=>!(e.length>3)||"最多选择3个场景",message:"invalid scene"}]}),emits:["success"],computed:{isSeasonLocked(){return!this.isCopy&&!!this._id},selectedSeasonLabel(){var e;return(null==(e=this.seasonOptions.find((e=>e.value===this.formValue.season)))?void 0:e.label)||String(this.formValue.season)}},methods:{show(e,t,a){this.buildData=e;const{title:l,desc:i,season:s=ee[0].value,scene:o,video:n,_id:r,owner:d,allow_comment:u=!0,is_public:c=!1,hashtags:m}=t;this.formValue={season:s,title:a?`${l} - 复制`:l,desc:i,scene:o,video:n,is_public:c,allow_comment:u,hashtags:[...new Set([...Array.isArray(m)?m.filter((e=>"string"==typeof e&&!!e)):[],...a||r?[]:this.initialHashtags.filter((e=>"string"==typeof e&&!!e))])]},!a&&r&&d&&d===this.userId&&(this._id=r),this.isCopy=a,this.visible=!0},onClose(){this.buildData={},this.visible=!1},async onSubmit(){try{await this.$refs.form.validate();this.$refs.form.getValues();const i={...this.formValue,game:"le",data:this.buildData,isSave:!0};i.video&&(i.video=i.video.split("?")[0]),this._id&&(i._id=this._id),this.userId&&await e();const s=this._id?await t(i):await a(i);this.$store.dispatch("rememberPublishedHashtags",{game:"le",names:this.formValue.hashtags}),this._id?l({icon:"success",title:"保存成功",mask:!0}):(l({icon:"success",title:"已保存,即将刷新",mask:!0}),setTimeout((()=>{const e=new URL(window.location);e.searchParams.set("bd",s.data),e.searchParams.delete("active"),e.searchParams.delete("char"),window.location.href=e.toString()}),2e3)),this.$emit("success",{...this.formValue}),this.visible=!1}catch(i){}}}},[["render",function(e,t,a,l,g,y){const I=H(n("section-title"),R),w=m,k=o("van-radio"),C=o("van-radio-group"),V=u,D=o("van-field"),$=o("van-checkbox"),j=o("van-checkbox-group"),S=o("van-switch"),x=H(n("hashtag-picker"),ie),L=o("van-cell-group"),P=o("van-form"),B=H(n("action-btn"),F),O=o("van-dialog");return r(),i(O,{style:{width:"700px"},show:g.visible,theme:"dark",closeOnClickOverlay:"",showConfirmButton:!1,onClose:y.onClose},{default:s((()=>[d(V,{class:"dialog-content"},{default:s((()=>[d(I,{title:e.isCopy?"复制":"保存"},null,8,["title"]),d(P,{ref:"form","validate-trigger":"onSubmit"},{default:s((()=>[d(L,{inset:""},{default:s((()=>[d(D,{required:"",name:"scene",label:"赛季"},c({input:s((()=>[y.isSeasonLocked?(r(),i(w,{key:0,class:"season-name"},{default:s((()=>[f(h(y.selectedSeasonLabel),1)])),_:1})):(r(),i(C,{key:1,modelValue:g.formValue.season,"onUpdate:modelValue":t[0]||(t[0]=e=>g.formValue.season=e),direction:"horizontal"},{default:s((()=>[(r(!0),p(b,null,_(g.seasonOptions,(e=>(r(),i(k,{name:e.value},{default:s((()=>[f(h(e.label),1)])),_:2},1032,["name"])))),256))])),_:1},8,["modelValue"]))])),_:2},[y.isSeasonLocked?void 0:{name:"extra",fn:s((()=>[d(V,{class:"tip"},{default:s((()=>[f("仅新建/复制BD时可选择赛季")])),_:1})])),key:"0"}]),1024),d(D,{required:"",name:"account",modelValue:g.formValue.title,"onUpdate:modelValue":t[1]||(t[1]=e=>g.formValue.title=e),label:"标题",placeholder:"请输入标题",maxlength:"50",rules:[{required:!0,message:"请输入标题"}]},null,8,["modelValue"]),d(D,{name:"scene",label:"场景",rules:g.sceneRules},{input:s((()=>[d(j,{modelValue:g.formValue.scene,"onUpdate:modelValue":t[2]||(t[2]=e=>g.formValue.scene=e),direction:"horizontal"},{default:s((()=>[(r(!0),p(b,null,_(g.sceneOptions,(e=>(r(),i($,{name:e.value},{default:s((()=>[f(h(e.label),1)])),_:2},1032,["name"])))),256))])),_:1},8,["modelValue"])])),_:1},8,["rules"]),d(D,{name:"video",modelValue:g.formValue.video,"onUpdate:modelValue":t[3]||(t[3]=e=>g.formValue.video=e),label:"视频展示",placeholder:"支持B站视频地址",maxlength:"100",rules:[{validateEmpty:!1,pattern:/^https:\/\/www.bilibili.com\/video/,message:"视频地址不正确"}]},null,8,["modelValue","rules"]),d(D,{name:"is_public",label:"是否公开"},{input:s((()=>[d(S,{modelValue:g.formValue.is_public,"onUpdate:modelValue":t[4]||(t[4]=e=>g.formValue.is_public=e),size:"16"},null,8,["modelValue"])])),extra:s((()=>[d(V,{class:"tip"},{default:s((()=>[f("未公开的构筑不会在构筑大厅展示")])),_:1})])),_:1}),g.formValue.is_public?(r(),i(D,{key:0,name:"allow_comment",label:"允许评论"},{input:s((()=>[d(S,{modelValue:g.formValue.allow_comment,"onUpdate:modelValue":t[5]||(t[5]=e=>g.formValue.allow_comment=e),size:"16"},null,8,["modelValue"])])),_:1})):v("",!0),d(D,{label:e.$tm("d4.ui.hashtag.label"),name:"hashtags"},{input:s((()=>[d(x,{modelValue:g.formValue.hashtags,"onUpdate:modelValue":t[6]||(t[6]=e=>g.formValue.hashtags=e),game:"le"},null,8,["modelValue"])])),_:1},8,["label"])])),_:1})])),_:1},512),d(V,{class:"actions mgt-24"},{default:s((()=>[d(B,{class:"btn",text:"取消",onClick:y.onClose,type:"normal"},null,8,["onClick"]),d(B,{class:"btn mgl-24",onClick:y.onSubmit,text:"确认"},null,8,["onClick"])])),_:1})])),_:1})])),_:1},8,["show","onClose"])}],["__scopeId","data-v-6ee5cfb2"]]);const me=se({props:{buildInfo:{type:Object,default:{}}},computed:{ownerInfo(){return this.buildInfo.ownerInfo?this.buildInfo.ownerInfo:this.buildInfo.temp?{}:this.$store.state.user.userInfo},createDate(){return this.buildInfo._createTime?`${this.$i18n.tm("d4.ui.common.posted")} ${y(this.buildInfo._createTime).format("YYYY-MM-DD HH:mm")}`:"尚未保存"},updateDate(){return this.buildInfo._updateTime?`${this.$i18n.tm("d4.ui.common.updated")} ${y(this.buildInfo._updateTime).format("YYYY-MM-DD HH:mm")}`:""}},methods:{goProfile(){let e=this.ownerInfo._id;e?g({url:`/user/profile?id=${e}`}):this.$store.dispatch("toggleLoginModal",!0)}}},[["render",function(e,t,a,l,o,c){const m=H(n("avatar"),ne),p=u,b=H(n("verified-tag"),re);return r(),i(p,{class:"card"},{default:s((()=>[d(p,{class:"author-left author-content"},{default:s((()=>[d(p,{class:"author"},{default:s((()=>[d(p,{class:"left"},{default:s((()=>[d(m,{url:c.ownerInfo.avatarUrl,size:"48",class:"avatar-image",onClick:c.goProfile,verified:c.ownerInfo.verified},null,8,["url","onClick","verified"]),d(p,{class:"author-info"},{default:s((()=>[d(p,{class:"nickname",onClick:c.goProfile},{default:s((()=>[f(h(c.ownerInfo.nickName||"用户"),1)])),_:1},8,["onClick"]),d(b,{verified:c.ownerInfo.verified,platform:c.ownerInfo.verify_platform,link:c.ownerInfo.verify_link},null,8,["verified","platform","link"]),d(p,{class:"sign"},{default:s((()=>[f(h(c.createDate),1)])),_:1}),c.updateDate?(r(),i(p,{key:0,class:"sign"},{default:s((()=>[f(h(c.updateDate),1)])),_:1})):v("",!0)])),_:1})])),_:1}),d(p,{class:"actions"},{default:s((()=>[I(e.$slots,"default",{},void 0,!0)])),_:3})])),_:3})])),_:3})])),_:3})}],["__scopeId","data-v-5de48c5d"]]);const fe=se({props:{readonly:Boolean},data:()=>({importDialogVisible:!1,formValue:{type:"importOffline"},typeOptions:[{label:"在线",value:"importOnline"},{label:"离线",value:"importOffline"}],fileList:[]}),computed:{userInfo(){return this.$store.state.user.userInfo}}
7,emits:["importBuildData","showFilter"],methods:{async onShowImportProfile(e){this.readonly||(this.userInfo._id?(this.formValue.type=e,this.importDialogVisible=!0,this.fileList=[]):this.$store.dispatch("toggleLoginModal",!0))},onShowImportBuild(){},async onSubmit(){try{await this.$refs.form.validate();const e=this.$refs.form.getValues(),{type:t,...a}=e,i={game:"le",type:t,data:a||{}};if("importOffline"===t){if(!this.fileList.length)return void l({icon:"none",title:"请上传文件"});const e=this.fileList[0].file,t=1048576;if(e.size>t)return void l({icon:"none",title:"文件大小不能超过1MB"});i.data.file=this.fileList[0].content}const s=await w(i);if(s.data){const e="importOnline"===t?s.data.buildInfo:s.data;if(e)this.$emit("importBuildData",e.data),this.importDialogVisible=!1;else{const e=s.data.notFound?"未找到角色数据":"导入角色异常";l({icon:"error",title:e})}}}catch(e){}},onShowFilter(){this.$emit("showFilter")},onClose(){this.importDialogVisible=!1}}},[["render",function(e,t,a,l,c,g){const y=H(n("uni-icons"),N),I=u,w=H(n("section-title"),R),D=o("van-radio"),$=o("van-radio-group"),j=o("van-field"),S=m,x=H(n("action-btn"),F),L=o("van-uploader"),P=o("van-cell-group"),B=o("van-form"),O=o("van-dialog");return r(),i(I,{class:"planner-actions"},{default:s((()=>[d(I,{class:k(["planner-action",{readonly:a.readonly}]),onClick:t[0]||(t[0]=e=>g.onShowImportProfile("importOnline"))},{default:s((()=>[d(y,{type:"cloud-upload",class:"action-icon",color:"",size:"36"}),d(I,null,{default:s((()=>[d(I,null,{default:s((()=>[f("导入在线存档")])),_:1}),d(I,{class:"tip"},{default:s((()=>[f("导入在线角色存档数据")])),_:1})])),_:1})])),_:1},8,["class"]),d(I,{class:k(["planner-action",{readonly:a.readonly}]),onClick:t[1]||(t[1]=e=>g.onShowImportProfile("importOffline"))},{default:s((()=>[d(y,{type:"upload",class:"action-icon",color:"",size:"36"}),d(I,null,{default:s((()=>[d(I,null,{default:s((()=>[f("导入离线存档")])),_:1}),d(I,{class:"tip"},{default:s((()=>[f("导入离线角色存档数据")])),_:1})])),_:1})])),_:1},8,["class"]),d(I,{class:"planner-action",onClick:g.onShowFilter},{default:s((()=>[d(y,{type:"settings",class:"action-icon",color:"",size:"36"}),d(I,null,{default:s((()=>[d(I,null,{default:s((()=>[f("生成过滤器")])),_:1}),d(I,{class:"tip"},{default:s((()=>[f("根据当前BD生成过滤器")])),_:1})])),_:1})])),_:1},8,["onClick"]),d(O,{style:{width:"600px"},show:c.importDialogVisible,theme:"dark",closeOnClickOverlay:"",showConfirmButton:!1,onClose:g.onClose},{default:s((()=>[d(I,{class:"dialog-content"},{default:s((()=>[d(w,{title:"importOnline"===c.formValue.type?"导入在线存档":"导入离线存档"},null,8,["title"]),d(B,{ref:"form","validate-trigger":"onSubmit"},{default:s((()=>[d(P,{inset:""},{default:s((()=>[C(d(j,{required:"",name:"type",label:"存档类型"},{input:s((()=>[d($,{modelValue:c.formValue.type,"onUpdate:modelValue":t[2]||(t[2]=e=>c.formValue.type=e),direction:"horizontal"},{default:s((()=>[(r(!0),p(b,null,_(c.typeOptions,(e=>(r(),i(D,{name:e.value},{default:s((()=>[f(h(e.label),1)])),_:2},1032,["name"])))),256))])),_:1},8,["modelValue"])])),_:1},512),[[V,!1]]),"importOnline"===c.formValue.type?(r(),i(j,{key:0,modelValue:c.formValue.accountName,"onUpdate:modelValue":t[3]||(t[3]=e=>c.formValue.accountName=e),required:"",name:"accountName",label:"账号名称",rules:[{required:!0,message:"请输入账号名称"}]},{extra:s((()=>[d(I,{class:"tip"},{default:s((()=>[d(S,null,{default:s((()=>[f("在游戏中按")])),_:1}),d(S,{class:"main"},{default:s((()=>[f("H")])),_:1}),d(S,null,{default:s((()=>[f("键可以看到账号名称")])),_:1})])),_:1})])),_:1},8,["modelValue"])):v("",!0),"importOnline"===c.formValue.type?(r(),i(j,{key:1,modelValue:c.formValue.charName,"onUpdate:modelValue":t[4]||(t[4]=e=>c.formValue.charName=e),required:"",name:"charName",label:"角色名称",rules:[{required:!0,message:"请输入角色名称"}]},{extra:s((()=>[d(I,{class:"tip"},{default:s((()=>[d(S,null,{default:s((()=>[f("在游戏中按")])),_:1}),d(S,{class:"main"},{default:s((()=>[f("C")])),_:1}),d(S,null,{default:s((()=>
7[f("键可以看到角色名称")])),_:1})])),_:1})])),_:1},8,["modelValue"])):v("",!0),"importOffline"===c.formValue.type?(r(),i(I,{key:2,class:"offline-tip"},{default:s((()=>[d(I,null,{default:s((()=>[f("如果你开启了云存档,存档文件应当在以下位置:")])),_:1}),d(I,{class:"code"},{default:s((()=>[d(S,{class:"grey"},{default:s((()=>[f("[STEAM安装目录]")])),_:1}),d(S,null,{default:s((()=>[f("/steamapps/userdata/")])),_:1}),d(S,{class:"grey"},{default:s((()=>[f("[STEAM用户ID]")])),_:1}),d(S,null,{default:s((()=>[f(" /899770/ac/WinAppDataLocalLow/Eleventh Hour Games/Last Epoch/Saves/")])),_:1})])),_:1}),d(I,null,{default:s((()=>[f("否则,存档文件应当在以下位置(需显示隐藏文件):")])),_:1}),d(I,{class:"code"},{default:s((()=>[d(S,{class:"grey"},{default:s((()=>[f("[系统盘]")])),_:1}),d(S,null,{default:s((()=>[f(":/Users/")])),_:1}),d(S,{class:"grey"},{default:s((()=>[f("[用户名]")])),_:1}),d(S,null,{default:s((()=>[f("/AppData/LocalLow/Eleventh Hour Games/Last Epoch/Saves")])),_:1})])),_:1}),d(I,null,{default:s((()=>[f("存档文件的文件名应当类似于:")])),_:1}),d(I,{class:"code"},{default:s((()=>[f("1CHARACTERSLOT_BETA_###")])),_:1})])),_:1})):v("",!0),"importOffline"===c.formValue.type?(r(),i(j,{key:3,required:"",label:"存档文件"},{input:s((()=>[d(I,{class:"upload"},{default:s((()=>[d(L,{modelValue:c.fileList,"onUpdate:modelValue":t[5]||(t[5]=e=>c.fileList=e),"preview-full-image":!1,accept:"*/*","max-count":1},{default:s((()=>[d(x,{text:"上传存档"})])),_:1},8,["modelValue"])])),_:1})])),_:1})):v("",!0)])),_:1})])),_:1},512),d(I,{class:"actions mgt-24"},{default:s((()=>[d(x,{class:"btn",text:"取消",onClick:g.onClose,type:"normal"},null,8,["onClick"]),d(x,{class:"btn mgl-24",onClick:g.onSubmit,text:"确认"},null,8,["onClick"])])),_:1})])),_:1})])),_:1},8,["show","onClose"])])),_:1})}],["__scopeId","data-v-1eef0fe1"]]),he=`${location.host.indexOf("localhost")>=0?"http://localhost:7001":"https://lastepoch.d2core.com"}/planner/zh/?v=1`;function pe(){document.getElementById("planner").contentWindow.postMessage({source:"d2core",action:"exportBuildData",payload:{}},he)}const be=se({data:()=>({show:!1,activeChar:"0-0",charOptions:E(U.classes).map((e=>({...e,label:e.label.name}))),activePlanner:"",activeIntro:"notes",buildInfo:{},query:{},initialHashtags:[],isEditDesc:!1,tempDesc:"",authorOnly:!1,isWXMiniProgram:S,isPC:P,activePanel:["notes"],plannerUrl:he}),components:{"save-dialog":ce,"owner-info":me,tools:fe,ListPage:Q,Editor:B((()=>O((()=>import("./editor.DVWKh0Dn.js").then((e=>e.h))),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]))))},onLoad(e){this.query=e,this.initialHashtags=oe(e),window.addEventListener("message",this.onMessage),window.exportBuildData=pe},onUnload(){window.removeEventListener("message",this.onMessage),delete window.exportBuildData},mounted(){this.init(this.query),this.activePanel=this.query.bd&&P?["notes"]:["notes","video"],this.show=!0},computed:{bdData(){const{bd:e}=this.query;return e?this.$store.state.ssr.data[`d4_build_${e}`]:null},title(){return this.bdData?this.bdData.data.title:"构筑模拟器 - 暗黑4技能、装备、巅峰模拟 | 暗黑核"},description(){return this.bdData&&this.bdData.data.ownerInfo?`作者:${this.bdData.data.ownerInfo.nickName} 描述:${(this.bdData.data.desc||"").slice(0,200)}`:"暗黑4技能模拟器、暗黑4巅峰模拟器,职业模拟、加点模拟、雕文模拟与分享"},userInfo(){return this.$store.state.user.userInfo},activePlannerHelp(){return this.activePlanner&&this.plannerList.find((e=>e.value===this.activePlanner)).help},plannerTitle(){return this.bdData&&this.bdData.data.title?`${this.bdData.data.is_public?"":"[未公开]"}${this.bdData.data.title}`:this.buildInfo.title?`${this.buildInfo.is_public?"":"[未公开]"}${this.buildInfo.title}`:this.$i18n.tm("d4.ui.menu.planner")},readonly(){return this.buildInfo.owner&&this.buildInfo.owner!==this.userInfo._id},buildCharData(){return this.readonly?this.charOptions.find((e=>e.value===this.activeChar)):null},charImg(){return x(`${L}/data_img/d4/class/char-${this.activeChar}.png`.toLowerCase(),200)},tip(){return this.buildInfo.title,""},buildScene(){let e=[];return this.buildInfo.title&&e.push(ee.find((e=>e.value===this.buildInfo.season)).label),this.buildInfo.scene&&(e=e.concat(te.filter((e=>this.buildInfo.scene.includes(e.value))).map((e=>this.$i18n.tm(`d4.ui.build.${e.value}`))))),e},buildHashtags(){const e=this.buildInfo.hashtags;return Array.isArray(e)?e.filter((e=>"string"==typeof e&&!!e)):[]},buildHashtagIds(){return Array.isArray(this.buildInfo.hashtag_ids)?this.buildInfo.hashtag_ids:[]},saveIcon(){return this.buildInfo.owner&&this.userInfo._id&&this.buildInfo.owner!==this.userInfo._id?"plusempty":"d2core-save"},saveText(){return this.buildInfo.owner&&this.buildInfo.owner!==this.userInfo._id?this.$i18n.tm("d4.ui.planner.new"):this.$i18n.tm("d4.ui.planner.save")},plannerList(){const e=[{label:"模拟",value:"gear"}];return this.buildInfo.ownerInfo&&this.buildInfo.ownerInfo.liveroom_id&&!S&&e.push({label:this.$i18n.tm("d4.ui.build.liveroom"),value:"liveroom"}),this.buildInfo._id&&e.push({label:this.$i18n.tm("d4.ui.build.allBuilds"),value:"all"}),e},introTabs(){const e=[{label:this.$i18n.tm("d4.ui.planner.notes"),value:"notes"},{label:this.$i18n.tm("d4.ui.planner.video"),value:"video"}];if(this.buildInfo._id){const t=this.buildInfo.comment_count?` (${this.buildInfo.comment_count})`:"";e.push({label:`${this.$i18n.tm("d4.ui.common.comment")}${t}`,value:"comment"})}return e},buildCondition(){return{owner:this.buildInfo.owner}},desc(){const{desc:e=""}=this.buildInfo;return e.replace(/\n/g,"<br>")},notesBtn(){return this.isEditDesc?"取消":"编辑"},videoSrc(){const{video:e}=this.buildInfo;if(!e)return null;const t=e.match(/bilibili.com\/video\/([^\/]+)/);return t&&t[1]?`//player.bilibili.com/player.html?bvid=${t[1]}&autoplay=0`:null},liveStreamUrl(){const{ownerInfo:e={}}=this.buildInfo;return!e.liveroom_id||S?null:`https://www.bilibili.com/blackboard/live/live-mobile-playerV3.html?roomId=${e.liveroom_id}&danmaku=0`}},onReachBottom(){"gear"===this.activePlanner&&(this.isPC||"comment"===this.activeIntro)&&this.$refs.comment&&this.$refs.comment.loadMore(this.authorOnly?{from_uid:this.buildInfo.owner}:{}),"all"===this.activePlanner&&this.$refs.builds.loadMore()}
7,methods:{onChangeIntro(e){this.activeIntro=e},onChangePlanner(e){this.activePlanner=e,le({active:e}),"all"!==e||this.buildsLoaded||(this.buildsLoaded=!0,this.$refs.builds.reload())},async onGetLink(){if(!this.userInfo._id)return window.location.href;return new URL(window.location).searchParams.has("bd")?window.location.href:(ue({theme:"dark",title:"提示",message:"当前构筑还未保存,请先保存"}),null)},async init(e){const{bd:t}=e;await this.$store.dispatch("fetchBuild",{bd:t});const{buildData:a,buildInfo:l}=await ae(t),{char:i,active:s,data:o}=a;i&&(this.activeChar=i),this.activePlanner="gear",this.buildInfo=l,this.buildData=o},onIframeLoad(){this.buildData&&this.setBuildData(JSON.parse(JSON.stringify(this.buildData)))},onMessage(e){if(!e.data)return;const{source:t,action:a,payload:l}=e.data;if("d2core"===t&&"getBuildData"===a){const{callback:e,data:t}=l,a={...t,char:`${t.class}-${t.mastery}`,active:"gear"};this[e](a)}},getBuildData(e){document.getElementById("planner").contentWindow.postMessage({source:"d2core",action:"getBuildData",payload:e},he)},setBuildData(e){document.getElementById("planner").contentWindow.postMessage({source:"d2core",action:"setBuildData",payload:e},he)},importBuildData(e){document.getElementById("planner").contentWindow.postMessage({source:"d2core",action:"importBuildData",payload:e},he)},showFilter(){document.getElementById("planner").contentWindow.postMessage({source:"d2core",action:"showFilter",payload:{}},he)},onSave(){this.buildInfo.owner&&this.userInfo._id&&this.buildInfo.owner!==this.userInfo._id?g({url:"/le/planner"}):this.userInfo._id?this.getBuildData({callback:"onSaveCallback"}):this.$store.dispatch("toggleLoginModal",!0)},onSaveCallback(e){window.buildInfo=e,this.$refs["save-dialog"].show(e,this.buildInfo,!1)},onCopy(){this.userInfo._id?this.getBuildData({callback:"onCopyCallback"}):this.$store.dispatch("toggleLoginModal",!0)},onCopyCallback(e){this.$refs["save-dialog"].show(e,this.buildInfo,!0)},onSaveSuccess(e){this.bdData&&(this.bdData.data={...this.bdData.data,...e}),this.buildInfo={...this.buildInfo,...e}},onDelete(){de({title:"提示",message:"确定要删除当前构筑吗?",theme:"dark"}).then((async()=>{await j({_id:this.buildInfo._id}),l({title:"删除成功",icon:"success"}),setTimeout((()=>{const e=new URL(window.location);e.searchParams.delete("bd"),location.href=e.toString()}),2e3)})).catch((()=>{}))},async buildService(e){const t={owner:this.buildInfo.owner,temp:!1};this.searchKey&&(t.title={type:"like",value:this.searchKey});return await $({...e,condition:t,orderBy:["likeCount","desc","_createTime","desc"]})},reload(){this.$refs.page&&this.$refs.page.loadData(!0)},loadMore(){this.$refs.page&&this.$refs.page.loadMore()},onSaveNote(){this.getBuildData({callback:"onSaveNoteCallback"})},async onSaveNoteCallback(e){const{title:a,season:i,scene:s,video:o,_id:n,allow_comment:r,is_public:d}=this.buildInfo,u={_id:n,season:i,title:a,scene:s,video:o,is_public:d,allow_comment:r,data:e,desc:this.tempDesc};await t(u),l({icon:"success",title:"保存成功"}),this.onSaveSuccess({desc:this.tempDesc}),this.isEditDesc=!1},onClickNoteBtn(){this.userInfo._id?(this.isEditDesc||setTimeout((()=>{this.tempDesc=this.buildInfo.desc}),[500]),this.isEditDesc=!this.isEditDesc):this.$store.dispatch("toggleLoginModal",!0)},toggleAuthorOnly(){this.authorOnly=!this.authorOnly,this.$refs.comment.reload(this.authorOnly?{from_uid:this.buildInfo.owner}:{})},onCopyVideo(){D({data:this.buildInfo.video})}}},[["render",function(e,t,a,l,c,g){const y=H(n("back-btn"),A),I=m,w=M,D=u,$=H(n("change-lang"),z),j=H(n("uni-icons"),N),S=H(n("page-share"),q),x=H(n("action-btn"),F),L=H(n("section-title"),R),P=H(n("favorite"),W),B=H(n("like"),Y),O=o("tools"),E=o("owner-info"),U=H(n("build-list"),G),Q=H(n("section-tab"),K),ee=o("Editor"),te=H(n("post-content"),J),ae=H(n("hashtag-list"),Z),le=o("van-collapse-item"),ie=o("van-collapse"),se=H(n("comment"),X),oe=o("save-dialog");return C((r(),i(D,{class:k(["page page-container",{readonly:g.readonly}])},{default:s((()=>[d(D,{class:"navigation"},{default:s((()=>[d(D,{class:"nav-left"},{default:s((()=>[d(y,{"fallback-url":"/le/builds"}),d(w,{class:"btn-link",url:"/le/builds"},{default:s((()=>[d(I,{class:"btn-text"},{default:s((()=>
7[f(h(e.$tm("d4.ui.menu.builds")),1)])),_:1})])),_:1}),d(D,{class:"divider"}),d(w,{class:"btn-link",url:"/user/builds"},{default:s((()=>[d(I,{class:"btn-text"},{default:s((()=>[f(h(e.$tm("d4.ui.menu.mybuilds")),1)])),_:1})])),_:1})])),_:1}),d(D,{class:"nav-right"},{default:s((()=>[d($,{class:"lang-btn"}),c.buildInfo._id&&!g.readonly?(r(),i(D,{key:0,class:"btn-delete mgr-24",onClick:g.onDelete,type:"normal"},{default:s((()=>[d(j,{type:"trash",color:"",size:"20",style:{"margin-right":"4px"}}),d(D,null,{default:s((()=>[f(h(e.$tm("d4.ui.planner.delete")),1)])),_:1})])),_:1},8,["onClick"])):v("",!0),d(S,{class:"btn-link mgr-24",getLink:g.onGetLink},null,8,["getLink"]),c.buildInfo._id&&!g.readonly?(r(),i(x,{key:1,class:"mgr-24",icon:"d2core-copy",onClick:g.onCopy,text:e.$tm("d4.ui.planner.copy")},null,8,["onClick","text"])):v("",!0),d(x,{icon:g.saveIcon,onClick:g.onSave,text:g.saveText},null,8,["icon","onClick","text"])])),_:1})])),_:1}),d(D,{class:"title"},{default:s((()=>[d(D,{class:"left"},{default:s((()=>[g.buildCharData?(r(),i(D,{key:0,class:"char"},{default:s((()=>[d(D,{class:k(["le-class-icon",`class-${g.buildCharData.value}`])},null,8,["class"])])),_:1})):v("",!0),d(D,{class:"left-content"},{default:s((()=>[d(D,null,{default:s((()=>[d(L,{class:"planner-title",title:g.plannerTitle},{extra:s((()=>[g.readonly?v("",!0):(r(),i(j,{key:0,type:"compose",class:"title-icon",size:"20",color:"",onClick:g.onSave},null,8,["onClick"]))])),_:1},8,["title"]),g.tip?(r(),i(D,{key:0,class:"tip"},{default:s((()=>[d(I,null,{default:s((()=>[f(h(g.tip),1)])),_:1})])),_:1})):v("",!0),g.buildScene?(r(),i(D,{key:1,class:"tags"},{default:s((()=>[(r(!0),p(b,null,_(g.buildScene,(e=>(r(),i(D,{class:"tag"},{default:s((()=>[f(h(e),1)])),_:2},1024)))),256))])),_:1})):v("",!0)])),_:1})])),_:1})])),_:1}),d(D,{class:"right"},{default:s((()=>[c.buildInfo._id?(r(),i(P,{key:0,class:"action mgr-24",size:c.isPC?28:20,showZeroText:"",vertical:c.isPC,business_id:c.buildInfo._id,business_type:"build",business_title:c.buildInfo.title,to_uid:c.buildInfo.owner,defaultCount:c.buildInfo.favCount,defaultActive:c.buildInfo.faved},null,8,["size","vertical","business_id","business_title","to_uid","defaultCount","defaultActive"])):v("",!0),c.buildInfo._id?(r(),i(B,{key:1,class:"action",size:c.isPC?28:20,showZeroText:"",vertical:c.isPC,business_id:c.buildInfo._id,business_type:"build",business_title:c.buildInfo.title,to_uid:c.buildInfo.owner,defaultCount:c.buildInfo.likeCount,defaultActive:c.buildInfo.liked},null,8,["size","vertical","business_id","business_title","to_uid","defaultCount","defaultActive"])):v("",!0)])),_:1})])),_:1}),d(D,{class:"tabs"},{default:s((()=>[(r(!0),p(b,null,_(g.plannerList,(e=>(r(),i(D,{class:k(["tab-item",e.value===c.activePlanner?"active":""]),onClick:t=>g.onChangePlanner(e.value)},{default:s((()=>[d(I,null,{default:s((()=>[f(h(e.label),1)])),_:2},1024)])),_:2},1032,["class","onClick"])))),256))])),_:1}),c.activePlanner?C((r(),i(D,{key:0,class:"planner"},{default:s((()=>[d(D,{class:"planner-header"},{default:s((()=>[d(O,{onImportBuildData:g.importBuildData,onShowFilter:g.showFilter,readonly:g.readonly},null,8,["onImportBuildData","onShowFilter","readonly"]),d(E,{buildInfo:c.buildInfo},null,8,["buildInfo"])])),_:1}),T("iframe",{src:c.plannerUrl,class:"planner-frame",id:"planner",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",onLoad:t[0]||(t[0]=(...e)=>g.onIframeLoad&&g.onIframeLoad(...e)),allow:"clipboard-write"},null,40,["src"])])),_:1},512)),[[V,"gear"===c.activePlanner]]):v("",!0),c.activePlanner?C((r(),i(D,{key:1,class:"liveroom"},{default:s((()=>[g.liveStreamUrl?(r(),p("iframe",{key:0,src:g.liveStreamUrl,class:"video-frame",scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true"},null,8,["src"])):v("",!0)])),_:1},512)),[[V,"liveroom"===c.activePlanner]]):v("",!0),c.activePlanner&&c.buildInfo.ownerInfo?C((r(),i(D,{key:2,class:"all-builds"},{default:s((()=>[d(L,{title:`${c.buildInfo.ownerInfo.nickName}的全部构筑`,class:"builds-title"},null,8,["title"]),d(U,{ref:"builds",condition:g.buildCondition},null,8,["condition"])])),_:1},512)),[[V,"all"===c.activePlanner]]):v("",!0),C(d(D,{class:k(["build-panel",`panel-${c.activeIntro}`])},{default:s((()=>[d(Q,{class:"build-panel-tab",dataSource:g.introTabs,activeKey:c.activeIntro,onChange:g.onChangeIntro},null,8,["dataSource","activeKey","onChange"]),d(D,{class:"build-desc"},{default:s((()=>[d(ie,{modelValue:c.activePanel,"onUpdate:modelValue":t[2]||(t[2]=e=>c.activePanel=e)},{default:s((()=>[C(d(le,{title:e.$tm("d4.ui.planner.notes"),name:"notes",class:k(["n
7otes-container",{view:!c.isEditDesc}])},{default:s((()=>[g.readonly?v("",!0):(r(),i(D,{key:0,class:"notes-header"},{default:s((()=>[d(D,{class:"notes-header-left"},{default:s((()=>[d(w,{url:"/site/help?id=0932e82964c736ef0028d2d1211b2c38",class:"link"},{default:s((()=>[d(j,{type:"info",color:"",size:"16"}),d(I,null,{default:s((()=>[f("攻略模板")])),_:1})])),_:1})])),_:1}),d(D,{class:"actions"},{default:s((()=>[c.isEditDesc?(r(),i(x,{key:0,class:"notes-btn mgr-24",text:e.$tm("d4.ui.planner.save"),onClick:g.onSaveNote},null,8,["text","onClick"])):v("",!0),d(x,{class:"notes-btn",type:"normal",text:g.notesBtn,onClick:g.onClickNoteBtn},null,8,["text","onClick"])])),_:1})])),_:1})),c.isEditDesc?(r(),i(D,{key:1,class:"notes-edit"},{default:s((()=>[c.show?(r(),i(ee,{key:0,userId:g.userInfo._id,modelValue:c.tempDesc,"onUpdate:modelValue":t[1]||(t[1]=e=>c.tempDesc=e)},null,8,["userId","modelValue"])):v("",!0)])),_:1})):(r(),i(D,{key:2,class:"notes-content"},{default:s((()=>[g.desc?(r(),i(te,{key:0,content:g.desc},null,8,["content"])):(r(),i(D,{key:1,class:"desc-empty"},{default:s((()=>[f(h(e.$tm("d4.ui.planner.emptyNote")),1)])),_:1})),g.buildHashtags.length?(r(),i(ae,{key:2,class:"build-hashtags",names:g.buildHashtags,ids:g.buildHashtagIds,"content-type":"plan","context-game":"le"},null,8,["names","ids"])):v("",!0)])),_:1}))])),_:1},8,["title","class"]),[[V,c.isPC||"notes"===c.activeIntro]]),!g.readonly||g.videoSrc?C((r(),i(le,{key:0,title:e.$tm("d4.ui.planner.video"),name:"video",class:"video-container"},{default:s((()=>[c.isWXMiniProgram&&g.videoSrc?(r(),i(D,{key:0,class:"video-link"},{default:s((()=>[d(D,{class:"text-normal"},{default:s((()=>[f("小程序不支持播放视频,点击下方链接复制")])),_:1}),d(D,{class:"link",onClick:g.onCopyVideo},{default:s((()=>[f(h(c.buildInfo.video),1)])),_:1},8,["onClick"])])),_:1})):g.videoSrc?(r(),p("iframe",{key:1,class:"video-frame",src:g.videoSrc,scrolling:"no",border:"0",frameborder:"no",framespacing:"0",allowfullscreen:"true"},null,8,["src"])):(r(),i(D,{key:2,class:"video-empty-link"},{default:s((()=>[d(D,{class:"desc-empty"},{default:s((()=>[f(h(e.$tm("d4.ui.common.nodata")),1)])),_:1}),g.readonly?v("",!0):(r(),i(x,{key:0,text:"添加",type:"normal",style:{flex:"0"},onClick:g.onSave},null,8,["onClick"]))])),_:1}))])),_:1},8,["title"])),[[V,c.isPC||"video"===c.activeIntro]]):v("",!0)])),_:1},8,["modelValue"])])),_:1}),c.buildInfo._id?C((r(),i(D,{key:0,class:"comment-container"},{default:s((()=>[d(se,{closed:!c.buildInfo.allow_comment,ref:"comment",count:c.buildInfo.comment_count,topicId:c.buildInfo._id,topicType:"build",topicTitle:c.buildInfo.title,topicUid:c.buildInfo.owner},{extra:s((()=>[d(D,{class:"actions"},{default:s((()=>[d(x,{class:"notes-btn",text:"只看作者",icon:c.authorOnly?"checkmarkempty":"",type:c.authorOnly?"primary":"normal",onClick:g.toggleAuthorOnly},null,8,["icon","type","onClick"])])),_:1})])),_:1},8,["closed","count","topicId","topicTitle","topicUid"])])),_:1},512)),[[V,c.isPC||"comment"===c.activeIntro]]):v("",!0)])),_:1},8,["class"]),[[V,"gear"===c.activePlanner]]),d(oe,{ref:"save-dialog",onSuccess:g.onSaveSuccess,userId:g.userInfo._id,"initial-hashtags":c.initialHashtags},null,8,["onSuccess","userId","initial-hashtags"])])),_:1},8,["class"])),[[V,c.show]])}],["__scopeId","data-v-6c7fe164"]]);export{be as default};

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.