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

2 lines
3.1 KiB
JavaScript

import{C as l,s as n}from"./CalcPreviewItem-D129i7Vp.js";import{n as u,U as o}from"./index-DDNMzpZj.js";import{S as c}from"./StatInput-BU1s-zba.js";const m={components:{StatInput:c,CalcPreviewItem:l},head:{title:"Granblue.Party - Admin - Calculator",desc:"",image:"",keywords:""},data(){return{search:"",quantity:1,items:[],progress:{}}},methods:{addItem(a){this.items.push({item:a,q:parseInt(this.quantity)}),this.$set(this.progress,a,0)},getItem(a){return n.items[a]},addGroup(a){this.items.push({group:a,q:parseInt(this.quantity)}),this.$set(this.progress,a,0)}},computed:{getItems(){return o.filterObject(n.items,(([a,t])=>t.name.toLowerCase().includes(this.search.toLowerCase())&&!this.items.some(e=>e.item==a)))},getGroups(){return o.filterObject(n.groups,(([a,t])=>a.toLowerCase().includes(this.search.toLowerCase())&&!this.items.some(e=>e.group==a)))},getObjectJSON:{get(){return JSON.stringify(this.items)},set(a){this.$set(this,"items",[]);for(let t of JSON.parse(a))this.items.push(t),t.item&&this.$set(this.progress,t.item,0)}}}};var p=function(){var t=this,e=t._self._c;return e("div",{staticClass:"flex flex-col"},[e("div",{staticClass:"flex flex-row mb-4"},[e("div",{staticClass:"h-96 w-1/3 overflow-y-scroll"},[e("div",{staticClass:"flex flex-row"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.search,expression:"search"}],staticClass:"input input-sm",attrs:{placeholder:"Search",type:"text"},domProps:{value:t.search},on:{input:function(s){s.target.composing||(t.search=s.target.value)}}}),e("label",[t._v("Quantity "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.quantity,expression:"quantity"}],staticClass:"input input-sm",attrs:{size:"4",type:"number"},domProps:{value:t.quantity},on:{input:function(s){s.target.composing||(t.quantity=s.target.value)}}})])]),t._l(t.getGroups,function(s,r){return e("div",{key:r},[e("a",{staticClass:"cursor-pointer",on:{click:function(i){return t.addGroup(r)}}},[e("div",{staticClass:"h-1"}),t._v(t._s(r)+" ")])])}),t._l(t.getItems,function(s,r){return e("div",{key:r},[e("a",{staticClass:"cursor-pointer",on:{click:function(i){return t.addItem(r)}}},[e("img",{staticStyle:{"max-height":"40px","max-width":"40px"},attrs:{src:"/img/item/"+r+(s.animated?".gif":".jpg")}}),t._v(" "+t._s(s.name)),e("br")])])})],2),e("div",{staticClass:"h-96 w-2/3 overflow-y-scroll"},[e("textarea",{directives:[{name:"model",rawName:"v-model.lazy",value:t.getObjectJSON,expression:"getObjectJSON",modifiers:{lazy:!0}}],staticClass:"font-mono text-primary bg-tertiary w-full h-full",attrs:{spellcheck:"false",id:"textarea_id"},domProps:{value:t.getObjectJSON},on:{change:function(s){t.getObjectJSON=s.target.value}}})])]),e("div",{staticClass:"flex flex-row flex-wrap gap-2"},t._l(t.items,function(s,r){return e("div",{key:r,staticClass:"border-secondary border-2 rounded"},[s.item?e("calc-preview-item",{attrs:{tag:s.item,name:t.getItem(s.item).name,quantity:t.progress[s.item],max:s.q,animated:t.getItem(s.item).animated},on:{"update:quantity":function(i){return t.$set(t.progress,s.item,i)}}}):s.group?e("div",[t._v(" Group: "+t._s(s)+" ")]):t._e()],1)}),0)])},d=[],h=u(m,p,d,!1,null,null);const _=h.exports;export{_ as default};