PageSourceSearch

https://www.d2core.com/assets/d4-data-talisman.DR96E00K.js

js d2core.com collected 2026-10-04 00:42:16 UTC 5,137 bytes, 1 lines download raw bytes

1import{_ as t,a as e}from"./page-meta.BhYq-suZ.js";import{g as a,a as i,w as l,F as s,R as r,a1 as o,bl as n,p as m,H as d,r as u,q as c,o as p,k as f,c as h,i as g,f as y}from"./index-DEpBscAf.js";import{r as b}from"./uni-app.es.DCMxoOwQ.js";import{_ as j}from"./database-table.Cbr9Mqaa.js";import{_ as v}from"./database-layout.9vDJzY8V.js";import{D as S}from"./utils.B61jOpSz.js";import{D as $}from"./database-line.BSZgSMDD.js";import{D as _}from"./d4-db-item.CwyjUPuW.js";import{_ as q}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-load-more.DXku1cBj.js";import"./lazy-image.CJo0AQX9.js";import"./chevron-right.UxAiXwN8.js";import"./dropdown-actions.B6DNzmcA.js";import"./x.Ckpwsymw.js";import"./package-open.D2EZvN1j.js";import"./arrow-up-down.rvAcVFiW.js";import"./layout-list.B5-FMMkA.js";import"./back-btn.C6S0SBZD.js";import"./chevron-left.Da9ti6ri.js";import"./change-lang.Bs7OHGXN.js";import"./globe.bw9sSe_e.js";import"./tool-item.29wKEO5a.js";import"./content-layout.A4K2ggmy.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";const x={Mythic:{title:"d4-color-mythic",item:"item--mythic"},Set:{title:"d4-color-set",item:"item--set"},Legendary:{title:"d4-color-legendary",item:"item--legendary"},Unique:{title:"d4-color-unique",item:"item--unique"},Rare:{title:"d4-color-rare",item:""},Magic:{title:"d4-color-magic",item:""}};const C=q({components:{"database-layout":v,"database-table":j,"database-line":$,"d4-db-item":_},data:()=>({dbMenu:S,dataSource:[],filterOptions:[],defaultFilter:{},itemSets:{}}),mounted(){this.init()},methods:{getTitleClass(t){var e;return(null==(e=x[t.quality])?void 0:e.title)||""},getItemClass(t){var e;return(null==(e=x[t.quality])?void 0:e.item)||""},getIconUrl:t=>t.icon?m(`${d}/data_img/d4/talisman/${t.icon}.webp`,200):"",getSubtitle(t){return["Charm"===t.type?this.$i18n.tm("d4.dataType.charm"):this.$i18n.tm("d4.dataType.seal"),t.charName||this.$i18n.tm("d4.ui.filter.genericClass")].filter(Boolean).join(" · ")},getTagLines(t){const e=[];return t.levelRequirement&&e.push(`${this.$i18n.tm("d4.ui.common.reqlevel")} ${t.levelRequirement}`),e},getSlotsLine(t){return String(this.$i18n.tm("d4.ui.talismanSealSlots")||"Unlocks {s1} Charm Slots").replace("{s1}",t.slots)},getAffixesDesc(t){const e=n(t,this.itemSets);return e.length?e:void 0},async init(){const t=r("talisman"),e=await this.$store.dispatch("fetchDataBase",{key:"talisman",url:t}),a=Array.isArray(null==e?void 0:e.charm)?e.charm:[],i=Array.isArray(null==e?void 0:e.seal)?e.seal:[];this.dataSource=[...a,...i],this.itemSets=(null==e?void 0:e.itemSets)||{},this.filterOptions=[{title:this.$i18n.tm("d4.ui.filter.type"),field:"type",dataSource:[{label:this.$i18n.tm("d4.dataType.charm"),value:"Charm"},{label:this.$i18n.tm("d4.dataType.seal"),value:"HoradricSeal"}]},{title:this.$i18n.tm("d4.ui.filter.quality"),field:"quality",dataSource:[{label:this.$i18n.tm("d4.itemQuality.Mythic"),value:"Mythic"},{label:this.$i18n.tm("d4.itemQuality.Set"),value:"Set"},{label:this.$i18n.tm("d4.itemQuality.Unique"),value:"Unique"},{label:this.$i18n.tm("d4.itemQuality.Legendary"),value:"Legendary"},{label:this.$i18n.tm("d4.itemQuality.Magic"),value:"Magic"}]},{title:this.$i18n.tm("d4.ui.filter.charType"),field:"char",dataSource:o(this.$i18n.tm("d4.classes")).concat([{label:this.$i18n.tm("d4.ui.filter.genericClass"),value:"Generic"}])}]}},onLoad(t){const{type:e}=t;e&&(this.defaultFilter={type:e})},onReachBottom(){this.$refs.table&&this.$refs.table.loadMore()}},[["render",function(r,o,n,m,d,S){const $=b(u("page-meta-head"),t),_=b(u("page-meta"),e),q=g,x=c("database-line"),C=c("d4-db-item"),k=b(u("database-table"),j),M=b(u("database-layout"),v);return p(),a(s,null,[i(_,null,{default:l((()=>[i($,null,{default:l((()=>[f("title",null,"护身符 - 暗黑4 | 暗黑核"),f("meta",{name:"description",content:"暗黑4护身符数据库,包含神符(Charm)和赫拉迪姆封印(Horadric Seal)"})])),_:1})])),_:1}),i(M,{menu:d.dbMenu,defaultActiveKey:"talisman",fallbackUrl:"/d4"},{default:l((()=>[i(k,{ref:"table",dataSource:d.dataSource,filterOptions:d.filterOptions,defaultFilter:d.defaultFilter,searchFields:["name","affixesDesc"],placeholder:"搜索神符/封印名称、属性...",columns:2},{item:l((({item:t})=>[i(C,{title:t.name,titleClass:S.getTitleClass(t),subtitle:S.getSubtitle(t),iconUrl:S.getIconUrl(t),iconWidth:"100rpx",iconHeight:"100rpx",tag:S.getTagLines(t),affixesDesc:S.getAffixesDesc(t),footer:t.flavor,itemClass:S.getItemClass(t)},{bodyHeader:l((()=>["HoradricSeal"===t.type&&t.slots?(p(),h(q,{key:0,class:"talisman-slots"},{default:l((()=>[i(q,{class:"talisman-slots-divider"}),i(q,{class:"talisman-slots-content"},{default:l((()=>[i(x,{text:S.getSlotsLine(t),affix:""},null,8,["text"])])),_:2},1024)])),_:2},1024)):y("",!0)])),_:2},1032,["title","titleClass","subtitle","iconUrl","tag","affixesDesc","footer","itemClass"])])),_:1},8,["dataSource","filterOptions","defaultFilter"])])),_:1},8,["menu"])],64)}],["__scopeId","data-v-df3ef2a1"]]);export{C 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.