Files
granblue-party/dist/assets/ReleaseSchedule-DsHDA3ln.js
2026-04-13 07:15:44 +00:00

2 lines
6.1 KiB
JavaScript

import{n as i,L as o,m as c,U as l}from"./index-DDNMzpZj.js";import{a as h,D as u}from"./DataFilter-CJCQVhjM.js";import{p as m}from"./mixins-CpCP8hE3.js";const _={namespaced:!0,state(){return{characters:[],summons:[]}},actions:{fetchCharacters({state:a,dispatch:t}){if(a.characters.length===0)return this.axios.get("/release/characters").then(e=>a.characters=e.data).catch(e=>t("addAxiosErrorMessage",e,{root:!0}))},fetchSummons({state:a,dispatch:t}){if(a.summons.length===0)return this.axios.get("/release/summons").then(e=>a.summons=e.data).catch(e=>t("addAxiosErrorMessage",e,{root:!0}))},makeDates({state:a}){a.characters.forEach(t=>{t.rd=new Date(t.rd)}),a.summons.forEach(t=>{t.rd=new Date(t.rd)})}}},d=m("release",_),n=[{name:"Name",isColumn:!0,isFilter:!1,key:"n"},{name:"Rarity",isColumn:!0,isFilter:!0,key:"ri"},{name:"Element",isColumn:!0,isFilter:!0,key:"e"}];function f(){let a=Object.fromEntries(n.map(t=>[t.key,l.copy(u[t.key])]));return Object.values(a.ri.data).forEach(t=>t.checked=!0),a}const b={components:{DataFilter:h},mixins:[d],head:{title:"Granblue.Party - Release Schedule",desc:"Take a look at every character and summoned already released, sorted by date",image:"https://www.granblue.party/img/card_release.jpg",keywords:"release, schedule, new units, new characters, new summons, gacha, event"},data(){return{now:new Date,current_year:new Date().getFullYear(),count_characters:0,count_summons:0,data_model:f(),show_characters:!0,show_summons:!0,show_obtain_premium:!0,show_obtain_classic:!0,show_obtain_classic2:!0,show_obtain_other:!0,loading:!0}},methods:{loadData(){return Promise.all([this.$store.dispatch("release/fetchCharacters"),this.$store.dispatch("release/fetchSummons")])},getName(a){return this.isLangEnglish?a.n:a.nj}},computed:{...c("release",["characters","summons"]),getYears(){let a=[];for(let t=this.now.getFullYear();t>=2014;t--)a.push(t);return a},getFilters(){return n.filter(a=>a.isFilter)},getRelease(){const a=new Map;let t=0,e=0;return this.show_characters&&this.characters.forEach(s=>{if(this.getFilters.every(r=>this.data_model[r.key].show(s[r.key]))&&!(!this.show_obtain_premium&&s.d>=1e3)&&!(!this.show_obtain_classic&&s.d==500)&&!(!this.show_obtain_classic2&&s.d==600)&&!(!this.show_obtain_other&&s.d<500)&&s.rd.getFullYear()===this.current_year){const r=s.rd.toLocaleDateString("en-US",{month:"2-digit",day:"2-digit"});a.has(r)?a.get(r).push(s):a.set(r,[s]),t++}}),this.show_summons&&this.summons.forEach(s=>{if(this.getFilters.every(r=>this.data_model[r.key].show(s[r.key]))&&!(!this.show_obtain_premium&&s.d>=1e3)&&!(!this.show_obtain_classic&&s.d==500)&&!(!this.show_obtain_classic2&&s.d==600)&&!(!this.show_obtain_other&&s.d<500)&&s.rd.getFullYear()===this.current_year){const r=s.rd.toLocaleDateString("en-US",{month:"2-digit",day:"2-digit"});a.has(r)?a.get(r).push(s):a.set(r,[s]),e++}}),this.count_characters=t,this.count_summons=e,[...a.entries()].sort((s,r)=>s[0]<r[0])},isLangEnglish(){return this.$store.getters.getLang===o.EN}},serverPrefetch(){return this.loadData()},async mounted(){await this.loadData().then(a=>this.$store.dispatch("release/makeDates")).then(a=>this.loading=!1)}};var w=function(){var t=this,e=t._self._c;return e("div",{staticClass:"flex flex-col"},[e("h1",{staticClass:"self-center mb-8"},[t._v("Release Schedule")]),t.loading===!0?e("div",[t._v(" Loading... ")]):e("div",{staticClass:"flex flex-col items-center"},[e("div",{staticClass:"flex flex-row flex-wrap items-center gap-4"},[t._l(t.getFilters,function(s){return e("data-filter",{key:s.name,attrs:{category:s.name,data:t.data_model[s.key].data}})}),e("div",{staticClass:"inline-flex flex-row flex-wrap items-center btn-group"},[e("span",{staticClass:"mr-2"},[t._v("Year")]),t._l(t.getYears,function(s,r){return e("button",{key:s,staticClass:"btn btn-sm",class:t.getYears[r]===t.current_year?"btn-blue":"btn-white",on:{click:function(v){t.current_year=s}}},[t._v(" "+t._s(s)+" ")])})],2),e("div",{staticClass:"inline-flex flex-row flex-wrap items-center btn-group"},[e("span",{staticClass:"mr-2"},[t._v("Obtain")]),e("button",{staticClass:"btn btn-sm",class:t.show_obtain_premium?"btn-blue":"btn-white",on:{click:function(s){t.show_obtain_premium=!t.show_obtain_premium}}},[t._v(" Premium Draw ")]),e("button",{staticClass:"btn btn-sm",class:t.show_obtain_classic?"btn-blue":"btn-white",on:{click:function(s){t.show_obtain_classic=!t.show_obtain_classic}}},[t._v(" Classic Draw ")]),e("button",{staticClass:"btn btn-sm",class:t.show_obtain_classic2?"btn-blue":"btn-white",on:{click:function(s){t.show_obtain_classic2=!t.show_obtain_classic2}}},[t._v(" Classic Draw II ")]),e("button",{staticClass:"btn btn-sm",class:t.show_obtain_other?"btn-blue":"btn-white",on:{click:function(s){t.show_obtain_other=!t.show_obtain_other}}},[t._v(" Other ")])]),e("div",{staticClass:"inline-flex flex-row flex-wrap items-center btn-group"},[e("span",{staticClass:"mr-2"},[t._v("Show")]),e("button",{staticClass:"btn btn-sm",class:t.show_characters?"btn-blue":"btn-white",on:{click:function(s){t.show_characters=!t.show_characters}}},[t._v(" Characters ")]),e("button",{staticClass:"btn btn-sm",class:t.show_summons?"btn-blue":"btn-white",on:{click:function(s){t.show_summons=!t.show_summons}}},[t._v(" Summons ")])])],2),e("div",{staticClass:"content mt-4 mb-8"},[e("h2",[t._v("Statistics:")]),t._v(" Characters: "+t._s(t.count_characters)),e("br"),t._v(" Summons: "+t._s(t.count_summons)+" ")]),e("div",{staticClass:"flex flex-row flex-wrap gap-2"},t._l(t.getRelease,function(s){return e("div",{key:s[0],staticClass:"flex flex-col p-2 bg-secondary rounded"},[e("span",{staticClass:"text-xl font-bold self-center"},[t._v(t._s(s[1][0].rd.toLocaleDateString("default",{month:"long",day:"numeric"})))]),e("div",{staticClass:"flex flex-row flex-wrap self-center"},t._l(s[1],function(r){return e("span",{key:r.id,staticClass:"flex flex-col",staticStyle:{width:"105px"}},[e("a",{staticClass:"text-xs text-primary h-5 px-1 text-center truncate",attrs:{target:"_blank",href:"https://gbf.wiki/"+r.n,title:t.getName(r)}},[t._v(t._s(t.getName(r)))]),e("img",{staticStyle:{height:"60px"},attrs:{title:t.getName(r),src:"/img/unit_small/"+r.id+"000.jpg"}})])}),0)])}),0)])])},g=[],p=i(b,w,g,!1,null,null);const k=p.exports;export{k as default};