diff --git a/dist/Weapon.xml b/dist/Weapon.xml deleted file mode 100644 index ab585eb..0000000 --- a/dist/Weapon.xml +++ /dev/null @@ -1,9231 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietMiner - AlliedMiner - JapanMiner - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietMiner - AlliedMiner - JapanMiner - - - - - - - - - - - - - - - BaseSovietSupportBomber - Soviet_BombingRun - JapanFinalSquadronAircraft - JapanBalloonBomb - AlliedSupersonicBomber - - - - - - BaseSovietSupportBomber - Soviet_BombingRun - JapanFinalSquadronAircraft - JapanBalloonBomb - AlliedSupersonicBomber - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedWallPiece - SovietWallPiece - JapanWallPiece - - - - - - AlliedWallPiece - SovietWallPiece - JapanWallPiece - - - - - - - - - - - - - - - AlliedWallPiece - SovietWallPiece - JapanWallPiece - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietScoutVehicle - - - - - - - - - - - - - - - - - - - - - - - - SovietScoutVehicle - - Upgrade_AlliedHighTechnology - - - - - - SovietScoutVehicle - - Upgrade_AlliedHighTechnology - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedWallPiece - SovietWallPiece - JapanWallPiece - - - - - - - - - - - - - - - - - AlliedWallPiece - SovietWallPiece - JapanWallPiece - - - - - - - AlliedWallPiece - SovietWallPiece - JapanWallPiece - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietAntiVehicleVehicleTech1 - SovietAntiVehicleVehicleTech3 - AlliedAntiVehicleVehicleTech1 - AlliedAntiVehicleVehicleTech3 - AlliedAntiNavyShipTech1 - JapanAntiVehicleVehicleTech1 - JapanAntiVehicleVehicleTech3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietHeavyAntiVehicleInfantry - SovietScoutVehicle - AlliedAntiNavalScout - - - - - SovietHeavyAntiVehicleInfantry - SovietScoutVehicle - AlliedAntiNavalScout - - - - - SovietHeavyAntiVehicleInfantry - SovietScoutVehicle - AlliedAntiNavalScout - - - - - SovietHeavyAntiVehicleInfantry - SovietScoutVehicle - AlliedAntiNavalScout - - - - - - - - - - - - - SovietHeavyAntiVehicleInfantry - SovietScoutVehicle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Upgrade_AlliedHighTechnology - - - - - - - Upgrade_AlliedHighTechnology - - - - - - - - - - - - - - - Upgrade_AlliedHighTechnology - - - - - - Upgrade_AlliedHighTechnology - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietBomberAircraft - - - - - SovietFighterAircraft - AlliedFighterAircraft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Upgrade_Veterancy_HEROIC - - - Upgrade_Veterancy_HEROIC - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietHeavyAntiVehicleInfantry - SovietScoutVehicle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedAttackDrone - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedMiner - SovietMiner - JapanMiner - - - - - - AlliedCommandoTech1 - SovietCommandoTech1 - JapanCommandoTech1 - JapanBarracksEgg - JapanBaseDefenseAdvancedEgg - JapanBaseDefenseEgg - JapanNavalYardEgg - JapanPowerPlantEgg - JapanRefineryEgg - JapanSuperWeaponAdvancedEgg - JapanSuperWeaponEgg - JapanTechStructureEgg - JapanWarFactoryEgg - - - - - - - AlliedRefinery - SovietRefinery - JapanRefinery - SovietAntiAirShip - JapanAntiAirShip - JapanAntiAirVehicleTech1 - AlliedAntiAirShip - AlliedAntiAirVehicleTech1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Upgrade_AlliedHighTechnology - - - - - Upgrade_AlliedHighTechnology - - - - - Upgrade_AlliedHighTechnology - - - - Upgrade_AlliedHighTechnology - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedBaseDefenseAdvanced - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedAntiInfantryInfantry - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietFighterAircraft - AlliedFighterAircraft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AttributeModifier_Garrisoned - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietMiner - AlliedMiner - JapanMiner - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JapanRisingBalloon - JapanFallingBalloonBomb - JapanBalloonBomb - - - - - - JapanRisingBalloon - JapanFallingBalloonBomb - JapanBalloonBomb - - - - - - JapanRisingBalloon - JapanFallingBalloonBomb - JapanBalloonBomb - - - - - - - - - - - - - - - - - - - - - SovietHeavyAntiVehicleInfantry - - - - - - SovietScoutVehicle - SovietHeavyAntiVehicleInfantry - JapanBalloonBomb - - - - - - - - - - - - - - - - - - - - SovietAntiInfantryVehicle - - - - - - SovietAntiInfantryVehicle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietScoutVehicle - - - - - - - - - - SovietScoutVehicle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Upgrade_JapanEnhancedKamikaze - - - - AlliedMiner - SovietMiner - JapanMiner - - - - - - - - Upgrade_JapanEnhancedKamikaze - - - - AlliedMiner - SovietMiner - JapanMiner - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietMiner - AlliedMiner - JapanMiner - AlliedRefinery - SovietRefinery - JapanRefinery - - - - - - - - - - - - SovietMiner - AlliedMiner - JapanMiner - - - - - - - - - - - - - - - - - - - - - - - - - SovietBaseDefenseAdvanced - - - - - - - - - - - - - - SovietBaseDefenseAdvanced - - - - - - - - - - - - - - SovietBaseDefenseAdvanced - - - - - - - - - - - - - - - - - - - - - - - - SovietBaseDefenseAdvanced - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedAntiNavalScout - SovietScoutVehicle - AlliedCommandoTech1 - SovietCommandoTech1 - JapanCommandoTech1 - - Upgrade_AlliedHighTechnology - - - - - - AlliedAntiNavalScout - SovietScoutVehicle - AlliedCommandoTech1 - SovietCommandoTech1 - JapanCommandoTech1 - - Upgrade_AlliedHighTechnology - - - - - - - - - - - AlliedAntiNavalScout - SovietScoutVehicle - AlliedCommandoTech1 - SovietCommandoTech1 - JapanCommandoTech1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - SovietScoutVehicle - - - - - SovietScoutVehicle - - - - - SovietScoutVehicle - - - - - SovietScoutVehicle - - - - - - - - - - - SovietScoutVehicle - - - - - - - - - - - - SovietScoutVehicle - - - - - - - - - - - - - - - - SovietScoutVehicle - - - - - - - - - - - - SovietScoutVehicle - SovietHeavyAntiVehicleInfantry - - - - - - SovietScoutVehicle - SovietHeavyAntiVehicleInfantry - - - - - SovietScoutVehicle - SovietHeavyAntiVehicleInfantry - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietScoutVehicle - - - - - - - - - - - - - - - - - SovietScoutVehicle - SovietHeavyAntiVehicleInfantry - - - - - - - - - - - - - - - - - - - - - - - - Upgrade_SovietTerrorDroneEggs - - - - - - - - - - Upgrade_SovietCrushPuppiesPower - - - - - Upgrade_SovietCrushPuppiesPower - - - - - - - - - - Upgrade_SovietCrushPuppiesPower - - - - - - Upgrade_SovietCrushPuppiesPower - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedAntiNavalScout - SovietScoutVehicle - AlliedCommandoTech1 - SovietCommandoTech1 - JapanCommandoTech1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietMiner - AlliedMiner - JapanMiner - SovietAntiVehicleVehicleTech1 - SovietAntiVehicleVehicleTech3 - AlliedAntiVehicleVehicleTech1 - AlliedAntiVehicleVehicleTech3 - AlliedAntiNavyShipTech1 - JapanAntiVehicleVehicleTech1 - JapanAntiVehicleVehicleTech3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JapanScoutInfantry - - - - - - - - - - - - - - - - - - - - - - - - - - Upgrade_JapanEnhancedKamikaze - - - SovietMiner - AlliedMiner - JapanMiner - - - - - - - - - - - Upgrade_JapanEnhancedKamikaze - - - SovietMiner - AlliedMiner - JapanMiner - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AttributeModifier_Garrisoned - - - - - - - - - - - - - - - - - - - - - AlliedMiner - SovietMiner - JapanMiner - AlliedRefinery - SovietRefinery - JapanRefinery - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedMiner - SovietMiner - JapanMiner - AlliedRefinery - SovietRefinery - JapanRefinery - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AlliedMiner - SovietMiner - JapanMiner - AlliedRefinery - SovietRefinery - JapanRefinery - - - - - - - - - - - - - - - - - - - - - - - SovietFighterAircraft - AlliedFighterAircraft - JapanAntiInfantryVehicle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SovietScoutVehicle - - - - - SovietScoutVehicle - - - - - - - - - - - - - - - - - - SovietScoutVehicle - - - - - SovietScoutVehicle - - - - - - - - - - - - - - - - - - SovietScoutVehicle - - - - - SovietScoutVehicle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JapanPointDefenseDrone - - - - - - - - - - - - - JapanPointDefenseDrone - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JapanFinalSquadronAircraft - - - - - AlliedMiner - SovietMiner - JapanMiner - AlliedRefinery - SovietRefinery - JapanRefinery - - - - - - - - - JapanFinalSquadronAircraft - - - Upgrade_JapanEnhancedKamikaze - - - - AlliedMiner - SovietMiner - JapanMiner - AlliedRefinery - SovietRefinery - JapanRefinery - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JapanBalloonBomb - JapanRisingBalloon - JapanFallingBalloonBomb - - - - - - - diff --git a/dist/assets/ActiveAuthor-CXN0cabp.js b/dist/assets/ActiveAuthor-CXN0cabp.js deleted file mode 100644 index 928be19..0000000 --- a/dist/assets/ActiveAuthor-CXN0cabp.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as b,r as u,c as g,o as k,b as r,d as t,F as f,B as y,t as o,u as E,z as c,n as d}from"./index-DGJ6dnLh.js";import{b as x}from"./centre_maps-BJ03iu7g.js";const A={class:"maps"},B={class:"table-container"},C={class:"maps-table"},M=["onClick"],w={class:"rank-column"},z={class:"author-name"},D={__name:"ActiveAuthor",setup(F){const i=E(),n=u([]),l=u(!1),_=g(()=>l.value?n.value:n.value.slice(0,10)),p=e=>{i.push({name:"EditorsMaps",query:{author:e}})},v=async()=>{try{const e=await x();n.value=e.sort((a,s)=>s.credits-a.credits),console.log("排序后的作者列表:",n.value)}catch(e){console.error("获取列表失败:",e)}},h=()=>{l.value=!l.value};return k(()=>{v()}),(e,a)=>(c(),r("div",A,[a[1]||(a[1]=t("div",{class:"page-header"},[t("h1",null,"活跃作者推荐")],-1)),t("div",B,[t("table",C,[a[0]||(a[0]=t("thead",null,[t("tr",null,[t("th",{class:"rank-column"},"排名"),t("th",null,"作者名称"),t("th",null,"积分"),t("th",null,"最近三个月活跃"),t("th",null,"最近一个月活跃")])],-1)),t("tbody",null,[(c(!0),r(f,null,y(_.value,(s,m)=>(c(),r("tr",{key:s.update_editor,class:"table-row",onClick:L=>p(s.update_editor)},[t("td",w,o(m+1),1),t("td",z,o(s.update_editor),1),t("td",null,o(s.credits),1),t("td",null,[t("span",{class:d(["status-badge",s.three_month_live?"active":"inactive"])},o(s.three_month_live?"是":"否"),3)]),t("td",null,[t("span",{class:d(["status-badge",s.one_month_live?"active":"inactive"])},o(s.one_month_live?"是":"否"),3)])],8,M))),128))])])]),t("div",{class:"expand-button",onClick:h},o(l.value?"收起":"展开更多"),1)]))}},N=b(D,[["__scopeId","data-v-69b8a4e2"]]);export{N as default}; diff --git a/dist/assets/ActiveAuthor-DvRYs1X9.css b/dist/assets/ActiveAuthor-DvRYs1X9.css deleted file mode 100644 index fdb48c8..0000000 --- a/dist/assets/ActiveAuthor-DvRYs1X9.css +++ /dev/null @@ -1 +0,0 @@ -.maps-table[data-v-69b8a4e2]{width:100%;border-collapse:collapse;margin-top:20px}.maps-table th[data-v-69b8a4e2],.maps-table td[data-v-69b8a4e2]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.maps-table th[data-v-69b8a4e2]{background-color:#f5f5f5;font-weight:700}.rank-column[data-v-69b8a4e2]{width:80px;text-align:center;font-weight:700;color:#1a237e}.table-row[data-v-69b8a4e2]{transition:background-color .2s}.table-row[data-v-69b8a4e2]:hover{background-color:#f5f5f5;cursor:pointer}.author-name[data-v-69b8a4e2]{font-weight:700;color:#1a237e}.status-badge[data-v-69b8a4e2]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.9em;font-weight:500}.status-badge.active[data-v-69b8a4e2]{background-color:#e8f5e9;color:#2e7d32}.status-badge.inactive[data-v-69b8a4e2]{background-color:#ffebee;color:#c62828}.expand-button[data-v-69b8a4e2]{display:flex;justify-content:center;align-items:center;padding:10px 20px;background-color:#1a237e;color:#fff;border-radius:4px;cursor:pointer;transition:background-color .3s;width:fit-content;margin:20px auto}.expand-button[data-v-69b8a4e2]:hover{background-color:#283593} diff --git a/dist/assets/AddContestant-DMBnXtZl.js b/dist/assets/AddContestant-DMBnXtZl.js deleted file mode 100644 index f4b48d1..0000000 --- a/dist/assets/AddContestant-DMBnXtZl.js +++ /dev/null @@ -1,38 +0,0 @@ -import{_ as bi,r as $r,b as je,d as ue,i as Mt,q as Ui,l as Bt,n as Hi,F as va,B as pa,p as ga,C as Pa,G as Vi,u as Wi,z as qe,t as ot}from"./index-DGJ6dnLh.js";import{a as B0,g as Gi,b as Xi}from"./tournament-DhC9_tfq.js";/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var Gn=1252,$i=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],i0={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},c0=function(e){$i.indexOf(e)!=-1&&(Gn=i0[0]=e)};function zi(){c0(1252)}var Fr=function(e){c0(e)};function Xn(){Fr(1200),zi()}function b0(e){for(var a=[],r=0,n=e.length;r>1;++r)a[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return a.join("")}function $n(e){for(var a=[],r=0;r>1;++r)a[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return a.join("")}var La=function(e){var a=e.charCodeAt(0),r=e.charCodeAt(1);return a==255&&r==254?Ki(e.slice(2)):a==254&&r==255?$n(e.slice(2)):a==65279?e.slice(1):e},lt=function(a){return String.fromCharCode(a)},U0=function(a){return String.fromCharCode(a)},Yt,Yr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function H0(e){for(var a="",r=0,n=0,t=0,s=0,i=0,c=0,f=0,o=0;o>2,n=e.charCodeAt(o++),i=(r&3)<<4|n>>4,t=e.charCodeAt(o++),c=(n&15)<<2|t>>6,f=t&63,isNaN(n)?c=f=64:isNaN(t)&&(f=64),a+=Yr.charAt(s)+Yr.charAt(i)+Yr.charAt(c)+Yr.charAt(f);return a}function dr(e){var a="",r=0,n=0,t=0,s=0,i=0,c=0,f=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var o=0;o>4,a+=String.fromCharCode(r),c=Yr.indexOf(e.charAt(o++)),n=(i&15)<<4|c>>2,c!==64&&(a+=String.fromCharCode(n)),f=Yr.indexOf(e.charAt(o++)),t=(c&3)<<6|f,f!==64&&(a+=String.fromCharCode(t));return a}var _e=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),oa=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(a,r){return r?new Buffer(a,r):new Buffer(a)}:Buffer.from.bind(Buffer)}return function(){}}();function Jr(e){return _e?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function V0(e){return _e?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Ar=function(a){return _e?oa(a,"binary"):a.split("").map(function(r){return r.charCodeAt(0)&255})};function la(e){if(Array.isArray(e))return e.map(function(n){return String.fromCharCode(n)}).join("");for(var a=[],r=0;r"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return f0(new Uint8Array(e));for(var a=new Array(e.length),r=0;r>6&31,t[r++]=128|i&63;else if(i>=55296&&i<57344){i=(i&1023)+64;var c=e.charCodeAt(++s)&1023;t[r++]=240|i>>8&7,t[r++]=128|i>>2&63,t[r++]=128|c>>6&15|(i&3)<<4,t[r++]=128|c&63}else t[r++]=224|i>>12&15,t[r++]=128|i>>6&63,t[r++]=128|i&63;r>n&&(a.push(t.slice(0,r)),r=0,t=Jr(65535),n=65530)}return a.push(t.slice(0,r)),Kr(a)}var fr=/\u0000/g,Ma=/[\u0001-\u0006]/g;function Ta(e){for(var a="",r=e.length-1;r>=0;)a+=e.charAt(r--);return a}function Sr(e,a){var r=""+e;return r.length>=a?r:Oe("0",a-r.length)+r}function o0(e,a){var r=""+e;return r.length>=a?r:Oe(" ",a-r.length)+r}function _t(e,a){var r=""+e;return r.length>=a?r:r+Oe(" ",a-r.length)}function ji(e,a){var r=""+Math.round(e);return r.length>=a?r:Oe("0",a-r.length)+r}function qi(e,a){var r=""+e;return r.length>=a?r:Oe("0",a-r.length)+r}var W0=Math.pow(2,32);function ma(e,a){if(e>W0||e<-W0)return ji(e,a);var r=Math.round(e);return qi(r,a)}function Et(e,a){return a=a||0,e.length>=7+a&&(e.charCodeAt(a)|32)===103&&(e.charCodeAt(a+1)|32)===101&&(e.charCodeAt(a+2)|32)===110&&(e.charCodeAt(a+3)|32)===101&&(e.charCodeAt(a+4)|32)===114&&(e.charCodeAt(a+5)|32)===97&&(e.charCodeAt(a+6)|32)===108}var G0=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],bt=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function Ji(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var pe={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},X0={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},Zi={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function Tt(e,a,r){for(var n=e<0?-1:1,t=e*n,s=0,i=1,c=0,f=1,o=0,l=0,u=Math.floor(t);oa&&(o>a?(l=f,c=s):(l=o,c=i)),!r)return[0,n*c,l];var x=Math.floor(n*c/l);return[x,n*c-x*l,l]}function ta(e,a,r){if(e>2958465||e<0)return null;var n=e|0,t=Math.floor(86400*(e-n)),s=0,i=[],c={D:n,T:t,u:86400*(e-n)-t,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(c.u)<1e-6&&(c.u=0),a&&a.date1904&&(n+=1462),c.u>.9999&&(c.u=0,++t==86400&&(c.T=t=0,++n,++c.D)),n===60)i=r?[1317,10,29]:[1900,2,29],s=3;else if(n===0)i=r?[1317,8,29]:[1900,1,0],s=6;else{n>60&&--n;var f=new Date(1900,0,1);f.setDate(f.getDate()+n-1),i=[f.getFullYear(),f.getMonth()+1,f.getDate()],s=f.getDay(),n<60&&(s=(s+6)%7),r&&(s=nc(f,i))}return c.y=i[0],c.m=i[1],c.d=i[2],c.S=t%60,t=Math.floor(t/60),c.M=t%60,t=Math.floor(t/60),c.H=t,c.q=s,c}var zn=new Date(1899,11,31,0,0,0),Qi=zn.getTime(),ec=new Date(1900,2,1,0,0,0);function Kn(e,a){var r=e.getTime();return a?r-=1461*24*60*60*1e3:e>=ec&&(r+=24*60*60*1e3),(r-(Qi+(e.getTimezoneOffset()-zn.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function l0(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function rc(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function ac(e){var a=e<0?12:11,r=l0(e.toFixed(12));return r.length<=a||(r=e.toPrecision(10),r.length<=a)?r:e.toExponential(5)}function tc(e){var a=l0(e.toFixed(11));return a.length>(e<0?12:11)||a==="0"||a==="-0"?e.toPrecision(6):a}function Ya(e){var a=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return a>=-4&&a<=-1?r=e.toPrecision(10+a):Math.abs(a)<=9?r=ac(e):a===10?r=e.toFixed(10).substr(0,12):r=tc(e),l0(rc(r.toUpperCase()))}function ia(e,a){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):Ya(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return Er(14,Kn(e,a&&a.date1904),a)}throw new Error("unsupported value in General format: "+e)}function nc(e,a){a[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function sc(e,a,r,n){var t="",s=0,i=0,c=r.y,f,o=0;switch(e){case 98:c=r.y+543;case 121:switch(a.length){case 1:case 2:f=c%100,o=2;break;default:f=c%1e4,o=4;break}break;case 109:switch(a.length){case 1:case 2:f=r.m,o=a.length;break;case 3:return bt[r.m-1][1];case 5:return bt[r.m-1][0];default:return bt[r.m-1][2]}break;case 100:switch(a.length){case 1:case 2:f=r.d,o=a.length;break;case 3:return G0[r.q][0];default:return G0[r.q][1]}break;case 104:switch(a.length){case 1:case 2:f=1+(r.H+11)%12,o=a.length;break;default:throw"bad hour format: "+a}break;case 72:switch(a.length){case 1:case 2:f=r.H,o=a.length;break;default:throw"bad hour format: "+a}break;case 77:switch(a.length){case 1:case 2:f=r.M,o=a.length;break;default:throw"bad minute format: "+a}break;case 115:if(a!="s"&&a!="ss"&&a!=".0"&&a!=".00"&&a!=".000")throw"bad second format: "+a;return r.u===0&&(a=="s"||a=="ss")?Sr(r.S,a.length):(n>=2?i=n===3?1e3:100:i=n===1?10:1,s=Math.round(i*(r.S+r.u)),s>=60*i&&(s=0),a==="s"?s===0?"0":""+s/i:(t=Sr(s,2+n),a==="ss"?t.substr(0,2):"."+t.substr(2,a.length-1)));case 90:switch(a){case"[h]":case"[hh]":f=r.D*24+r.H;break;case"[m]":case"[mm]":f=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":f=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+a}o=a.length===3?1:2;break;case 101:f=c,o=1;break}var l=o>0?Sr(f,o):"";return l}function jr(e){var a=3;if(e.length<=a)return e;for(var r=e.length%a,n=e.substr(0,r);r!=e.length;r+=a)n+=(n.length>0?",":"")+e.substr(r,a);return n}var Yn=/%/g;function ic(e,a,r){var n=a.replace(Yn,""),t=a.length-n.length;return Ur(e,n,r*Math.pow(10,2*t))+Oe("%",t)}function cc(e,a,r){for(var n=a.length-1;a.charCodeAt(n-1)===44;)--n;return Ur(e,a.substr(0,n),r/Math.pow(10,3*(a.length-n)))}function jn(e,a){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(a==0)return"0.0E+0";if(a<0)return"-"+jn(e,-a);var t=e.indexOf(".");t===-1&&(t=e.indexOf("E"));var s=Math.floor(Math.log(a)*Math.LOG10E)%t;if(s<0&&(s+=t),r=(a/Math.pow(10,s)).toPrecision(n+1+(t+s)%t),r.indexOf("e")===-1){var i=Math.floor(Math.log(a)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(i-r.length+s):r+="E+"+(i-s);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,t)+"."+r.substr(2+t),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(c,f,o,l){return f+o+l.substr(0,(t+s)%t)+"."+l.substr(s)+"E"})}else r=a.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var qn=/# (\?+)( ?)\/( ?)(\d+)/;function fc(e,a,r){var n=parseInt(e[4],10),t=Math.round(a*n),s=Math.floor(t/n),i=t-s*n,c=n;return r+(s===0?"":""+s)+" "+(i===0?Oe(" ",e[1].length+1+e[4].length):o0(i,e[1].length)+e[2]+"/"+e[3]+Sr(c,e[4].length))}function oc(e,a,r){return r+(a===0?"":""+a)+Oe(" ",e[1].length+2+e[4].length)}var Jn=/^#*0*\.([0#]+)/,Zn=/\).*[0#]/,Qn=/\(###\) ###\\?-####/;function sr(e){for(var a="",r,n=0;n!=e.length;++n)switch(r=e.charCodeAt(n)){case 35:break;case 63:a+=" ";break;case 48:a+="0";break;default:a+=String.fromCharCode(r)}return a}function $0(e,a){var r=Math.pow(10,a);return""+Math.round(e*r)/r}function z0(e,a){var r=e-Math.floor(e),n=Math.pow(10,a);return a<(""+Math.round(r*n)).length?0:Math.round(r*n)}function lc(e,a){return a<(""+Math.round((e-Math.floor(e))*Math.pow(10,a))).length?1:0}function uc(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function mr(e,a,r){if(e.charCodeAt(0)===40&&!a.match(Zn)){var n=a.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?mr("n",n,r):"("+mr("n",n,-r)+")"}if(a.charCodeAt(a.length-1)===44)return cc(e,a,r);if(a.indexOf("%")!==-1)return ic(e,a,r);if(a.indexOf("E")!==-1)return jn(a,r);if(a.charCodeAt(0)===36)return"$"+mr(e,a.substr(a.charAt(1)==" "?2:1),r);var t,s,i,c,f=Math.abs(r),o=r<0?"-":"";if(a.match(/^00+$/))return o+ma(f,a.length);if(a.match(/^[#?]+$/))return t=ma(r,0),t==="0"&&(t=""),t.length>a.length?t:sr(a.substr(0,a.length-t.length))+t;if(s=a.match(qn))return fc(s,f,o);if(a.match(/^#+0+$/))return o+ma(f,a.length-a.indexOf("0"));if(s=a.match(Jn))return t=$0(r,s[1].length).replace(/^([^\.]+)$/,"$1."+sr(s[1])).replace(/\.$/,"."+sr(s[1])).replace(/\.(\d*)$/,function(v,h){return"."+h+Oe("0",sr(s[1]).length-h.length)}),a.indexOf("0.")!==-1?t:t.replace(/^0\./,".");if(a=a.replace(/^#+([0.])/,"$1"),s=a.match(/^(0*)\.(#*)$/))return o+$0(f,s[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=a.match(/^#{1,3},##0(\.?)$/))return o+jr(ma(f,0));if(s=a.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+mr(e,a,-r):jr(""+(Math.floor(r)+lc(r,s[1].length)))+"."+Sr(z0(r,s[1].length),s[1].length);if(s=a.match(/^#,#*,#0/))return mr(e,a.replace(/^#,#*,/,""),r);if(s=a.match(/^([0#]+)(\\?-([0#]+))+$/))return t=Ta(mr(e,a.replace(/[\\-]/g,""),r)),i=0,Ta(Ta(a.replace(/\\/g,"")).replace(/[0#]/g,function(v){return i=0?Rr("n",n,r):"("+Rr("n",n,-r)+")"}if(a.charCodeAt(a.length-1)===44)return hc(e,a,r);if(a.indexOf("%")!==-1)return xc(e,a,r);if(a.indexOf("E")!==-1)return es(a,r);if(a.charCodeAt(0)===36)return"$"+Rr(e,a.substr(a.charAt(1)==" "?2:1),r);var t,s,i,c,f=Math.abs(r),o=r<0?"-":"";if(a.match(/^00+$/))return o+Sr(f,a.length);if(a.match(/^[#?]+$/))return t=""+r,r===0&&(t=""),t.length>a.length?t:sr(a.substr(0,a.length-t.length))+t;if(s=a.match(qn))return oc(s,f,o);if(a.match(/^#+0+$/))return o+Sr(f,a.length-a.indexOf("0"));if(s=a.match(Jn))return t=(""+r).replace(/^([^\.]+)$/,"$1."+sr(s[1])).replace(/\.$/,"."+sr(s[1])),t=t.replace(/\.(\d*)$/,function(v,h){return"."+h+Oe("0",sr(s[1]).length-h.length)}),a.indexOf("0.")!==-1?t:t.replace(/^0\./,".");if(a=a.replace(/^#+([0.])/,"$1"),s=a.match(/^(0*)\.(#*)$/))return o+(""+f).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=a.match(/^#{1,3},##0(\.?)$/))return o+jr(""+f);if(s=a.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Rr(e,a,-r):jr(""+r)+"."+Oe("0",s[1].length);if(s=a.match(/^#,#*,#0/))return Rr(e,a.replace(/^#,#*,/,""),r);if(s=a.match(/^([0#]+)(\\?-([0#]+))+$/))return t=Ta(Rr(e,a.replace(/[\\-]/g,""),r)),i=0,Ta(Ta(a.replace(/\\/g,"")).replace(/[0#]/g,function(v){return i-1||r=="\\"&&e.charAt(a+1)=="-"&&"0#".indexOf(e.charAt(a+2))>-1););break;case"?":for(;e.charAt(++a)===r;);break;case"*":++a,(e.charAt(a)==" "||e.charAt(a)=="*")&&++a;break;case"(":case")":++a;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;a-1;);break;case" ":++a;break;default:++a;break}return!1}function vc(e,a,r,n){for(var t=[],s="",i=0,c="",f="t",o,l,u,x="H";i=12?"P":"A"),h.t="T",x="h",i+=3):e.substr(i,5).toUpperCase()==="AM/PM"?(o!=null&&(h.v=o.H>=12?"PM":"AM"),h.t="T",i+=5,x="h"):e.substr(i,5).toUpperCase()==="上午/下午"?(o!=null&&(h.v=o.H>=12?"下午":"上午"),h.t="T",i+=5,x="h"):(h.t="t",++i),o==null&&h.t==="T")return"";t[t.length]=h,f=c;break;case"[":for(s=c;e.charAt(i++)!=="]"&&i-1&&(s=(s.match(/\$([^-\[\]]*)/)||[])[1]||"$",Sa(e)||(t[t.length]={t:"t",v:s}));break;case".":if(o!=null){for(s=c;++i-1;)s+=c;t[t.length]={t:"n",v:s};break;case"?":for(s=c;e.charAt(++i)===c;)s+=c;t[t.length]={t:c,v:s},f=c;break;case"*":++i,(e.charAt(i)==" "||e.charAt(i)=="*")&&++i;break;case"(":case")":t[t.length]={t:n===1?"t":c,v:c},++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(s=c;i-1;)s+=e.charAt(i);t[t.length]={t:"D",v:s};break;case" ":t[t.length]={t:c,v:c},++i;break;case"$":t[t.length]={t:"t",v:"$"},++i;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+e);t[t.length]={t:"t",v:c},++i;break}var g=0,S=0,D;for(i=t.length-1,f="t";i>=0;--i)switch(t[i].t){case"h":case"H":t[i].t=x,f="h",g<1&&(g=1);break;case"s":(D=t[i].v.match(/\.0+$/))&&(S=Math.max(S,D[0].length-1)),g<3&&(g=3);case"d":case"y":case"M":case"e":f=t[i].t;break;case"m":f==="s"&&(t[i].t="M",g<2&&(g=2));break;case"X":break;case"Z":g<1&&t[i].v.match(/[Hh]/)&&(g=1),g<2&&t[i].v.match(/[Mm]/)&&(g=2),g<3&&t[i].v.match(/[Ss]/)&&(g=3)}switch(g){case 0:break;case 1:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M),o.M>=60&&(o.M=0,++o.H);break;case 2:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M);break}var _="",L;for(i=0;i0){_.charCodeAt(0)==40?(P=a<0&&_.charCodeAt(0)===45?-a:a,w=Ur("n",_,P)):(P=a<0&&n>1?-a:a,w=Ur("n",_,P),P<0&&t[0]&&t[0].t=="t"&&(w=w.substr(1),t[0].v="-"+t[0].v)),L=w.length-1;var O=t.length;for(i=0;i-1){O=i;break}var y=t.length;if(O===t.length&&w.indexOf("E")===-1){for(i=t.length-1;i>=0;--i)t[i]==null||"n?".indexOf(t[i].t)===-1||(L>=t[i].v.length-1?(L-=t[i].v.length,t[i].v=w.substr(L+1,t[i].v.length)):L<0?t[i].v="":(t[i].v=w.substr(0,L+1),L=-1),t[i].t="t",y=i);L>=0&&y=0;--i)if(!(t[i]==null||"n?".indexOf(t[i].t)===-1)){for(l=t[i].v.indexOf(".")>-1&&i===O?t[i].v.indexOf(".")-1:t[i].v.length-1,V=t[i].v.substr(l+1);l>=0;--l)L>=0&&(t[i].v.charAt(l)==="0"||t[i].v.charAt(l)==="#")&&(V=w.charAt(L--)+V);t[i].v=V,t[i].t="t",y=i}for(L>=0&&y-1&&i===O?t[i].v.indexOf(".")+1:0,V=t[i].v.substr(0,l);l-1&&(P=n>1&&a<0&&i>0&&t[i-1].v==="-"?-a:a,t[i].v=Ur(t[i].t,t[i].v,P),t[i].t="t");var X="";for(i=0;i!==t.length;++i)t[i]!=null&&(X+=t[i].v);return X}var K0=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function Y0(e,a){if(a==null)return!1;var r=parseFloat(a[2]);switch(a[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function pc(e,a){var r=dc(e),n=r.length,t=r[n-1].indexOf("@");if(n<4&&t>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof a!="number")return[4,r.length===4||t>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=t>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=t>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=t>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var s=a>0?r[0]:a<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[n,s];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var i=r[0].match(K0),c=r[1].match(K0);return Y0(a,i)?[n,r[0]]:Y0(a,c)?[n,r[1]]:[n,r[i!=null&&c!=null?2:1]]}return[n,s]}function Er(e,a,r){r==null&&(r={});var n="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?n=r.dateNF:n=e;break;case"number":e==14&&r.dateNF?n=r.dateNF:n=(r.table!=null?r.table:pe)[e],n==null&&(n=r.table&&r.table[X0[e]]||pe[X0[e]]),n==null&&(n=Zi[e]||"General");break}if(Et(n,0))return ia(a,r);a instanceof Date&&(a=Kn(a,r.date1904));var t=pc(n,a);if(Et(t[1]))return ia(a,r);if(a===!0)a="TRUE";else if(a===!1)a="FALSE";else if(a===""||a==null)return"";return vc(t[1],a,r,t[0])}function na(e,a){if(typeof a!="number"){a=+a||-1;for(var r=0;r<392;++r){if(pe[r]==null){a<0&&(a=r);continue}if(pe[r]==e){a=r;break}}a<0&&(a=391)}return pe[a]=e,a}function as(){pe=Ji()}var gc={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},ts=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function mc(e){var a=typeof e=="number"?pe[e]:e;return a=a.replace(ts,"(\\d+)"),new RegExp("^"+a+"$")}function _c(e,a,r){var n=-1,t=-1,s=-1,i=-1,c=-1,f=-1;(a.match(ts)||[]).forEach(function(u,x){var d=parseInt(r[x+1],10);switch(u.toLowerCase().charAt(0)){case"y":n=d;break;case"d":s=d;break;case"h":i=d;break;case"s":f=d;break;case"m":i>=0?c=d:t=d;break}}),f>=0&&c==-1&&t>=0&&(c=t,t=-1);var o=(""+(n>=0?n:new Date().getFullYear())).slice(-4)+"-"+("00"+(t>=1?t:1)).slice(-2)+"-"+("00"+(s>=1?s:1)).slice(-2);o.length==7&&(o="0"+o),o.length==8&&(o="20"+o);var l=("00"+(i>=0?i:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2)+":"+("00"+(f>=0?f:0)).slice(-2);return i==-1&&c==-1&&f==-1?o:n==-1&&t==-1&&s==-1?l:o+"T"+l}var Ec=function(){var e={};e.version="1.2.0";function a(){for(var w=0,O=new Array(256),y=0;y!=256;++y)w=y,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,O[y]=w;return typeof Int32Array<"u"?new Int32Array(O):O}var r=a();function n(w){var O=0,y=0,X=0,B=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(X=0;X!=256;++X)B[X]=w[X];for(X=0;X!=256;++X)for(y=w[X],O=256+X;O<4096;O+=256)y=B[O]=y>>>8^w[y&255];var N=[];for(X=1;X!=16;++X)N[X-1]=typeof Int32Array<"u"?B.subarray(X*256,X*256+256):B.slice(X*256,X*256+256);return N}var t=n(r),s=t[0],i=t[1],c=t[2],f=t[3],o=t[4],l=t[5],u=t[6],x=t[7],d=t[8],v=t[9],h=t[10],g=t[11],S=t[12],D=t[13],_=t[14];function L(w,O){for(var y=O^-1,X=0,B=w.length;X>>8^r[(y^w.charCodeAt(X++))&255];return~y}function V(w,O){for(var y=O^-1,X=w.length-15,B=0;B>8&255]^S[w[B++]^y>>16&255]^g[w[B++]^y>>>24]^h[w[B++]]^v[w[B++]]^d[w[B++]]^x[w[B++]]^u[w[B++]]^l[w[B++]]^o[w[B++]]^f[w[B++]]^c[w[B++]]^i[w[B++]]^s[w[B++]]^r[w[B++]];for(X+=15;B>>8^r[(y^w[B++])&255];return~y}function P(w,O){for(var y=O^-1,X=0,B=w.length,N=0,Y=0;X>>8^r[(y^N)&255]:N<2048?(y=y>>>8^r[(y^(192|N>>6&31))&255],y=y>>>8^r[(y^(128|N&63))&255]):N>=55296&&N<57344?(N=(N&1023)+64,Y=w.charCodeAt(X++)&1023,y=y>>>8^r[(y^(240|N>>8&7))&255],y=y>>>8^r[(y^(128|N>>2&63))&255],y=y>>>8^r[(y^(128|Y>>6&15|(N&3)<<4))&255],y=y>>>8^r[(y^(128|Y&63))&255]):(y=y>>>8^r[(y^(224|N>>12&15))&255],y=y>>>8^r[(y^(128|N>>6&63))&255],y=y>>>8^r[(y^(128|N&63))&255]);return~y}return e.table=r,e.bstr=L,e.buf=V,e.str=P,e}(),Ee=function(){var a={};a.version="1.2.1";function r(p,T){for(var m=p.split("/"),E=T.split("/"),k=0,A=0,U=Math.min(m.length,E.length);k>>1,p.write_shift(2,m);var E=T.getFullYear()-1980;E=E<<4|T.getMonth()+1,E=E<<5|T.getDate(),p.write_shift(2,E)}function i(p){var T=p.read_shift(2)&65535,m=p.read_shift(2)&65535,E=new Date,k=m&31;m>>>=5;var A=m&15;m>>>=4,E.setMilliseconds(0),E.setFullYear(m+1980),E.setMonth(A-1),E.setDate(k);var U=T&31;T>>>=5;var z=T&63;return T>>>=6,E.setHours(T),E.setMinutes(z),E.setSeconds(U<<1),E}function c(p){$e(p,0);for(var T={},m=0;p.l<=p.length-4;){var E=p.read_shift(2),k=p.read_shift(2),A=p.l+k,U={};switch(E){case 21589:m=p.read_shift(1),m&1&&(U.mtime=p.read_shift(4)),k>5&&(m&2&&(U.atime=p.read_shift(4)),m&4&&(U.ctime=p.read_shift(4))),U.mtime&&(U.mt=new Date(U.mtime*1e3));break}p.l=A,T[E]=U}return T}var f;function o(){return f||(f={})}function l(p,T){if(p[0]==80&&p[1]==75)return M0(p,T);if((p[0]|32)==109&&(p[1]|32)==105)return Ii(p,T);if(p.length<512)throw new Error("CFB file size "+p.length+" < 512");var m=3,E=512,k=0,A=0,U=0,z=0,b=0,W=[],G=p.slice(0,512);$e(G,0);var q=u(G);switch(m=q[0],m){case 3:E=512;break;case 4:E=4096;break;case 0:if(q[1]==0)return M0(p,T);default:throw new Error("Major Version: Expected 3 or 4 saw "+m)}E!==512&&(G=p.slice(0,E),$e(G,28));var te=p.slice(0,E);x(G,m);var fe=G.read_shift(4,"i");if(m===3&&fe!==0)throw new Error("# Directory Sectors: Expected 0 saw "+fe);G.l+=4,U=G.read_shift(4,"i"),G.l+=4,G.chk("00100000","Mini Stream Cutoff Size: "),z=G.read_shift(4,"i"),k=G.read_shift(4,"i"),b=G.read_shift(4,"i"),A=G.read_shift(4,"i");for(var Z=-1,ie=0;ie<109&&(Z=G.read_shift(4,"i"),!(Z<0));++ie)W[ie]=Z;var de=d(p,E);g(b,A,de,E,W);var ye=D(de,U,W,E);ye[U].name="!Directory",k>0&&z!==Y&&(ye[z].name="!MiniFAT"),ye[W[0]].name="!FAT",ye.fat_addrs=W,ye.ssz=E;var De={},Ye=[],Ra=[],Ia=[];_(U,ye,de,Ye,k,De,Ra,z),v(Ra,Ia,Ye),Ye.shift();var Na={FileIndex:Ra,FullPaths:Ia};return T&&T.raw&&(Na.raw={header:te,sectors:de}),Na}function u(p){if(p[p.l]==80&&p[p.l+1]==75)return[0,0];p.chk(ee,"Header Signature: "),p.l+=16;var T=p.read_shift(2,"u");return[p.read_shift(2,"u"),T]}function x(p,T){var m=9;switch(p.l+=2,m=p.read_shift(2)){case 9:if(T!=3)throw new Error("Sector Shift: Expected 9 saw "+m);break;case 12:if(T!=4)throw new Error("Sector Shift: Expected 12 saw "+m);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+m)}p.chk("0600","Mini Sector Shift: "),p.chk("000000000000","Reserved: ")}function d(p,T){for(var m=Math.ceil(p.length/T)-1,E=[],k=1;k0&&U>=0;)A.push(T.slice(U*N,U*N+N)),k-=N,U=aa(m,U*4);return A.length===0?He(0):Kr(A).slice(0,p.size)}function g(p,T,m,E,k){var A=Y;if(p===Y){if(T!==0)throw new Error("DIFAT chain shorter than expected")}else if(p!==-1){var U=m[p],z=(E>>>2)-1;if(!U)return;for(var b=0;b=0;){k[b]=!0,A[A.length]=b,U.push(p[b]);var G=m[Math.floor(b*4/E)];if(W=b*4&z,E<4+W)throw new Error("FAT boundary crossed: "+b+" 4 "+E);if(!p[G])break;b=aa(p[G],W)}return{nodes:A,data:nn([U])}}function D(p,T,m,E){var k=p.length,A=[],U=[],z=[],b=[],W=E-1,G=0,q=0,te=0,fe=0;for(G=0;G=k&&(te-=k),!U[te]){b=[];var Z=[];for(q=te;q>=0;){Z[q]=!0,U[q]=!0,z[z.length]=q,b.push(p[q]);var ie=m[Math.floor(q*4/E)];if(fe=q*4&W,E<4+fe)throw new Error("FAT boundary crossed: "+q+" 4 "+E);if(!p[ie]||(q=aa(p[ie],fe),Z[q]))break}A[te]={nodes:z,data:nn([b])}}return A}function _(p,T,m,E,k,A,U,z){for(var b=0,W=E.length?2:0,G=T[p].data,q=0,te=0,fe;q0&&b!==Y&&(T[b].name="!StreamData")):ie.size>=4096?(ie.storage="fat",T[ie.start]===void 0&&(T[ie.start]=S(m,ie.start,T.fat_addrs,T.ssz)),T[ie.start].name=ie.name,ie.content=T[ie.start].data.slice(0,ie.size)):(ie.storage="minifat",ie.size<0?ie.size=0:b!==Y&&ie.start!==Y&&T[b]&&(ie.content=h(ie,T[b].data,(T[z]||{}).data))),ie.content&&$e(ie.content,0),A[fe]=ie,U.push(ie)}}function L(p,T){return new Date((hr(p,T+4)/1e7*Math.pow(2,32)+hr(p,T)/1e7-11644473600)*1e3)}function V(p,T){return o(),l(f.readFileSync(p),T)}function P(p,T){var m=T&&T.type;switch(m||_e&&Buffer.isBuffer(p)&&(m="buffer"),m||"base64"){case"file":return V(p,T);case"base64":return l(Ar(dr(p)),T);case"binary":return l(Ar(p),T)}return l(p,T)}function w(p,T){var m=T||{},E=m.root||"Root Entry";if(p.FullPaths||(p.FullPaths=[]),p.FileIndex||(p.FileIndex=[]),p.FullPaths.length!==p.FileIndex.length)throw new Error("inconsistent CFB structure");p.FullPaths.length===0&&(p.FullPaths[0]=E+"/",p.FileIndex[0]={name:E,type:5}),m.CLSID&&(p.FileIndex[0].clsid=m.CLSID),O(p)}function O(p){var T="Sh33tJ5";if(!Ee.find(p,"/"+T)){var m=He(4);m[0]=55,m[1]=m[3]=50,m[2]=54,p.FileIndex.push({name:T,type:2,content:m,size:4,L:69,R:69,C:69}),p.FullPaths.push(p.FullPaths[0]+T),y(p)}}function y(p,T){w(p);for(var m=!1,E=!1,k=p.FullPaths.length-1;k>=0;--k){var A=p.FileIndex[k];switch(A.type){case 0:E?m=!0:(p.FileIndex.pop(),p.FullPaths.pop());break;case 1:case 2:case 5:E=!0,isNaN(A.R*A.L*A.C)&&(m=!0),A.R>-1&&A.L>-1&&A.R==A.L&&(m=!0);break;default:m=!0;break}}if(!(!m&&!T)){var U=new Date(1987,1,19),z=0,b=Object.create?Object.create(null):{},W=[];for(k=0;k1?1:-1,q.size=0,q.type=5;else if(te.slice(-1)=="/"){for(z=k+1;z=W.length?-1:z,z=k+1;z=W.length?-1:z,q.type=1}else n(p.FullPaths[k+1]||"")==n(te)&&(q.R=k+1),q.type=2}}}function X(p,T){var m=T||{};if(m.fileType=="mad")return Ni(p,m);switch(y(p),m.fileType){case"zip":return Si(p,m)}var E=function(fe){for(var Z=0,ie=0,de=0;de0&&(De<4096?Z+=De+63>>6:ie+=De+511>>9)}}for(var Ye=fe.FullPaths.length+3>>2,Ra=Z+7>>3,Ia=Z+127>>7,Na=Ra+ie+Ye+Ia,ra=Na+127>>7,Lt=ra<=109?0:Math.ceil((ra-109)/127);Na+ra+Lt+127>>7>ra;)Lt=++ra<=109?0:Math.ceil((ra-109)/127);var Br=[1,Lt,ra,Ia,Ye,ie,Z,0];return fe.FileIndex[0].size=Z<<6,Br[7]=(fe.FileIndex[0].start=Br[0]+Br[1]+Br[2]+Br[3]+Br[4]+Br[5])+(Br[6]+7>>3),Br}(p),k=He(E[7]<<9),A=0,U=0;{for(A=0;A<8;++A)k.write_shift(1,j[A]);for(A=0;A<8;++A)k.write_shift(2,0);for(k.write_shift(2,62),k.write_shift(2,3),k.write_shift(2,65534),k.write_shift(2,9),k.write_shift(2,6),A=0;A<3;++A)k.write_shift(2,0);for(k.write_shift(4,0),k.write_shift(4,E[2]),k.write_shift(4,E[0]+E[1]+E[2]+E[3]-1),k.write_shift(4,0),k.write_shift(4,4096),k.write_shift(4,E[3]?E[0]+E[1]+E[2]-1:Y),k.write_shift(4,E[3]),k.write_shift(-4,E[1]?E[0]-1:Y),k.write_shift(4,E[1]),A=0;A<109;++A)k.write_shift(-4,A>9)));for(z(E[6]+7>>3);k.l&511;)k.write_shift(-4,Q.ENDOFCHAIN);for(U=A=0,b=0;b=4096)&&(G.start=U,z(W+63>>6)));for(;k.l&511;)k.write_shift(-4,Q.ENDOFCHAIN);for(A=0;A=4096)if(k.l=G.start+1<<9,_e&&Buffer.isBuffer(G.content))G.content.copy(k,k.l,0,G.size),k.l+=G.size+511&-512;else{for(b=0;b0&&G.size<4096)if(_e&&Buffer.isBuffer(G.content))G.content.copy(k,k.l,0,G.size),k.l+=G.size+63&-64;else{for(b=0;b>16|T>>8|T)&255}for(var ae=typeof Uint8Array<"u",J=ae?new Uint8Array(256):[],ke=0;ke<256;++ke)J[ke]=ce(ke);function C(p,T){var m=J[p&255];return T<=8?m>>>8-T:(m=m<<8|J[p>>8&255],T<=16?m>>>16-T:(m=m<<8|J[p>>16&255],m>>>24-T))}function Ie(p,T){var m=T&7,E=T>>>3;return(p[E]|(m<=6?0:p[E+1]<<8))>>>m&3}function Ae(p,T){var m=T&7,E=T>>>3;return(p[E]|(m<=5?0:p[E+1]<<8))>>>m&7}function Fe(p,T){var m=T&7,E=T>>>3;return(p[E]|(m<=4?0:p[E+1]<<8))>>>m&15}function me(p,T){var m=T&7,E=T>>>3;return(p[E]|(m<=3?0:p[E+1]<<8))>>>m&31}function se(p,T){var m=T&7,E=T>>>3;return(p[E]|(m<=1?0:p[E+1]<<8))>>>m&127}function Ne(p,T,m){var E=T&7,k=T>>>3,A=(1<>>E;return m<8-E||(U|=p[k+1]<<8-E,m<16-E)||(U|=p[k+2]<<16-E,m<24-E)||(U|=p[k+3]<<24-E),U&A}function vr(p,T,m){var E=T&7,k=T>>>3;return E<=5?p[k]|=(m&7)<>8-E),T+3}function yr(p,T,m){var E=T&7,k=T>>>3;return m=(m&1)<>>3;return m<<=E,p[k]|=m&255,m>>>=8,p[k+1]=m,T+8}function Da(p,T,m){var E=T&7,k=T>>>3;return m<<=E,p[k]|=m&255,m>>>=8,p[k+1]=m&255,p[k+2]=m>>>8,T+16}function Gr(p,T){var m=p.length,E=2*m>T?2*m:T+5,k=0;if(m>=T)return p;if(_e){var A=V0(E);if(p.copy)p.copy(A);else for(;k>E-q,U=(1<=0;--U)T[z|U<0;)b[b.l++]=z[W++]}return b.l}function U(z,b){for(var W=0,G=0,q=ae?new Uint16Array(32768):[];G0;)b[b.l++]=z[G++];W=b.l*8;continue}W=vr(b,W,+(G+te==z.length)+2);for(var fe=0;te-- >0;){var Z=z[G];fe=(fe<<5^Z)&32767;var ie=-1,de=0;if((ie=q[fe])&&(ie|=G&-32768,ie>G&&(ie-=32768),ie2){Z=k[de],Z<=22?W=Lr(b,W,J[Z+1]>>1)-1:(Lr(b,W,3),W+=5,Lr(b,W,J[Z-23]>>5),W+=3);var ye=Z<8?0:Z-4>>2;ye>0&&(Da(b,W,de-K[Z]),W+=ye),Z=T[G-ie],W=Lr(b,W,J[Z]>>3),W-=3;var De=Z<4?0:Z-2>>1;De>0&&(Da(b,W,G-ie-ne[Z]),W+=De);for(var Ye=0;Ye>8-Z;for(var ie=(1<<7-Z)-1;ie>=0;--ie)Ue[fe|ie<>>=3){case 16:for(A=3+Ie(p,T),T+=2,fe=de[de.length-1];A-- >0;)de.push(fe);break;case 17:for(A=3+Ae(p,T),T+=3;A-- >0;)de.push(0);break;case 18:for(A=11+se(p,T),T+=7;A-- >0;)de.push(0);break;default:de.push(fe),b>>0,z=0,b=0;(E&1)==0;){if(E=Ae(p,m),m+=3,E>>>1)E>>1==1?(z=9,b=5):(m=wi(p,m),z=ea,b=N0);else{m&7&&(m+=8-(m&7));var W=p[m>>>3]|p[(m>>>3)+1]<<8;if(m+=32,W>0)for(!T&&U0;)k[A++]=p[m>>>3],m+=8;continue}for(;;){!T&&U>>1==1?Xr[G]:Pe[G];if(m+=q&15,q>>>=4,(q>>>8&255)===0)k[A++]=q;else{if(q==256)break;q-=257;var te=q<8?0:q-4>>2;te>5&&(te=0);var fe=A+K[q];te>0&&(fe+=Ne(p,m,te),m+=te),G=Ne(p,m,b),q=E>>>1==1?Oa[G]:pr[G],m+=q&15,q>>>=4;var Z=q<4?0:q-2>>1,ie=ne[q];for(Z>0&&(ie+=Ne(p,m,Z),m+=Z),!T&&U>>3]:[k.slice(0,A),m+7>>>3]}function P0(p,T){var m=p.slice(p.l||0),E=Ai(m,T);return p.l+=E[1],E[0]}function L0(p,T){if(p)typeof console<"u"&&console.error(T);else throw new Error(T)}function M0(p,T){var m=p;$e(m,0);var E=[],k=[],A={FileIndex:E,FullPaths:k};w(A,{root:T.root});for(var U=m.length-4;(m[U]!=80||m[U+1]!=75||m[U+2]!=5||m[U+3]!=6)&&U>=0;)--U;m.l=U+4,m.l+=4;var z=m.read_shift(2);m.l+=6;var b=m.read_shift(4);for(m.l=b,U=0;U0&&(m=m.slice(0,m.length-1),m=m.slice(0,m.lastIndexOf("/")+1),A.slice(0,m.length)!=m););var U=(E[1]||"").match(/boundary="(.*?)"/);if(!U)throw new Error("MAD cannot find boundary");var z="--"+(U[1]||""),b=[],W=[],G={FileIndex:b,FullPaths:W};w(G);var q,te=0;for(k=0;k=32&&fe<128&&++q;var ie=q>=te*4/5;k.push(E),k.push("Content-Location: "+(m.root||"file:///C:/SheetJS/")+U),k.push("Content-Transfer-Encoding: "+(ie?"quoted-printable":"base64")),k.push("Content-Type: "+Ci(z,U)),k.push(""),k.push(ie?Di(G):yi(G))}return k.push(E+`--\r -`),k.join(`\r -`)}function Pi(p){var T={};return w(T,p),T}function Pt(p,T,m,E){var k=E&&E.unsafe;k||w(p);var A=!k&&Ee.find(p,T);if(!A){var U=p.FullPaths[0];T.slice(0,U.length)==U?U=T:(U.slice(-1)!="/"&&(U+="/"),U=(U+T).replace("//","/")),A={name:t(T),type:2},p.FileIndex.push(A),p.FullPaths.push(U),k||Ee.utils.cfb_gc(p)}return A.content=m,A.size=m?m.length:0,E&&(E.CLSID&&(A.clsid=E.CLSID),E.mt&&(A.mt=E.mt),E.ct&&(A.ct=E.ct)),A}function Li(p,T){w(p);var m=Ee.find(p,T);if(m){for(var E=0;E3&&(n=!0),t[s].slice(t[s].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+t[s].slice(t[s].length-1));case"D":r*=24;case"H":r*=60;case"M":if(n)r*=60;else throw new Error("Unsupported ISO Duration Field: M")}a+=r*parseInt(t[s],10)}return a}var q0=new Date("2017-02-19T19:06:09.000Z"),ss=isNaN(q0.getFullYear())?new Date("2/19/17"):q0,Ac=ss.getFullYear()==2017;function Xe(e,a){var r=new Date(e);if(Ac)return a>0?r.setTime(r.getTime()+r.getTimezoneOffset()*60*1e3):a<0&&r.setTime(r.getTime()-r.getTimezoneOffset()*60*1e3),r;if(e instanceof Date)return e;if(ss.getFullYear()==1917&&!isNaN(r.getFullYear())){var n=r.getFullYear();return e.indexOf(""+n)>-1||r.setFullYear(r.getFullYear()+100),r}var t=e.match(/\d+/g)||["2017","2","19","0","0","0"],s=new Date(+t[0],+t[1]-1,+t[2],+t[3]||0,+t[4]||0,+t[5]||0);return e.indexOf("Z")>-1&&(s=new Date(s.getTime()-s.getTimezoneOffset()*60*1e3)),s}function ca(e,a){if(_e&&Buffer.isBuffer(e)){if(a){if(e[0]==255&&e[1]==254)return ba(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return ba($n(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(a){if(e[0]==255&&e[1]==254)return ba(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return ba(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(s){return r[s]||s})}catch{}for(var n=[],t=0;t!=e.length;++t)n.push(String.fromCharCode(e[t]));return n.join("")}function ze(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=ze(e[r]));return a}function Oe(e,a){for(var r="";r.length3&&Fc.indexOf(i)==-1)return r}else if(i.match(/[a-z]/))return r;return n<0||n>8099?r:(t>0||s>1)&&n!=101?a:e.match(/[^-0-9:,\/\\]/)?r:a}var Sc=function(){var e="abacaba".split(/(:?b)/i).length==5;return function(r,n,t){if(e||typeof n=="string")return r.split(n);for(var s=r.split(n),i=[s[0]],c=1;c\r -`,Oc=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,Z0=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,Rc=/<[^>]*>/g,tr=os.match(Z0)?Z0:Rc,Ic=/<\w*:/,Nc=/<(\/?)\w+:/;function he(e,a,r){for(var n={},t=0,s=0;t!==e.length&&!((s=e.charCodeAt(t))===32||s===10||s===13);++t);if(a||(n[0]=e.slice(0,t)),t===e.length)return n;var i=e.match(Oc),c=0,f="",o=0,l="",u="",x=1;if(i)for(o=0;o!=i.length;++o){for(u=i[o],s=0;s!=u.length&&u.charCodeAt(s)!==61;++s);for(l=u.slice(0,s).trim();u.charCodeAt(s+1)==32;)++s;for(x=(t=u.charCodeAt(s+1))==34||t==39?1:0,f=u.slice(s+1+x,u.length-x),c=0;c!=l.length&&l.charCodeAt(c)!==58;++c);if(c===l.length)l.indexOf("_")>0&&(l=l.slice(0,l.indexOf("_"))),n[l]=f,n[l.toLowerCase()]=f;else{var d=(c===5&&l.slice(0,5)==="xmlns"?"xmlns":"")+l.slice(c+1);if(n[d]&&l.slice(c-3,c)=="ext")continue;n[d]=f,n[d.toLowerCase()]=f}}return n}function Nr(e){return e.replace(Nc,"<$1")}var ls={""":'"',"'":"'",">":">","<":"<","&":"&"},Pc=u0(ls),we=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,a=/_x([\da-fA-F]{4})_/ig;return function r(n){var t=n+"",s=t.indexOf("-1?16:10))||c}).replace(a,function(c,f){return String.fromCharCode(parseInt(f,16))});var i=t.indexOf("]]>");return r(t.slice(0,s))+t.slice(s+9,i)+r(t.slice(i+3))}}(),Lc=/[&<>'"]/g,Mc=/[\u0000-\u001f]/g;function x0(e){var a=e+"";return a.replace(Lc,function(r){return Pc[r]}).replace(/\n/g,"
").replace(Mc,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}var Q0=function(){var e=/&#(\d+);/g;function a(r,n){return String.fromCharCode(parseInt(n,10))}return function(n){return n.replace(e,a)}}();function Ce(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function Ut(e){for(var a="",r=0,n=0,t=0,s=0,i=0,c=0;r191&&n<224){i=(n&31)<<6,i|=t&63,a+=String.fromCharCode(i);continue}if(s=e.charCodeAt(r++),n<240){a+=String.fromCharCode((n&15)<<12|(t&63)<<6|s&63);continue}i=e.charCodeAt(r++),c=((n&7)<<18|(t&63)<<12|(s&63)<<6|i&63)-65536,a+=String.fromCharCode(55296+(c>>>10&1023)),a+=String.fromCharCode(56320+(c&1023))}return a}function en(e){var a=Jr(2*e.length),r,n,t=1,s=0,i=0,c;for(n=0;n>>10&1023),r=56320+(r&1023)),i!==0&&(a[s++]=i&255,a[s++]=i>>>8,i=0),a[s++]=r%256,a[s++]=r>>>8;return a.slice(0,s).toString("ucs2")}function rn(e){return oa(e,"binary").toString("utf8")}var ut="foo bar baz☃🍣",Se=_e&&(rn(ut)==Ut(ut)&&rn||en(ut)==Ut(ut)&&en)||Ut,ba=_e?function(e){return oa(e,"utf8").toString("binary")}:function(e){for(var a=[],r=0,n=0,t=0;r>6))),a.push(String.fromCharCode(128+(n&63)));break;case(n>=55296&&n<57344):n-=55296,t=e.charCodeAt(r++)-56320+(n<<10),a.push(String.fromCharCode(240+(t>>18&7))),a.push(String.fromCharCode(144+(t>>12&63))),a.push(String.fromCharCode(128+(t>>6&63))),a.push(String.fromCharCode(128+(t&63)));break;default:a.push(String.fromCharCode(224+(n>>12))),a.push(String.fromCharCode(128+(n>>6&63))),a.push(String.fromCharCode(128+(n&63)))}return a.join("")},ja=function(){var e={};return function(r,n){var t=r+"|"+(n||"");return e[t]?e[t]:e[t]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",n||"")}}(),us=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(a){return[new RegExp("&"+a[0]+";","ig"),a[1]]});return function(r){for(var n=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+/g,` -`).replace(/<[^>]*>/g,""),t=0;t([\\s\\S]*?)","g")}}(),bc=/<\/?(?:vt:)?variant>/g,Uc=/<(?:vt:)([^>]*)>([\s\S]*)"+a+""}function d0(e){if(_e&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return Se(la(f0(e)));throw new Error("Bad input format: expected Buffer or string")}var qa=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/mg,Gc={CT:"http://schemas.openxmlformats.org/package/2006/content-types"},Xc=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function $c(e,a){for(var r=1-2*(e[a+7]>>>7),n=((e[a+7]&127)<<4)+(e[a+6]>>>4&15),t=e[a+6]&15,s=5;s>=0;--s)t=t*256+e[a+s];return n==2047?t==0?r*(1/0):NaN:(n==0?n=-1022:(n-=1023,t+=Math.pow(2,52)),r*Math.pow(2,n-52)*t)}function zc(e,a,r){var n=(a<0||1/a==-1/0?1:0)<<7,t=0,s=0,i=n?-a:a;isFinite(i)?i==0?t=s=0:(t=Math.floor(Math.log(i)/Math.LN2),s=i*Math.pow(2,52-t),t<=-1023&&(!isFinite(s)||s>4|n}var tn=function(e){for(var a=[],r=10240,n=0;n0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(a){return Buffer.isBuffer(a)?a:oa(a)})):tn(e)}:tn,sn=function(e,a,r){for(var n=[],t=a;t0?at(e,a+4,a+4+r-1):""},ds=xs,vs=function(e,a){var r=hr(e,a);return r>0?at(e,a+4,a+4+r-1):""},ps=vs,gs=function(e,a){var r=2*hr(e,a);return r>0?at(e,a+4,a+4+r-1):""},ms=gs,_s=function(a,r){var n=hr(a,r);return n>0?v0(a,r+4,r+4+n):""},Es=_s,Ts=function(e,a){var r=hr(e,a);return r>0?at(e,a+4,a+4+r):""},ks=Ts,ws=function(e,a){return $c(e,a)},wt=ws,As=function(a){return Array.isArray(a)||typeof Uint8Array<"u"&&a instanceof Uint8Array};_e&&(ds=function(a,r){if(!Buffer.isBuffer(a))return xs(a,r);var n=a.readUInt32LE(r);return n>0?a.toString("utf8",r+4,r+4+n-1):""},ps=function(a,r){if(!Buffer.isBuffer(a))return vs(a,r);var n=a.readUInt32LE(r);return n>0?a.toString("utf8",r+4,r+4+n-1):""},ms=function(a,r){if(!Buffer.isBuffer(a))return gs(a,r);var n=2*a.readUInt32LE(r);return a.toString("utf16le",r+4,r+4+n-1)},Es=function(a,r){if(!Buffer.isBuffer(a))return _s(a,r);var n=a.readUInt32LE(r);return a.toString("utf16le",r+4,r+4+n)},ks=function(a,r){if(!Buffer.isBuffer(a))return Ts(a,r);var n=a.readUInt32LE(r);return a.toString("utf8",r+4,r+4+n)},wt=function(a,r){return Buffer.isBuffer(a)?a.readDoubleLE(r):ws(a,r)},As=function(a){return Buffer.isBuffer(a)||Array.isArray(a)||typeof Uint8Array<"u"&&a instanceof Uint8Array});var _a=function(e,a){return e[a]},br=function(e,a){return e[a+1]*256+e[a]},Kc=function(e,a){var r=e[a+1]*256+e[a];return r<32768?r:(65535-r+1)*-1},hr=function(e,a){return e[a+3]*(1<<24)+(e[a+2]<<16)+(e[a+1]<<8)+e[a]},aa=function(e,a){return e[a+3]<<24|e[a+2]<<16|e[a+1]<<8|e[a]},Yc=function(e,a){return e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3]};function Ua(e,a){var r="",n,t,s=[],i,c,f,o;switch(a){case"dbcs":if(o=this.l,_e&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(f=0;f0?aa:Yc)(this,this.l),this.l+=4,n):(t=hr(this,this.l),this.l+=4,t);case 8:case-8:if(a==="f")return e==8?t=wt(this,this.l):t=wt([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,t;e=8;case 16:r=hs(this,this.l,e);break}}return this.l+=e,r}var jc=function(e,a,r){e[r]=a&255,e[r+1]=a>>>8&255,e[r+2]=a>>>16&255,e[r+3]=a>>>24&255},qc=function(e,a,r){e[r]=a&255,e[r+1]=a>>8&255,e[r+2]=a>>16&255,e[r+3]=a>>24&255},Jc=function(e,a,r){e[r]=a&255,e[r+1]=a>>>8&255};function Zc(e,a,r){var n=0,t=0;if(r==="dbcs"){for(t=0;t!=a.length;++t)Jc(this,a.charCodeAt(t),this.l+2*t);n=2*a.length}else if(r==="sbcs"){for(a=a.replace(/[^\x00-\x7F]/g,"_"),t=0;t!=a.length;++t)this[this.l+t]=a.charCodeAt(t)&255;n=a.length}else if(r==="hex"){for(;t>8}for(;this.l>>=8,this[this.l+1]=a&255;break;case 3:n=3,this[this.l]=a&255,a>>>=8,this[this.l+1]=a&255,a>>>=8,this[this.l+2]=a&255;break;case 4:n=4,jc(this,a,this.l);break;case 8:if(n=8,r==="f"){zc(this,a,this.l);break}case 16:break;case-4:n=4,qc(this,a,this.l);break}return this.l+=n,this}function Fs(e,a){var r=hs(this,this.l,e.length>>1);if(r!==e)throw new Error(a+"Expected "+e+" saw "+r);this.l+=e.length>>1}function $e(e,a){e.l=a,e.read_shift=Ua,e.chk=Fs,e.write_shift=Zc}function ar(e,a){e.l+=a}function He(e){var a=Jr(e);return $e(a,0),a}function Wr(e,a,r){if(e){var n,t,s;$e(e,e.l||0);for(var i=e.length,c=0,f=0;e.ln.l&&(n=n.slice(0,n.l),n.l=n.length),n.length>0&&e.push(n),n=null)},s=function(o){return n&&o=256;)n.c-=256;for(;n.r>=65536;)n.r-=65536}return n}function on(e,a,r){var n=ze(e);return n.s=Ha(n.s,a.s,r),n.e=Ha(n.e,a.s,r),n}function Va(e,a){if(e.cRel&&e.c<0)for(e=ze(e);e.c<0;)e.c+=a>8?16384:256;if(e.rRel&&e.r<0)for(e=ze(e);e.r<0;)e.r+=a>8?1048576:a>5?65536:16384;var r=xe(e);return!e.cRel&&e.cRel!=null&&(r=rf(r)),!e.rRel&&e.rRel!=null&&(r=Qc(r)),r}function Ht(e,a){return e.s.r==0&&!e.s.rRel&&e.e.r==(a.biff>=12?1048575:a.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+Ve(e.s.c)+":"+(e.e.cRel?"":"$")+Ve(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(a.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+Ke(e.s.r)+":"+(e.e.rRel?"":"$")+Ke(e.e.r):Va(e.s,a.biff)+":"+Va(e.e,a.biff)}function p0(e){return parseInt(ef(e),10)-1}function Ke(e){return""+(e+1)}function Qc(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function ef(e){return e.replace(/\$(\d+)$/,"$1")}function g0(e){for(var a=af(e),r=0,n=0;n!==a.length;++n)r=26*r+a.charCodeAt(n)-64;return r-1}function Ve(e){if(e<0)throw new Error("invalid column "+e);var a="";for(++e;e;e=Math.floor((e-1)/26))a=String.fromCharCode((e-1)%26+65)+a;return a}function rf(e){return e.replace(/^([A-Z])/,"$$$1")}function af(e){return e.replace(/^\$([A-Z])/,"$1")}function tf(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function cr(e){for(var a=0,r=0,n=0;n=48&&t<=57?a=10*a+(t-48):t>=65&&t<=90&&(r=26*r+(t-64))}return{c:r-1,r:a-1}}function xe(e){for(var a=e.c+1,r="";a;a=(a-1)/26|0)r=String.fromCharCode((a-1)%26+65)+r;return r+(e.r+1)}function Ca(e){var a=e.indexOf(":");return a==-1?{s:cr(e),e:cr(e)}:{s:cr(e.slice(0,a)),e:cr(e.slice(a+1))}}function Te(e,a){return typeof a>"u"||typeof a=="number"?Te(e.s,e.e):(typeof e!="string"&&(e=xe(e)),typeof a!="string"&&(a=xe(a)),e==a?e:e+":"+a)}function Re(e){var a={s:{c:0,r:0},e:{c:0,r:0}},r=0,n=0,t=0,s=e.length;for(r=0;n26);++n)r=26*r+t;for(a.s.c=--r,r=0;n9);++n)r=10*r+t;if(a.s.r=--r,n===s||t!=10)return a.e.c=a.s.c,a.e.r=a.s.r,a;for(++n,r=0;n!=s&&!((t=e.charCodeAt(n)-64)<1||t>26);++n)r=26*r+t;for(a.e.c=--r,r=0;n!=s&&!((t=e.charCodeAt(n)-48)<0||t>9);++n)r=10*r+t;return a.e.r=--r,a}function ln(e,a){var r=e.t=="d"&&a instanceof Date;if(e.z!=null)try{return e.w=Er(e.z,r?or(a):a)}catch{}try{return e.w=Er((e.XF||{}).numFmtId||(r?14:0),r?or(a):a)}catch{return""+a}}function Vr(e,a,r){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),e.t=="e"?xa[e.v]||e.v:a==null?ln(e,e.v):ln(e,a))}function Qr(e,a){var r=a&&a.sheet?a.sheet:"Sheet1",n={};return n[r]=e,{SheetNames:[r],Sheets:n}}function Ss(e,a,r){var n=r||{},t=e?Array.isArray(e):n.dense,s=e||(t?[]:{}),i=0,c=0;if(s&&n.origin!=null){if(typeof n.origin=="number")i=n.origin;else{var f=typeof n.origin=="string"?cr(n.origin):n.origin;i=f.r,c=f.c}s["!ref"]||(s["!ref"]="A1:A1")}var o={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(s["!ref"]){var l=Re(s["!ref"]);o.s.c=l.s.c,o.s.r=l.s.r,o.e.c=Math.max(o.e.c,l.e.c),o.e.r=Math.max(o.e.r,l.e.r),i==-1&&(o.e.r=i=l.e.r+1)}for(var u=0;u!=a.length;++u)if(a[u]){if(!Array.isArray(a[u]))throw new Error("aoa_to_sheet expects an array of arrays");for(var x=0;x!=a[u].length;++x)if(!(typeof a[u][x]>"u")){var d={v:a[u][x]},v=i+u,h=c+x;if(o.s.r>v&&(o.s.r=v),o.s.c>h&&(o.s.c=h),o.e.r>2;return r?t/100:t}function Cs(e){var a={s:{},e:{}};return a.s.r=e.read_shift(4),a.e.r=e.read_shift(4),a.s.c=e.read_shift(4),a.e.c=e.read_shift(4),a}var ha=Cs;function Qe(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function lf(e){var a={},r=e.read_shift(1),n=r>>>1,t=e.read_shift(1),s=e.read_shift(2,"i"),i=e.read_shift(1),c=e.read_shift(1),f=e.read_shift(1);switch(e.l++,n){case 0:a.auto=1;break;case 1:a.index=t;var o=sa[t];o&&(a.rgb=Za(o));break;case 2:a.rgb=Za([i,c,f]);break;case 3:a.theme=t;break}return s!=0&&(a.tint=s>0?s/32767:s/32768),a}function uf(e){var a=e.read_shift(1);e.l++;var r={fBold:a&1,fItalic:a&2,fUnderline:a&4,fStrikeout:a&8,fOutline:a&16,fShadow:a&32,fCondense:a&64,fExtend:a&128};return r}function ys(e,a){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},n=e.read_shift(4);switch(n){case 0:return"";case 4294967295:case 4294967294:return r[e.read_shift(4)]||""}if(n>400)throw new Error("Unsupported Clipboard: "+n.toString(16));return e.l-=4,e.read_shift(0,a==1?"lpstr":"lpwstr")}function hf(e){return ys(e,1)}function xf(e){return ys(e,2)}var T0=2,lr=3,ht=11,un=12,At=19,xt=64,df=65,vf=71,pf=4108,gf=4126,Ge=80,Ds=81,mf=[Ge,Ds],_f={1:{n:"CodePage",t:T0},2:{n:"Category",t:Ge},3:{n:"PresentationFormat",t:Ge},4:{n:"ByteCount",t:lr},5:{n:"LineCount",t:lr},6:{n:"ParagraphCount",t:lr},7:{n:"SlideCount",t:lr},8:{n:"NoteCount",t:lr},9:{n:"HiddenCount",t:lr},10:{n:"MultimediaClipCount",t:lr},11:{n:"ScaleCrop",t:ht},12:{n:"HeadingPairs",t:pf},13:{n:"TitlesOfParts",t:gf},14:{n:"Manager",t:Ge},15:{n:"Company",t:Ge},16:{n:"LinksUpToDate",t:ht},17:{n:"CharacterCount",t:lr},19:{n:"SharedDoc",t:ht},22:{n:"HyperlinksChanged",t:ht},23:{n:"AppVersion",t:lr,p:"version"},24:{n:"DigSig",t:df},26:{n:"ContentType",t:Ge},27:{n:"ContentStatus",t:Ge},28:{n:"Language",t:Ge},29:{n:"Version",t:Ge},255:{},2147483648:{n:"Locale",t:At},2147483651:{n:"Behavior",t:At},1919054434:{}},Ef={1:{n:"CodePage",t:T0},2:{n:"Title",t:Ge},3:{n:"Subject",t:Ge},4:{n:"Author",t:Ge},5:{n:"Keywords",t:Ge},6:{n:"Comments",t:Ge},7:{n:"Template",t:Ge},8:{n:"LastAuthor",t:Ge},9:{n:"RevNumber",t:Ge},10:{n:"EditTime",t:xt},11:{n:"LastPrinted",t:xt},12:{n:"CreatedDate",t:xt},13:{n:"ModifiedDate",t:xt},14:{n:"PageCount",t:lr},15:{n:"WordCount",t:lr},16:{n:"CharCount",t:lr},17:{n:"Thumbnail",t:vf},18:{n:"Application",t:Ge},19:{n:"DocSecurity",t:lr},255:{},2147483648:{n:"Locale",t:At},2147483651:{n:"Behavior",t:At},1919054434:{}},hn={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Tf=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function kf(e){return e.map(function(a){return[a>>16&255,a>>8&255,a&255]})}var wf=kf([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),sa=ze(wf),xa={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},Os={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},xn={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"};function Af(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function Ff(e){var a=Af();if(!e||!e.match)return a;var r={};if((e.match(tr)||[]).forEach(function(n){var t=he(n);switch(t[0].replace(Ic,"<")){case"0?a.calcchains[0]:"",a.sst=a.strs.length>0?a.strs[0]:"",a.style=a.styles.length>0?a.styles[0]:"",a.defaults=r,delete a.calcchains,a}var Ea={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Jt(e){var a=e.lastIndexOf("/");return e.slice(0,a+1)+"_rels/"+e.slice(a+1)+".rels"}function Wa(e,a){var r={"!id":{}};if(!e)return r;a.charAt(0)!=="/"&&(a="/"+a);var n={};return(e.match(tr)||[]).forEach(function(t){var s=he(t);if(s[0]==="]*>([\\s\\S]*?)")}return e}();function Rs(e){var a={};e=Se(e);for(var r=0;r0&&(a[n[1]]=we(t[1])),n[2]==="date"&&a[n[1]]&&(a[n[1]]=Xe(a[n[1]]))}return a}var Df=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];function Is(e,a,r,n){var t=[];if(typeof e=="string")t=an(e,n);else for(var s=0;s0)for(var o=0;o!==t.length;o+=2){switch(f=+t[o+1].v,t[o].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=f,r.SheetNames=i.slice(c,c+f);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=f,r.DefinedNames=i.slice(c,c+f);break;case"Charts":case"Diagramme":r.Chartsheets=f,r.ChartNames=i.slice(c,c+f);break}c+=f}}function Of(e,a,r){var n={};return a||(a={}),e=Se(e),Df.forEach(function(t){var s=(e.match(ja(t[0]))||[])[1];switch(t[2]){case"string":s&&(a[t[1]]=we(s));break;case"bool":a[t[1]]=s==="true";break;case"raw":var i=e.match(new RegExp("<"+t[0]+"[^>]*>([\\s\\S]*?)"));i&&i.length>0&&(n[t[1]]=i[1]);break}}),n.HeadingPairs&&n.TitlesOfParts&&Is(n.HeadingPairs,n.TitlesOfParts,a,r),a}var Rf=/<[^>]+>[^<]*/g;function If(e,a){var r={},n="",t=e.match(Rf);if(t)for(var s=0;s!=t.length;++s){var i=t[s],c=he(i);switch(c[0]){case"":n=null;break;default:if(i.indexOf(""),o=f[0].slice(4),l=f[1];switch(o){case"lpstr":case"bstr":case"lpwstr":r[n]=we(l);break;case"bool":r[n]=Ce(l);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[n]=parseInt(l,10);break;case"r4":case"r8":case"decimal":r[n]=parseFloat(l);break;case"filetime":case"date":r[n]=Xe(l);break;case"cy":case"error":r[n]=we(l);break;default:if(o.slice(-1)=="/")break;a.WTF&&typeof console<"u"&&console.warn("Unexpected",i,o,f)}}else if(i.slice(0,2)!==">3<<2),n}function Ms(e){var a=e.read_shift(4),r=e.slice(e.l,e.l+a);return e.l+=a,(a&3)>0&&(e.l+=4-(a&3)&3),r}function Hf(e){var a={};return a.Size=e.read_shift(4),e.l+=a.Size+3-(a.Size-1)%4,a}function Ft(e,a,r){var n=e.read_shift(2),t,s=r||{};if(e.l+=2,a!==un&&n!==a&&mf.indexOf(a)===-1&&!((a&65534)==4126&&(n&65534)==4126))throw new Error("Expected type "+a+" saw "+n);switch(a===un?n:a){case 2:return t=e.read_shift(2,"i"),s.raw||(e.l+=2),t;case 3:return t=e.read_shift(4,"i"),t;case 11:return e.read_shift(4)!==0;case 19:return t=e.read_shift(4),t;case 30:return Ns(e,n,4).replace(fr,"");case 31:return Ps(e);case 64:return k0(e);case 65:return Ms(e);case 71:return Hf(e);case 80:return Zt(e,n,!s.raw).replace(fr,"");case 81:return Lf(e,n).replace(fr,"");case 4108:return Uf(e);case 4126:case 4127:return n==4127?Mf(e):Bf(e);default:throw new Error("TypedPropertyValue unrecognized type "+a+" "+n)}}function vn(e,a){var r=e.l,n=e.read_shift(4),t=e.read_shift(4),s=[],i=0,c=0,f=-1,o={};for(i=0;i!=t;++i){var l=e.read_shift(4),u=e.read_shift(4);s[i]=[l,u+r]}s.sort(function(D,_){return D[1]-_[1]});var x={};for(i=0;i!=t;++i){if(e.l!==s[i][1]){var d=!0;if(i>0&&a)switch(a[s[i-1][0]].t){case 2:e.l+2===s[i][1]&&(e.l+=2,d=!1);break;case 80:e.l<=s[i][1]&&(e.l=s[i][1],d=!1);break;case 4108:e.l<=s[i][1]&&(e.l=s[i][1],d=!1);break}if((!a||i==0)&&e.l<=s[i][1]&&(d=!1,e.l=s[i][1]),d)throw new Error("Read Error: Expected address "+s[i][1]+" at "+e.l+" :"+i)}if(a){var v=a[s[i][0]];if(x[v.n]=Ft(e,v.t,{raw:!0}),v.p==="version"&&(x[v.n]=String(x[v.n]>>16)+"."+("0000"+String(x[v.n]&65535)).slice(-4)),v.n=="CodePage")switch(x[v.n]){case 0:x[v.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:Fr(c=x[v.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+x[v.n])}}else if(s[i][0]===1){if(c=x.CodePage=Ft(e,T0),Fr(c),f!==-1){var h=e.l;e.l=s[f][1],o=dn(e,c),e.l=h}}else if(s[i][0]===0){if(c===0){f=i,e.l=s[i+1][1];continue}o=dn(e,c)}else{var g=o[s[i][0]],S;switch(e[e.l]){case 65:e.l+=4,S=Ms(e);break;case 30:e.l+=4,S=Zt(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,S=Zt(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,S=e.read_shift(4,"i");break;case 19:e.l+=4,S=e.read_shift(4);break;case 5:e.l+=4,S=e.read_shift(8,"f");break;case 11:e.l+=4,S=Le(e,4);break;case 64:e.l+=4,S=Xe(k0(e));break;default:throw new Error("unparsed value: "+e[e.l])}x[g]=S}}return e.l=r+n,x}function pn(e,a,r){var n=e.content;if(!n)return{};$e(n,0);var t,s,i,c,f=0;n.chk("feff","Byte Order: "),n.read_shift(2);var o=n.read_shift(4),l=n.read_shift(16);if(l!==Ee.utils.consts.HEADER_CLSID&&l!==r)throw new Error("Bad PropertySet CLSID "+l);if(t=n.read_shift(4),t!==1&&t!==2)throw new Error("Unrecognized #Sets: "+t);if(s=n.read_shift(16),c=n.read_shift(4),t===1&&c!==n.l)throw new Error("Length mismatch: "+c+" !== "+n.l);t===2&&(i=n.read_shift(16),f=n.read_shift(4));var u=vn(n,a),x={SystemIdentifier:o};for(var d in u)x[d]=u[d];if(x.FMTID=s,t===1)return x;if(f-n.l==2&&(n.l+=2),n.l!==f)throw new Error("Length mismatch 2: "+n.l+" !== "+f);var v;try{v=vn(n,null)}catch{}for(d in v)x[d]=v[d];return x.FMTID=[s,i],x}function zr(e,a){return e.read_shift(a),null}function Vf(e,a,r){for(var n=[],t=e.l+a;e.l=12?2:1),t="sbcs-cont";if(r&&r.biff>=8,!r||r.biff==8){var s=e.read_shift(1);s&&(t="dbcs-cont")}else r.biff==12&&(t="wstr");r.biff>=2&&r.biff<=5&&(t="cpstr");var i=n?e.read_shift(n,t):"";return i}function Gf(e){var a=e.read_shift(2),r=e.read_shift(1),n=r&4,t=r&8,s=1+(r&1),i=0,c,f={};t&&(i=e.read_shift(2)),n&&(c=e.read_shift(4));var o=s==2?"dbcs-cont":"sbcs-cont",l=a===0?"":e.read_shift(a,o);return t&&(e.l+=4*i),n&&(e.l+=c),f.t=l,t||(f.raw=""+f.t+"",f.r=f.t),f}function fa(e,a,r){var n;if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(a,"cpstr");if(r.biff>=12)return e.read_shift(a,"dbcs-cont")}var t=e.read_shift(1);return t===0?n=e.read_shift(a,"sbcs-cont"):n=e.read_shift(a,"dbcs-cont"),n}function nt(e,a,r){var n=e.read_shift(r&&r.biff==2?1:2);return n===0?(e.l++,""):fa(e,n,r)}function da(e,a,r){if(r.biff>5)return nt(e,a,r);var n=e.read_shift(1);return n===0?(e.l++,""):e.read_shift(n,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function Xf(e){var a=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[a,r]}function $f(e){var a=e.read_shift(4),r=e.l,n=!1;a>24&&(e.l+=a-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(n=!0),e.l=r);var t=e.read_shift((n?a-24:a)>>1,"utf16le").replace(fr,"");return n&&(e.l+=24),t}function zf(e){for(var a=e.read_shift(2),r="";a-- >0;)r+="../";var n=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var t=e.read_shift(4);if(t===0)return r+n.replace(/\\/g,"/");var s=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var i=e.read_shift(s>>1,"utf16le").replace(fr,"");return r+i}function Kf(e,a){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return $f(e);case"0303000000000000c000000000000046":return zf(e);default:throw new Error("Unsupported Moniker "+r)}}function dt(e){var a=e.read_shift(4),r=a>0?e.read_shift(a,"utf16le").replace(fr,""):"";return r}function Yf(e,a){var r=e.l+a,n=e.read_shift(4);if(n!==2)throw new Error("Unrecognized streamVersion: "+n);var t=e.read_shift(2);e.l+=2;var s,i,c,f,o="",l,u;t&16&&(s=dt(e,r-e.l)),t&128&&(i=dt(e,r-e.l)),(t&257)===257&&(c=dt(e,r-e.l)),(t&257)===1&&(f=Kf(e,r-e.l)),t&8&&(o=dt(e,r-e.l)),t&32&&(l=e.read_shift(16)),t&64&&(u=k0(e)),e.l=r;var x=i||c||f||"";x&&o&&(x+="#"+o),x||(x="#"+o),t&2&&x.charAt(0)=="/"&&x.charAt(1)!="/"&&(x="file://"+x);var d={Target:x};return l&&(d.guid=l),u&&(d.time=u),s&&(d.Tooltip=s),d}function bs(e){var a=e.read_shift(1),r=e.read_shift(1),n=e.read_shift(1),t=e.read_shift(1);return[a,r,n,t]}function Us(e,a){var r=bs(e);return r[3]=0,r}function Pr(e){var a=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return{r:a,c:r,ixfe:n}}function jf(e){var a=e.read_shift(2),r=e.read_shift(2);return e.l+=8,{type:a,flags:r}}function qf(e,a,r){return a===0?"":da(e,a,r)}function Jf(e,a,r){var n=r.biff>8?4:2,t=e.read_shift(n),s=e.read_shift(n,"i"),i=e.read_shift(n,"i");return[t,s,i]}function Hs(e){var a=e.read_shift(2),r=E0(e);return[a,r]}function Zf(e,a,r){e.l+=4,a-=4;var n=e.l+a,t=tt(e,a,r),s=e.read_shift(2);if(n-=e.l,s!==n)throw new Error("Malformed AddinUdf: padding = "+n+" != "+s);return e.l+=s,t}function Rt(e){var a=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),t=e.read_shift(2);return{s:{c:n,r:a},e:{c:t,r}}}function Vs(e){var a=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(1),t=e.read_shift(1);return{s:{c:n,r:a},e:{c:t,r}}}var Qf=Vs;function Ws(e){e.l+=4;var a=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return e.l+=12,[r,a,n]}function eo(e){var a={};return e.l+=4,e.l+=16,a.fSharedNote=e.read_shift(2),e.l+=4,a}function ro(e){var a={};return e.l+=4,e.cf=e.read_shift(2),a}function Je(e){e.l+=2,e.l+=e.read_shift(2)}var ao={0:Je,4:Je,5:Je,6:Je,7:ro,8:Je,9:Je,10:Je,11:Je,12:Je,13:eo,14:Je,15:Je,16:Je,17:Je,18:Je,19:Je,20:Je,21:Ws};function to(e,a){for(var r=e.l+a,n=[];e.l=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(a>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(a),r}function no(e,a){return a===0||e.read_shift(2),1200}function so(e,a,r){if(r.enc)return e.l+=a,"";var n=e.l,t=da(e,0,r);return e.read_shift(a+n-e.l),t}function io(e,a,r){var n=r&&r.biff==8||a==2?e.read_shift(2):(e.l+=a,0);return{fDialog:n&16,fBelow:n&64,fRight:n&128}}function co(e,a,r){var n=e.read_shift(4),t=e.read_shift(1)&3,s=e.read_shift(1);switch(s){case 0:s="Worksheet";break;case 1:s="Macrosheet";break;case 2:s="Chartsheet";break;case 6:s="VBAModule";break}var i=tt(e,0,r);return i.length===0&&(i="Sheet1"),{pos:n,hs:t,dt:s,name:i}}function fo(e,a){for(var r=e.l+a,n=e.read_shift(4),t=e.read_shift(4),s=[],i=0;i!=t&&e.l>15),t&=32767);var s={Unsynced:n&1,DyZero:(n&2)>>1,ExAsc:(n&4)>>2,ExDsc:(n&8)>>3};return[s,t]}function xo(e){var a=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(2),i=e.read_shift(2),c=e.read_shift(2),f=e.read_shift(2),o=e.read_shift(2);return{Pos:[a,r],Dim:[n,t],Flags:s,CurTab:i,FirstTab:c,Selected:f,TabRatio:o}}function vo(e,a,r){if(r&&r.biff>=2&&r.biff<5)return{};var n=e.read_shift(2);return{RTL:n&64}}function po(){}function go(e,a,r){var n={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return n.name=tt(e,0,r),n}function mo(e){var a=Pr(e);return a.isst=e.read_shift(4),a}function _o(e,a,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=e.l+a,t=Pr(e);r.biff==2&&e.l++;var s=nt(e,n-e.l,r);return t.val=s,t}function Eo(e,a,r){var n=e.read_shift(2),t=da(e,0,r);return[n,t]}var To=da;function mn(e,a,r){var n=e.l+a,t=r.biff==8||!r.biff?4:2,s=e.read_shift(t),i=e.read_shift(t),c=e.read_shift(2),f=e.read_shift(2);return e.l=n,{s:{r:s,c},e:{r:i,c:f}}}function ko(e){var a=e.read_shift(2),r=e.read_shift(2),n=Hs(e);return{r:a,c:r,ixfe:n[0],rknum:n[1]}}function wo(e,a){for(var r=e.l+a-2,n=e.read_shift(2),t=e.read_shift(2),s=[];e.l>26],n.cellStyles&&(t.alc=s&7,t.fWrap=s>>3&1,t.alcV=s>>4&7,t.fJustLast=s>>7&1,t.trot=s>>8&255,t.cIndent=s>>16&15,t.fShrinkToFit=s>>20&1,t.iReadOrder=s>>22&2,t.fAtrNum=s>>26&1,t.fAtrFnt=s>>27&1,t.fAtrAlc=s>>28&1,t.fAtrBdr=s>>29&1,t.fAtrPat=s>>30&1,t.fAtrProt=s>>31&1,t.dgLeft=i&15,t.dgRight=i>>4&15,t.dgTop=i>>8&15,t.dgBottom=i>>12&15,t.icvLeft=i>>16&127,t.icvRight=i>>23&127,t.grbitDiag=i>>30&3,t.icvTop=c&127,t.icvBottom=c>>7&127,t.icvDiag=c>>14&127,t.dgDiag=c>>21&15,t.icvFore=f&127,t.icvBack=f>>7&127,t.fsxButton=f>>14&1),t}function So(e,a,r){var n={};return n.ifnt=e.read_shift(2),n.numFmtId=e.read_shift(2),n.flags=e.read_shift(2),n.fStyle=n.flags>>2&1,a-=6,n.data=Fo(e,a,n.fStyle,r),n}function Co(e){e.l+=4;var a=[e.read_shift(2),e.read_shift(2)];if(a[0]!==0&&a[0]--,a[1]!==0&&a[1]--,a[0]>7||a[1]>7)throw new Error("Bad Gutters: "+a.join("|"));return a}function _n(e,a,r){var n=Pr(e);(r.biff==2||a==9)&&++e.l;var t=Wf(e);return n.val=t,n.t=t===!0||t===!1?"b":"e",n}function yo(e,a,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=Pr(e),t=Qe(e);return n.val=t,n}var En=qf;function Do(e,a,r){var n=e.l+a,t=e.read_shift(2),s=e.read_shift(2);if(r.sbcch=s,s==1025||s==14849)return[s,t];if(s<1||s>255)throw new Error("Unexpected SupBook type: "+s);for(var i=fa(e,s),c=[];n>e.l;)c.push(nt(e));return[s,t,i,c]}function Tn(e,a,r){var n=e.read_shift(2),t,s={fBuiltIn:n&1,fWantAdvise:n>>>1&1,fWantPict:n>>>2&1,fOle:n>>>3&1,fOleLink:n>>>4&1,cf:n>>>5&1023,fIcon:n>>>15&1};return r.sbcch===14849&&(t=Zf(e,a-2,r)),s.body=t||e.read_shift(a-2),typeof t=="string"&&(s.Name=t),s}var Oo=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function kn(e,a,r){var n=e.l+a,t=e.read_shift(2),s=e.read_shift(1),i=e.read_shift(1),c=e.read_shift(r&&r.biff==2?1:2),f=0;(!r||r.biff>=5)&&(r.biff!=5&&(e.l+=2),f=e.read_shift(2),r.biff==5&&(e.l+=2),e.l+=4);var o=fa(e,i,r);t&32&&(o=Oo[o.charCodeAt(0)]);var l=n-e.l;r&&r.biff==2&&--l;var u=n==e.l||c===0||!(l>0)?[]:uh(e,l,r,c);return{chKey:s,Name:o,itab:f,rgce:u}}function Gs(e,a,r){if(r.biff<8)return Ro(e,a,r);for(var n=[],t=e.l+a,s=e.read_shift(r.biff>8?4:2);s--!==0;)n.push(Jf(e,r.biff>8?12:6,r));if(e.l!=t)throw new Error("Bad ExternSheet: "+e.l+" != "+t);return n}function Ro(e,a,r){e[e.l+1]==3&&e[e.l]++;var n=tt(e,a,r);return n.charCodeAt(0)==3?n.slice(1):n}function Io(e,a,r){if(r.biff<8){e.l+=a;return}var n=e.read_shift(2),t=e.read_shift(2),s=fa(e,n,r),i=fa(e,t,r);return[s,i]}function No(e,a,r){var n=Vs(e);e.l++;var t=e.read_shift(1);return a-=8,[hh(e,a,r),t,n]}function wn(e,a,r){var n=Qf(e);switch(r.biff){case 2:e.l++,a-=7;break;case 3:case 4:e.l+=2,a-=8;break;default:e.l+=6,a-=12}return[n,oh(e,a,r)]}function Po(e){var a=e.read_shift(4)!==0,r=e.read_shift(4)!==0,n=e.read_shift(4);return[a,r,n]}function Lo(e,a,r){if(!(r.biff<8)){var n=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(2),i=e.read_shift(2),c=da(e,0,r);return r.biff<8&&e.read_shift(1),[{r:n,c:t},c,i,s]}}function Mo(e,a,r){return Lo(e,a,r)}function Bo(e,a){for(var r=[],n=e.read_shift(2);n--;)r.push(Rt(e));return r}function bo(e,a,r){if(r&&r.biff<8)return Ho(e,a,r);var n=Ws(e),t=to(e,a-22,n[1]);return{cmo:n,ft:t}}var Uo={8:function(e,a){var r=e.l+a;e.l+=10;var n=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var t=e.read_shift(1);return e.l+=t,e.l=r,{fmt:n}}};function Ho(e,a,r){e.l+=4;var n=e.read_shift(2),t=e.read_shift(2),s=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6,a-=36;var i=[];return i.push((Uo[n]||ar)(e,a,r)),{cmo:[t,n,s],ft:i}}function Vo(e,a,r){var n=e.l,t="";try{e.l+=4;var s=(r.lastobj||{cmo:[0,0]}).cmo[1],i;[0,5,7,11,12,14].indexOf(s)==-1?e.l+=6:i=Xf(e,6,r);var c=e.read_shift(2);e.read_shift(2),be(e,2);var f=e.read_shift(2);e.l+=f;for(var o=1;o=(l?c:2*c))break}if(t.length!==c&&t.length!==c*2)throw new Error("cchText: "+c+" != "+t.length);return e.l=n+a,{t}}catch{return e.l=n+a,{t}}}function Wo(e,a){var r=Rt(e);e.l+=16;var n=Yf(e,a-24);return[r,n]}function Go(e,a){e.read_shift(2);var r=Rt(e),n=e.read_shift((a-10)/2,"dbcs-cont");return n=n.replace(fr,""),[r,n]}function Xo(e){var a=[0,0],r;return r=e.read_shift(2),a[0]=hn[r]||r,r=e.read_shift(2),a[1]=hn[r]||r,a}function $o(e){for(var a=e.read_shift(2),r=[];a-- >0;)r.push(Us(e));return r}function zo(e){for(var a=e.read_shift(2),r=[];a-- >0;)r.push(Us(e));return r}function Ko(e){e.l+=2;var a={cxfs:0,crc:0};return a.cxfs=e.read_shift(2),a.crc=e.read_shift(4),a}function Xs(e,a,r){if(!r.cellStyles)return ar(e,a);var n=r&&r.biff>=12?4:2,t=e.read_shift(n),s=e.read_shift(n),i=e.read_shift(n),c=e.read_shift(n),f=e.read_shift(2);n==2&&(e.l+=2);var o={s:t,e:s,w:i,ixfe:c,flags:f};return(r.biff>=5||!r.biff)&&(o.level=f>>8&7),o}function Yo(e,a){var r={};return a<32||(e.l+=16,r.header=Qe(e),r.footer=Qe(e),e.l+=2),r}function jo(e,a,r){var n={area:!1};if(r.biff!=5)return e.l+=a,n;var t=e.read_shift(1);return e.l+=3,t&16&&(n.area=!0),n}var qo=Pr,Jo=Bs,Zo=nt;function Qo(e){var a=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),t={fmt:a,env:r,len:n,data:e.slice(e.l,e.l+n)};return e.l+=n,t}function el(e,a,r){r.biffguess&&r.biff==5&&(r.biff=2);var n=Pr(e);++e.l;var t=da(e,a-7,r);return n.t="str",n.val=t,n}function rl(e){var a=Pr(e);++e.l;var r=Qe(e);return a.t="n",a.val=r,a}function al(e){var a=Pr(e);++e.l;var r=e.read_shift(2);return a.t="n",a.val=r,a}function tl(e){var a=e.read_shift(1);return a===0?(e.l++,""):e.read_shift(a,"sbcs-cont")}function nl(e,a){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=a-13}function sl(e,a,r){var n=e.l+a,t=Pr(e),s=e.read_shift(2),i=fa(e,s,r);return e.l=n,t.t="str",t.val=i,t}var il=[2,3,48,49,131,139,140,245],An=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},a=u0({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function r(c,f){var o=[],l=Jr(1);switch(f.type){case"base64":l=Ar(dr(c));break;case"binary":l=Ar(c);break;case"buffer":case"array":l=c;break}$e(l,0);var u=l.read_shift(1),x=!!(u&136),d=!1,v=!1;switch(u){case 2:break;case 3:break;case 48:d=!0,x=!0;break;case 49:d=!0,x=!0;break;case 131:break;case 139:break;case 140:v=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+u.toString(16))}var h=0,g=521;u==2&&(h=l.read_shift(2)),l.l+=3,u!=2&&(h=l.read_shift(4)),h>1048576&&(h=1e6),u!=2&&(g=l.read_shift(2));var S=l.read_shift(2),D=f.codepage||1252;u!=2&&(l.l+=16,l.read_shift(1),l[l.l]!==0&&(D=e[l[l.l]]),l.l+=1,l.l+=2),v&&(l.l+=36);for(var _=[],L={},V=Math.min(l.length,u==2?521:g-10-(d?264:0)),P=v?32:11;l.l0;){if(l[l.l]===42){l.l+=S;continue}for(++l.l,o[++w]=[],O=0,O=0;O!=_.length;++O){var y=l.slice(l.l,l.l+_[O].len);l.l+=_[O].len,$e(y,0);var X=Yt.utils.decode(D,y);switch(_[O].type){case"C":X.trim().length&&(o[w][O]=X.replace(/\s+$/,""));break;case"D":X.length===8?o[w][O]=new Date(+X.slice(0,4),+X.slice(4,6)-1,+X.slice(6,8)):o[w][O]=X;break;case"F":o[w][O]=parseFloat(X.trim());break;case"+":case"I":o[w][O]=v?y.read_shift(-4,"i")^2147483648:y.read_shift(4,"i");break;case"L":switch(X.trim().toUpperCase()){case"Y":case"T":o[w][O]=!0;break;case"N":case"F":o[w][O]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+X+"|")}break;case"M":if(!x)throw new Error("DBF Unexpected MEMO for type "+u.toString(16));o[w][O]="##MEMO##"+(v?parseInt(X.trim(),10):y.read_shift(4));break;case"N":X=X.replace(/\u0000/g,"").trim(),X&&X!="."&&(o[w][O]=+X||0);break;case"@":o[w][O]=new Date(y.read_shift(-8,"f")-621356832e5);break;case"T":o[w][O]=new Date((y.read_shift(4)-2440588)*864e5+y.read_shift(4));break;case"Y":o[w][O]=y.read_shift(4,"i")/1e4+y.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":o[w][O]=-y.read_shift(-8,"f");break;case"B":if(d&&_[O].len==8){o[w][O]=y.read_shift(8,"f");break}case"G":case"P":y.l+=_[O].len;break;case"0":if(_[O].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+_[O].type)}}}if(u!=2&&l.l=0&&Fr(+o.codepage),o.type=="string")throw new Error("Cannot write DBF to JS string");var l=jt(),u=s0(c,{header:1,raw:!0,cellDates:!0}),x=u[0],d=u.slice(1),v=c["!cols"]||[],h=0,g=0,S=0,D=1;for(h=0;h250&&(y=250),O=((v[h]||{}).DBF||{}).type,O=="C"&&v[h].DBF.len>y&&(y=v[h].DBF.len),w=="B"&&O=="N"&&(w="N",P[h]=v[h].DBF.dec,y=v[h].DBF.len),V[h]=w=="C"||O=="N"?y:s[w]||0,D+=V[h],L[h]=w}var B=l.next(32);for(B.write_shift(4,318902576),B.write_shift(4,d.length),B.write_shift(2,296+32*S),B.write_shift(2,D),h=0;h<4;++h)B.write_shift(4,0);for(B.write_shift(4,0|(+a[Gn]||3)<<8),h=0,g=0;h":190,"?":191,"{":223},a=new RegExp("\x1BN("+Ir(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(x,d){var v=e[d];return typeof v=="number"?U0(v):v},n=function(x,d,v){var h=d.charCodeAt(0)-32<<4|v.charCodeAt(0)-48;return h==59?x:U0(h)};e["|"]=254;function t(x,d){switch(d.type){case"base64":return s(dr(x),d);case"binary":return s(x,d);case"buffer":return s(_e&&Buffer.isBuffer(x)?x.toString("binary"):la(x),d);case"array":return s(ca(x),d)}throw new Error("Unrecognized type "+d.type)}function s(x,d){var v=x.split(/[\n\r]+/),h=-1,g=-1,S=0,D=0,_=[],L=[],V=null,P={},w=[],O=[],y=[],X=0,B;for(+d.codepage>=0&&Fr(+d.codepage);S!==v.length;++S){X=0;var N=v[S].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,n).replace(a,r),Y=N.replace(/;;/g,"\0").split(";").map(function(R){return R.replace(/\u0000/g,";")}),ee=Y[0],j;if(N.length>0)switch(ee){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":Y[1].charAt(0)=="P"&&L.push(N.slice(3).replace(/;;/g,";"));break;case"C":var re=!1,Q=!1,ve=!1,M=!1,oe=-1,le=-1;for(D=1;D-1&&_[oe][le];if(!H||!H[1])throw new Error("SYLK shared formula cannot find base");_[h][g][1]=ei(H[1],{r:h-oe,c:g-le})}break;case"F":var I=0;for(D=1;D0?(w[h].hpt=X,w[h].hpx=Qa(X)):X===0&&(w[h].hidden=!0);break;default:if(d&&d.WTF)throw new Error("SYLK bad record "+N)}I<1&&(V=null);break;default:if(d&&d.WTF)throw new Error("SYLK bad record "+N)}}return w.length>0&&(P["!rows"]=w),O.length>0&&(P["!cols"]=O),d&&d.sheetRows&&(_=_.slice(0,d.sheetRows)),[_,P]}function i(x,d){var v=t(x,d),h=v[0],g=v[1],S=ya(h,d);return Ir(g).forEach(function(D){S[D]=g[D]}),S}function c(x,d){return Qr(i(x,d),d)}function f(x,d,v,h){var g="C;Y"+(v+1)+";X"+(h+1)+";K";switch(x.t){case"n":g+=x.v||0,x.f&&!x.F&&(g+=";E"+K1(x.f,{r:v,c:h}));break;case"b":g+=x.v?"TRUE":"FALSE";break;case"e":g+=x.w||x.v;break;case"d":g+='"'+(x.w||x.v)+'"';break;case"s":g+='"'+x.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return g}function o(x,d){d.forEach(function(v,h){var g="F;W"+(h+1)+" "+(h+1)+" ";v.hidden?g+="0":(typeof v.width=="number"&&!v.wpx&&(v.wpx=Ct(v.width)),typeof v.wpx=="number"&&!v.wch&&(v.wch=yt(v.wpx)),typeof v.wch=="number"&&(g+=Math.round(v.wch))),g.charAt(g.length-1)!=" "&&x.push(g)})}function l(x,d){d.forEach(function(v,h){var g="F;";v.hidden?g+="M0;":v.hpt?g+="M"+20*v.hpt+";":v.hpx&&(g+="M"+20*Js(v.hpx)+";"),g.length>2&&x.push(g+"R"+(h+1))})}function u(x,d){var v=["ID;PWXL;N;E"],h=[],g=Re(x["!ref"]),S,D=Array.isArray(x),_=`\r -`;v.push("P;PGeneral"),v.push("F;P0;DG0G8;M255"),x["!cols"]&&o(v,x["!cols"]),x["!rows"]&&l(v,x["!rows"]),v.push("B;Y"+(g.e.r-g.s.r+1)+";X"+(g.e.c-g.s.c+1)+";D"+[g.s.c,g.s.r,g.e.c,g.e.r].join(" "));for(var L=g.s.r;L<=g.e.r;++L)for(var V=g.s.c;V<=g.e.c;++V){var P=xe({r:L,c:V});S=D?(x[L]||[])[V]:x[P],!(!S||S.v==null&&(!S.f||S.F))&&h.push(f(S,x,L,V))}return v.join(_)+_+h.join(_)+_+"E"+_}return{to_workbook:c,to_sheet:i,from_sheet:u}}(),fl=function(){function e(s,i){switch(i.type){case"base64":return a(dr(s),i);case"binary":return a(s,i);case"buffer":return a(_e&&Buffer.isBuffer(s)?s.toString("binary"):la(s),i);case"array":return a(ca(s),i)}throw new Error("Unrecognized type "+i.type)}function a(s,i){for(var c=s.split(` -`),f=-1,o=-1,l=0,u=[];l!==c.length;++l){if(c[l].trim()==="BOT"){u[++f]=[],o=0;continue}if(!(f<0)){var x=c[l].trim().split(","),d=x[0],v=x[1];++l;for(var h=c[l]||"";(h.match(/["]/g)||[]).length&1&&l=0&&v[h].length===0;)--h;for(var g=10,S=0,D=0;D<=h;++D)S=v[D].indexOf(" "),S==-1?S=v[D].length:S++,g=Math.max(g,S);for(D=0;D<=h;++D){d[D]=[];var _=0;for(e(v[D].slice(0,g).trim(),d,D,_,x),_=1;_<=(v[D].length-g)/10+1;++_)e(v[D].slice(g+(_-1)*10,g+_*10).trim(),d,D,_,x)}return x.sheetRows&&(d=d.slice(0,x.sheetRows)),d}var r={44:",",9:" ",59:";",124:"|"},n={44:3,9:2,59:1,124:0};function t(l){for(var u={},x=!1,d=0,v=0;d0&&X(),v["!ref"]=Te(h),v}function i(l,u){return!(u&&u.PRN)||u.FS||l.slice(0,4)=="sep="||l.indexOf(" ")>=0||l.indexOf(",")>=0||l.indexOf(";")>=0?s(l,u):ya(a(l,u),u)}function c(l,u){var x="",d=u.type=="string"?[0,0,0,0]:O0(l,u);switch(u.type){case"base64":x=dr(l);break;case"binary":x=l;break;case"buffer":u.codepage==65001?x=l.toString("utf8"):(u.codepage,x=_e&&Buffer.isBuffer(l)?l.toString("binary"):la(l));break;case"array":x=ca(l);break;case"string":x=l;break;default:throw new Error("Unrecognized type "+u.type)}return d[0]==239&&d[1]==187&&d[2]==191?x=Se(x.slice(3)):u.type!="string"&&u.type!="buffer"&&u.codepage==65001?x=Se(x):u.type=="binary",x.slice(0,19)=="socialcalc:version:"?ol.to_sheet(u.type=="string"?x:Se(x),u):i(x,u)}function f(l,u){return Qr(c(l,u),u)}function o(l){for(var u=[],x=Re(l["!ref"]),d,v=Array.isArray(l),h=x.s.r;h<=x.e.r;++h){for(var g=[],S=x.s.c;S<=x.e.c;++S){var D=xe({r:h,c:S});if(d=v?(l[h]||[])[S]:l[D],!d||d.v==null){g.push(" ");continue}for(var _=(d.w||(Vr(d),d.w)||"").slice(0,10);_.length<10;)_+=" ";g.push(_+(S===0?" ":""))}u.push(g.join(""))}return u.join(` -`)}return{to_workbook:f,to_sheet:c,from_sheet:o}}();function ll(e,a){var r=a||{},n=!!r.WTF;r.WTF=!0;try{var t=cl.to_workbook(e,r);return r.WTF=n,t}catch(s){if(r.WTF=n,!s.message.match(/SYLK bad record ID/)&&n)throw s;return Ja.to_workbook(e,a)}}var Xa=function(){function e(F,H,I){if(F){$e(F,F.l||0);for(var R=I.Enum||oe;F.l=16&&F[14]==5&&F[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(F[2]==2)I.Enum=oe,e(F,function(se,Ne,vr){switch(vr){case 0:I.vers=se,se>=4096&&(I.qpro=!0);break;case 6:C=se;break;case 204:se&&(ne=se);break;case 222:ne=se;break;case 15:case 51:I.qpro||(se[1].v=se[1].v.slice(1));case 13:case 14:case 16:vr==14&&(se[2]&112)==112&&(se[2]&15)>1&&(se[2]&15)<15&&(se[1].z=I.dateNF||pe[14],I.cellDates&&(se[1].t="d",se[1].v=Ot(se[1].v))),I.qpro&&se[3]>ce&&(R["!ref"]=Te(C),ae[K]=R,J.push(K),R=I.dense?[]:{},C={s:{r:0,c:0},e:{r:0,c:0}},ce=se[3],K=ne||"Sheet"+(ce+1),ne="");var yr=I.dense?(R[se[0].r]||[])[se[0].c]:R[xe(se[0])];if(yr){yr.t=se[1].t,yr.v=se[1].v,se[1].z!=null&&(yr.z=se[1].z),se[1].f!=null&&(yr.f=se[1].f);break}I.dense?(R[se[0].r]||(R[se[0].r]=[]),R[se[0].r][se[0].c]=se[1]):R[xe(se[0])]=se[1];break}},I);else if(F[2]==26||F[2]==14)I.Enum=le,F[2]==14&&(I.qpro=!0,F.l=0),e(F,function(se,Ne,vr){switch(vr){case 204:K=se;break;case 22:se[1].v=se[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(se[3]>ce&&(R["!ref"]=Te(C),ae[K]=R,J.push(K),R=I.dense?[]:{},C={s:{r:0,c:0},e:{r:0,c:0}},ce=se[3],K="Sheet"+(ce+1)),Ie>0&&se[0].r>=Ie)break;I.dense?(R[se[0].r]||(R[se[0].r]=[]),R[se[0].r][se[0].c]=se[1]):R[xe(se[0])]=se[1],C.e.c=0&&Fr(+I.codepage),I.type=="string")throw new Error("Cannot write WK1 to JS string");var R=jt(),K=Re(F["!ref"]),ne=Array.isArray(F),ce=[];wr(R,0,s(1030)),wr(R,6,f(K));for(var ae=Math.min(K.e.r,8191),J=K.s.r;J<=ae;++J)for(var ke=Ke(J),C=K.s.c;C<=K.e.c;++C){J===K.s.r&&(ce[C]=Ve(C));var Ie=ce[C]+ke,Ae=ne?(F[J]||[])[C]:F[Ie];if(!(!Ae||Ae.t=="z"))if(Ae.t=="n")(Ae.v|0)==Ae.v&&Ae.v>=-32768&&Ae.v<=32767?wr(R,13,d(J,C,Ae.v)):wr(R,14,h(J,C,Ae.v));else{var Fe=Vr(Ae);wr(R,15,u(J,C,Fe.slice(0,239)))}}return wr(R,1),R.end()}function t(F,H){var I=H||{};if(+I.codepage>=0&&Fr(+I.codepage),I.type=="string")throw new Error("Cannot write WK3 to JS string");var R=jt();wr(R,0,i(F));for(var K=0,ne=0;K8191&&(I=8191),H.write_shift(2,I),H.write_shift(1,K),H.write_shift(1,R),H.write_shift(2,0),H.write_shift(2,0),H.write_shift(1,1),H.write_shift(1,2),H.write_shift(4,0),H.write_shift(4,0),H}function c(F,H,I){var R={s:{c:0,r:0},e:{c:0,r:0}};return H==8&&I.qpro?(R.s.c=F.read_shift(1),F.l++,R.s.r=F.read_shift(2),R.e.c=F.read_shift(1),F.l++,R.e.r=F.read_shift(2),R):(R.s.c=F.read_shift(2),R.s.r=F.read_shift(2),H==12&&I.qpro&&(F.l+=2),R.e.c=F.read_shift(2),R.e.r=F.read_shift(2),H==12&&I.qpro&&(F.l+=2),R.s.c==65535&&(R.s.c=R.e.c=R.s.r=R.e.r=0),R)}function f(F){var H=He(8);return H.write_shift(2,F.s.c),H.write_shift(2,F.s.r),H.write_shift(2,F.e.c),H.write_shift(2,F.e.r),H}function o(F,H,I){var R=[{c:0,r:0},{t:"n",v:0},0,0];return I.qpro&&I.vers!=20768?(R[0].c=F.read_shift(1),R[3]=F.read_shift(1),R[0].r=F.read_shift(2),F.l+=2):(R[2]=F.read_shift(1),R[0].c=F.read_shift(2),R[0].r=F.read_shift(2)),R}function l(F,H,I){var R=F.l+H,K=o(F,H,I);if(K[1].t="s",I.vers==20768){F.l++;var ne=F.read_shift(1);return K[1].v=F.read_shift(ne,"utf8"),K}return I.qpro&&F.l++,K[1].v=F.read_shift(R-F.l,"cstr"),K}function u(F,H,I){var R=He(7+I.length);R.write_shift(1,255),R.write_shift(2,H),R.write_shift(2,F),R.write_shift(1,39);for(var K=0;K=128?95:ne)}return R.write_shift(1,0),R}function x(F,H,I){var R=o(F,H,I);return R[1].v=F.read_shift(2,"i"),R}function d(F,H,I){var R=He(7);return R.write_shift(1,255),R.write_shift(2,H),R.write_shift(2,F),R.write_shift(2,I,"i"),R}function v(F,H,I){var R=o(F,H,I);return R[1].v=F.read_shift(8,"f"),R}function h(F,H,I){var R=He(13);return R.write_shift(1,255),R.write_shift(2,H),R.write_shift(2,F),R.write_shift(8,I,"f"),R}function g(F,H,I){var R=F.l+H,K=o(F,H,I);if(K[1].v=F.read_shift(8,"f"),I.qpro)F.l=R;else{var ne=F.read_shift(2);L(F.slice(F.l,F.l+ne),K),F.l+=ne}return K}function S(F,H,I){var R=H&32768;return H&=-32769,H=(R?F:0)+(H>=8192?H-16384:H),(R?"":"$")+(I?Ve(H):Ke(H))}var D={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},_=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function L(F,H){$e(F,0);for(var I=[],R=0,K="",ne="",ce="",ae="";F.lI.length){console.error("WK1 bad formula parse 0x"+J.toString(16)+":|"+I.join("|")+"|");return}var Ae=I.slice(-R);I.length-=R,I.push(D[J][0]+"("+Ae.join(",")+")")}else return J<=7?console.error("WK1 invalid opcode "+J.toString(16)):J<=24?console.error("WK1 unsupported op "+J.toString(16)):J<=30?console.error("WK1 invalid opcode "+J.toString(16)):J<=115?console.error("WK1 unsupported function opcode "+J.toString(16)):console.error("WK1 unrecognized opcode "+J.toString(16))}}I.length==1?H[1].f=""+I[0]:console.error("WK1 bad formula parse |"+I.join("|")+"|")}function V(F){var H=[{c:0,r:0},{t:"n",v:0},0];return H[0].r=F.read_shift(2),H[3]=F[F.l++],H[0].c=F[F.l++],H}function P(F,H){var I=V(F);return I[1].t="s",I[1].v=F.read_shift(H-4,"cstr"),I}function w(F,H,I,R){var K=He(6+R.length);K.write_shift(2,F),K.write_shift(1,I),K.write_shift(1,H),K.write_shift(1,39);for(var ne=0;ne=128?95:ce)}return K.write_shift(1,0),K}function O(F,H){var I=V(F);I[1].v=F.read_shift(2);var R=I[1].v>>1;if(I[1].v&1)switch(R&7){case 0:R=(R>>3)*5e3;break;case 1:R=(R>>3)*500;break;case 2:R=(R>>3)/20;break;case 3:R=(R>>3)/200;break;case 4:R=(R>>3)/2e3;break;case 5:R=(R>>3)/2e4;break;case 6:R=(R>>3)/16;break;case 7:R=(R>>3)/64;break}return I[1].v=R,I}function y(F,H){var I=V(F),R=F.read_shift(4),K=F.read_shift(4),ne=F.read_shift(2);if(ne==65535)return R===0&&K===3221225472?(I[1].t="e",I[1].v=15):R===0&&K===3489660928?(I[1].t="e",I[1].v=42):I[1].v=0,I;var ce=ne&32768;return ne=(ne&32767)-16446,I[1].v=(1-ce*2)*(K*Math.pow(2,ne+32)+R*Math.pow(2,ne)),I}function X(F,H,I,R){var K=He(14);if(K.write_shift(2,F),K.write_shift(1,I),K.write_shift(1,H),R==0)return K.write_shift(4,0),K.write_shift(4,0),K.write_shift(2,65535),K;var ne=0,ce=0,ae=0,J=0;return R<0&&(ne=1,R=-R),ce=Math.log2(R)|0,R/=Math.pow(2,ce-31),J=R>>>0,(J&2147483648)==0&&(R/=2,++ce,J=R>>>0),R-=J,J|=2147483648,J>>>=0,R*=Math.pow(2,32),ae=R>>>0,K.write_shift(4,ae),K.write_shift(4,J),ce+=16383+(ne?32768:0),K.write_shift(2,ce),K}function B(F,H){var I=y(F);return F.l+=H-14,I}function N(F,H){var I=V(F),R=F.read_shift(4);return I[1].v=R>>6,I}function Y(F,H){var I=V(F),R=F.read_shift(8,"f");return I[1].v=R,I}function ee(F,H){var I=Y(F);return F.l+=H-10,I}function j(F,H){return F[F.l+H-1]==0?F.read_shift(H,"cstr"):""}function re(F,H){var I=F[F.l++];I>H-1&&(I=H-1);for(var R="";R.length127?95:K}return I[I.l++]=0,I}var oe={0:{n:"BOF",f:be},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:c},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:x},14:{n:"NUMBER",f:v},15:{n:"LABEL",f:l},16:{n:"FORMULA",f:g},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:l},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:j},222:{n:"SHEETNAMELP",f:re},65535:{n:""}},le={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:P},23:{n:"NUMBER17",f:y},24:{n:"NUMBER18",f:O},25:{n:"FORMULA19",f:B},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:ve},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:N},38:{n:"??"},39:{n:"NUMBER27",f:Y},40:{n:"FORMULA28",f:ee},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:j},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:Q},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:n,book_to_wk3:t,to_workbook:a}}();function ul(e){var a={},r=e.match(tr),n=0,t=!1;if(r)for(;n!=r.length;++n){var s=he(r[n]);switch(s[0].replace(/\w*:/g,"")){case"":case"":a.shadow=1;break;case"":break;case"":case"":a.outline=1;break;case"":break;case"":case"":a.strike=1;break;case"":break;case"":case"":a.u=1;break;case"":break;case"":case"":a.b=1;break;case"":break;case"":case"":a.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":t=!1;break;default:if(s[0].charCodeAt(1)!==47&&!t)throw new Error("Unrecognized rich format "+s[0])}}return a}var hl=function(){var e=ja("t"),a=ja("rPr");function r(s){var i=s.match(e);if(!i)return{t:"s",v:""};var c={t:"s",v:we(i[1])},f=s.match(a);return f&&(c.s=ul(f[1])),c}var n=/<(?:\w+:)?r>/g,t=/<\/(?:\w+:)?r>/;return function(i){return i.replace(n,"").split(t).map(r).filter(function(c){return c.v})}}(),xl=function(){var a=/(\r\n|\n)/g;function r(t,s,i){var c=[];t.u&&c.push("text-decoration: underline;"),t.uval&&c.push("text-underline-style:"+t.uval+";"),t.sz&&c.push("font-size:"+t.sz+"pt;"),t.outline&&c.push("text-effect: outline;"),t.shadow&&c.push("text-shadow: auto;"),s.push(''),t.b&&(s.push(""),i.push("")),t.i&&(s.push(""),i.push("")),t.strike&&(s.push(""),i.push(""));var f=t.valign||"";return f=="superscript"||f=="super"?f="sup":f=="subscript"&&(f="sub"),f!=""&&(s.push("<"+f+">"),i.push("")),i.push(""),t}function n(t){var s=[[],t.v,[]];return t.v?(t.s&&r(t.s,s[0],s[2]),s[0].join("")+s[1].replace(a,"
")+s[2].join("")):""}return function(s){return s.map(n).join("")}}(),dl=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,vl=/<(?:\w+:)?r>/,pl=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function w0(e,a){var r=a?a.cellHTML:!0,n={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(n.t=we(Se(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),n.r=Se(e),r&&(n.h=x0(n.t))):e.match(vl)&&(n.r=Se(e),n.t=we(Se((e.replace(pl,"").match(dl)||[]).join("").replace(tr,""))),r&&(n.h=xl(hl(n.r)))),n):{t:""}}var gl=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,ml=/<(?:\w+:)?(?:si|sstItem)>/g,_l=/<\/(?:\w+:)?(?:si|sstItem)>/;function El(e,a){var r=[],n="";if(!e)return r;var t=e.match(gl);if(t){n=t[2].replace(ml,"").split(_l);for(var s=0;s!=n.length;++s){var i=w0(n[s].trim(),a);i!=null&&(r[r.length]=i)}t=he(t[1]),r.Count=t.count,r.Unique=t.uniqueCount}return r}function Tl(e){return[e.read_shift(4),e.read_shift(4)]}function kl(e,a){var r=[],n=!1;return Wr(e,function(s,i,c){switch(c){case 159:r.Count=s[0],r.Unique=s[1];break;case 19:r.push(s);break;case 160:return!0;case 35:n=!0;break;case 36:n=!1;break;default:if(i.T,!n||a.WTF)throw new Error("Unexpected record 0x"+c.toString(16))}}),r}function $s(e){for(var a=[],r=e.split(""),n=0;n=4&&(e.l+=a-4),r}function wl(e){var a={};return a.id=e.read_shift(0,"lpp4"),a.R=Hr(e,4),a.U=Hr(e,4),a.W=Hr(e,4),a}function Al(e){for(var a=e.read_shift(4),r=e.l+a-4,n={},t=e.read_shift(4),s=[];t-- >0;)s.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(n.name=e.read_shift(0,"lpp4"),n.comps=s,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return n}function Fl(e){var a=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)a.push(Al(e));return a}function Sl(e){var a=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)a.push(e.read_shift(0,"lpp4"));return a}function Cl(e){var a={};return e.read_shift(4),e.l+=4,a.id=e.read_shift(0,"lpp4"),a.name=e.read_shift(0,"lpp4"),a.R=Hr(e,4),a.U=Hr(e,4),a.W=Hr(e,4),a}function yl(e){var a=Cl(e);if(a.ename=e.read_shift(0,"8lpp4"),a.blksz=e.read_shift(4),a.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return a}function zs(e,a){var r=e.l+a,n={};n.Flags=e.read_shift(4)&63,e.l+=4,n.AlgID=e.read_shift(4);var t=!1;switch(n.AlgID){case 26126:case 26127:case 26128:t=n.Flags==36;break;case 26625:t=n.Flags==4;break;case 0:t=n.Flags==16||n.Flags==4||n.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+n.AlgID}if(!t)throw new Error("Encryption Flags/AlgID mismatch");return n.AlgIDHash=e.read_shift(4),n.KeySize=e.read_shift(4),n.ProviderType=e.read_shift(4),e.l+=8,n.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,n}function Ks(e,a){var r={},n=e.l+a;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,n),e.l=n,r}function Dl(e){var a=Hr(e);switch(a.Minor){case 2:return[a.Minor,Ol(e)];case 3:return[a.Minor,Rl()];case 4:return[a.Minor,Il(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+a.Minor)}function Ol(e){var a=e.read_shift(4);if((a&63)!=36)throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4),n=zs(e,r),t=Ks(e,e.length-e.l);return{t:"Std",h:n,v:t}}function Rl(){throw new Error("File is password-protected: ECMA-376 Extensible")}function Il(e){var a=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),n={};return r.replace(tr,function(s){var i=he(s);switch(Nr(i[0])){case"":break;case"":case"":break;case"":break;case"4||n.Major<2)throw new Error("unrecognized major version code: "+n.Major);r.Flags=e.read_shift(4),a-=4;var t=e.read_shift(4);return a-=4,r.EncryptionHeader=zs(e,t),a-=t,r.EncryptionVerifier=Ks(e,a),r}function Pl(e){var a={},r=a.EncryptionVersionInfo=Hr(e,4);if(r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return a.Salt=e.read_shift(16),a.EncryptedVerifier=e.read_shift(16),a.EncryptedVerifierHash=e.read_shift(16),a}function Ll(e){var a=0,r,n=$s(e),t=n.length+1,s,i,c,f,o;for(r=Jr(t),r[0]=n.length,s=1;s!=t;++s)r[s]=n[s-1];for(s=t-1;s>=0;--s)i=r[s],c=(a&16384)===0?0:1,f=a<<1&32767,o=c|f,a=o^i;return a^52811}var Ys=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],a=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(i){return(i/2|i*128)&255},t=function(i,c){return n(i^c)},s=function(i){for(var c=a[i.length-1],f=104,o=i.length-1;o>=0;--o)for(var l=i[o],u=0;u!=7;++u)l&64&&(c^=r[f]),l*=2,--f;return c};return function(i){for(var c=$s(i),f=s(c),o=c.length,l=Jr(16),u=0;u!=16;++u)l[u]=0;var x,d,v;for((o&1)===1&&(x=f>>8,l[o]=t(e[0],x),--o,x=f&255,d=c[c.length-1],l[o]=t(d,x));o>0;)--o,x=f>>8,l[o]=t(c[o],x),--o,x=f&255,l[o]=t(c[o],x);for(o=15,v=15-c.length;v>0;)x=f>>8,l[o]=t(e[v],x),--o,--v,x=f&255,l[o]=t(c[o],x),--o,--v;return l}}(),Ml=function(e,a,r,n,t){t||(t=a),n||(n=Ys(e));var s,i;for(s=0;s!=a.length;++s)i=a[s],i^=n[r],i=(i>>5|i<<3)&255,t[s]=i,++r;return[t,r,n]},Bl=function(e){var a=0,r=Ys(e);return function(n){var t=Ml("",n,a,r);return a=t[1],t[0]}};function bl(e,a,r,n){var t={key:be(e),verificationBytes:be(e)};return r.password&&(t.verifier=Ll(r.password)),n.valid=t.verificationBytes===t.verifier,n.valid&&(n.insitu=Bl(r.password)),t}function Ul(e,a,r){var n=r||{};return n.Info=e.read_shift(2),e.l-=2,n.Info===1?n.Data=Pl(e):n.Data=Nl(e,a),n}function Hl(e,a,r){var n={Type:r.biff>=8?e.read_shift(2):0};return n.Type?Ul(e,a-2,n):bl(e,r.biff>=8?a:a-2,r,n),n}var Vl=function(){function e(t,s){switch(s.type){case"base64":return a(dr(t),s);case"binary":return a(t,s);case"buffer":return a(_e&&Buffer.isBuffer(t)?t.toString("binary"):la(t),s);case"array":return a(ca(t),s)}throw new Error("Unrecognized type "+s.type)}function a(t,s){var i=s||{},c=i.dense?[]:{},f=t.match(/\\trowd.*?\\row\b/g);if(!f.length)throw new Error("RTF missing table");var o={s:{c:0,r:0},e:{c:0,r:f.length-1}};return f.forEach(function(l,u){Array.isArray(c)&&(c[u]=[]);for(var x=/\\\w+\b/g,d=0,v,h=-1;v=x.exec(l);){switch(v[0]){case"\\cell":var g=l.slice(d,x.lastIndex-v[0].length);if(g[0]==" "&&(g=g.slice(1)),++h,g.length){var S={v:g,t:"s"};Array.isArray(c)?c[u][h]=S:c[xe({r:u,c:h})]=S}break}d=x.lastIndex}h>o.e.c&&(o.e.c=h)}),c["!ref"]=Te(o),c}function r(t,s){return Qr(e(t,s),s)}function n(t){for(var s=["{\\rtf1\\ansi"],i=Re(t["!ref"]),c,f=Array.isArray(t),o=i.s.r;o<=i.e.r;++o){s.push("\\trowd\\trautofit1");for(var l=i.s.c;l<=i.e.c;++l)s.push("\\cellx"+(l+1));for(s.push("\\pard\\intbl"),l=i.s.c;l<=i.e.c;++l){var u=xe({r:o,c:l});c=f?(t[o]||[])[l]:t[u],!(!c||c.v==null&&(!c.f||c.F))&&(s.push(" "+(c.w||(Vr(c),c.w))),s.push("\\cell"))}s.push("\\pard\\intbl\\row")}return s.join("")+"}"}return{to_workbook:r,to_sheet:e,from_sheet:n}}();function Wl(e){var a=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(a.slice(0,2),16),parseInt(a.slice(2,4),16),parseInt(a.slice(4,6),16)]}function Za(e){for(var a=0,r=1;a!=3;++a)r=r*256+(e[a]>255?255:e[a]<0?0:e[a]);return r.toString(16).toUpperCase().slice(1)}function Gl(e){var a=e[0]/255,r=e[1]/255,n=e[2]/255,t=Math.max(a,r,n),s=Math.min(a,r,n),i=t-s;if(i===0)return[0,0,a];var c=0,f=0,o=t+s;switch(f=i/(o>1?2-o:o),t){case a:c=((r-n)/i+6)%6;break;case r:c=(n-a)/i+2;break;case n:c=(a-r)/i+4;break}return[c/6,f,o/2]}function Xl(e){var a=e[0],r=e[1],n=e[2],t=r*2*(n<.5?n:1-n),s=n-t/2,i=[s,s,s],c=6*a,f;if(r!==0)switch(c|0){case 0:case 6:f=t*c,i[0]+=t,i[1]+=f;break;case 1:f=t*(2-c),i[0]+=f,i[1]+=t;break;case 2:f=t*(c-2),i[1]+=t,i[2]+=f;break;case 3:f=t*(4-c),i[1]+=f,i[2]+=t;break;case 4:f=t*(c-4),i[2]+=t,i[0]+=f;break;case 5:f=t*(6-c),i[2]+=f,i[0]+=t;break}for(var o=0;o!=3;++o)i[o]=Math.round(i[o]*255);return i}function St(e,a){if(a===0)return e;var r=Gl(Wl(e));return a<0?r[2]=r[2]*(1+a):r[2]=1-(1-r[2])*(1-a),Za(Xl(r))}var js=6,$l=15,zl=1,ir=js;function Ct(e){return Math.floor((e+Math.round(128/ir)/256)*ir)}function yt(e){return Math.floor((e-5)/ir*100+.5)/100}function Qt(e){return Math.round((e*ir+5)/ir*256)/256}function Wt(e){return Qt(yt(Ct(e)))}function A0(e){var a=Math.abs(e-Wt(e)),r=ir;if(a>.005)for(ir=zl;ir<$l;++ir)Math.abs(e-Wt(e))<=a&&(a=Math.abs(e-Wt(e)),r=ir);ir=r}function Fa(e){e.width?(e.wpx=Ct(e.width),e.wch=yt(e.wpx),e.MDW=ir):e.wpx?(e.wch=yt(e.wpx),e.width=Qt(e.wch),e.MDW=ir):typeof e.wch=="number"&&(e.width=Qt(e.wch),e.wpx=Ct(e.width),e.MDW=ir),e.customWidth&&delete e.customWidth}var Kl=96,qs=Kl;function Js(e){return e*96/qs}function Qa(e){return e*qs/96}var Yl={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"};function jl(e,a,r,n){a.Borders=[];var t={},s=!1;(e[0].match(tr)||[]).forEach(function(i){var c=he(i);switch(Nr(c[0])){case"":case"":break;case"":case"":t={},c.diagonalUp&&(t.diagonalUp=Ce(c.diagonalUp)),c.diagonalDown&&(t.diagonalDown=Ce(c.diagonalDown)),a.Borders.push(t);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+c[0]+" in borders")}})}function ql(e,a,r,n){a.Fills=[];var t={},s=!1;(e[0].match(tr)||[]).forEach(function(i){var c=he(i);switch(Nr(c[0])){case"":case"":break;case"":case"":t={},a.Fills.push(t);break;case"":break;case"":break;case"":a.Fills.push(t),t={};break;case"":c.patternType&&(t.patternType=c.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+c[0]+" in fills")}})}function Jl(e,a,r,n){a.Fonts=[];var t={},s=!1;(e[0].match(tr)||[]).forEach(function(i){var c=he(i);switch(Nr(c[0])){case"":case"":break;case"":break;case"":case"":a.Fonts.push(t),t={};break;case"":case"":break;case"":t.bold=1;break;case"":t.italic=1;break;case"":t.underline=1;break;case"":t.strike=1;break;case"":t.outline=1;break;case"":t.shadow=1;break;case"":t.condense=1;break;case"":t.extend=1;break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":s=!1;break;case"":case"":break;case"":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+c[0]+" in fonts")}})}function Zl(e,a,r){a.NumberFmt=[];for(var n=Ir(pe),t=0;t":case"":case"":break;case"0){if(f>392){for(f=392;f>60&&a.NumberFmt[f]!=null;--f);a.NumberFmt[f]=c}na(c,f)}}break;case"":break;default:if(r.WTF)throw new Error("unrecognized "+i[0]+" in numFmts")}}}var pt=["numFmtId","fillId","fontId","borderId","xfId"],gt=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function Ql(e,a,r){a.CellXf=[];var n,t=!1;(e[0].match(tr)||[]).forEach(function(s){var i=he(s),c=0;switch(Nr(i[0])){case"":case"":case"":break;case"":for(n=i,delete n[0],c=0;c392){for(c=392;c>60;--c)if(a.NumberFmt[n.numFmtId]==a.NumberFmt[c]){n.numFmtId=c;break}}a.CellXf.push(n);break;case"":break;case"":var f={};i.vertical&&(f.vertical=i.vertical),i.horizontal&&(f.horizontal=i.horizontal),i.textRotation!=null&&(f.textRotation=i.textRotation),i.indent&&(f.indent=i.indent),i.wrapText&&(f.wrapText=Ce(i.wrapText)),n.alignment=f;break;case"":break;case"":case"":break;case"":t=!1;break;case"":case"":break;case"":t=!1;break;default:if(r&&r.WTF&&!t)throw new Error("unrecognized "+i[0]+" in cellXfs")}})}var e1=function(){var a=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,t=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,s=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(c,f,o){var l={};if(!c)return l;c=c.replace(//mg,"").replace(//gm,"");var u;return(u=c.match(a))&&Zl(u,l,o),(u=c.match(t))&&Jl(u,l,f,o),(u=c.match(n))&&ql(u,l,f,o),(u=c.match(s))&&jl(u,l,f,o),(u=c.match(r))&&Ql(u,l,o),l}}();function r1(e,a){var r=e.read_shift(2),n=rr(e);return[r,n]}function a1(e,a,r){var n={};n.sz=e.read_shift(2)/20;var t=uf(e);t.fItalic&&(n.italic=1),t.fCondense&&(n.condense=1),t.fExtend&&(n.extend=1),t.fShadow&&(n.shadow=1),t.fOutline&&(n.outline=1),t.fStrikeout&&(n.strike=1);var s=e.read_shift(2);switch(s===700&&(n.bold=1),e.read_shift(2)){case 1:n.vertAlign="superscript";break;case 2:n.vertAlign="subscript";break}var i=e.read_shift(1);i!=0&&(n.underline=i);var c=e.read_shift(1);c>0&&(n.family=c);var f=e.read_shift(1);switch(f>0&&(n.charset=f),e.l++,n.color=lf(e),e.read_shift(1)){case 1:n.scheme="major";break;case 2:n.scheme="minor";break}return n.name=rr(e),n}var t1=ar;function n1(e,a){var r=e.l+a,n=e.read_shift(2),t=e.read_shift(2);return e.l=r,{ixfe:n,numFmtId:t}}var s1=ar;function i1(e,a,r){var n={};n.NumberFmt=[];for(var t in pe)n.NumberFmt[t]=pe[t];n.CellXf=[],n.Fonts=[];var s=[],i=!1;return Wr(e,function(f,o,l){switch(l){case 44:n.NumberFmt[f[0]]=f[1],na(f[1],f[0]);break;case 43:n.Fonts.push(f),f.color.theme!=null&&a&&a.themeElements&&a.themeElements.clrScheme&&(f.color.rgb=St(a.themeElements.clrScheme[f.color.theme].rgb,f.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:s[s.length-1]==617&&n.CellXf.push(f);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:s.push(l),i=!0;break;case 38:s.pop(),i=!1;break;default:if(o.T>0)s.push(l);else if(o.T<0)s.pop();else if(!i||r.WTF&&s[s.length-1]!=37)throw new Error("Unexpected record 0x"+l.toString(16))}}),n}var c1=["","","","","","","","","","","",""];function f1(e,a,r){a.themeElements.clrScheme=[];var n={};(e[0].match(tr)||[]).forEach(function(t){var s=he(t);switch(s[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":s[0].charAt(1)==="/"?(a.themeElements.clrScheme[c1.indexOf(s[0])]=n,n={}):n.name=s[0].slice(3,s[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+s[0]+" in clrScheme")}})}function o1(){}function l1(){}var u1=/]*)>[\s\S]*<\/a:clrScheme>/,h1=/]*)>[\s\S]*<\/a:fontScheme>/,x1=/]*)>[\s\S]*<\/a:fmtScheme>/;function d1(e,a,r){a.themeElements={};var n;[["clrScheme",u1,f1],["fontScheme",h1,o1],["fmtScheme",x1,l1]].forEach(function(t){if(!(n=e.match(t[1])))throw new Error(t[0]+" not found in themeElements");t[2](n,a,r)})}var v1=/]*)>[\s\S]*<\/a:themeElements>/;function Zs(e,a){(!e||e.length===0)&&(e=p1());var r,n={};if(!(r=e.match(v1)))throw new Error("themeElements not found in theme");return d1(r[0],n,a),n.raw=e,n}function p1(e,a){var r=[os];return r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r.join("")}function g1(e,a,r){var n=e.l+a,t=e.read_shift(4);if(t!==124226){if(!r.cellStyles){e.l=n;return}var s=e.slice(e.l);e.l=n;var i;try{i=fs(s,{type:"array"})}catch{return}var c=xr(i,"theme/theme/theme1.xml",!0);if(c)return Zs(c,r)}}function m1(e){return e.read_shift(4)}function _1(e){var a={};switch(a.xclrType=e.read_shift(2),a.nTintShade=e.read_shift(2),a.xclrType){case 0:e.l+=4;break;case 1:a.xclrValue=E1(e,4);break;case 2:a.xclrValue=bs(e);break;case 3:a.xclrValue=m1(e);break;case 4:e.l+=4;break}return e.l+=8,a}function E1(e,a){return ar(e,a)}function T1(e,a){return ar(e,a)}function k1(e){var a=e.read_shift(2),r=e.read_shift(2)-4,n=[a];switch(a){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:n[1]=_1(e);break;case 6:n[1]=T1(e,r);break;case 14:case 15:n[1]=e.read_shift(r===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+a+" "+r)}return n}function w1(e,a){var r=e.l+a;e.l+=2;var n=e.read_shift(2);e.l+=2;for(var t=e.read_shift(2),s=[];t-- >0;)s.push(k1(e,r-e.l));return{ixfe:n,ext:s}}function A1(e,a){a.forEach(function(r){r[0]})}function F1(e,a){return{flags:e.read_shift(4),version:e.read_shift(4),name:rr(e)}}function S1(e){for(var a=[],r=e.read_shift(4);r-- >0;)a.push([e.read_shift(4),e.read_shift(4)]);return a}function C1(e){return e.l+=4,e.read_shift(4)!=0}function y1(e,a,r){var n={Types:[],Cell:[],Value:[]},t=r||{},s=[],i=!1,c=2;return Wr(e,function(f,o,l){switch(l){case 335:n.Types.push({name:f.name});break;case 51:f.forEach(function(u){c==1?n.Cell.push({type:n.Types[u[0]-1].name,index:u[1]}):c==0&&n.Value.push({type:n.Types[u[0]-1].name,index:u[1]})});break;case 337:c=f?1:0;break;case 338:c=2;break;case 35:s.push(l),i=!0;break;case 36:s.pop(),i=!1;break;default:if(!o.T){if(!i||t.WTF&&s[s.length-1]!=35)throw new Error("Unexpected record 0x"+l.toString(16))}}}),n}function D1(e,a,r){var n={Types:[],Cell:[],Value:[]};if(!e)return n;var t=!1,s=2,i;return e.replace(tr,function(c){var f=he(c);switch(Nr(f[0])){case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":s=2;break;case"":s=2;break;case"":case"":case"":break;case"":t=!1;break;case"":case"":break;case"]*r:id="([^"]*)"/)||["",""])[1];return a["!id"][r].Target}function Fn(e,a,r,n){var t=Array.isArray(e),s;a.forEach(function(i){var c=cr(i.ref);if(t?(e[c.r]||(e[c.r]=[]),s=e[c.r][c.c]):s=e[i.ref],!s){s={t:"z"},t?e[c.r][c.c]=s:e[i.ref]=s;var f=Re(e["!ref"]||"BDWGO1000001:A1");f.s.r>c.r&&(f.s.r=c.r),f.e.rc.c&&(f.s.c=c.c),f.e.c=0;--u){if(!r&&s.c[u].T)return;r&&!s.c[u].T&&s.c.splice(u,1)}if(r&&n){for(u=0;u/))return[];var r=[],n=[],t=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);t&&t[1]&&t[1].split(/<\/\w*:?author>/).forEach(function(i){if(!(i===""||i.trim()==="")){var c=i.match(/<(?:\w+:)?author[^>]*>(.*)/);c&&r.push(c[1])}});var s=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return s&&s[1]&&s[1].split(/<\/\w*:?comment>/).forEach(function(i){if(!(i===""||i.trim()==="")){var c=i.match(/<(?:\w+:)?comment[^>]*>/);if(c){var f=he(c[0]),o={author:f.authorId&&r[f.authorId]||"sheetjsghost",ref:f.ref,guid:f.guid},l=cr(f.ref);if(!(a.sheetRows&&a.sheetRows<=l.r)){var u=i.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),x=!!u&&!!u[1]&&w0(u[1])||{r:"",t:"",h:""};o.r=x.r,x.r==""&&(x.t=x.h=""),o.t=(x.t||"").replace(/\r\n/g,` -`).replace(/\r/g,` -`),a.cellHTML&&(o.h=x.h),n.push(o)}}}}),n}function M1(e,a){var r=[],n=!1,t={},s=0;return e.replace(tr,function(c,f){var o=he(c);switch(Nr(o[0])){case"":break;case"":t.t!=null&&r.push(t);break;case"":case"":t.t=e.slice(s,f).replace(/\r\n/g,` -`).replace(/\r/g,` -`);break;case"":n=!0;break;case"":n=!1;break;case"":case"":case"":break;case"":n=!1;break;default:if(!n&&a.WTF)throw new Error("unrecognized "+o[0]+" in threaded comments")}return c}),r}function B1(e,a){var r=[],n=!1;return e.replace(tr,function(s){var i=he(s);switch(Nr(i[0])){case"":break;case"":break;case"":case"":case"":break;case"":n=!1;break;default:if(!n&&a.WTF)throw new Error("unrecognized "+i[0]+" in threaded comments")}return s}),r}function b1(e){var a={};a.iauthor=e.read_shift(4);var r=ha(e);return a.rfx=r.s,a.ref=xe(r.s),e.l+=16,a}var U1=rr;function H1(e,a){var r=[],n=[],t={},s=!1;return Wr(e,function(c,f,o){switch(o){case 632:n.push(c);break;case 635:t=c;break;case 637:t.t=c.t,t.h=c.h,t.r=c.r;break;case 636:if(t.author=n[t.iauthor],delete t.iauthor,a.sheetRows&&t.rfx&&a.sheetRows<=t.rfx.r)break;t.t||(t.t=""),delete t.rfx,r.push(t);break;case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:break;case 38:break;default:if(!f.T){if(!s||a.WTF)throw new Error("Unexpected record 0x"+o.toString(16))}}}),r}var V1="application/vnd.ms-office.vbaProject";function W1(e){var a=Ee.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,n){if(!(r.slice(-1)==="/"||!r.match(/_VBA_PROJECT_CUR/))){var t=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");Ee.utils.cfb_add(a,t,e.FileIndex[n].content)}}),Ee.write(a)}function G1(){return{"!type":"dialog"}}function X1(){return{"!type":"dialog"}}function $1(){return{"!type":"macro"}}function z1(){return{"!type":"macro"}}var ka=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,a={r:0,c:0};function r(n,t,s,i){var c=!1,f=!1;s.length==0?f=!0:s.charAt(0)=="["&&(f=!0,s=s.slice(1,-1)),i.length==0?c=!0:i.charAt(0)=="["&&(c=!0,i=i.slice(1,-1));var o=s.length>0?parseInt(s,10)|0:0,l=i.length>0?parseInt(i,10)|0:0;return c?l+=a.c:--l,f?o+=a.r:--o,t+(c?"":"$")+Ve(l)+(f?"":"$")+Ke(o)}return function(t,s){return a=s,t.replace(e,r)}}(),Qs=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,K1=function(){return function(a,r){return a.replace(Qs,function(n,t,s,i,c,f){var o=g0(i)-(s?0:r.c),l=p0(f)-(c?0:r.r),u=l==0?"":c?l+1:"["+l+"]",x=o==0?"":s?o+1:"["+o+"]";return t+"R"+u+"C"+x})}}();function ei(e,a){return e.replace(Qs,function(r,n,t,s,i,c){return n+(t=="$"?t+s:Ve(g0(s)+a.c))+(i=="$"?i+c:Ke(p0(c)+a.r))})}function Y1(e,a,r){var n=Ca(a),t=n.s,s=cr(r),i={r:s.r-t.r,c:s.c-t.c};return ei(e,i)}function j1(e){return e.length!=1}function Sn(e){return e.replace(/_xlfn\./g,"")}function Me(e){e.l+=1}function Zr(e,a){var r=e.read_shift(2);return[r&16383,r>>14&1,r>>15&1]}function ri(e,a,r){var n=2;if(r){if(r.biff>=2&&r.biff<=5)return ai(e);r.biff==12&&(n=4)}var t=e.read_shift(n),s=e.read_shift(n),i=Zr(e),c=Zr(e);return{s:{r:t,c:i[0],cRel:i[1],rRel:i[2]},e:{r:s,c:c[0],cRel:c[1],rRel:c[2]}}}function ai(e){var a=Zr(e),r=Zr(e),n=e.read_shift(1),t=e.read_shift(1);return{s:{r:a[0],c:n,cRel:a[1],rRel:a[2]},e:{r:r[0],c:t,cRel:r[1],rRel:r[2]}}}function q1(e,a,r){if(r.biff<8)return ai(e);var n=e.read_shift(r.biff==12?4:2),t=e.read_shift(r.biff==12?4:2),s=Zr(e),i=Zr(e);return{s:{r:n,c:s[0],cRel:s[1],rRel:s[2]},e:{r:t,c:i[0],cRel:i[1],rRel:i[2]}}}function ti(e,a,r){if(r&&r.biff>=2&&r.biff<=5)return J1(e);var n=e.read_shift(r&&r.biff==12?4:2),t=Zr(e);return{r:n,c:t[0],cRel:t[1],rRel:t[2]}}function J1(e){var a=Zr(e),r=e.read_shift(1);return{r:a[0],c:r,cRel:a[1],rRel:a[2]}}function Z1(e){var a=e.read_shift(2),r=e.read_shift(2);return{r:a,c:r&255,fQuoted:!!(r&16384),cRel:r>>15,rRel:r>>15}}function Q1(e,a,r){var n=r&&r.biff?r.biff:8;if(n>=2&&n<=5)return eu(e);var t=e.read_shift(n>=12?4:2),s=e.read_shift(2),i=(s&16384)>>14,c=(s&32768)>>15;if(s&=16383,c==1)for(;t>524287;)t-=1048576;if(i==1)for(;s>8191;)s=s-16384;return{r:t,c:s,cRel:i,rRel:c}}function eu(e){var a=e.read_shift(2),r=e.read_shift(1),n=(a&32768)>>15,t=(a&16384)>>14;return a&=16383,n==1&&a>=8192&&(a=a-16384),t==1&&r>=128&&(r=r-256),{r:a,c:r,cRel:t,rRel:n}}function ru(e,a,r){var n=(e[e.l++]&96)>>5,t=ri(e,r.biff>=2&&r.biff<=5?6:8,r);return[n,t]}function au(e,a,r){var n=(e[e.l++]&96)>>5,t=e.read_shift(2,"i"),s=8;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}var i=ri(e,s,r);return[n,t,i]}function tu(e,a,r){var n=(e[e.l++]&96)>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[n]}function nu(e,a,r){var n=(e[e.l++]&96)>>5,t=e.read_shift(2),s=8;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12;break}return e.l+=s,[n,t]}function su(e,a,r){var n=(e[e.l++]&96)>>5,t=q1(e,a-1,r);return[n,t]}function iu(e,a,r){var n=(e[e.l++]&96)>>5;return e.l+=r.biff==2?6:r.biff==12?14:7,[n]}function Cn(e){var a=e[e.l+1]&1,r=1;return e.l+=4,[a,r]}function cu(e,a,r){e.l+=2;for(var n=e.read_shift(r&&r.biff==2?1:2),t=[],s=0;s<=n;++s)t.push(e.read_shift(r&&r.biff==2?1:2));return t}function fu(e,a,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function ou(e,a,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function lu(e){var a=e[e.l+1]&255?1:0;return e.l+=2,[a,e.read_shift(2)]}function uu(e,a,r){var n=e[e.l+1]&255?1:0;return e.l+=r&&r.biff==2?3:4,[n]}function ni(e){var a=e.read_shift(1),r=e.read_shift(1);return[a,r]}function hu(e){return e.read_shift(2),ni(e)}function xu(e){return e.read_shift(2),ni(e)}function du(e,a,r){var n=(e[e.l]&96)>>5;e.l+=1;var t=ti(e,0,r);return[n,t]}function vu(e,a,r){var n=(e[e.l]&96)>>5;e.l+=1;var t=Q1(e,0,r);return[n,t]}function pu(e,a,r){var n=(e[e.l]&96)>>5;e.l+=1;var t=e.read_shift(2);r&&r.biff==5&&(e.l+=12);var s=ti(e,0,r);return[n,t,s]}function gu(e,a,r){var n=(e[e.l]&96)>>5;e.l+=1;var t=e.read_shift(r&&r.biff<=3?1:2);return[mh[t],ci[t],n]}function mu(e,a,r){var n=e[e.l++],t=e.read_shift(1),s=r&&r.biff<=3?[n==88?-1:0,e.read_shift(1)]:_u(e);return[t,(s[0]===0?ci:gh)[s[1]]]}function _u(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function Eu(e,a,r){e.l+=r&&r.biff==2?3:4}function Tu(e,a,r){if(e.l++,r&&r.biff==12)return[e.read_shift(4,"i"),0];var n=e.read_shift(2),t=e.read_shift(r&&r.biff==2?1:2);return[n,t]}function ku(e){return e.l++,xa[e.read_shift(1)]}function wu(e){return e.l++,e.read_shift(2)}function Au(e){return e.l++,e.read_shift(1)!==0}function Fu(e){return e.l++,Qe(e)}function Su(e,a,r){return e.l++,tt(e,a-1,r)}function Cu(e,a){var r=[e.read_shift(1)];if(a==12)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=Le(e,1)?"TRUE":"FALSE",a!=12&&(e.l+=7);break;case 37:case 16:r[1]=xa[e[e.l]],e.l+=a==12?4:8;break;case 0:e.l+=8;break;case 1:r[1]=Qe(e);break;case 2:r[1]=da(e,0,{biff:a>0&&a<8?2:a});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function yu(e,a,r){for(var n=e.read_shift(r.biff==12?4:2),t=[],s=0;s!=n;++s)t.push((r.biff==12?ha:Rt)(e));return t}function Du(e,a,r){var n=0,t=0;r.biff==12?(n=e.read_shift(4),t=e.read_shift(4)):(t=1+e.read_shift(1),n=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--n,--t==0&&(t=256));for(var s=0,i=[];s!=n&&(i[s]=[]);++s)for(var c=0;c!=t;++c)i[s][c]=Cu(e,r.biff);return i}function Ou(e,a,r){var n=e.read_shift(1)>>>5&3,t=!r||r.biff>=8?4:2,s=e.read_shift(t);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[n,0,s]}function Ru(e,a,r){if(r.biff==5)return Iu(e);var n=e.read_shift(1)>>>5&3,t=e.read_shift(2),s=e.read_shift(4);return[n,t,s]}function Iu(e){var a=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var n=e.read_shift(2);return e.l+=12,[a,r,n]}function Nu(e,a,r){var n=e.read_shift(1)>>>5&3;e.l+=r&&r.biff==2?3:4;var t=e.read_shift(r&&r.biff==2?1:2);return[n,t]}function Pu(e,a,r){var n=e.read_shift(1)>>>5&3,t=e.read_shift(r&&r.biff==2?1:2);return[n,t]}function Lu(e,a,r){var n=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,r.biff==12&&(e.l+=2),[n]}function Mu(e,a,r){var n=(e[e.l++]&96)>>5,t=e.read_shift(2),s=4;if(r)switch(r.biff){case 5:s=15;break;case 12:s=6;break}return e.l+=s,[n,t]}var Bu=ar,bu=ar,Uu=ar;function st(e,a,r){return e.l+=2,[Z1(e)]}function F0(e){return e.l+=6,[]}var Hu=st,Vu=F0,Wu=F0,Gu=st;function si(e){return e.l+=2,[be(e),e.read_shift(2)&1]}var Xu=st,$u=si,zu=F0,Ku=st,Yu=st,ju=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function qu(e){e.l+=2;var a=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),t=e.read_shift(2),s=e.read_shift(2),i=ju[r>>2&31];return{ixti:a,coltype:r&3,rt:i,idx:n,c:t,C:s}}function Ju(e){return e.l+=2,[e.read_shift(4)]}function Zu(e,a,r){return e.l+=5,e.l+=2,e.l+=r.biff==2?1:4,["PTGSHEET"]}function Qu(e,a,r){return e.l+=r.biff==2?4:5,["PTGENDSHEET"]}function eh(e){var a=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[a,r]}function rh(e){var a=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[a,r]}function ah(e){return e.l+=4,[0,0]}var yn={1:{n:"PtgExp",f:Tu},2:{n:"PtgTbl",f:Uu},3:{n:"PtgAdd",f:Me},4:{n:"PtgSub",f:Me},5:{n:"PtgMul",f:Me},6:{n:"PtgDiv",f:Me},7:{n:"PtgPower",f:Me},8:{n:"PtgConcat",f:Me},9:{n:"PtgLt",f:Me},10:{n:"PtgLe",f:Me},11:{n:"PtgEq",f:Me},12:{n:"PtgGe",f:Me},13:{n:"PtgGt",f:Me},14:{n:"PtgNe",f:Me},15:{n:"PtgIsect",f:Me},16:{n:"PtgUnion",f:Me},17:{n:"PtgRange",f:Me},18:{n:"PtgUplus",f:Me},19:{n:"PtgUminus",f:Me},20:{n:"PtgPercent",f:Me},21:{n:"PtgParen",f:Me},22:{n:"PtgMissArg",f:Me},23:{n:"PtgStr",f:Su},26:{n:"PtgSheet",f:Zu},27:{n:"PtgEndSheet",f:Qu},28:{n:"PtgErr",f:ku},29:{n:"PtgBool",f:Au},30:{n:"PtgInt",f:wu},31:{n:"PtgNum",f:Fu},32:{n:"PtgArray",f:iu},33:{n:"PtgFunc",f:gu},34:{n:"PtgFuncVar",f:mu},35:{n:"PtgName",f:Ou},36:{n:"PtgRef",f:du},37:{n:"PtgArea",f:ru},38:{n:"PtgMemArea",f:Nu},39:{n:"PtgMemErr",f:Bu},40:{n:"PtgMemNoMem",f:bu},41:{n:"PtgMemFunc",f:Pu},42:{n:"PtgRefErr",f:Lu},43:{n:"PtgAreaErr",f:tu},44:{n:"PtgRefN",f:vu},45:{n:"PtgAreaN",f:su},46:{n:"PtgMemAreaN",f:eh},47:{n:"PtgMemNoMemN",f:rh},57:{n:"PtgNameX",f:Ru},58:{n:"PtgRef3d",f:pu},59:{n:"PtgArea3d",f:au},60:{n:"PtgRefErr3d",f:Mu},61:{n:"PtgAreaErr3d",f:nu},255:{}},th={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},nh={1:{n:"PtgElfLel",f:si},2:{n:"PtgElfRw",f:Ku},3:{n:"PtgElfCol",f:Hu},6:{n:"PtgElfRwV",f:Yu},7:{n:"PtgElfColV",f:Gu},10:{n:"PtgElfRadical",f:Xu},11:{n:"PtgElfRadicalS",f:zu},13:{n:"PtgElfColS",f:Vu},15:{n:"PtgElfColSV",f:Wu},16:{n:"PtgElfRadicalLel",f:$u},25:{n:"PtgList",f:qu},29:{n:"PtgSxName",f:Ju},255:{}},sh={0:{n:"PtgAttrNoop",f:ah},1:{n:"PtgAttrSemi",f:uu},2:{n:"PtgAttrIf",f:ou},4:{n:"PtgAttrChoose",f:cu},8:{n:"PtgAttrGoto",f:fu},16:{n:"PtgAttrSum",f:Eu},32:{n:"PtgAttrBaxcel",f:Cn},33:{n:"PtgAttrBaxcel",f:Cn},64:{n:"PtgAttrSpace",f:hu},65:{n:"PtgAttrSpaceSemi",f:xu},128:{n:"PtgAttrIfError",f:lu},255:{}};function it(e,a,r,n){if(n.biff<8)return ar(e,a);for(var t=e.l+a,s=[],i=0;i!==r.length;++i)switch(r[i][0]){case"PtgArray":r[i][1]=Du(e,0,n),s.push(r[i][1]);break;case"PtgMemArea":r[i][2]=yu(e,r[i][1],n),s.push(r[i][2]);break;case"PtgExp":n&&n.biff==12&&(r[i][1][1]=e.read_shift(4),s.push(r[i][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[i][0]}return a=t-e.l,a!==0&&s.push(ar(e,a)),s}function ct(e,a,r){for(var n=e.l+a,t,s,i=[];n!=e.l;)a=n-e.l,s=e[e.l],t=yn[s]||yn[th[s]],(s===24||s===25)&&(t=(s===24?nh:sh)[e[e.l+1]]),!t||!t.f?ar(e,a):i.push([t.n,t.f(e,a,r)]);return i}function ih(e){for(var a=[],r=0;r=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function fh(e,a){if(!e&&!(a&&a.biff<=5&&a.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function ii(e,a,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[a]))return e.SheetNames[a];if(!e.XTI)return"SH33TJSERR6";var n=e.XTI[a];if(r.biff<8)return a>1e4&&(a-=65536),a<0&&(a=-a),a==0?"":e.XTI[a-1];if(!n)return"SH33TJSERR1";var t="";if(r.biff>8)switch(e[n[0]][0]){case 357:return t=n[1]==-1?"#REF":e.SheetNames[n[1]],n[1]==n[2]?t:t+":"+e.SheetNames[n[2]];case 358:return r.SID!=null?e.SheetNames[r.SID]:"SH33TJSSAME"+e[n[0]][0];case 355:default:return"SH33TJSSRC"+e[n[0]][0]}switch(e[n[0]][0][0]){case 1025:return t=n[1]==-1?"#REF":e.SheetNames[n[1]]||"SH33TJSERR3",n[1]==n[2]?t:t+":"+e.SheetNames[n[2]];case 14849:return e[n[0]].slice(1).map(function(s){return s.Name}).join(";;");default:return e[n[0]][0][3]?(t=n[1]==-1?"#REF":e[n[0]][0][3][n[1]]||"SH33TJSERR4",n[1]==n[2]?t:t+":"+e[n[0]][0][3][n[2]]):"SH33TJSERR2"}}function Dn(e,a,r){var n=ii(e,a,r);return n=="#REF"?n:fh(n,r)}function Ze(e,a,r,n,t){var s=t&&t.biff||8,i={s:{c:0,r:0}},c=[],f,o,l,u=0,x=0,d,v="";if(!e[0]||!e[0][0])return"";for(var h=-1,g="",S=0,D=e[0].length;S=0){switch(e[0][h][1][0]){case 0:g=Oe(" ",e[0][h][1][1]);break;case 1:g=Oe("\r",e[0][h][1][1]);break;default:if(g="",t.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][h][1][0])}o=o+g,h=-1}c.push(o+ch[_[0]]+f);break;case"PtgIsect":f=c.pop(),o=c.pop(),c.push(o+" "+f);break;case"PtgUnion":f=c.pop(),o=c.pop(),c.push(o+","+f);break;case"PtgRange":f=c.pop(),o=c.pop(),c.push(o+":"+f);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":l=Ha(_[1][1],i,t),c.push(Va(l,s));break;case"PtgRefN":l=r?Ha(_[1][1],r,t):_[1][1],c.push(Va(l,s));break;case"PtgRef3d":u=_[1][1],l=Ha(_[1][2],i,t),v=Dn(n,u,t),c.push(v+"!"+Va(l,s));break;case"PtgFunc":case"PtgFuncVar":var L=_[1][0],V=_[1][1];L||(L=0),L&=127;var P=L==0?[]:c.slice(-L);c.length-=L,V==="User"&&(V=P.shift()),c.push(V+"("+P.join(",")+")");break;case"PtgBool":c.push(_[1]?"TRUE":"FALSE");break;case"PtgInt":c.push(_[1]);break;case"PtgNum":c.push(String(_[1]));break;case"PtgStr":c.push('"'+_[1].replace(/"/g,'""')+'"');break;case"PtgErr":c.push(_[1]);break;case"PtgAreaN":d=on(_[1][1],r?{s:r}:i,t),c.push(Ht(d,t));break;case"PtgArea":d=on(_[1][1],i,t),c.push(Ht(d,t));break;case"PtgArea3d":u=_[1][1],d=_[1][2],v=Dn(n,u,t),c.push(v+"!"+Ht(d,t));break;case"PtgAttrSum":c.push("SUM("+c.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":x=_[1][2];var w=(n.names||[])[x-1]||(n[0]||[])[x],O=w?w.Name:"SH33TJSNAME"+String(x);O&&O.slice(0,6)=="_xlfn."&&!t.xlfn&&(O=O.slice(6)),c.push(O);break;case"PtgNameX":var y=_[1][1];x=_[1][2];var X;if(t.biff<=5)y<0&&(y=-y),n[y]&&(X=n[y][x]);else{var B="";if(((n[y]||[])[0]||[])[0]==14849||(((n[y]||[])[0]||[])[0]==1025?n[y][x]&&n[y][x].itab>0&&(B=n.SheetNames[n[y][x].itab-1]+"!"):B=n.SheetNames[x-1]+"!"),n[y]&&n[y][x])B+=n[y][x].Name;else if(n[0]&&n[0][x])B+=n[0][x].Name;else{var N=(ii(n,y,t)||"").split(";;");N[x-1]?B=N[x-1]:B+="SH33TJSERRX"}c.push(B);break}X||(X={Name:"SH33TJSERRY"}),c.push(X.Name);break;case"PtgParen":var Y="(",ee=")";if(h>=0){switch(g="",e[0][h][1][0]){case 2:Y=Oe(" ",e[0][h][1][1])+Y;break;case 3:Y=Oe("\r",e[0][h][1][1])+Y;break;case 4:ee=Oe(" ",e[0][h][1][1])+ee;break;case 5:ee=Oe("\r",e[0][h][1][1])+ee;break;default:if(t.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][h][1][0])}h=-1}c.push(Y+c.pop()+ee);break;case"PtgRefErr":c.push("#REF!");break;case"PtgRefErr3d":c.push("#REF!");break;case"PtgExp":l={c:_[1][1],r:_[1][0]};var j={c:r.c,r:r.r};if(n.sharedf[xe(l)]){var re=n.sharedf[xe(l)];c.push(Ze(re,i,j,n,t))}else{var Q=!1;for(f=0;f!=n.arrayf.length;++f)if(o=n.arrayf[f],!(l.co[0].e.c)&&!(l.ro[0].e.r)){c.push(Ze(o[1],i,j,n,t)),Q=!0;break}Q||c.push(_[1])}break;case"PtgArray":c.push("{"+ih(_[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":h=S;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":c.push("");break;case"PtgAreaErr":c.push("#REF!");break;case"PtgAreaErr3d":c.push("#REF!");break;case"PtgList":c.push("Table"+_[1].idx+"[#"+_[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(_));default:throw new Error("Unrecognized Formula Token: "+String(_))}var ve=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(t.biff!=3&&h>=0&&ve.indexOf(e[0][S][0])==-1){_=e[0][h];var M=!0;switch(_[1][0]){case 4:M=!1;case 0:g=Oe(" ",_[1][1]);break;case 5:M=!1;case 1:g=Oe("\r",_[1][1]);break;default:if(g="",t.WTF)throw new Error("Unexpected PtgAttrSpaceType "+_[1][0])}c.push((M?g:"")+c.pop()+(M?"":g)),h=-1}}if(c.length>1&&t.WTF)throw new Error("bad formula stack");return c[0]}function oh(e,a,r){var n=e.l+a,t=r.biff==2?1:2,s,i=e.read_shift(t);if(i==65535)return[[],ar(e,a-2)];var c=ct(e,i,r);return a!==i+t&&(s=it(e,a-i-t,c,r)),e.l=n,[c,s]}function lh(e,a,r){var n=e.l+a,t=r.biff==2?1:2,s,i=e.read_shift(t);if(i==65535)return[[],ar(e,a-2)];var c=ct(e,i,r);return a!==i+t&&(s=it(e,a-i-t,c,r)),e.l=n,[c,s]}function uh(e,a,r,n){var t=e.l+a,s=ct(e,n,r),i;return t!==e.l&&(i=it(e,t-e.l,s,r)),[s,i]}function hh(e,a,r){var n=e.l+a,t,s=e.read_shift(2),i=ct(e,s,r);return s==65535?[[],ar(e,a-2)]:(a!==s+2&&(t=it(e,n-s-2,i,r)),[i,t])}function xh(e){var a;if(br(e,e.l+6)!==65535)return[Qe(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return a=e[e.l+2]===1,e.l+=8,[a,"b"];case 2:return a=e[e.l+2],e.l+=8,[a,"e"];case 3:return e.l+=8,["","s"]}return[]}function Gt(e,a,r){var n=e.l+a,t=Pr(e);r.biff==2&&++e.l;var s=xh(e),i=e.read_shift(1);r.biff!=2&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var c=lh(e,n-e.l,r);return{cell:t,val:s[0],formula:c,shared:i>>3&1,tt:s[1]}}function It(e,a,r){var n=e.read_shift(4),t=ct(e,n,r),s=e.read_shift(4),i=s>0?it(e,s,t,r):null;return[t,i]}var dh=It,Nt=It,vh=It,ph=It,gh={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},ci={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},mh={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function On(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(a,r){return r.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function Xt(e){var a=e.split(":"),r=a[0].split(".")[0];return[r,a[0].split(".")[1]+(a.length>1?":"+(a[1].split(".")[1]||a[1].split(".")[0]):"")]}var $a={},wa={};function za(e,a){if(e){var r=[.7,.7,.75,.75,.3,.3];a=="xlml"&&(r=[1,1,1,1,.5,.5]),e.left==null&&(e.left=r[0]),e.right==null&&(e.right=r[1]),e.top==null&&(e.top=r[2]),e.bottom==null&&(e.bottom=r[3]),e.header==null&&(e.header=r[4]),e.footer==null&&(e.footer=r[5])}}function fi(e,a,r,n,t,s){try{n.cellNF&&(e.z=pe[a])}catch(c){if(n.WTF)throw c}if(!(e.t==="z"&&!n.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=Xe(e.v)),(!n||n.cellText!==!1)&&e.t!=="z")try{if(pe[a]==null&&na(gc[a]||"General",a),e.t==="e")e.w=e.w||xa[e.v];else if(a===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Ya(e.v);else if(e.t==="d"){var i=or(e.v);(i|0)===i?e.w=i.toString(10):e.w=Ya(i)}else{if(e.v===void 0)return"";e.w=ia(e.v,wa)}else e.t==="d"?e.w=Er(a,or(e.v),wa):e.w=Er(a,e.v,wa)}catch(c){if(n.WTF)throw c}if(n.cellStyles&&r!=null)try{e.s=s.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=St(t.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),n.WTF&&(e.s.fgColor.raw_rgb=t.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=St(t.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),n.WTF&&(e.s.bgColor.raw_rgb=t.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(c){if(n.WTF&&s.Fills)throw c}}}function _h(e,a){var r=Re(a);r.s.r<=r.e.r&&r.s.c<=r.e.c&&r.s.r>=0&&r.s.c>=0&&(e["!ref"]=Te(r))}var Eh=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,Th=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,kh=/<(?:\w:)?hyperlink [^>]*>/mg,wh=/"(\w*:\w*)"/,Ah=/<(?:\w:)?col\b[^>]*[\/]?>/g,Fh=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,Sh=/<(?:\w:)?pageMargins[^>]*\/>/g,oi=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,Ch=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,yh=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function Dh(e,a,r,n,t,s,i){if(!e)return e;n||(n={"!id":{}});var c=a.dense?[]:{},f={s:{r:2e6,c:2e6},e:{r:0,c:0}},o="",l="",u=e.match(Th);u?(o=e.slice(0,u.index),l=e.slice(u.index+u[0].length)):o=l=e;var x=o.match(oi);x?S0(x[0],c,t,r):(x=o.match(Ch))&&Oh(x[0],x[1]||"",c,t,r);var d=(o.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(d>0){var v=o.slice(d,d+50).match(wh);v&&_h(c,v[1])}var h=o.match(yh);h&&h[1]&&Mh(h[1],t);var g=[];if(a.cellStyles){var S=o.match(Ah);S&&Nh(g,S)}u&&Bh(u[1],c,a,f,s,i);var D=l.match(Fh);D&&(c["!autofilter"]=Ph(D[0]));var _=[],L=l.match(Eh);if(L)for(d=0;d!=L.length;++d)_[d]=Re(L[d].slice(L[d].indexOf('"')+1));var V=l.match(kh);V&&Rh(c,V,n);var P=l.match(Sh);if(P&&(c["!margins"]=Ih(he(P[0]))),!c["!ref"]&&f.e.c>=f.s.c&&f.e.r>=f.s.r&&(c["!ref"]=Te(f)),a.sheetRows>0&&c["!ref"]){var w=Re(c["!ref"]);a.sheetRows<=+w.e.r&&(w.e.r=a.sheetRows-1,w.e.r>f.e.r&&(w.e.r=f.e.r),w.e.rf.e.c&&(w.e.c=f.e.c),w.e.c0&&(c["!cols"]=g),_.length>0&&(c["!merges"]=_),c}function S0(e,a,r,n){var t=he(e);r.Sheets[n]||(r.Sheets[n]={}),t.codeName&&(r.Sheets[n].CodeName=we(Se(t.codeName)))}function Oh(e,a,r,n,t){S0(e.slice(0,e.indexOf(">")),r,n,t)}function Rh(e,a,r){for(var n=Array.isArray(e),t=0;t!=a.length;++t){var s=he(Se(a[t]),!0);if(!s.ref)return;var i=((r||{})["!id"]||[])[s.id];i?(s.Target=i.Target,s.location&&(s.Target+="#"+we(s.location))):(s.Target="#"+we(s.location),i={Target:s.Target,TargetMode:"Internal"}),s.Rel=i,s.tooltip&&(s.Tooltip=s.tooltip,delete s.tooltip);for(var c=Re(s.ref),f=c.s.r;f<=c.e.r;++f)for(var o=c.s.c;o<=c.e.c;++o){var l=xe({c:o,r:f});n?(e[f]||(e[f]=[]),e[f][o]||(e[f][o]={t:"z",v:void 0}),e[f][o].l=s):(e[l]||(e[l]={t:"z",v:void 0}),e[l].l=s)}}}function Ih(e){var a={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(a[r]=parseFloat(e[r]))}),a}function Nh(e,a){for(var r=!1,n=0;n!=a.length;++n){var t=he(a[n],!0);t.hidden&&(t.hidden=Ce(t.hidden));var s=parseInt(t.min,10)-1,i=parseInt(t.max,10)-1;for(t.outlineLevel&&(t.level=+t.outlineLevel||0),delete t.min,delete t.max,t.width=+t.width,!r&&t.width&&(r=!0,A0(t.width)),Fa(t);s<=i;)e[s++]=ze(t)}}function Ph(e){var a={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return a}var Lh=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function Mh(e,a){a.Views||(a.Views=[{}]),(e.match(Lh)||[]).forEach(function(r,n){var t=he(r);a.Views[n]||(a.Views[n]={}),+t.zoomScale&&(a.Views[n].zoom=+t.zoomScale),Ce(t.rightToLeft)&&(a.Views[n].RTL=!0)})}var Bh=function(){var e=/<(?:\w+:)?c[ \/>]/,a=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,n=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,t=/ref=["']([^"']*)["']/,s=ja("v"),i=ja("f");return function(f,o,l,u,x,d){for(var v=0,h="",g=[],S=[],D=0,_=0,L=0,V="",P,w,O=0,y=0,X,B,N=0,Y=0,ee=Array.isArray(d.CellXf),j,re=[],Q=[],ve=Array.isArray(o),M=[],oe={},le=!1,F=!!l.sheetStubs,H=f.split(a),I=0,R=H.length;I!=R;++I){h=H[I].trim();var K=h.length;if(K!==0){var ne=0;e:for(v=0;v":if(h[v-1]!="/"){++v;break e}if(l&&l.cellStyles){if(w=he(h.slice(ne,v),!0),O=w.r!=null?parseInt(w.r,10):O+1,y=-1,l.sheetRows&&l.sheetRows=v)break;if(w=he(h.slice(ne,v),!0),O=w.r!=null?parseInt(w.r,10):O+1,y=-1,!(l.sheetRows&&l.sheetRowsO-1&&(u.s.r=O-1),u.e.r":"")+h,S!=null&&S.length===2){for(D=0,V=S[1],_=0;_!=V.length&&!((L=V.charCodeAt(_)-64)<1||L>26);++_)D=26*D+L;--D,y=D}else++y;for(_=0;_!=h.length&&h.charCodeAt(_)!==62;++_);if(++_,w=he(h.slice(0,_),!0),w.r||(w.r=xe({r:O-1,c:y})),V=h.slice(_),P={t:""},(S=V.match(s))!=null&&S[1]!==""&&(P.v=we(S[1])),l.cellFormula){if((S=V.match(i))!=null&&S[1]!==""){if(P.f=we(Se(S[1])).replace(/\r\n/g,` -`),l.xlfn||(P.f=Sn(P.f)),S[0].indexOf('t="array"')>-1)P.F=(V.match(t)||[])[1],P.F.indexOf(":")>-1&&re.push([Re(P.F),P.F]);else if(S[0].indexOf('t="shared"')>-1){B=he(S[0]);var ae=we(Se(S[1]));l.xlfn||(ae=Sn(ae)),Q[parseInt(B.si,10)]=[B,ae,w.r]}}else(S=V.match(/]*\/>/))&&(B=he(S[0]),Q[B.si]&&(P.f=Y1(Q[B.si][1],Q[B.si][2],w.r)));var J=cr(w.r);for(_=0;_=re[_][0].s.r&&J.r<=re[_][0].e.r&&J.c>=re[_][0].s.c&&J.c<=re[_][0].e.c&&(P.F=re[_][1])}if(w.t==null&&P.v===void 0)if(P.f||P.F)P.v=0,P.t="n";else if(F)P.t="z";else continue;else P.t=w.t||"n";switch(u.s.c>y&&(u.s.c=y),u.e.c"u"){if(!F)continue;P.t="z"}else X=$a[parseInt(P.v,10)],P.v=X.t,P.r=X.r,l.cellHTML&&(P.h=X.h);break;case"str":P.t="s",P.v=P.v!=null?Se(P.v):"",l.cellHTML&&(P.h=x0(P.v));break;case"inlineStr":S=V.match(n),P.t="s",S!=null&&(X=w0(S[1]))?(P.v=X.t,l.cellHTML&&(P.h=X.h)):P.v="";break;case"b":P.v=Ce(P.v);break;case"d":l.cellDates?P.v=Xe(P.v,1):(P.v=or(Xe(P.v,1)),P.t="n");break;case"e":(!l||l.cellText!==!1)&&(P.w=P.v),P.v=Os[P.v];break}if(N=Y=0,j=null,ee&&w.s!==void 0&&(j=d.CellXf[w.s],j!=null&&(j.numFmtId!=null&&(N=j.numFmtId),l.cellStyles&&j.fillId!=null&&(Y=j.fillId))),fi(P,N,Y,l,x,d),l.cellDates&&ee&&P.t=="n"&&Sa(pe[N])&&(P.t="d",P.v=Ot(P.v)),w.cm&&l.xlmeta){var ke=(l.xlmeta.Cell||[])[+w.cm-1];ke&&ke.type=="XLDAPR"&&(P.D=!0)}if(ve){var C=cr(w.r);o[C.r]||(o[C.r]=[]),o[C.r][C.c]=P}else o[w.r]=P}}}}M.length>0&&(o["!rows"]=M)}}();function bh(e,a){var r={},n=e.l+a;r.r=e.read_shift(4),e.l+=4;var t=e.read_shift(2);e.l+=1;var s=e.read_shift(1);return e.l=n,s&7&&(r.level=s&7),s&16&&(r.hidden=!0),s&32&&(r.hpt=t/20),r}var Uh=ha;function Hh(){}function Vh(e,a){var r={},n=e[e.l];return++e.l,r.above=!(n&64),r.left=!(n&128),e.l+=18,r.name=ff(e),r}function Wh(e){var a=Tr(e);return[a]}function Gh(e){var a=ua(e);return[a]}function Xh(e){var a=Tr(e),r=e.read_shift(1);return[a,r,"b"]}function $h(e){var a=ua(e),r=e.read_shift(1);return[a,r,"b"]}function zh(e){var a=Tr(e),r=e.read_shift(1);return[a,r,"e"]}function Kh(e){var a=ua(e),r=e.read_shift(1);return[a,r,"e"]}function Yh(e){var a=Tr(e),r=e.read_shift(4);return[a,r,"s"]}function jh(e){var a=ua(e),r=e.read_shift(4);return[a,r,"s"]}function qh(e){var a=Tr(e),r=Qe(e);return[a,r,"n"]}function li(e){var a=ua(e),r=Qe(e);return[a,r,"n"]}function Jh(e){var a=Tr(e),r=E0(e);return[a,r,"n"]}function Zh(e){var a=ua(e),r=E0(e);return[a,r,"n"]}function Qh(e){var a=Tr(e),r=m0(e);return[a,r,"is"]}function ex(e){var a=Tr(e),r=rr(e);return[a,r,"str"]}function rx(e){var a=ua(e),r=rr(e);return[a,r,"str"]}function ax(e,a,r){var n=e.l+a,t=Tr(e);t.r=r["!row"];var s=e.read_shift(1),i=[t,s,"b"];if(r.cellFormula){e.l+=2;var c=Nt(e,n-e.l,r);i[3]=Ze(c,null,t,r.supbooks,r)}else e.l=n;return i}function tx(e,a,r){var n=e.l+a,t=Tr(e);t.r=r["!row"];var s=e.read_shift(1),i=[t,s,"e"];if(r.cellFormula){e.l+=2;var c=Nt(e,n-e.l,r);i[3]=Ze(c,null,t,r.supbooks,r)}else e.l=n;return i}function nx(e,a,r){var n=e.l+a,t=Tr(e);t.r=r["!row"];var s=Qe(e),i=[t,s,"n"];if(r.cellFormula){e.l+=2;var c=Nt(e,n-e.l,r);i[3]=Ze(c,null,t,r.supbooks,r)}else e.l=n;return i}function sx(e,a,r){var n=e.l+a,t=Tr(e);t.r=r["!row"];var s=rr(e),i=[t,s,"str"];if(r.cellFormula){e.l+=2;var c=Nt(e,n-e.l,r);i[3]=Ze(c,null,t,r.supbooks,r)}else e.l=n;return i}var ix=ha;function cx(e,a){var r=e.l+a,n=ha(e),t=_0(e),s=rr(e),i=rr(e),c=rr(e);e.l=r;var f={rfx:n,relId:t,loc:s,display:c};return i&&(f.Tooltip=i),f}function fx(){}function ox(e,a,r){var n=e.l+a,t=Cs(e),s=e.read_shift(1),i=[t];if(i[2]=s,r.cellFormula){var c=dh(e,n-e.l,r);i[1]=c}else e.l=n;return i}function lx(e,a,r){var n=e.l+a,t=ha(e),s=[t];if(r.cellFormula){var i=ph(e,n-e.l,r);s[1]=i,e.l=n}else e.l=n;return s}var ux=["left","right","top","bottom","header","footer"];function hx(e){var a={};return ux.forEach(function(r){a[r]=Qe(e)}),a}function xx(e){var a=e.read_shift(2);return e.l+=28,{RTL:a&32}}function dx(){}function vx(){}function px(e,a,r,n,t,s,i){if(!e)return e;var c=a||{};n||(n={"!id":{}});var f=c.dense?[]:{},o,l={s:{r:2e6,c:2e6},e:{r:0,c:0}},u=!1,x=!1,d,v,h,g,S,D,_,L,V,P=[];c.biff=12,c["!row"]=0;var w=0,O=!1,y=[],X={},B=c.supbooks||t.supbooks||[[]];if(B.sharedf=X,B.arrayf=y,B.SheetNames=t.SheetNames||t.Sheets.map(function(ve){return ve.name}),!c.supbooks&&(c.supbooks=B,t.Names))for(var N=0;N=F[0].s.r&&d.r<=F[0].e.r&&S>=F[0].s.c&&S<=F[0].e.c&&(v.F=Te(F[0]),O=!0)}!O&&M.length>3&&(v.f=M[3])}if(l.s.r>d.r&&(l.s.r=d.r),l.s.c>S&&(l.s.c=S),l.e.rd.r&&(l.s.r=d.r),l.s.c>S&&(l.s.c=S),l.e.r=M.s;)Y[M.e--]={width:M.w/256,hidden:!!(M.flags&1),level:M.level},j||(j=!0,A0(M.w/256)),Fa(Y[M.e+1]);break;case 161:f["!autofilter"]={ref:Te(M)};break;case 476:f["!margins"]=M;break;case 147:t.Sheets[r]||(t.Sheets[r]={}),M.name&&(t.Sheets[r].CodeName=M.name),(M.above||M.left)&&(f["!outline"]={above:M.above,left:M.left});break;case 137:t.Views||(t.Views=[{}]),t.Views[0]||(t.Views[0]={}),M.RTL&&(t.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:u=!0;break;case 36:u=!1;break;case 37:u=!0;break;case 38:u=!1;break;default:if(!oe.T){if(!u||c.WTF)throw new Error("Unexpected record 0x"+le.toString(16))}}},c),delete c.supbooks,delete c["!row"],!f["!ref"]&&(l.s.r<2e6||o&&(o.e.r>0||o.e.c>0||o.s.r>0||o.s.c>0))&&(f["!ref"]=Te(o||l)),c.sheetRows&&f["!ref"]){var Q=Re(f["!ref"]);c.sheetRows<=+Q.e.r&&(Q.e.r=c.sheetRows-1,Q.e.r>l.e.r&&(Q.e.r=l.e.r),Q.e.rl.e.c&&(Q.e.c=l.e.c),Q.e.c0&&(f["!merges"]=P),Y.length>0&&(f["!cols"]=Y),ee.length>0&&(f["!rows"]=ee),f}function gx(e){var a=[],r=e.match(/^/),n;(e.match(/(.*?)<\/c:pt>/mg)||[]).forEach(function(s){var i=s.match(/(.*)<\/c:v><\/c:pt>/);i&&(a[+i[1]]=r?+i[2]:i[2])});var t=we((e.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/(.*?)<\/c:f>/mg)||[]).forEach(function(s){n=s.replace(/<.*?>/g,"")}),[a,t,n]}function mx(e,a,r,n,t,s){var i=s||{"!type":"chart"};if(!e)return s;var c=0,f=0,o="A",l={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(u){var x=gx(u);l.s.r=l.s.c=0,l.e.c=c,o=Ve(c),x[0].forEach(function(d,v){i[o+Ke(v)]={t:"n",v:d,z:x[1]},f=v}),l.e.r0&&(i["!ref"]=Te(l)),i}function _x(e,a,r,n,t){if(!e)return e;n||(n={"!id":{}});var s={"!type":"chart","!drawel":null,"!rel":""},i,c=e.match(oi);return c&&S0(c[0],s,t,r),(i=e.match(/drawing r:id="(.*?)"/))&&(s["!rel"]=i[1]),n["!id"][s["!rel"]]&&(s["!drawel"]=n["!id"][s["!rel"]]),s}function Ex(e,a){e.l+=10;var r=rr(e);return{name:r}}function Tx(e,a,r,n,t){if(!e)return e;n||(n={"!id":{}});var s={"!type":"chart","!drawel":null,"!rel":""},i=!1;return Wr(e,function(f,o,l){switch(l){case 550:s["!rel"]=f;break;case 651:t.Sheets[r]||(t.Sheets[r]={}),f.name&&(t.Sheets[r].CodeName=f.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:break;case 38:break;default:if(!(o.T>0)){if(!(o.T<0)){if(!i||a.WTF)throw new Error("Unexpected record 0x"+l.toString(16))}}}},a),n["!id"][s["!rel"]]&&(s["!drawel"]=n["!id"][s["!rel"]]),s}var ui=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],kx=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],wx=[],Ax=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function Rn(e,a){for(var r=0;r!=e.length;++r)for(var n=e[r],t=0;t!=a.length;++t){var s=a[t];if(n[s[0]]==null)n[s[0]]=s[1];else switch(s[2]){case"bool":typeof n[s[0]]=="string"&&(n[s[0]]=Ce(n[s[0]]));break;case"int":typeof n[s[0]]=="string"&&(n[s[0]]=parseInt(n[s[0]],10));break}}}function In(e,a){for(var r=0;r!=a.length;++r){var n=a[r];if(e[n[0]]==null)e[n[0]]=n[1];else switch(n[2]){case"bool":typeof e[n[0]]=="string"&&(e[n[0]]=Ce(e[n[0]]));break;case"int":typeof e[n[0]]=="string"&&(e[n[0]]=parseInt(e[n[0]],10));break}}}function hi(e){In(e.WBProps,ui),In(e.CalcPr,Ax),Rn(e.WBView,kx),Rn(e.Sheets,wx),wa.date1904=Ce(e.WBProps.date1904)}var Fx="][*?/\\".split("");function Sx(e,a){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var r=!0;return Fx.forEach(function(n){if(e.indexOf(n)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),r}var Cx=/<\w+:workbook/;function yx(e,a){if(!e)throw new Error("Could not find file");var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},n=!1,t="xmlns",s={},i=0;if(e.replace(tr,function(f,o){var l=he(f);switch(Nr(l[0])){case"":break;case"":case"":break;case"":break;case"":ui.forEach(function(u){if(l[u[0]]!=null)switch(u[2]){case"bool":r.WBProps[u[0]]=Ce(l[u[0]]);break;case"int":r.WBProps[u[0]]=parseInt(l[u[0]],10);break;default:r.WBProps[u[0]]=l[u[0]]}}),l.codeName&&(r.WBProps.CodeName=Se(l.codeName));break;case"":break;case"":break;case"":case"":break;case"":delete l[0],r.WBView.push(l);break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":n=!1;break;case"":s.Ref=we(Se(e.slice(i,o))),r.Names.push(s);break;case"":break;case"":delete l[0],r.CalcPr=l;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":n=!1;break;case"":n=!0;break;case"":n=!1;break;case"8?rr(e):"";return t.length>0&&(r.CodeName=t),r.autoCompressPictures=!!(n&65536),r.backupFile=!!(n&64),r.checkCompatibility=!!(n&4096),r.date1904=!!(n&1),r.filterPrivacy=!!(n&8),r.hidePivotFieldList=!!(n&1024),r.promptedSolutions=!!(n&16),r.publishItems=!!(n&2048),r.refreshAllConnections=!!(n&262144),r.saveExternalLinkValues=!!(n&128),r.showBorderUnselectedTables=!!(n&4),r.showInkAnnotation=!!(n&32),r.showObjects=["all","placeholders","none"][n>>13&3],r.showPivotChartFilter=!!(n&32768),r.updateLinks=["userSet","never","always"][n>>8&3],r}function Rx(e,a){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=a-8,r}function Ix(e,a,r){var n=e.l+a;e.l+=4,e.l+=1;var t=e.read_shift(4),s=of(e),i=vh(e,0,r),c=_0(e);e.l=n;var f={Name:s,Ptg:i};return t<268435455&&(f.Sheet=t),c&&(f.Comment=c),f}function Nx(e,a){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},n=[],t=!1;a||(a={}),a.biff=12;var s=[],i=[[]];return i.SheetNames=[],i.XTI=[],Dt[16]={n:"BrtFRTArchID$",f:Rx},Wr(e,function(f,o,l){switch(l){case 156:i.SheetNames.push(f.name),r.Sheets.push(f);break;case 153:r.WBProps=f;break;case 39:f.Sheet!=null&&(a.SID=f.Sheet),f.Ref=Ze(f.Ptg,null,null,i,a),delete a.SID,delete f.Ptg,s.push(f);break;case 1036:break;case 357:case 358:case 355:case 667:i[0].length?i.push([l,f]):i[0]=[l,f],i[i.length-1].XTI=[];break;case 362:i.length===0&&(i[0]=[],i[0].XTI=[]),i[i.length-1].XTI=i[i.length-1].XTI.concat(f),i.XTI=i.XTI.concat(f);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:n.push(l),t=!0;break;case 36:n.pop(),t=!1;break;case 37:n.push(l),t=!0;break;case 38:n.pop(),t=!1;break;case 16:break;default:if(!o.T){if(!t||a.WTF&&n[n.length-1]!=37&&n[n.length-1]!=35)throw new Error("Unexpected record 0x"+l.toString(16))}}},a),hi(r),r.Names=s,r.supbooks=i,r}function Px(e,a,r){return a.slice(-4)===".bin"?Nx(e,r):yx(e,r)}function Lx(e,a,r,n,t,s,i,c){return a.slice(-4)===".bin"?px(e,n,r,t,s,i,c):Dh(e,n,r,t,s,i,c)}function Mx(e,a,r,n,t,s,i,c){return a.slice(-4)===".bin"?Tx(e,n,r,t,s):_x(e,n,r,t,s)}function Bx(e,a,r,n,t,s,i,c){return a.slice(-4)===".bin"?$1():z1()}function bx(e,a,r,n,t,s,i,c){return a.slice(-4)===".bin"?G1():X1()}function Ux(e,a,r,n){return a.slice(-4)===".bin"?i1(e,r,n):e1(e,r,n)}function Hx(e,a,r){return Zs(e,r)}function Vx(e,a,r){return a.slice(-4)===".bin"?kl(e,r):El(e,r)}function Wx(e,a,r){return a.slice(-4)===".bin"?H1(e,r):L1(e,r)}function Gx(e,a,r){return a.slice(-4)===".bin"?I1(e):O1(e)}function Xx(e,a,r,n){return r.slice(-4)===".bin"?N1(e,a,r,n):void 0}function $x(e,a,r){return a.slice(-4)===".bin"?y1(e,a,r):D1(e,a,r)}var xi=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,di=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function kr(e,a){var r=e.split(/\s+/),n=[];if(n[0]=r[0],r.length===1)return n;var t=e.match(xi),s,i,c,f;if(t)for(f=0;f!=t.length;++f)s=t[f].match(di),(i=s[1].indexOf(":"))===-1?n[s[1]]=s[2].slice(1,s[2].length-1):(s[1].slice(0,6)==="xmlns:"?c="xmlns"+s[1].slice(6):c=s[1].slice(i+1),n[c]=s[2].slice(1,s[2].length-1));return n}function zx(e){var a=e.split(/\s+/),r={};if(a.length===1)return r;var n=e.match(xi),t,s,i,c;if(n)for(c=0;c!=n.length;++c)t=n[c].match(di),(s=t[1].indexOf(":"))===-1?r[t[1]]=t[2].slice(1,t[2].length-1):(t[1].slice(0,6)==="xmlns:"?i="xmlns"+t[1].slice(6):i=t[1].slice(s+1),r[i]=t[2].slice(1,t[2].length-1));return r}var Ka;function Kx(e,a){var r=Ka[e]||we(e);return r==="General"?ia(a):Er(r,a)}function Yx(e,a,r,n){var t=n;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":t=Ce(n);break;case"i2":case"int":t=parseInt(n,10);break;case"r4":case"float":t=parseFloat(n);break;case"date":case"dateTime.tz":t=Xe(n);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[we(a)]=t}function jx(e,a,r){if(e.t!=="z"){if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||xa[e.v]:a==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Ya(e.v):e.w=ia(e.v):e.w=Kx(a||"General",e.v)}catch(s){if(r.WTF)throw s}try{var n=Ka[a]||a||"General";if(r.cellNF&&(e.z=n),r.cellDates&&e.t=="n"&&Sa(n)){var t=ta(e.v);t&&(e.t="d",e.v=new Date(t.y,t.m-1,t.d,t.H,t.M,t.S,t.u))}}catch(s){if(r.WTF)throw s}}}function qx(e,a,r){if(r.cellStyles&&a.Interior){var n=a.Interior;n.Pattern&&(n.patternType=Yl[n.Pattern]||n.Pattern)}e[a.ID]=a}function Jx(e,a,r,n,t,s,i,c,f,o){var l="General",u=n.StyleID,x={};o=o||{};var d=[],v=0;for(u===void 0&&c&&(u=c.StyleID),u===void 0&&i&&(u=i.StyleID);s[u]!==void 0&&(s[u].nf&&(l=s[u].nf),s[u].Interior&&d.push(s[u].Interior),!!s[u].Parent);)u=s[u].Parent;switch(r.Type){case"Boolean":n.t="b",n.v=Ce(e);break;case"String":n.t="s",n.r=Q0(we(e)),n.v=e.indexOf("<")>-1?we(a||e).replace(/<.*?>/g,""):n.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),n.v=(Xe(e)-new Date(Date.UTC(1899,11,30)))/(24*60*60*1e3),n.v!==n.v?n.v=we(e):n.v<60&&(n.v=n.v-1),(!l||l=="General")&&(l="yyyy-mm-dd");case"Number":n.v===void 0&&(n.v=+e),n.t||(n.t="n");break;case"Error":n.t="e",n.v=Os[e],o.cellText!==!1&&(n.w=e);break;default:e==""&&a==""?n.t="z":(n.t="s",n.v=Q0(a||e));break}if(jx(n,l,o),o.cellFormula!==!1)if(n.Formula){var h=we(n.Formula);h.charCodeAt(0)==61&&(h=h.slice(1)),n.f=ka(h,t),delete n.Formula,n.ArrayRange=="RC"?n.F=ka("RC:RC",t):n.ArrayRange&&(n.F=ka(n.ArrayRange,t),f.push([Re(n.F),n.F]))}else for(v=0;v=f[v][0].s.r&&t.r<=f[v][0].e.r&&t.c>=f[v][0].s.c&&t.c<=f[v][0].e.c&&(n.F=f[v][1]);o.cellStyles&&(d.forEach(function(g){!x.patternType&&g.patternType&&(x.patternType=g.patternType)}),n.s=x),n.StyleID!==void 0&&(n.ixfe=n.StyleID)}function Zx(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,` -`).replace(/\r/g,` -`),e.v=e.w=e.ixfe=void 0}function $t(e,a){var r=a||{};as();var n=La(d0(e));(r.type=="binary"||r.type=="array"||r.type=="base64")&&(n=Se(n));var t=n.slice(0,1024).toLowerCase(),s=!1;if(t=t.replace(/".*?"/g,""),(t.indexOf(">")&1023)>Math.min(t.indexOf(",")&1023,t.indexOf(";")&1023)){var i=ze(r);return i.type="string",Ja.to_workbook(n,i)}if(t.indexOf("=0&&(s=!0)}),s)return cd(n,r);Ka={"General Number":"General","General Date":pe[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":pe[15],"Short Date":pe[14],"Long Time":pe[19],"Medium Time":pe[18],"Short Time":pe[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:pe[2],Standard:pe[4],Percent:pe[10],Scientific:pe[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var c,f=[],o,l={},u=[],x=r.dense?[]:{},d="",v={},h={},g=kr(''),S=0,D=0,_=0,L={s:{r:2e6,c:2e6},e:{r:0,c:0}},V={},P={},w="",O=0,y=[],X={},B={},N=0,Y=[],ee=[],j={},re=[],Q,ve=!1,M=[],oe=[],le={},F=0,H=0,I={Sheets:[],WBProps:{date1904:!1}},R={};qa.lastIndex=0,n=n.replace(//mg,"");for(var K="";c=qa.exec(n);)switch(c[3]=(K=c[3]).toLowerCase()){case"data":if(K=="data"){if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else c[0].charAt(c[0].length-2)!=="/"&&f.push([c[3],!0]);break}if(f[f.length-1][1])break;c[1]==="/"?Jx(n.slice(S,c.index),w,g,f[f.length-1][0]=="comment"?j:v,{c:D,r:_},V,re[D],h,M,r):(w="",g=kr(c[0]),S=c.index+c[0].length);break;case"cell":if(c[1]==="/")if(ee.length>0&&(v.c=ee),(!r.sheetRows||r.sheetRows>_)&&v.v!==void 0&&(r.dense?(x[_]||(x[_]=[]),x[_][D]=v):x[Ve(D)+Ke(_)]=v),v.HRef&&(v.l={Target:we(v.HRef)},v.HRefScreenTip&&(v.l.Tooltip=v.HRefScreenTip),delete v.HRef,delete v.HRefScreenTip),(v.MergeAcross||v.MergeDown)&&(F=D+(parseInt(v.MergeAcross,10)|0),H=_+(parseInt(v.MergeDown,10)|0),y.push({s:{c:D,r:_},e:{c:F,r:H}})),!r.sheetStubs)v.MergeAcross?D=F+1:++D;else if(v.MergeAcross||v.MergeDown){for(var ne=D;ne<=F;++ne)for(var ce=_;ce<=H;++ce)(ne>D||ce>_)&&(r.dense?(x[ce]||(x[ce]=[]),x[ce][ne]={t:"z"}):x[Ve(ne)+Ke(ce)]={t:"z"});D=F+1}else++D;else v=zx(c[0]),v.Index&&(D=+v.Index-1),DL.e.c&&(L.e.c=D),c[0].slice(-2)==="/>"&&++D,ee=[];break;case"row":c[1]==="/"||c[0].slice(-2)==="/>"?(_L.e.r&&(L.e.r=_),c[0].slice(-2)==="/>"&&(h=kr(c[0]),h.Index&&(_=+h.Index-1)),D=0,++_):(h=kr(c[0]),h.Index&&(_=+h.Index-1),le={},(h.AutoFitHeight=="0"||h.Height)&&(le.hpx=parseInt(h.Height,10),le.hpt=Js(le.hpx),oe[_]=le),h.Hidden=="1"&&(le.hidden=!0,oe[_]=le));break;case"worksheet":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"));u.push(d),L.s.r<=L.e.r&&L.s.c<=L.e.c&&(x["!ref"]=Te(L),r.sheetRows&&r.sheetRows<=L.e.r&&(x["!fullref"]=x["!ref"],L.e.r=r.sheetRows-1,x["!ref"]=Te(L))),y.length&&(x["!merges"]=y),re.length>0&&(x["!cols"]=re),oe.length>0&&(x["!rows"]=oe),l[d]=x}else L={s:{r:2e6,c:2e6},e:{r:0,c:0}},_=D=0,f.push([c[3],!1]),o=kr(c[0]),d=we(o.Name),x=r.dense?[]:{},y=[],M=[],oe=[],R={name:d,Hidden:0},I.Sheets.push(R);break;case"table":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else{if(c[0].slice(-2)=="/>")break;f.push([c[3],!1]),re=[],ve=!1}break;case"style":c[1]==="/"?qx(V,P,r):P=kr(c[0]);break;case"numberformat":P.nf=we(kr(c[0]).Format||"General"),Ka[P.nf]&&(P.nf=Ka[P.nf]);for(var ae=0;ae!=392&&pe[ae]!=P.nf;++ae);if(ae==392){for(ae=57;ae!=392;++ae)if(pe[ae]==null){na(P.nf,ae);break}}break;case"column":if(f[f.length-1][0]!=="table")break;if(Q=kr(c[0]),Q.Hidden&&(Q.hidden=!0,delete Q.Hidden),Q.Width&&(Q.wpx=parseInt(Q.Width,10)),!ve&&Q.wpx>10){ve=!0,ir=js;for(var J=0;J0&&(Ie.Sheet=I.Sheets.length-1),I.Names.push(Ie);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(c[0].slice(-2)==="/>")break;c[1]==="/"?w+=n.slice(O,c.index):O=c.index+c[0].length;break;case"interior":if(!r.cellStyles)break;P.Interior=kr(c[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(c[0].slice(-2)==="/>")break;c[1]==="/"?Pf(X,K,n.slice(N,c.index)):N=c.index+c[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else f.push([c[3],!1]);break;case"comment":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"));Zx(j),ee.push(j)}else f.push([c[3],!1]),o=kr(c[0]),j={a:o.Author};break;case"autofilter":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else if(c[0].charAt(c[0].length-2)!=="/"){var Ae=kr(c[0]);x["!autofilter"]={ref:ka(Ae.Range).replace(/\$/g,"")},f.push([c[3],!0])}break;case"name":break;case"datavalidation":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else c[0].charAt(c[0].length-2)!=="/"&&f.push([c[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else c[0].charAt(c[0].length-2)!=="/"&&f.push([c[3],!0]);break;case"null":break;default:if(f.length==0&&c[3]=="document"||f.length==0&&c[3]=="uof")return bn(n,r);var Fe=!0;switch(f[f.length-1][0]){case"officedocumentsettings":switch(c[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:Fe=!1}break;case"componentoptions":switch(c[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:Fe=!1}break;case"excelworkbook":switch(c[3]){case"date1904":I.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:Fe=!1}break;case"workbookoptions":switch(c[3]){case"owcversion":break;case"height":break;case"width":break;default:Fe=!1}break;case"worksheetoptions":switch(c[3]){case"visible":if(c[0].slice(-2)!=="/>")if(c[1]==="/")switch(n.slice(N,c.index)){case"SheetHidden":R.Hidden=1;break;case"SheetVeryHidden":R.Hidden=2;break}else N=c.index+c[0].length;break;case"header":x["!margins"]||za(x["!margins"]={},"xlml"),isNaN(+he(c[0]).Margin)||(x["!margins"].header=+he(c[0]).Margin);break;case"footer":x["!margins"]||za(x["!margins"]={},"xlml"),isNaN(+he(c[0]).Margin)||(x["!margins"].footer=+he(c[0]).Margin);break;case"pagemargins":var me=he(c[0]);x["!margins"]||za(x["!margins"]={},"xlml"),isNaN(+me.Top)||(x["!margins"].top=+me.Top),isNaN(+me.Left)||(x["!margins"].left=+me.Left),isNaN(+me.Right)||(x["!margins"].right=+me.Right),isNaN(+me.Bottom)||(x["!margins"].bottom=+me.Bottom);break;case"displayrighttoleft":I.Views||(I.Views=[]),I.Views[0]||(I.Views[0]={}),I.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":x["!outline"]||(x["!outline"]={}),x["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":x["!outline"]||(x["!outline"]={}),x["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:Fe=!1}break;case"pivottable":case"pivotcache":switch(c[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:Fe=!1}break;case"pagebreaks":switch(c[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:Fe=!1}break;case"autofilter":switch(c[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:Fe=!1}break;case"querytable":switch(c[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:Fe=!1}break;case"datavalidation":switch(c[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:Fe=!1}break;case"sorting":case"conditionalformatting":switch(c[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:Fe=!1}break;case"mapinfo":case"schema":case"data":switch(c[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:Fe=!1}break;case"smarttags":break;default:Fe=!1;break}if(Fe||c[3].match(/!\[CDATA/))break;if(!f[f.length-1][1])throw"Unrecognized tag: "+c[3]+"|"+f.join("|");if(f[f.length-1][0]==="customdocumentproperties"){if(c[0].slice(-2)==="/>")break;c[1]==="/"?Yx(B,K,Y,n.slice(N,c.index)):(Y=c,N=c.index+c[0].length);break}if(r.WTF)throw"Unrecognized tag: "+c[3]+"|"+f.join("|")}var se={};return!r.bookSheets&&!r.bookProps&&(se.Sheets=l),se.SheetNames=u,se.Workbook=I,se.SSF=ze(pe),se.Props=X,se.Custprops=B,se}function e0(e,a){switch(D0(a=a||{}),a.type||"base64"){case"base64":return $t(dr(e),a);case"binary":case"buffer":case"file":return $t(e,a);case"array":return $t(la(e),a)}}function Qx(e){var a={},r=e.content;if(r.l=28,a.AnsiUserType=r.read_shift(0,"lpstr-ansi"),a.AnsiClipboardFormat=hf(r),r.length-r.l<=4)return a;var n=r.read_shift(4);if(n==0||n>40||(r.l-=4,a.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||(n=r.read_shift(4),n!==1907505652)||(a.UnicodeClipboardFormat=xf(r),n=r.read_shift(4),n==0||n>40))return a;r.l-=4,a.Reserved2=r.read_shift(0,"lpwstr")}var ed=[60,1084,2066,2165,2175];function rd(e,a,r,n,t){var s=n,i=[],c=r.slice(r.l,r.l+s);if(t&&t.enc&&t.enc.insitu&&c.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:t.enc.insitu(c)}i.push(c),r.l+=s;for(var f=br(r,r.l),o=r0[f],l=0;o!=null&&ed.indexOf(f)>-1;)s=br(r,r.l+2),l=r.l+4,f==2066?l+=4:(f==2165||f==2175)&&(l+=12),c=r.slice(l,r.l+4+s),i.push(c),r.l+=4+s,o=r0[f=br(r,r.l)];var u=Kr(i);$e(u,0);var x=0;u.lens=[];for(var d=0;d1)&&!(pr.sheetRows&&ge.r>=pr.sheetRows)){if(pr.cellStyles&&Pe.XF&&Pe.XF.data&&X(ge,Pe,pr),delete Pe.ixfe,delete Pe.XF,u=ge,x=xe(ge),(!i||!i.s||!i.e)&&(i={s:{r:0,c:0},e:{r:0,c:0}}),ge.ri.e.r&&(i.e.r=ge.r+1),ge.c+1>i.e.c&&(i.e.c=ge.c+1),pr.cellFormula&&Pe.f){for(var Ue=0;Uege.c||D[Ue][0].s.r>ge.r)&&!(D[Ue][0].e.c>8)!==ce)throw new Error("rt mismatch: "+ke+"!="+ce);J.r==12&&(e.l+=10,ae-=10)}var C={};if(ce===10?C=J.f(e,ae,N):C=rd(ce,J,e,ae,N),le==0&&[9,521,1033,2057].indexOf(oe)===-1)continue;switch(ce){case 34:r.opts.Date1904=w.WBProps.date1904=C;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(N.enc||(e.l=0),N.enc=C,!a.password)throw new Error("File is password-protected");if(C.valid==null)throw new Error("Encryption scheme unsupported");if(!C.valid)throw new Error("Password is incorrect");break;case 92:N.lastuser=C;break;case 66:var Ie=Number(C);switch(Ie){case 21010:Ie=1200;break;case 32768:Ie=1e4;break;case 32769:Ie=1252;break}Fr(N.codepage=Ie),K=!0;break;case 317:N.rrtabid=C;break;case 25:N.winlocked=C;break;case 439:r.opts.RefreshAll=C;break;case 12:r.opts.CalcCount=C;break;case 16:r.opts.CalcDelta=C;break;case 17:r.opts.CalcIter=C;break;case 13:r.opts.CalcMode=C;break;case 14:r.opts.CalcPrecision=C;break;case 95:r.opts.CalcSaveRecalc=C;break;case 15:N.CalcRefMode=C;break;case 2211:r.opts.FullCalc=C;break;case 129:C.fDialog&&(t["!type"]="dialog"),C.fBelow||((t["!outline"]||(t["!outline"]={})).above=!0),C.fRight||((t["!outline"]||(t["!outline"]={})).left=!0);break;case 224:V.push(C);break;case 430:M.push([C]),M[M.length-1].XTI=[];break;case 35:case 547:M[M.length-1].push(C);break;case 24:case 536:R={Name:C.Name,Ref:Ze(C.rgce,i,null,M,N)},C.itab>0&&(R.Sheet=C.itab-1),M.names.push(R),M[0]||(M[0]=[],M[0].XTI=[]),M[M.length-1].push(C),C.Name=="_xlnm._FilterDatabase"&&C.itab>0&&C.rgce&&C.rgce[0]&&C.rgce[0][0]&&C.rgce[0][0][0]=="PtgArea3d"&&(I[C.itab-1]={ref:Te(C.rgce[0][0][1][2])});break;case 22:N.ExternCount=C;break;case 23:M.length==0&&(M[0]=[],M[0].XTI=[]),M[M.length-1].XTI=M[M.length-1].XTI.concat(C),M.XTI=M.XTI.concat(C);break;case 2196:if(N.biff<8)break;R!=null&&(R.Comment=C[1]);break;case 18:t["!protect"]=C;break;case 19:C!==0&&N.WTF&&console.error("Password verifier: "+C);break;case 133:s[C.pos]=C,N.snames.push(C.name);break;case 10:{if(--le)break;if(i.e){if(i.e.r>0&&i.e.c>0){if(i.e.r--,i.e.c--,t["!ref"]=Te(i),a.sheetRows&&a.sheetRows<=i.e.r){var Ae=i.e.r;i.e.r=a.sheetRows-1,t["!fullref"]=t["!ref"],t["!ref"]=Te(i),i.e.r=Ae}i.e.r++,i.e.c++}ee.length>0&&(t["!merges"]=ee),j.length>0&&(t["!objects"]=j),re.length>0&&(t["!cols"]=re),Q.length>0&&(t["!rows"]=Q),w.Sheets.push(O)}o===""?l=t:n[o]=t,t=a.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(N.biff===8&&(N.biff={9:2,521:3,1033:4}[ce]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[C.BIFFVer]||8),N.biffguess=C.BIFFVer==0,C.BIFFVer==0&&C.dt==4096&&(N.biff=5,K=!0,Fr(N.codepage=28591)),N.biff==8&&C.BIFFVer==0&&C.dt==16&&(N.biff=2),le++)break;if(t=a.dense?[]:{},N.biff<8&&!K&&(K=!0,Fr(N.codepage=a.codepage||1252)),N.biff<5||C.BIFFVer==0&&C.dt==4096){o===""&&(o="Sheet1"),i={s:{r:0,c:0},e:{r:0,c:0}};var Fe={pos:e.l-ae,name:o};s[Fe.pos]=Fe,N.snames.push(o)}else o=(s[ne]||{name:""}).name;C.dt==32&&(t["!type"]="chart"),C.dt==64&&(t["!type"]="macro"),ee=[],j=[],N.arrayf=D=[],re=[],Q=[],ve=!1,O={Hidden:(s[ne]||{hs:0}).hs,name:o}}break;case 515:case 3:case 2:t["!type"]=="chart"&&(a.dense?(t[C.r]||[])[C.c]:t[xe({c:C.c,r:C.r})])&&++C.c,_={ixfe:C.ixfe,XF:V[C.ixfe]||{},v:C.val,t:"n"},F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B({c:C.c,r:C.r},_,a);break;case 5:case 517:_={ixfe:C.ixfe,XF:V[C.ixfe],v:C.val,t:C.t},F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B({c:C.c,r:C.r},_,a);break;case 638:_={ixfe:C.ixfe,XF:V[C.ixfe],v:C.rknum,t:"n"},F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B({c:C.c,r:C.r},_,a);break;case 189:for(var me=C.c;me<=C.C;++me){var se=C.rkrec[me-C.c][0];_={ixfe:se,XF:V[se],v:C.rkrec[me-C.c][1],t:"n"},F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B({c:me,r:C.r},_,a)}break;case 6:case 518:case 1030:{if(C.val=="String"){c=C;break}if(_=mt(C.val,C.cell.ixfe,C.tt),_.XF=V[_.ixfe],a.cellFormula){var Ne=C.formula;if(Ne&&Ne[0]&&Ne[0][0]&&Ne[0][0][0]=="PtgExp"){var vr=Ne[0][0][1][0],yr=Ne[0][0][1][1],Lr=xe({r:vr,c:yr});S[Lr]?_.f=""+Ze(C.formula,i,C.cell,M,N):_.F=((a.dense?(t[vr]||[])[yr]:t[Lr])||{}).F}else _.f=""+Ze(C.formula,i,C.cell,M,N)}F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B(C.cell,_,a),c=C}break;case 7:case 519:if(c)c.val=C,_=mt(C,c.cell.ixfe,"s"),_.XF=V[_.ixfe],a.cellFormula&&(_.f=""+Ze(c.formula,i,c.cell,M,N)),F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B(c.cell,_,a),c=null;else throw new Error("String record expects Formula");break;case 33:case 545:{D.push(C);var Da=xe(C[0].s);if(d=a.dense?(t[C[0].s.r]||[])[C[0].s.c]:t[Da],a.cellFormula&&d){if(!c||!Da||!d)break;d.f=""+Ze(C[1],i,C[0],M,N),d.F=Te(C[0])}}break;case 1212:{if(!a.cellFormula)break;if(x){if(!c)break;S[xe(c.cell)]=C[0],d=a.dense?(t[c.cell.r]||[])[c.cell.c]:t[xe(c.cell)],(d||{}).f=""+Ze(C[0],i,u,M,N)}}break;case 253:_=mt(f[C.isst].t,C.ixfe,"s"),f[C.isst].h&&(_.h=f[C.isst].h),_.XF=V[_.ixfe],F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B({c:C.c,r:C.r},_,a);break;case 513:a.sheetStubs&&(_={ixfe:C.ixfe,XF:V[C.ixfe],t:"z"},F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B({c:C.c,r:C.r},_,a));break;case 190:if(a.sheetStubs)for(var Gr=C.c;Gr<=C.C;++Gr){var ur=C.ixfe[Gr-C.c];_={ixfe:ur,XF:V[ur],t:"z"},F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B({c:Gr,r:C.r},_,a)}break;case 214:case 516:case 4:_=mt(C.val,C.ixfe,"s"),_.XF=V[_.ixfe],F>0&&(_.z=H[_.ixfe>>8&63]),Or(_,a,r.opts.Date1904),B({c:C.c,r:C.r},_,a);break;case 0:case 512:le===1&&(i=C);break;case 252:f=C;break;case 1054:if(N.biff==4){H[F++]=C[1];for(var Mr=0;Mr=163&&na(C[1],F+163)}else na(C[1],C[0]);break;case 30:{H[F++]=C;for(var Xr=0;Xr=163&&na(C,F+163)}break;case 229:ee=ee.concat(C);break;case 93:j[C.cmo[0]]=N.lastobj=C;break;case 438:N.lastobj.TxO=C;break;case 127:N.lastobj.ImData=C;break;case 440:for(g=C[0].s.r;g<=C[0].e.r;++g)for(h=C[0].s.c;h<=C[0].e.c;++h)d=a.dense?(t[g]||[])[h]:t[xe({c:h,r:g})],d&&(d.l=C[1]);break;case 2048:for(g=C[0].s.r;g<=C[0].e.r;++g)for(h=C[0].s.c;h<=C[0].e.c;++h)d=a.dense?(t[g]||[])[h]:t[xe({c:h,r:g})],d&&d.l&&(d.l.Tooltip=C[1]);break;case 28:{if(N.biff<=5&&N.biff>=2)break;d=a.dense?(t[C[0].r]||[])[C[0].c]:t[xe(C[0])];var Oa=j[C[2]];d||(a.dense?(t[C[0].r]||(t[C[0].r]=[]),d=t[C[0].r][C[0].c]={t:"z"}):d=t[xe(C[0])]={t:"z"},i.e.r=Math.max(i.e.r,C[0].r),i.s.r=Math.min(i.s.r,C[0].r),i.e.c=Math.max(i.e.c,C[0].c),i.s.c=Math.min(i.s.c,C[0].c)),d.c||(d.c=[]),v={a:C[1],t:Oa.TxO.t},d.c.push(v)}break;case 2173:A1(V[C.ixfe],C.ext);break;case 125:{if(!N.cellStyles)break;for(;C.e>=C.s;)re[C.e--]={width:C.w/256,level:C.level||0,hidden:!!(C.flags&1)},ve||(ve=!0,A0(C.w/256)),Fa(re[C.e+1])}break;case 520:{var nr={};C.level!=null&&(Q[C.r]=nr,nr.level=C.level),C.hidden&&(Q[C.r]=nr,nr.hidden=!0),C.hpt&&(Q[C.r]=nr,nr.hpt=C.hpt,nr.hpx=Qa(C.hpt))}break;case 38:case 39:case 40:case 41:t["!margins"]||za(t["!margins"]={}),t["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[ce]]=C;break;case 161:t["!margins"]||za(t["!margins"]={}),t["!margins"].header=C.header,t["!margins"].footer=C.footer;break;case 574:C.RTL&&(w.Views[0].RTL=!0);break;case 146:P=C;break;case 2198:Y=C;break;case 140:L=C;break;case 442:o?O.CodeName=C||O.name:w.WBProps.CodeName=C||"ThisWorkbook";break}}else J||console.error("Missing Info for XLS Record 0x"+ce.toString(16)),e.l+=ae}return r.SheetNames=Ir(s).sort(function(Dr,ge){return Number(Dr)-Number(ge)}).map(function(Dr){return s[Dr].name}),a.bookSheets||(r.Sheets=n),!r.SheetNames.length&&l["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=l)):r.Preamble=l,r.Sheets&&I.forEach(function(Dr,ge){r.Sheets[r.SheetNames[ge]]["!autofilter"]=Dr}),r.Strings=f,r.SSF=ze(pe),N.enc&&(r.Encryption=N.enc),Y&&(r.Themes=Y),r.Metadata={},L!==void 0&&(r.Metadata.Country=L),M.names.length>0&&(w.Names=M.names),r.Workbook=w,r}var Nn={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function td(e,a,r){var n=Ee.find(e,"/!DocumentSummaryInformation");if(n&&n.size>0)try{var t=pn(n,_f,Nn.DSI);for(var s in t)a[s]=t[s]}catch(o){if(r.WTF)throw o}var i=Ee.find(e,"/!SummaryInformation");if(i&&i.size>0)try{var c=pn(i,Ef,Nn.SI);for(var f in c)a[f]==null&&(a[f]=c[f])}catch(o){if(r.WTF)throw o}a.HeadingPairs&&a.TitlesOfParts&&(Is(a.HeadingPairs,a.TitlesOfParts,a,r),delete a.HeadingPairs,delete a.TitlesOfParts)}function vi(e,a){a||(a={}),D0(a),Xn(),a.codepage&&c0(a.codepage);var r,n;if(e.FullPaths){if(Ee.find(e,"/encryption"))throw new Error("File is password-protected");r=Ee.find(e,"!CompObj"),n=Ee.find(e,"/Workbook")||Ee.find(e,"/Book")}else{switch(a.type){case"base64":e=Ar(dr(e));break;case"binary":e=Ar(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}$e(e,0),n={content:e}}var t,s;if(r&&Qx(r),a.bookProps&&!a.bookSheets)t={};else{var i=_e?"buffer":"array";if(n&&n.content)t=ad(n.content,a);else if((s=Ee.find(e,"PerfectOffice_MAIN"))&&s.content)t=Xa.to_workbook(s.content,(a.type=i,a));else if((s=Ee.find(e,"NativeContent_MAIN"))&&s.content)t=Xa.to_workbook(s.content,(a.type=i,a));else throw(s=Ee.find(e,"MN0"))&&s.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");a.bookVBA&&e.FullPaths&&Ee.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(t.vbaraw=W1(e))}var c={};return e.FullPaths&&td(e,c,a),t.Props=t.Custprops=c,a.bookFiles&&(t.cfb=e),t}var Dt={0:{f:bh},1:{f:Wh},2:{f:Jh},3:{f:zh},4:{f:Xh},5:{f:qh},6:{f:ex},7:{f:Yh},8:{f:sx},9:{f:nx},10:{f:ax},11:{f:tx},12:{f:Gh},13:{f:Zh},14:{f:Kh},15:{f:$h},16:{f:li},17:{f:rx},18:{f:jh},19:{f:m0},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:Ix},40:{},42:{},43:{f:a1},44:{f:r1},45:{f:t1},46:{f:s1},47:{f:n1},48:{},49:{f:nf},50:{},51:{f:S1},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:Xs},62:{f:Qh},63:{f:R1},64:{f:dx},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:ar,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:xx},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:Vh},148:{f:Uh,p:16},151:{f:fx},152:{},153:{f:Ox},154:{},155:{},156:{f:Dx},157:{},158:{},159:{T:1,f:Tl},160:{T:-1},161:{T:1,f:ha},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:ix},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:F1},336:{T:-1},337:{f:C1,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:qt},357:{},358:{},359:{},360:{T:1},361:{},362:{f:Gs},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:ox},427:{f:lx},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:hx},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:Hh},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:cx},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:qt},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:U1},633:{T:1},634:{T:-1},635:{T:1,f:b1},636:{T:-1},637:{f:cf},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:Ex},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:vx},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},r0={6:{f:Gt},10:{f:zr},12:{f:be},13:{f:be},14:{f:Le},15:{f:Le},16:{f:Qe},17:{f:Le},18:{f:Le},19:{f:be},20:{f:En},21:{f:En},23:{f:Gs},24:{f:kn},25:{f:Le},26:{},27:{},28:{f:Mo},29:{},34:{f:Le},35:{f:Tn},38:{f:Qe},39:{f:Qe},40:{f:Qe},41:{f:Qe},42:{f:Le},43:{f:Le},47:{f:Hl},49:{f:go},51:{f:be},60:{},61:{f:xo},64:{f:Le},65:{f:po},66:{f:be},77:{},80:{},81:{},82:{},85:{f:be},89:{},90:{},91:{},92:{f:so},93:{f:bo},94:{},95:{f:Le},96:{},97:{},99:{f:Le},125:{f:Xs},128:{f:Co},129:{f:io},130:{f:be},131:{f:Le},132:{f:Le},133:{f:co},134:{},140:{f:Xo},141:{f:be},144:{},146:{f:zo},151:{},152:{},153:{},154:{},155:{},156:{f:be},157:{},158:{},160:{f:Jo},161:{f:Yo},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:wo},190:{f:Ao},193:{f:zr},197:{},198:{},199:{},200:{},201:{},202:{f:Le},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:be},220:{},221:{f:Le},222:{},224:{f:So},225:{f:no},226:{f:zr},227:{},229:{f:Bo},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:fo},253:{f:mo},255:{f:oo},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:Bs},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Le},353:{f:zr},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:Do},431:{f:Le},432:{},433:{},434:{},437:{},438:{f:Vo},439:{f:Le},440:{f:Wo},441:{},442:{f:nt},443:{},444:{f:be},445:{},446:{},448:{f:zr},449:{f:ho,r:2},450:{f:zr},512:{f:mn},513:{f:qo},515:{f:yo},516:{f:_o},517:{f:_n},519:{f:Zo},520:{f:lo},523:{},545:{f:wn},549:{f:gn},566:{},574:{f:vo},638:{f:ko},659:{},1048:{},1054:{f:Eo},1084:{},1212:{f:No},2048:{f:Go},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:vt},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:zr},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:Ko,r:12},2173:{f:w1,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Le,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:Io,r:12},2197:{},2198:{f:g1,r:12},2199:{},2200:{},2201:{},2202:{f:Po,r:12},2203:{f:zr},2204:{},2205:{},2206:{},2207:{},2211:{f:uo},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:be},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:jo},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:$o},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:mn},1:{},2:{f:al},3:{f:rl},4:{f:el},5:{f:_n},7:{f:tl},8:{},9:{f:vt},11:{},22:{f:be},30:{f:To},31:{},32:{},33:{f:wn},36:{},37:{f:gn},50:{f:nl},62:{},52:{},67:{},68:{f:be},69:{},86:{},126:{},127:{f:Qo},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:sl},223:{},234:{},354:{},421:{},518:{f:Gt},521:{f:vt},536:{f:kn},547:{f:Tn},561:{},579:{},1030:{f:Gt},1033:{f:vt},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function wr(e,a,r,n){var t=a;if(!isNaN(t)){var s=(r||[]).length||0,i=e.next(4);i.write_shift(2,t),i.write_shift(2,s),s>0&&As(r)&&e.push(r)}}function Pn(e,a){var r=a||{},n=r.dense?[]:{};e=e.replace(//g,"");var t=e.match(/");var s=e.match(/<\/table/i),i=t.index,c=s&&s.index||e.length,f=Sc(e.slice(i,c),/(:?]*>)/i,""),o=-1,l=0,u=0,x=0,d={s:{r:1e7,c:1e7},e:{r:0,c:0}},v=[];for(i=0;i/i);for(c=0;c"))>-1;)_=_.slice(L+1);for(var V=0;V")));x=w.colspan?+w.colspan:1,((u=+w.rowspan)>1||x>1)&&v.push({s:{r:o,c:l},e:{r:o+(u||1)-1,c:l+x-1}});var O=w.t||w["data-t"]||"";if(!_.length){l+=x;continue}if(_=us(_),d.s.r>o&&(d.s.r=o),d.e.rl&&(d.s.c=l),d.e.cr||t[o].s.c>i)&&!(t[o].e.r1&&(d.rowspan=c),f>1&&(d.colspan=f),n.editable?x=''+x+"":u&&(d["data-t"]=u&&u.t||"z",u.v!=null&&(d["data-v"]=u.v),u.z!=null&&(d["data-z"]=u.z),u.l&&(u.l.Target||"#").charAt(0)!="#"&&(x=''+x+"")),d.id=(n.id||"sjs")+"-"+l,s.push(Wc("td",x,d))}}var v="";return v+s.join("")+""}var sd='SheetJS Table Export',id="";function cd(e,a){var r=e.match(/[\s\S]*?<\/table>/gi);if(!r||r.length==0)throw new Error("Invalid HTML: could not find
");if(r.length==1)return Qr(Pn(r[0],a),a);var n=R0();return r.forEach(function(t,s){I0(n,Pn(t,a),"Sheet"+(s+1))}),n}function fd(e,a,r){var n=[];return n.join("")+""}function od(e,a){var r=a||{},n=r.header!=null?r.header:sd,t=r.footer!=null?r.footer:id,s=[n],i=Ca(e["!ref"]);r.dense=Array.isArray(e),s.push(fd(e,i,r));for(var c=i.s.r;c<=i.e.r;++c)s.push(nd(e,i,c,r));return s.push("
"+t),s.join("")}function pi(e,a,r){var n=r||{},t=0,s=0;if(n.origin!=null)if(typeof n.origin=="number")t=n.origin;else{var i=typeof n.origin=="string"?cr(n.origin):n.origin;t=i.r,s=i.c}var c=a.getElementsByTagName("tr"),f=Math.min(n.sheetRows||1e7,c.length),o={s:{r:0,c:0},e:{r:t,c:s}};if(e["!ref"]){var l=Ca(e["!ref"]);o.s.r=Math.min(o.s.r,l.s.r),o.s.c=Math.min(o.s.c,l.s.c),o.e.r=Math.max(o.e.r,l.e.r),o.e.c=Math.max(o.e.c,l.e.c),t==-1&&(o.e.r=t=l.e.r+1)}var u=[],x=0,d=e["!rows"]||(e["!rows"]=[]),v=0,h=0,g=0,S=0,D=0,_=0;for(e["!cols"]||(e["!cols"]=[]);v1||_>1)&&u.push({s:{r:h+t,c:S+s},e:{r:h+t+(D||1)-1,c:S+s+(_||1)-1}});var X={t:"s",v:w},B=P.getAttribute("data-t")||P.getAttribute("t")||"";w!=null&&(w.length==0?X.t=B||"z":n.raw||w.trim().length==0||B=="s"||(w==="TRUE"?X={t:"b",v:!0}:w==="FALSE"?X={t:"b",v:!1}:isNaN(Cr(w))?isNaN(Aa(w).getDate())||(X={t:"d",v:Xe(w)},n.cellDates||(X={t:"n",v:or(X.v)}),X.z=n.dateNF||pe[14]):X={t:"n",v:Cr(w)})),X.z===void 0&&O!=null&&(X.z=O);var N="",Y=P.getElementsByTagName("A");if(Y&&Y.length)for(var ee=0;ee=f&&(e["!fullref"]=Te((o.e.r=c.length-v+h-1+t,o))),e}function gi(e,a){var r=a||{},n=r.dense?[]:{};return pi(n,e,a)}function ld(e,a){return Qr(gi(e,a),a)}function Ln(e){var a="",r=ud(e);return r&&(a=r(e).getPropertyValue("display")),a||(a=e.style&&e.style.display),a==="none"}function ud(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function hd(e){var a=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(n,t){return Array(parseInt(t,10)+1).join(" ")}).replace(/]*\/>/g," ").replace(//g,` -`),r=we(a.replace(/<[^>]*>/g,""));return[r]}var Mn={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function mi(e,a){var r=a||{},n=d0(e),t=[],s,i,c={name:""},f="",o=0,l,u,x={},d=[],v=r.dense?[]:{},h,g,S={value:""},D="",_=0,L=[],V=-1,P=-1,w={s:{r:1e6,c:1e7},e:{r:0,c:0}},O=0,y={},X=[],B={},N=0,Y=0,ee=[],j=1,re=1,Q=[],ve={Names:[]},M={},oe=["",""],le=[],F={},H="",I=0,R=!1,K=!1,ne=0;for(qa.lastIndex=0,n=n.replace(//mg,"").replace(//gm,"");h=qa.exec(n);)switch(h[3]=h[3].replace(/_.*$/,"")){case"table":case"工作表":h[1]==="/"?(w.e.c>=w.s.c&&w.e.r>=w.s.r?v["!ref"]=Te(w):v["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=w.e.r&&(v["!fullref"]=v["!ref"],w.e.r=r.sheetRows-1,v["!ref"]=Te(w)),X.length&&(v["!merges"]=X),ee.length&&(v["!rows"]=ee),l.name=l.名称||l.name,typeof JSON<"u"&&JSON.stringify(l),d.push(l.name),x[l.name]=v,K=!1):h[0].charAt(h[0].length-2)!=="/"&&(l=he(h[0],!1),V=P=-1,w.s.r=w.s.c=1e7,w.e.r=w.e.c=0,v=r.dense?[]:{},X=[],ee=[],K=!0);break;case"table-row-group":h[1]==="/"?--O:++O;break;case"table-row":case"行":if(h[1]==="/"){V+=j,j=1;break}if(u=he(h[0],!1),u.行号?V=u.行号-1:V==-1&&(V=0),j=+u["number-rows-repeated"]||1,j<10)for(ne=0;ne0&&(ee[V+ne]={level:O});P=-1;break;case"covered-table-cell":h[1]!=="/"&&++P,r.sheetStubs&&(r.dense?(v[V]||(v[V]=[]),v[V][P]={t:"z"}):v[xe({r:V,c:P})]={t:"z"}),D="",L=[];break;case"table-cell":case"数据":if(h[0].charAt(h[0].length-2)==="/")++P,S=he(h[0],!1),re=parseInt(S["number-columns-repeated"]||"1",10),g={t:"z",v:null},S.formula&&r.cellFormula!=!1&&(g.f=On(we(S.formula))),(S.数据类型||S["value-type"])=="string"&&(g.t="s",g.v=we(S["string-value"]||""),r.dense?(v[V]||(v[V]=[]),v[V][P]=g):v[xe({r:V,c:P})]=g),P+=re-1;else if(h[1]!=="/"){++P,D="",_=0,L=[],re=1;var ce=j?V+j-1:V;if(P>w.e.c&&(w.e.c=P),Pw.e.r&&(w.e.r=ce),S=he(h[0],!1),le=[],F={},g={t:S.数据类型||S["value-type"],v:null},r.cellFormula)if(S.formula&&(S.formula=we(S.formula)),S["number-matrix-columns-spanned"]&&S["number-matrix-rows-spanned"]&&(N=parseInt(S["number-matrix-rows-spanned"],10)||0,Y=parseInt(S["number-matrix-columns-spanned"],10)||0,B={s:{r:V,c:P},e:{r:V+N-1,c:P+Y-1}},g.F=Te(B),Q.push([B,g.F])),S.formula)g.f=On(S.formula);else for(ne=0;ne=Q[ne][0].s.r&&V<=Q[ne][0].e.r&&P>=Q[ne][0].s.c&&P<=Q[ne][0].e.c&&(g.F=Q[ne][1]);switch((S["number-columns-spanned"]||S["number-rows-spanned"])&&(N=parseInt(S["number-rows-spanned"],10)||0,Y=parseInt(S["number-columns-spanned"],10)||0,B={s:{r:V,c:P},e:{r:V+N-1,c:P+Y-1}},X.push(B)),S["number-columns-repeated"]&&(re=parseInt(S["number-columns-repeated"],10)),g.t){case"boolean":g.t="b",g.v=Ce(S["boolean-value"]);break;case"float":g.t="n",g.v=parseFloat(S.value);break;case"percentage":g.t="n",g.v=parseFloat(S.value);break;case"currency":g.t="n",g.v=parseFloat(S.value);break;case"date":g.t="d",g.v=Xe(S["date-value"]),r.cellDates||(g.t="n",g.v=or(g.v)),g.z="m/d/yy";break;case"time":g.t="n",g.v=wc(S["time-value"])/86400,r.cellDates&&(g.t="d",g.v=Ot(g.v)),g.z="HH:MM:SS";break;case"number":g.t="n",g.v=parseFloat(S.数据数值);break;default:if(g.t==="string"||g.t==="text"||!g.t)g.t="s",S["string-value"]!=null&&(D=we(S["string-value"]),L=[]);else throw new Error("Unsupported value type "+g.t)}}else{if(R=!1,g.t==="s"&&(g.v=D||"",L.length&&(g.R=L),R=_==0),M.Target&&(g.l=M),le.length>0&&(g.c=le,le=[]),D&&r.cellText!==!1&&(g.w=D),R&&(g.t="z",delete g.v),(!R||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=V))for(var ae=0;ae0;)v[V+ae][P+re]=ze(g);else for(v[xe({r:V+ae,c:P})]=g;--re>0;)v[xe({r:V+ae,c:P+re})]=ze(g);w.e.c<=P&&(w.e.c=P)}re=parseInt(S["number-columns-repeated"]||"1",10),P+=re-1,re=0,g={},D="",L=[]}M={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(h[1]==="/"){if((s=t.pop())[0]!==h[3])throw"Bad state: "+s}else h[0].charAt(h[0].length-2)!=="/"&&t.push([h[3],!0]);break;case"annotation":if(h[1]==="/"){if((s=t.pop())[0]!==h[3])throw"Bad state: "+s;F.t=D,L.length&&(F.R=L),F.a=H,le.push(F)}else h[0].charAt(h[0].length-2)!=="/"&&t.push([h[3],!1]);H="",I=0,D="",_=0,L=[];break;case"creator":h[1]==="/"?H=n.slice(I,h.index):I=h.index+h[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(h[1]==="/"){if((s=t.pop())[0]!==h[3])throw"Bad state: "+s}else h[0].charAt(h[0].length-2)!=="/"&&t.push([h[3],!1]);D="",_=0,L=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(h[1]==="/"){if(y[c.name]=f,(s=t.pop())[0]!==h[3])throw"Bad state: "+s}else h[0].charAt(h[0].length-2)!=="/"&&(f="",c=he(h[0],!1),t.push([h[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(t[t.length-1][0]){case"time-style":case"date-style":i=he(h[0],!1),f+=Mn[h[3]][i.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(t[t.length-1][0]){case"time-style":case"date-style":i=he(h[0],!1),f+=Mn[h[3]][i.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(h[0].slice(-2)==="/>")break;if(h[1]==="/")switch(t[t.length-1][0]){case"number-style":case"date-style":case"time-style":f+=n.slice(o,h.index);break}else o=h.index+h[0].length;break;case"named-range":i=he(h[0],!1),oe=Xt(i["cell-range-address"]);var J={Name:i.name,Ref:oe[0]+"!"+oe[1]};K&&(J.Sheet=d.length),ve.Names.push(J);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(["master-styles"].indexOf(t[t.length-1][0])>-1)break;if(h[1]==="/"&&(!S||!S["string-value"])){var ke=hd(n.slice(_,h.index));D=(D.length>0?D+` -`:"")+ke[0]}else he(h[0],!1),_=h.index+h[0].length;break;case"s":break;case"database-range":if(h[1]==="/")break;try{oe=Xt(he(h[0])["target-range-address"]),x[oe[0]]["!autofilter"]={ref:oe[1]}}catch{}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(h[1]!=="/"){if(M=he(h[0],!1),!M.href)break;M.Target=we(M.href),delete M.href,M.Target.charAt(0)=="#"&&M.Target.indexOf(".")>-1?(oe=Xt(M.Target.slice(1)),M.Target="#"+oe[0]+"!"+oe[1]):M.Target.match(/^\.\.[\\\/]/)&&(M.Target=M.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(h[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(r.WTF)throw new Error(h)}}var C={Sheets:x,SheetNames:d,Workbook:ve};return r.bookSheets&&delete C.Sheets,C}function Bn(e,a){a=a||{},_r(e,"META-INF/manifest.xml")&&Cf(Be(e,"META-INF/manifest.xml"),a);var r=xr(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var n=mi(Se(r),a);return _r(e,"meta.xml")&&(n.Props=Rs(Be(e,"meta.xml"))),n}function bn(e,a){return mi(e,a)}/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */function C0(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function a0(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):Se(la(e))}function t0(e){var a=e.reduce(function(t,s){return t+s.length},0),r=new Uint8Array(a),n=0;return e.forEach(function(t){r.set(t,n),n+=t.length}),r}function Un(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function xd(e,a){for(var r=(e[a+15]&127)<<7|e[a+14]>>1,n=e[a+14]&1,t=a+13;t>=a;--t)n=n*256+e[t];return(e[a+15]&128?-n:n)*Math.pow(10,r-6176)}function et(e,a){var r=a?a[0]:0,n=e[r]&127;e:if(e[r++]>=128&&(n|=(e[r]&127)<<7,e[r++]<128||(n|=(e[r]&127)<<14,e[r++]<128)||(n|=(e[r]&127)<<21,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,28),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,35),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,42),++r,e[r++]<128)))break e;return a&&(a[0]=r),n}function We(e){var a=0,r=e[a]&127;e:if(e[a++]>=128){if(r|=(e[a]&127)<<7,e[a++]<128||(r|=(e[a]&127)<<14,e[a++]<128)||(r|=(e[a]&127)<<21,e[a++]<128))break e;r|=(e[a]&127)<<28}return r}function er(e){for(var a=[],r=[0];r[0]=128;);c=e.slice(f,r[0])}break;case 5:i=4,c=e.slice(r[0],r[0]+i),r[0]+=i;break;case 1:i=8,c=e.slice(r[0],r[0]+i),r[0]+=i;break;case 2:i=et(e,r),c=e.slice(r[0],r[0]+i),r[0]+=i;break;case 3:case 4:default:throw new Error("PB Type ".concat(s," for Field ").concat(t," at offset ").concat(n))}var o={data:c,type:s};a[t]==null?a[t]=[o]:a[t].push(o)}return a}function y0(e,a){return(e==null?void 0:e.map(function(r){return a(r.data)}))||[]}function dd(e){for(var a,r=[],n=[0];n[0]>>0>0),r.push(i)}return r}function vd(e,a){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],n=et(a,r),t=[];r[0]>2;if(i<60)++i;else{var c=i-59;i=a[r[0]],c>1&&(i|=a[r[0]+1]<<8),c>2&&(i|=a[r[0]+2]<<16),c>3&&(i|=a[r[0]+3]<<24),i>>>=0,i++,r[0]+=c}t.push(a.slice(r[0],r[0]+i)),r[0]+=i;continue}else{var f=0,o=0;if(s==1?(o=(a[r[0]]>>2&7)+4,f=(a[r[0]++]&224)<<3,f|=a[r[0]++]):(o=(a[r[0]++]>>2)+1,s==2?(f=a[r[0]]|a[r[0]+1]<<8,r[0]+=2):(f=(a[r[0]]|a[r[0]+1]<<8|a[r[0]+2]<<16|a[r[0]+3]<<24)>>>0,r[0]+=4)),t=[t0(t)],f==0)throw new Error("Invalid offset 0");if(f>t[0].length)throw new Error("Invalid offset beyond length");if(o>=f)for(t.push(t[0].slice(-f)),o-=f;o>=t[t.length-1].length;)t.push(t[t.length-1]),o-=t[t.length-1].length;t.push(t[0].slice(-f,-f+o))}}var l=t0(t);if(l.length!=n)throw new Error("Unexpected length: ".concat(l.length," != ").concat(n));return l}function pd(e){for(var a=[],r=0;r1?12:8)+Un(s&(n>1?3470:398))*4,c=-1,f=-1,o=NaN,l=new Date(2001,0,1);s&512&&(c=t.getUint32(i,!0),i+=4),i+=Un(s&(n>1?12288:4096))*4,s&16&&(f=t.getUint32(i,!0),i+=4),s&32&&(o=t.getFloat64(i,!0),i+=8),s&64&&(l.setTime(l.getTime()+t.getFloat64(i,!0)*1e3),i+=8);var u;switch(e[2]){case 0:break;case 2:u={t:"n",v:o};break;case 3:u={t:"s",v:a[f]};break;case 5:u={t:"d",v:l};break;case 6:u={t:"b",v:o>0};break;case 7:u={t:"n",v:o/86400};break;case 8:u={t:"e",v:0};break;case 9:if(c>-1)u={t:"s",v:r[c]};else if(f>-1)u={t:"s",v:a[f]};else if(!isNaN(o))u={t:"n",v:o};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return u}function md(e,a,r){var n=C0(e),t=n.getUint32(8,!0),s=12,i=-1,c=-1,f=NaN,o=NaN,l=new Date(2001,0,1);t&1&&(f=xd(e,s),s+=16),t&2&&(o=n.getFloat64(s,!0),s+=8),t&4&&(l.setTime(l.getTime()+n.getFloat64(s,!0)*1e3),s+=8),t&8&&(c=n.getUint32(s,!0),s+=4),t&16&&(i=n.getUint32(s,!0),s+=4);var u;switch(e[1]){case 0:break;case 2:u={t:"n",v:f};break;case 3:u={t:"s",v:a[c]};break;case 5:u={t:"d",v:l};break;case 6:u={t:"b",v:o>0};break;case 7:u={t:"n",v:o/86400};break;case 8:u={t:"e",v:0};break;case 9:if(i>-1)u={t:"s",v:r[i]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(t&31," : ").concat(e.slice(0,4)));break;case 10:u={t:"n",v:f};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(t&31," : ").concat(e.slice(0,4)))}return u}function _d(e,a,r){switch(e[0]){case 0:case 1:case 2:case 3:return gd(e,a,r,e[0]);case 5:return md(e,a,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function qr(e){var a=er(e);return et(a[1][0].data)}function Hn(e,a){var r=er(a.data),n=We(r[1][0].data),t=r[3],s=[];return(t||[]).forEach(function(i){var c=er(i.data),f=We(c[1][0].data)>>>0;switch(n){case 1:s[f]=a0(c[3][0].data);break;case 8:{var o=e[qr(c[9][0].data)][0],l=er(o.data),u=e[qr(l[1][0].data)][0],x=We(u.meta[1][0].data);if(x!=2001)throw new Error("2000 unexpected reference to ".concat(x));var d=er(u.data);s[f]=d[3].map(function(v){return a0(v.data)}).join("")}break}}),s}function Ed(e,a){var r,n,t,s,i,c,f,o,l,u,x,d,v,h,g=er(e),S=We(g[1][0].data)>>>0,D=We(g[2][0].data)>>>0,_=((n=(r=g[8])==null?void 0:r[0])==null?void 0:n.data)&&We(g[8][0].data)>0||!1,L,V;if((s=(t=g[7])==null?void 0:t[0])!=null&&s.data&&a!=0)L=(c=(i=g[7])==null?void 0:i[0])==null?void 0:c.data,V=(o=(f=g[6])==null?void 0:f[0])==null?void 0:o.data;else if((u=(l=g[4])==null?void 0:l[0])!=null&&u.data&&a!=1)L=(d=(x=g[4])==null?void 0:x[0])==null?void 0:d.data,V=(h=(v=g[3])==null?void 0:v[0])==null?void 0:h.data;else throw"NUMBERS Tile missing ".concat(a," cell storage");for(var P=_?4:1,w=C0(L),O=[],y=0;y=1&&(B[O[O.length-1][0]]=V.subarray(O[O.length-1][1]*P)),{R:S,cells:B}}function Td(e,a){var r,n=er(a.data),t=(r=n==null?void 0:n[7])!=null&&r[0]?We(n[7][0].data)>>>0>0?1:0:-1,s=y0(n[5],function(i){return Ed(i,t)});return{nrows:We(n[4][0].data)>>>0,data:s.reduce(function(i,c){return i[c.R]||(i[c.R]=[]),c.cells.forEach(function(f,o){if(i[c.R][o])throw new Error("Duplicate cell r=".concat(c.R," c=").concat(o));i[c.R][o]=f}),i},[])}}function kd(e,a,r){var n,t=er(a.data),s={s:{r:0,c:0},e:{r:0,c:0}};if(s.e.r=(We(t[6][0].data)>>>0)-1,s.e.r<0)throw new Error("Invalid row varint ".concat(t[6][0].data));if(s.e.c=(We(t[7][0].data)>>>0)-1,s.e.c<0)throw new Error("Invalid col varint ".concat(t[7][0].data));r["!ref"]=Te(s);var i=er(t[4][0].data),c=Hn(e,e[qr(i[4][0].data)][0]),f=(n=i[17])!=null&&n[0]?Hn(e,e[qr(i[17][0].data)][0]):[],o=er(i[3][0].data),l=0;o[1].forEach(function(u){var x=er(u.data),d=e[qr(x[2][0].data)][0],v=We(d.meta[1][0].data);if(v!=6002)throw new Error("6001 unexpected reference to ".concat(v));var h=Td(e,d);h.data.forEach(function(g,S){g.forEach(function(D,_){var L=xe({r:l+S,c:_}),V=_d(D,c,f);V&&(r[L]=V)})}),l+=h.nrows})}function wd(e,a){var r=er(a.data),n={"!ref":"A1"},t=e[qr(r[2][0].data)],s=We(t[0].meta[1][0].data);if(s!=6001)throw new Error("6000 unexpected reference to ".concat(s));return kd(e,t[0],n),n}function Ad(e,a){var r,n=er(a.data),t={name:(r=n[1])!=null&&r[0]?a0(n[1][0].data):"",sheets:[]},s=y0(n[2],qr);return s.forEach(function(i){e[i].forEach(function(c){var f=We(c.meta[1][0].data);f==6e3&&t.sheets.push(wd(e,c))})}),t}function Fd(e,a){var r=R0(),n=er(a.data),t=y0(n[1],qr);if(t.forEach(function(s){e[s].forEach(function(i){var c=We(i.meta[1][0].data);if(c==2){var f=Ad(e,i);f.sheets.forEach(function(o,l){I0(r,o,l==0?f.name:f.name+"_"+l,!0)})}})}),r.SheetNames.length==0)throw new Error("Empty NUMBERS file");return r}function zt(e){var a,r,n,t,s={},i=[];if(e.FullPaths.forEach(function(f){if(f.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(f){if(f.name.match(/\.iwa$/)){var o;try{o=pd(f.content)}catch(u){return console.log("?? "+f.content.length+" "+(u.message||u))}var l;try{l=dd(o)}catch(u){return console.log("## "+(u.message||u))}l.forEach(function(u){s[u.id]=u.messages,i.push(u.id)})}}),!i.length)throw new Error("File has no messages");var c=((t=(n=(r=(a=s==null?void 0:s[1])==null?void 0:a[0])==null?void 0:r.meta)==null?void 0:n[1])==null?void 0:t[0].data)&&We(s[1][0].meta[1][0].data)==1&&s[1][0];if(c||i.forEach(function(f){s[f].forEach(function(o){var l=We(o.meta[1][0].data)>>>0;if(l==1)if(!c)c=o;else throw new Error("Document has multiple roots")})}),!c)throw new Error("Cannot find Document root");return Fd(s,c)}function Sd(e){return function(r){for(var n=0;n!=e.length;++n){var t=e[n];r[t[0]]===void 0&&(r[t[0]]=t[1]),t[2]==="n"&&(r[t[0]]=Number(r[t[0]]))}}}function D0(e){Sd([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)}function Cd(e){return Ea.WS.indexOf(e)>-1?"sheet":e==Ea.CS?"chart":e==Ea.DS?"dialog":e==Ea.MS?"macro":e&&e.length?e:"sheet"}function yd(e,a){if(!e)return 0;try{e=a.map(function(n){return n.id||(n.id=n.strRelID),[n.name,e["!id"][n.id].Target,Cd(e["!id"][n.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function Dd(e,a,r,n,t,s,i,c,f,o,l,u){try{s[n]=Wa(xr(e,r,!0),a);var x=Be(e,a),d;switch(c){case"sheet":d=Lx(x,a,t,f,s[n],o,l,u);break;case"chart":if(d=Mx(x,a,t,f,s[n],o,l,u),!d||!d["!drawel"])break;var v=Ba(d["!drawel"].Target,a),h=Jt(v),g=P1(xr(e,v,!0),Wa(xr(e,h,!0),v)),S=Ba(g,v),D=Jt(S);d=mx(xr(e,S,!0),S,f,Wa(xr(e,D,!0),S),o,d);break;case"macro":d=Bx(x,a,t,f,s[n],o,l,u);break;case"dialog":d=bx(x,a,t,f,s[n],o,l,u);break;default:throw new Error("Unrecognized sheet type "+c)}i[n]=d;var _=[];s&&s[n]&&Ir(s[n]).forEach(function(L){var V="";if(s[n][L].Type==Ea.CMNT){V=Ba(s[n][L].Target,a);var P=Wx(Be(e,V,!0),V,f);if(!P||!P.length)return;Fn(d,P,!1)}s[n][L].Type==Ea.TCMNT&&(V=Ba(s[n][L].Target,a),_=_.concat(M1(Be(e,V,!0),f)))}),_&&_.length&&Fn(d,_,!0,f.people||[])}catch(L){if(f.WTF)throw L}}function gr(e){return e.charAt(0)=="/"?e.slice(1):e}function Od(e,a){if(as(),a=a||{},D0(a),_r(e,"META-INF/manifest.xml")||_r(e,"objectdata.xml"))return Bn(e,a);if(_r(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof zt<"u"){if(e.FileIndex)return zt(e);var r=Ee.utils.cfb_new();return J0(e).forEach(function(ee){Dc(r,ee,yc(e,ee))}),zt(r)}throw new Error("Unsupported NUMBERS file")}if(!_r(e,"[Content_Types].xml"))throw _r(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):_r(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var n=J0(e),t=Ff(xr(e,"[Content_Types].xml")),s=!1,i,c;if(t.workbooks.length===0&&(c="xl/workbook.xml",Be(e,c,!0)&&t.workbooks.push(c)),t.workbooks.length===0){if(c="xl/workbook.bin",!Be(e,c,!0))throw new Error("Could not find workbook");t.workbooks.push(c),s=!0}t.workbooks[0].slice(-3)=="bin"&&(s=!0);var f={},o={};if(!a.bookSheets&&!a.bookProps){if($a=[],t.sst)try{$a=Vx(Be(e,gr(t.sst)),t.sst,a)}catch(ee){if(a.WTF)throw ee}a.cellStyles&&t.themes.length&&(f=Hx(xr(e,t.themes[0].replace(/^\//,""),!0)||"",t.themes[0],a)),t.style&&(o=Ux(Be(e,gr(t.style)),t.style,f,a))}t.links.map(function(ee){try{var j=Wa(xr(e,Jt(gr(ee))),ee);return Xx(Be(e,gr(ee)),j,ee,a)}catch{}});var l=Px(Be(e,gr(t.workbooks[0])),t.workbooks[0],a),u={},x="";t.coreprops.length&&(x=Be(e,gr(t.coreprops[0]),!0),x&&(u=Rs(x)),t.extprops.length!==0&&(x=Be(e,gr(t.extprops[0]),!0),x&&Of(x,u,a)));var d={};(!a.bookSheets||a.bookProps)&&t.custprops.length!==0&&(x=xr(e,gr(t.custprops[0]),!0),x&&(d=If(x,a)));var v={};if((a.bookSheets||a.bookProps)&&(l.Sheets?i=l.Sheets.map(function(j){return j.name}):u.Worksheets&&u.SheetNames.length>0&&(i=u.SheetNames),a.bookProps&&(v.Props=u,v.Custprops=d),a.bookSheets&&typeof i<"u"&&(v.SheetNames=i),a.bookSheets?v.SheetNames:a.bookProps))return v;i={};var h={};a.bookDeps&&t.calcchain&&(h=Gx(Be(e,gr(t.calcchain)),t.calcchain));var g=0,S={},D,_;{var L=l.Sheets;u.Worksheets=L.length,u.SheetNames=[];for(var V=0;V!=L.length;++V)u.SheetNames[V]=L[V].name}var P=s?"bin":"xml",w=t.workbooks[0].lastIndexOf("/"),O=(t.workbooks[0].slice(0,w+1)+"_rels/"+t.workbooks[0].slice(w+1)+".rels").replace(/^\//,"");_r(e,O)||(O="xl/_rels/workbook."+P+".rels");var y=Wa(xr(e,O,!0),O.replace(/_rels.*/,"s5s"));(t.metadata||[]).length>=1&&(a.xlmeta=$x(Be(e,gr(t.metadata[0])),t.metadata[0],a)),(t.people||[]).length>=1&&(a.people=B1(Be(e,gr(t.people[0])),a)),y&&(y=yd(y,l.Sheets));var X=Be(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(g=0;g!=u.Worksheets;++g){var B="sheet";if(y&&y[g]?(D="xl/"+y[g][1].replace(/[\/]?xl\//,""),_r(e,D)||(D=y[g][1]),_r(e,D)||(D=O.replace(/_rels\/.*$/,"")+y[g][1]),B=y[g][2]):(D="xl/worksheets/sheet"+(g+1-X)+"."+P,D=D.replace(/sheet0\./,"sheet.")),_=D.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),a&&a.sheets!=null)switch(typeof a.sheets){case"number":if(g!=a.sheets)continue e;break;case"string":if(u.SheetNames[g].toLowerCase()!=a.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(a.sheets)){for(var N=!1,Y=0;Y!=a.sheets.length;++Y)typeof a.sheets[Y]=="number"&&a.sheets[Y]==g&&(N=1),typeof a.sheets[Y]=="string"&&a.sheets[Y].toLowerCase()==u.SheetNames[g].toLowerCase()&&(N=1);if(!N)continue e}}Dd(e,D,_,u.SheetNames[g],g,S,i,B,a,l,f,o)}return v={Directory:t,Workbook:l,Props:u,Custprops:d,Deps:h,Sheets:i,SheetNames:u.SheetNames,Strings:$a,Styles:o,Themes:f,SSF:ze(pe)},a&&a.bookFiles&&(e.files?(v.keys=n,v.files=e.files):(v.keys=[],v.files={},e.FullPaths.forEach(function(ee,j){ee=ee.replace(/^Root Entry[\/]/,""),v.keys.push(ee),v.files[ee]=e.FileIndex[j]}))),a&&a.bookVBA&&(t.vba.length>0?v.vbaraw=Be(e,gr(t.vba[0]),!0):t.defaults&&t.defaults.bin===V1&&(v.vbaraw=Be(e,"xl/vbaProject.bin",!0))),v}function Rd(e,a){var r=a||{},n="Workbook",t=Ee.find(e,n);try{if(n="/!DataSpaces/Version",t=Ee.find(e,n),!t||!t.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(wl(t.content),n="/!DataSpaces/DataSpaceMap",t=Ee.find(e,n),!t||!t.content)throw new Error("ECMA-376 Encrypted file missing "+n);var s=Fl(t.content);if(s.length!==1||s[0].comps.length!==1||s[0].comps[0].t!==0||s[0].name!=="StrongEncryptionDataSpace"||s[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",t=Ee.find(e,n),!t||!t.content)throw new Error("ECMA-376 Encrypted file missing "+n);var i=Sl(t.content);if(i.length!=1||i[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",t=Ee.find(e,n),!t||!t.content)throw new Error("ECMA-376 Encrypted file missing "+n);yl(t.content)}catch{}if(n="/EncryptionInfo",t=Ee.find(e,n),!t||!t.content)throw new Error("ECMA-376 Encrypted file missing "+n);var c=Dl(t.content);if(n="/EncryptedPackage",t=Ee.find(e,n),!t||!t.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(c[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(c[1],t.content,r.password||"",r);if(c[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(c[1],t.content,r.password||"",r);throw new Error("File is password-protected")}function O0(e,a){var r="";switch((a||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=dr(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(a&&a.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function Id(e,a){return Ee.find(e,"EncryptedPackage")?Rd(e,a):vi(e,a)}function Nd(e,a){var r,n=e,t=a||{};return t.type||(t.type=_e&&Buffer.isBuffer(e)?"buffer":"base64"),r=fs(n,t),Od(r,t)}function _i(e,a){var r=0;e:for(;r=2&&t[3]===0||t[2]===0&&(t[3]===8||t[3]===9)))return Xa.to_workbook(n,r);break;case 3:case 131:case 139:case 140:return An.to_workbook(n,r);case 123:if(t[1]===92&&t[2]===114&&t[3]===116)return Vl.to_workbook(n,r);break;case 10:case 13:case 32:return Pd(n,r);case 137:if(t[1]===80&&t[2]===78&&t[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return il.indexOf(t[0])>-1&&t[2]<=12&&t[3]<=31?An.to_workbook(n,r):Kt(e,n,r,s)}function Bd(e,a,r,n,t,s,i,c){var f=Ke(r),o=c.defval,l=c.raw||!Object.prototype.hasOwnProperty.call(c,"raw"),u=!0,x=t===1?[]:{};if(t!==1)if(Object.defineProperty)try{Object.defineProperty(x,"__rowNum__",{value:r,enumerable:!1})}catch{x.__rowNum__=r}else x.__rowNum__=r;if(!i||e[r])for(var d=a.s.c;d<=a.e.c;++d){var v=i?e[r][d]:e[n[d]+f];if(v===void 0||v.t===void 0){if(o===void 0)continue;s[d]!=null&&(x[s[d]]=o);continue}var h=v.v;switch(v.t){case"z":if(h==null)break;continue;case"e":h=h==0?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+v.t)}if(s[d]!=null){if(h==null)if(v.t=="e"&&h===null)x[s[d]]=null;else if(o!==void 0)x[s[d]]=o;else if(l&&h===null)x[s[d]]=null;else continue;else x[s[d]]=l&&(v.t!=="n"||v.t==="n"&&c.rawNumbers!==!1)?h:Vr(v,h,c);h!=null&&(u=!1)}}return{row:x,isempty:u}}function s0(e,a){if(e==null||e["!ref"]==null)return[];var r={t:"n",v:0},n=0,t=1,s=[],i=0,c="",f={s:{r:0,c:0},e:{r:0,c:0}},o=a||{},l=o.range!=null?o.range:e["!ref"];switch(o.header===1?n=1:o.header==="A"?n=2:Array.isArray(o.header)?n=3:o.header==null&&(n=0),typeof l){case"string":f=Re(l);break;case"number":f=Re(e["!ref"]),f.s.r=l;break;default:f=l}n>0&&(t=0);var u=Ke(f.s.r),x=[],d=[],v=0,h=0,g=Array.isArray(e),S=f.s.r,D=0,_={};g&&!e[S]&&(e[S]=[]);var L=o.skipHidden&&e["!cols"]||[],V=o.skipHidden&&e["!rows"]||[];for(D=f.s.c;D<=f.e.c;++D)if(!(L[D]||{}).hidden)switch(x[D]=Ve(D),r=g?e[S][D]:e[x[D]+u],n){case 1:s[D]=D-f.s.c;break;case 2:s[D]=x[D];break;case 3:s[D]=o.header[D-f.s.c];break;default:if(r==null&&(r={w:"__EMPTY",t:"s"}),c=i=Vr(r,null,o),h=_[i]||0,!h)_[i]=1;else{do c=i+"_"+h++;while(_[c]);_[i]=h,_[c]=1}s[D]=c}for(S=f.s.r+t;S<=f.e.r;++S)if(!(V[S]||{}).hidden){var P=Bd(e,f,S,x,n,s,g,o);(P.isempty===!1||(n===1?o.blankrows!==!1:o.blankrows))&&(d[v++]=P.row)}return d.length=v,d}var Vn=/"/g;function bd(e,a,r,n,t,s,i,c){for(var f=!0,o=[],l="",u=Ke(r),x=a.s.c;x<=a.e.c;++x)if(n[x]){var d=c.dense?(e[r]||[])[x]:e[n[x]+u];if(d==null)l="";else if(d.v!=null){f=!1,l=""+(c.rawNumbers&&d.t=="n"?d.v:Vr(d,null,c));for(var v=0,h=0;v!==l.length;++v)if((h=l.charCodeAt(v))===t||h===s||h===34||c.forceQuotes){l='"'+l.replace(Vn,'""')+'"';break}l=="ID"&&(l='"ID"')}else d.f!=null&&!d.F?(f=!1,l="="+d.f,l.indexOf(",")>=0&&(l='"'+l.replace(Vn,'""')+'"')):l="";o.push(l)}return c.blankrows===!1&&f?null:o.join(i)}function Ei(e,a){var r=[],n=a??{};if(e==null||e["!ref"]==null)return"";var t=Re(e["!ref"]),s=n.FS!==void 0?n.FS:",",i=s.charCodeAt(0),c=n.RS!==void 0?n.RS:` -`,f=c.charCodeAt(0),o=new RegExp((s=="|"?"\\|":s)+"+$"),l="",u=[];n.dense=Array.isArray(e);for(var x=n.skipHidden&&e["!cols"]||[],d=n.skipHidden&&e["!rows"]||[],v=t.s.c;v<=t.e.c;++v)(x[v]||{}).hidden||(u[v]=Ve(v));for(var h=0,g=t.s.r;g<=t.e.r;++g)(d[g]||{}).hidden||(l=bd(e,t,g,u,i,f,s,n),l!=null&&(n.strip&&(l=l.replace(o,"")),(l||n.blankrows!==!1)&&r.push((h++?c:"")+l)));return delete n.dense,r.join("")}function Ud(e,a){a||(a={}),a.FS=" ",a.RS=` -`;var r=Ei(e,a);return r}function Hd(e){var a="",r,n="";if(e==null||e["!ref"]==null)return[];var t=Re(e["!ref"]),s="",i=[],c,f=[],o=Array.isArray(e);for(c=t.s.c;c<=t.e.c;++c)i[c]=Ve(c);for(var l=t.s.r;l<=t.e.r;++l)for(s=Ke(l),c=t.s.c;c<=t.e.c;++c)if(a=i[c]+s,r=o?(e[l]||[])[c]:e[a],n="",r!==void 0){if(r.F!=null){if(a=r.F,!r.f)continue;n=r.f,a.indexOf(":")==-1&&(a=a+":"+a)}if(r.f!=null)n=r.f;else{if(r.t=="z")continue;if(r.t=="n"&&r.v!=null)n=""+r.v;else if(r.t=="b")n=r.v?"TRUE":"FALSE";else if(r.w!==void 0)n="'"+r.w;else{if(r.v===void 0)continue;r.t=="s"?n="'"+r.v:n=""+r.v}}f[f.length]=a+"="+n}return f}function Ti(e,a,r){var n=r||{},t=+!n.skipHeader,s=e||{},i=0,c=0;if(s&&n.origin!=null)if(typeof n.origin=="number")i=n.origin;else{var f=typeof n.origin=="string"?cr(n.origin):n.origin;i=f.r,c=f.c}var o,l={s:{c:0,r:0},e:{c,r:i+a.length-1+t}};if(s["!ref"]){var u=Re(s["!ref"]);l.e.c=Math.max(l.e.c,u.e.c),l.e.r=Math.max(l.e.r,u.e.r),i==-1&&(i=u.e.r+1,l.e.r=i+a.length-1+t)}else i==-1&&(i=0,l.e.r=a.length-1+t);var x=n.header||[],d=0;a.forEach(function(h,g){Ir(h).forEach(function(S){(d=x.indexOf(S))==-1&&(x[d=x.length]=S);var D=h[S],_="z",L="",V=xe({c:c+d,r:i+g+t});o=rt(s,V),D&&typeof D=="object"&&!(D instanceof Date)?s[V]=D:(typeof D=="number"?_="n":typeof D=="boolean"?_="b":typeof D=="string"?_="s":D instanceof Date?(_="d",n.cellDates||(_="n",D=or(D)),L=n.dateNF||pe[14]):D===null&&n.nullError&&(_="e",D=0),o?(o.t=_,o.v=D,delete o.w,delete o.R,L&&(o.z=L)):s[V]=o={t:_,v:D},L&&(o.z=L))})}),l.e.c=Math.max(l.e.c,c+x.length-1);var v=Ke(i);if(t)for(d=0;d=0&&e.SheetNames.length>a)return a;throw new Error("Cannot find sheet # "+a)}else if(typeof a=="string"){var r=e.SheetNames.indexOf(a);if(r>-1)return r;throw new Error("Cannot find sheet name |"+a+"|")}else throw new Error("Cannot find sheet |"+a+"|")}function R0(){return{SheetNames:[],Sheets:{}}}function I0(e,a,r,n){var t=1;if(!r)for(;t<=65535&&e.SheetNames.indexOf(r="Sheet"+t)!=-1;++t,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(n&&e.SheetNames.indexOf(r)>=0){var s=r.match(/(^.*?)(\d+)$/);t=s&&+s[2]||0;var i=s&&s[1]||r;for(++t;t<=65535&&e.SheetNames.indexOf(r=i+t)!=-1;++t);}if(Sx(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=a,r}function Gd(e,a,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var n=Wd(e,a);switch(e.Workbook.Sheets[n]||(e.Workbook.Sheets[n]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[n].Hidden=r}function Xd(e,a){return e.z=a,e}function ki(e,a,r){return a?(e.l={Target:a},r&&(e.l.Tooltip=r)):delete e.l,e}function $d(e,a,r){return ki(e,"#"+a,r)}function zd(e,a,r){e.c||(e.c=[]),e.c.push({t:a,a:r||"SheetJS"})}function Kd(e,a,r,n){for(var t=typeof a!="string"?a:Re(a),s=typeof a=="string"?a:Te(a),i=t.s.r;i<=t.e.r;++i)for(var c=t.s.c;c<=t.e.c;++c){var f=rt(e,i,c);f.t="n",f.F=s,delete f.v,i==t.s.r&&c==t.s.c&&(f.f=r,n&&(f.D=!0))}return e}var Wn={encode_col:Ve,encode_row:Ke,encode_cell:xe,encode_range:Te,decode_col:g0,decode_row:p0,split_cell:tf,decode_cell:cr,decode_range:Ca,format_cell:Vr,sheet_add_aoa:Ss,sheet_add_json:Ti,sheet_add_dom:pi,aoa_to_sheet:ya,json_to_sheet:Vd,table_to_sheet:gi,table_to_book:ld,sheet_to_csv:Ei,sheet_to_txt:Ud,sheet_to_json:s0,sheet_to_html:od,sheet_to_formulae:Hd,sheet_to_row_object_array:s0,sheet_get_cell:rt,book_new:R0,book_append_sheet:I0,book_set_sheet_visibility:Gd,cell_set_number_format:Xd,cell_set_hyperlink:ki,cell_set_internal_link:$d,cell_add_comment:zd,sheet_set_array_formula:Kd,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};const Yd={class:"add-contestant"},jd={key:0,class:"excel-dialog-overlay"},qd={class:"excel-dialog"},Jd={key:0,class:"preview-table"},Zd={key:1,class:"preview-table"},Qd={class:"dialog-actions"},e2=["disabled"],r2={class:"form-group"},a2={class:"form-group"},t2={class:"form-group"},n2={class:"form-group"},s2={class:"form-group"},i2={class:"form-group"},c2={__name:"AddContestant",setup(e){const a=Wi(),r=$r(!1),n=$r(!1),t=$r(null),s=$r([]),i=$r([]),c=$r([]),f=$r([]),o=$r({name:"",format:"",organizer:"",qq_code:"",status:"prepare",start_time:"",end_time:"",description:""}),l={赛事名称:"name",开始时间:"start_time",结束时间:"end_time",组织者:"organizer",联系方式:"qq_code",赛制类型:"format"},u={单败淘汰:"single",双败淘汰:"double",积分赛:"count"},x={盟军:"allied",苏联:"soviet",帝国:"empire",OB:"ob",解说:"voice",随机:"random"},d=w=>{if(!w)return"";if(!isNaN(w)&&Number(w)>3e4&&Number(w)<9e4){const y=new Date(Math.round((Number(w)-25569)*86400*1e3));return`${y.getFullYear()}/${y.getMonth()+1}/${y.getDate()}`}const O=String(w).match(/(\d{4})[年/-](\d{1,2})[月/-](\d{1,2})日?/);return O?`${O[1]}/${parseInt(O[2],10)}/${parseInt(O[3],10)}`:String(w).replace(/-/g,"/").slice(0,10)},v=async()=>{var w,O;try{const y=B=>{const[N,Y,ee]=B.split("-");return`${N}/${Y}/${ee}`},X={name:o.value.name,format:o.value.format,organizer:o.value.organizer,qq_code:String(o.value.qq_code),status:"prepare",start_time:y(o.value.start_time),end_time:y(o.value.end_time)};await B0(X),alert("添加赛事成功!"),a.push("/competition")}catch(y){console.error("提交失败:",y),alert(((O=(w=y.response)==null?void 0:w.data)==null?void 0:O.message)||"添加赛事失败,请重试")}},h=()=>{a.back()},g=()=>{r.value=!0},S=w=>{n.value=!1;const O=w.dataTransfer.files[0];O&&_(O)},D=w=>{const O=w.target.files[0];O&&_(O)},_=w=>{s.value=[],i.value=[],c.value=[],f.value=[];const O=new FileReader;O.onload=y=>{try{const X=new Uint8Array(y.target.result),B=n0(X,{type:"array"}),N=B.SheetNames.find(ee=>ee==="选手报名表");if(N){const ee=B.Sheets[N],j=Wn.sheet_to_json(ee,{header:1});if(j.length>=2){let re=-1;for(let Q=0;QString(M||"").replace(/\s+/g,"").replace(/ /g,"").trim()).includes("序号")){re=Q;break}}if(re!==-1){const Q=j[re].map(M=>String(M||"").replace(/\s+/g,"").replace(/ /g,"").trim()),ve=[];for(let M=re+1;MF===void 0||F===""))continue;const le={};Q.forEach((F,H)=>{le[F]=oe[H]}),ve.push(le)}c.value=ve,f.value=Q}}}const Y=B.SheetNames.find(ee=>ee==="赛事表");if(Y){const ee=B.Sheets[Y],j=Wn.sheet_to_json(ee,{header:1});if(j.length>=2){let re=-1,Q=-1;for(let ve=0;veoe!==void 0&&oe!=="")){ve=j[M];break}if(ve){const M=j[re].slice(Q).map(F=>typeof F=="string"?F.trim():F),oe=ve.slice(Q),le={};Object.keys(l).forEach(F=>{const H=M.indexOf(F);let I=H!==-1?oe[H]:"";["开始时间","结束时间"].includes(F)?I=d(I):F==="联系方式"&&(I=String(I||"")),le[F]=I}),s.value=[le],i.value=Object.keys(l)}}}}}catch{alert("Excel文件格式错误,请检查文件内容")}},O.readAsArrayBuffer(w)},L=async()=>{var w,O;if(s.value.length>0){const y=s.value[0],X={};Object.keys(l).forEach(N=>{const Y=l[N];if(Y==="qq_code")X[Y]=String(y[N]);else if(Y==="format"){const ee=u[y[N]];if(ee)X[Y]=ee;else throw new Error("赛制类型必须是:单败淘汰、双败淘汰或积分赛")}else X[Y]=y[N]}),X.status="prepare";let B=X.name;try{await B0(X),alert("赛事导入成功!");const N=await Gi();console.log("获取到的赛事列表:",N),console.log("要匹配的赛事名称:",B);const Y=N.find(ee=>ee.name===B);if(console.log("匹配到的赛事:",Y),!Y||!Y.id)throw new Error(`未找到对应的赛事信息: ${B}`);if(c.value.length>0){for(const ee of c.value){console.log("处理选手数据:",ee);const j=!!ee.团队参赛选手ID,re={id:Y.id,tournament_name:B,type:j?"teamname":"individual",team_name:ee.队伍名称或者个人参赛名称||"",sign_name:ee.队伍名称或者个人参赛名称,faction:x[ee.阵营]||"random",qq_code:String(ee.QQ||"")};if(console.log("提交的报名数据:",re),!re.id||!re.sign_name)throw console.error("报名数据缺少必需字段:",re),new Error(`报名数据不完整,请检查数据: ${JSON.stringify(ee)}`);try{await Xi(re)}catch(Q){console.error("报名失败:",Q),alert(`报名失败: ${ee.队伍名称或者个人参赛名称},${Q.message}`)}}alert("选手报名表导入完成!")}a.push("/competition")}catch(N){console.error("导入失败:",N),alert(((O=(w=N.response)==null?void 0:w.data)==null?void 0:O.message)||"赛事导入失败,请重试")}V()}},V=()=>{r.value=!1,s.value=[],i.value=[],c.value=[],f.value=[],t.value&&(t.value.value="")},P=()=>{t.value&&t.value.click()};return(w,O)=>(qe(),je("div",Yd,[ue("div",{class:"page-header"},[O[8]||(O[8]=ue("h1",null,"添加新赛事",-1)),ue("div",{class:"header-actions"},[ue("button",{class:"btn-excel",onClick:g},O[7]||(O[7]=[ue("i",{class:"fas fa-file-excel"},null,-1),Ui(" 通过表格添加 ")]))])]),r.value?(qe(),je("div",jd,[ue("div",qd,[O[12]||(O[12]=ue("h3",null,"通过Excel导入赛事信息",-1)),ue("div",{class:Hi(["excel-upload-area",{"is-dragover":n.value}]),onClick:P,onDragover:O[0]||(O[0]=Bt(()=>{},["prevent"])),onDrop:Bt(S,["prevent"])},[ue("input",{type:"file",ref_key:"fileInput",ref:t,accept:".xlsx",onChange:D,style:{display:"none"}},null,544),O[9]||(O[9]=ue("div",{class:"upload-content"},[ue("i",{class:"fas fa-file-excel"}),ue("p",null,"点击或拖拽Excel文件到此处")],-1))],34),s.value.length>0?(qe(),je("div",Jd,[O[10]||(O[10]=ue("h4",null,"赛事信息表预览",-1)),ue("table",null,[ue("thead",null,[ue("tr",null,[(qe(!0),je(va,null,pa(i.value,y=>(qe(),je("th",{key:y},ot(y),1))),128))])]),ue("tbody",null,[(qe(!0),je(va,null,pa(s.value,(y,X)=>(qe(),je("tr",{key:X},[(qe(!0),je(va,null,pa(i.value,B=>(qe(),je("td",{key:B},ot(y[B]),1))),128))]))),128))])])])):Mt("",!0),c.value.length>0?(qe(),je("div",Zd,[O[11]||(O[11]=ue("h4",null,"选手报名表预览",-1)),ue("table",null,[ue("thead",null,[ue("tr",null,[(qe(!0),je(va,null,pa(f.value,y=>(qe(),je("th",{key:y},ot(y),1))),128))])]),ue("tbody",null,[(qe(!0),je(va,null,pa(c.value,(y,X)=>(qe(),je("tr",{key:X},[(qe(!0),je(va,null,pa(f.value,B=>(qe(),je("td",{key:B},ot(y[B]),1))),128))]))),128))])])])):Mt("",!0),ue("div",Qd,[ue("button",{class:"confirm-btn",onClick:L,disabled:s.value.length===0},"确认导入",8,e2),ue("button",{class:"cancel-btn",onClick:V},"取消")])])])):Mt("",!0),ue("form",{onSubmit:Bt(v,["prevent"]),class:"contest-form"},[ue("div",r2,[O[13]||(O[13]=ue("label",{for:"name"},"赛事名称",-1)),ga(ue("input",{type:"text",id:"name","onUpdate:modelValue":O[1]||(O[1]=y=>o.value.name=y),required:"",placeholder:"请输入赛事名称"},null,512),[[Pa,o.value.name]])]),ue("div",a2,[O[15]||(O[15]=ue("label",{for:"format"},"赛制类型",-1)),ga(ue("select",{id:"format","onUpdate:modelValue":O[2]||(O[2]=y=>o.value.format=y),required:""},O[14]||(O[14]=[ue("option",{value:""},"请选择赛制类型",-1),ue("option",{value:"single"},"单败淘汰",-1),ue("option",{value:"double"},"双败淘汰",-1),ue("option",{value:"count"},"积分赛",-1)]),512),[[Vi,o.value.format]])]),ue("div",t2,[O[16]||(O[16]=ue("label",{for:"organizer"},"组织者",-1)),ga(ue("input",{type:"text",id:"organizer","onUpdate:modelValue":O[3]||(O[3]=y=>o.value.organizer=y),required:"",placeholder:"请输入组织者姓名"},null,512),[[Pa,o.value.organizer]])]),ue("div",n2,[O[17]||(O[17]=ue("label",{for:"qq_code"},"QQ号",-1)),ga(ue("input",{type:"text",id:"qq_code","onUpdate:modelValue":O[4]||(O[4]=y=>o.value.qq_code=y),required:"",placeholder:"请输入QQ号"},null,512),[[Pa,o.value.qq_code]])]),ue("div",s2,[O[18]||(O[18]=ue("label",{for:"start_time"},"开始时间",-1)),ga(ue("input",{type:"date",id:"start_time","onUpdate:modelValue":O[5]||(O[5]=y=>o.value.start_time=y),required:""},null,512),[[Pa,o.value.start_time]])]),ue("div",i2,[O[19]||(O[19]=ue("label",{for:"end_time"},"结束时间",-1)),ga(ue("input",{type:"date",id:"end_time","onUpdate:modelValue":O[6]||(O[6]=y=>o.value.end_time=y),required:""},null,512),[[Pa,o.value.end_time]])]),ue("div",{class:"form-actions"},[O[20]||(O[20]=ue("button",{type:"submit",class:"submit-btn"},"提交",-1)),ue("button",{type:"button",class:"cancel-btn",onClick:h},"取消")])],32)]))}},l2=bi(c2,[["__scopeId","data-v-0e8781d3"]]);export{l2 as default}; diff --git a/dist/assets/AddContestant-DnI5sRIS.css b/dist/assets/AddContestant-DnI5sRIS.css deleted file mode 100644 index a5e2638..0000000 --- a/dist/assets/AddContestant-DnI5sRIS.css +++ /dev/null @@ -1 +0,0 @@ -.add-contestant[data-v-0e8781d3]{max-width:800px;margin:0 auto;padding:20px}.page-header[data-v-0e8781d3]{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.page-header h1[data-v-0e8781d3]{font-size:24px;color:#1a237e;margin:0}.header-actions[data-v-0e8781d3]{display:flex;gap:12px}.btn-back[data-v-0e8781d3],.btn-excel[data-v-0e8781d3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-back[data-v-0e8781d3]{background:#fff;color:#666;border:1px solid #ddd}.btn-back[data-v-0e8781d3]:hover{background:#f5f5f5;border-color:#ccc}.btn-excel[data-v-0e8781d3]{background:linear-gradient(135deg,#71eaeb,#416bdf);color:#fff;border:none}.btn-excel[data-v-0e8781d3]:hover{background:linear-gradient(135deg,#416bdf,#71eaeb);transform:translateY(-1px)}.contest-form[data-v-0e8781d3]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #0000001a}.form-group[data-v-0e8781d3]{margin-bottom:20px}.form-group label[data-v-0e8781d3]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input[data-v-0e8781d3],.form-group select[data-v-0e8781d3]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .3s ease}.form-group input[data-v-0e8781d3]:focus,.form-group select[data-v-0e8781d3]:focus{border-color:#1a237e;outline:none;box-shadow:0 0 0 2px #1a237e1a}.form-group input[data-v-0e8781d3]::placeholder{color:#999}.form-actions[data-v-0e8781d3]{display:flex;gap:12px;margin-top:30px}.submit-btn[data-v-0e8781d3],.cancel-btn[data-v-0e8781d3]{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.submit-btn[data-v-0e8781d3]{background:linear-gradient(135deg,#71eaeb,#416bdf);color:#fff;border:none}.submit-btn[data-v-0e8781d3]:hover{background:linear-gradient(135deg,#416bdf,#71eaeb);transform:translateY(-1px)}.cancel-btn[data-v-0e8781d3]{background:#fff;color:#666;border:1px solid #ddd}.cancel-btn[data-v-0e8781d3]:hover{background:#f5f5f5;border-color:#ccc}.excel-dialog-overlay[data-v-0e8781d3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.excel-dialog[data-v-0e8781d3]{background:#fff;border-radius:12px;padding:24px;width:600px;max-width:90%;max-height:90vh;overflow-y:auto}.excel-upload-area[data-v-0e8781d3]{border:2px dashed #ddd;border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.excel-upload-area.is-dragover[data-v-0e8781d3]{border-color:#416bdf;background:#416bdf1a}.upload-content[data-v-0e8781d3]{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-content i[data-v-0e8781d3]{font-size:48px;color:#416bdf}.upload-tip[data-v-0e8781d3]{color:#666;font-size:12px}.preview-table[data-v-0e8781d3]{margin:20px 0;max-height:300px;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.preview-table table[data-v-0e8781d3]{width:100%;border-collapse:collapse;min-width:600px}.preview-table th[data-v-0e8781d3],.preview-table td[data-v-0e8781d3]{padding:8px 12px;border:1px solid #ddd;text-align:left;max-width:200px;word-break:break-all}.preview-table th[data-v-0e8781d3]{background:#f5f5f5;font-weight:500}.dialog-actions[data-v-0e8781d3]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.confirm-btn[data-v-0e8781d3]{background:linear-gradient(135deg,#71eaeb,#416bdf);color:#fff;border:none;border-radius:4px;padding:8px 20px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #416bdf14}.confirm-btn[data-v-0e8781d3]:hover{background:linear-gradient(135deg,#416bdf,#71eaeb);box-shadow:0 4px 16px #416bdf26}.confirm-btn[data-v-0e8781d3]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.add-contestant[data-v-0e8781d3]{padding:10px}.page-header[data-v-0e8781d3]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.header-actions[data-v-0e8781d3]{width:100%;justify-content:space-between}.btn-excel[data-v-0e8781d3]{width:100%;justify-content:center}.contest-form[data-v-0e8781d3]{padding:15px}.form-group[data-v-0e8781d3]{margin-bottom:15px}.form-group input[data-v-0e8781d3],.form-group select[data-v-0e8781d3]{padding:12px 10px;font-size:16px}input[type=date][data-v-0e8781d3],select[data-v-0e8781d3]{min-height:44px}.form-actions[data-v-0e8781d3]{flex-direction:column;gap:10px;margin-top:20px}.submit-btn[data-v-0e8781d3],.cancel-btn[data-v-0e8781d3]{width:100%;padding:14px;font-size:16px}.excel-dialog[data-v-0e8781d3]{width:95%;padding:15px;max-height:85vh}.excel-upload-area[data-v-0e8781d3]{padding:30px 15px}.upload-content i[data-v-0e8781d3]{font-size:36px}.preview-table[data-v-0e8781d3]{max-height:200px}.preview-table table[data-v-0e8781d3]{font-size:12px}.preview-table th[data-v-0e8781d3],.preview-table td[data-v-0e8781d3]{padding:6px 8px;max-width:120px}.dialog-actions[data-v-0e8781d3]{flex-direction:column-reverse;gap:10px}.confirm-btn[data-v-0e8781d3],.cancel-btn[data-v-0e8781d3]{width:100%}} diff --git a/dist/assets/Competition-DPbKDVqA.css b/dist/assets/Competition-DPbKDVqA.css deleted file mode 100644 index abc4c8c..0000000 --- a/dist/assets/Competition-DPbKDVqA.css +++ /dev/null @@ -1 +0,0 @@ -.competition-page[data-v-8bdb25e5]{padding:16px;max-width:1400px;margin:0 auto}.page-header[data-v-8bdb25e5]{margin-bottom:20px}.page-header h1[data-v-8bdb25e5]{font-size:22px;color:#1a237e;margin:0 0 6px}.header-subtitle[data-v-8bdb25e5]{color:#666;font-size:13px}.action-bar[data-v-8bdb25e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.left-actions[data-v-8bdb25e5],.right-actions[data-v-8bdb25e5]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-box[data-v-8bdb25e5]{position:relative;flex-grow:1}.search-box input[data-v-8bdb25e5]{padding:6px 10px 6px 28px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:100%;max-width:220px}.search-icon[data-v-8bdb25e5]{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#999;font-size:14px}.filter-select[data-v-8bdb25e5]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff;min-width:100px;cursor:pointer}.btn-common[data-v-8bdb25e5]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:4px;border:1px solid #b6d2ff;cursor:pointer;transition:all .3s ease}.btn-gradient[data-v-8bdb25e5]{background:linear-gradient(90deg,#71eaeb,#416bdf);color:#fff;border:none}.btn-gradient[data-v-8bdb25e5]:hover{background:linear-gradient(90deg,#416bdf,#71eaeb);transform:translateY(-1px)}.btn-light[data-v-8bdb25e5]{background:#fff;color:#2563eb}.btn-light[data-v-8bdb25e5]:hover{background:#f5f7fa;border-color:#2563eb}.table-container[data-v-8bdb25e5]{background:#fff;border-radius:8px;box-shadow:0 1px 8px #0000000d;overflow-x:auto;margin-bottom:20px;position:relative;min-height:200px}.competition-table[data-v-8bdb25e5]{width:100%;min-width:800px;border-collapse:collapse}.competition-table th[data-v-8bdb25e5],.competition-table td[data-v-8bdb25e5]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0;font-size:13px}.competition-table th[data-v-8bdb25e5]{background-color:#f8f9fa;font-weight:600;color:#1a237e}.competition-row[data-v-8bdb25e5]{cursor:pointer;transition:all .3s ease}.competition-row[data-v-8bdb25e5]:hover{background-color:#f0f7ff;transform:translateY(-1px)}.competition-name[data-v-8bdb25e5]{font-weight:500;color:#1a237e}.status-tag[data-v-8bdb25e5]{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.status-tag.prepare[data-v-8bdb25e5]{background-color:#e6a23c;color:#fff}.status-tag.starting[data-v-8bdb25e5]{background-color:#67c23a;color:#fff}.status-tag.finish[data-v-8bdb25e5]{background-color:#909399;color:#fff}.action-cell[data-v-8bdb25e5]{display:flex;gap:6px}.action-btn[data-v-8bdb25e5]{padding:5px 10px;border-radius:4px;background:linear-gradient(90deg,#71eaeb,#416bdf);color:#fff;font-size:13px;border:none;cursor:pointer}.empty-state[data-v-8bdb25e5]{padding:30px;text-align:center;font-size:14px;color:#909399}.error-message[data-v-8bdb25e5]{background-color:#fef0f0;color:#f56c6c;padding:10px 14px;border-radius:4px;display:flex;gap:8px;font-size:13px}.retry-btn[data-v-8bdb25e5]{margin-left:auto;padding:4px 10px;font-size:12px;background:#f56c6c;color:#fff;border:none;border-radius:3px;cursor:pointer}.loading-overlay[data-v-8bdb25e5]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#409eff;font-size:14px}.table-container.loading[data-v-8bdb25e5]{opacity:.6;pointer-events:none}.btn-common[data-v-8bdb25e5]:disabled{opacity:.6;cursor:not-allowed}.action-btn[data-v-8bdb25e5]:disabled{background:#e0e0e0!important;color:#b0b0b0!important;cursor:not-allowed;border:none;opacity:1}@media (max-width: 768px){.competition-page[data-v-8bdb25e5]{padding:12px}.action-bar[data-v-8bdb25e5]{flex-direction:column;gap:10px;align-items:stretch}.left-actions[data-v-8bdb25e5],.right-actions[data-v-8bdb25e5]{flex-direction:column;gap:8px;width:100%}.table-container[data-v-8bdb25e5]{margin:0 -12px;border-radius:0}.competition-table th[data-v-8bdb25e5],.competition-table td[data-v-8bdb25e5]{padding:10px;font-size:12px}.search-box input[data-v-8bdb25e5],.filter-select[data-v-8bdb25e5]{width:100%;max-width:100%}.status-tag[data-v-8bdb25e5]{font-size:10px;padding:2px 5px}} diff --git a/dist/assets/Competition-mpsM-4xK.js b/dist/assets/Competition-mpsM-4xK.js deleted file mode 100644 index a186679..0000000 --- a/dist/assets/Competition-mpsM-4xK.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as S,r as u,c as V,b as o,d as s,i as C,q as g,n as _,t as l,p as y,C as B,G as M,F as N,B as U,u as D,z as r,l as F}from"./index-DGJ6dnLh.js";import{g as Q}from"./tournament-DhC9_tfq.js";const T={class:"competition-page"},I={class:"action-bar"},$={class:"left-actions"},E=["disabled"],G={class:"right-actions"},R={class:"search-box"},j={key:0,class:"error-message"},A={class:"competition-table"},H=["onClick"],J={class:"competition-name"},K={class:"action-cell"},O=["onClick","disabled"],P={key:0,class:"loading-overlay"},W={key:1,class:"empty-state"},X={__name:"Competition",setup(Y){const v=D(),m=u([]),i=u(""),d=u("all"),n=u(!1),c=u(""),h=V(()=>{let t=m.value;if(i.value){const e=i.value.toLowerCase();t=t.filter(a=>a.name.toLowerCase().includes(e)||a.organizer.toLowerCase().includes(e))}return d.value!=="all"&&(t=t.filter(e=>d.value==="ongoing"?e.status==="starting":e.status==="finish")),t}),p=t=>t.replace(/\//g,"-"),q=()=>{},k=()=>{},w=t=>{v.push({path:"/competition/detail",query:{id:t.id,name:t.name,start_time:t.start_time,end_time:t.end_time,organizer:t.organizer,qq_code:t.qq_code,format:t.format,status:t.status}})},z=t=>{v.push({name:"CompetitionSignUp",query:{id:t.id,name:t.name,start_time:t.start_time,end_time:t.end_time,organizer:t.organizer,qq_code:t.qq_code,format:t.format,status:t.status}})},x=()=>{v.push("/competition/add")},f=async()=>{var t,e;try{n.value=!0,c.value="";const a=await Q();m.value=a,console.log("刷新赛程数据成功")}catch(a){console.error("获取赛程数据失败:",a),c.value=((e=(t=a.response)==null?void 0:t.data)==null?void 0:e.message)||"获取赛程数据失败,请重试"}finally{n.value=!1}};return f(),(t,e)=>(r(),o("div",T,[e[9]||(e[9]=s("div",{class:"page-header"},[s("h1",null,"赛程信息"),s("div",{class:"header-subtitle"},[s("span",{class:"date-range"},"点击即可查看和报名")])],-1)),s("div",I,[s("div",$,[s("button",{class:"btn-common btn-gradient",onClick:x},e[2]||(e[2]=[s("i",{class:"fas fa-plus"},null,-1),g(" 添加赛程 ")])),s("button",{class:"btn-common btn-light",onClick:f,disabled:n.value},[s("i",{class:_(["fas",n.value?"fa-spinner fa-spin":"fa-sync-alt"])},null,2),g(" "+l(n.value?"刷新中...":"刷新赛程"),1)],8,E)]),s("div",G,[s("div",R,[y(s("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=a=>i.value=a),placeholder:"搜索赛程...",onInput:q},null,544),[[B,i.value]]),e[3]||(e[3]=s("i",{class:"fas fa-search search-icon"},null,-1))]),y(s("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>d.value=a),onChange:k,class:"filter-select"},e[4]||(e[4]=[s("option",{value:"all"},"全部状态",-1),s("option",{value:"ongoing"},"进行中",-1),s("option",{value:"finished"},"已结束",-1)]),544),[[M,d.value]])])]),c.value?(r(),o("div",j,[e[5]||(e[5]=s("i",{class:"fas fa-exclamation-circle"},null,-1)),g(" "+l(c.value)+" ",1),s("button",{class:"retry-btn",onClick:f}," 重试 ")])):C("",!0),s("div",{class:_(["table-container",{loading:n.value}])},[s("table",A,[e[6]||(e[6]=s("thead",null,[s("tr",null,[s("th",null,"序号"),s("th",null,"赛程名称"),s("th",null,"开始时间"),s("th",null,"结束时间"),s("th",null,"状态"),s("th",null,"组织者"),s("th",null,"QQ号"),s("th",null,"赛制类型"),s("th",null,"操作")])],-1)),s("tbody",null,[(r(!0),o(N,null,U(h.value,(a,b)=>(r(),o("tr",{key:b,class:"competition-row",onClick:L=>w(a)},[s("td",null,l(b+1),1),s("td",J,l(a.name),1),s("td",null,l(p(a.start_time)),1),s("td",null,l(p(a.end_time)),1),s("td",null,[s("span",{class:_(["status-tag",a.status])},l(a.status==="prepare"?"筹备中":a.status==="starting"?"进行中":"已结束"),3)]),s("td",null,l(a.organizer),1),s("td",null,l(a.qq_code),1),s("td",null,l(a.format==="single"?"单败淘汰":a.format==="double"?"双败淘汰":"积分赛"),1),s("td",K,[s("button",{class:"action-btn view",onClick:F(L=>z(a),["stop"]),disabled:a.status==="finish"}," 报名 ",8,O)])],8,H))),128))])]),n.value?(r(),o("div",P,e[7]||(e[7]=[s("i",{class:"fas fa-spinner fa-spin"},null,-1),s("span",null,"加载中...",-1)]))):h.value.length===0?(r(),o("div",W,e[8]||(e[8]=[s("i",{class:"fas fa-calendar-times"},null,-1),s("p",null,"暂无赛程信息",-1)]))):C("",!0)],2)]))}},ts=S(X,[["__scopeId","data-v-8bdb25e5"]]);export{ts as default}; diff --git a/dist/assets/CompetitionDetail-BasH-2oF.css b/dist/assets/CompetitionDetail-BasH-2oF.css deleted file mode 100644 index f5f3744..0000000 --- a/dist/assets/CompetitionDetail-BasH-2oF.css +++ /dev/null @@ -1 +0,0 @@ -.tournament-bracket-root{font-family:Arial,sans-serif;max-width:1200px;margin:0 auto;padding:20px}.tournament-bracket-root *{box-sizing:border-box}.tournament-bracket-root ul{padding-left:20px;margin:0 0 10px}.tournament-bracket-root li{margin-bottom:4px;list-style:disc}.tournament-bracket-root button{outline:none}.tournament-bracket-root input[type=number]::-webkit-inner-spin-button,.tournament-bracket-root input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tournament-bracket-root input[type=number]{-moz-appearance:textfield}.tournament-bracket-root h1{text-align:center}.tournament-bracket-root .container{display:flex;gap:20px;align-items:flex-start;min-height:500px}.tournament-bracket-root .control-panel{flex:1;min-width:280px;background:#f0f0f0;padding:15px;border-radius:6px;height:100%;box-sizing:border-box}.tournament-bracket-root .bracket-container{flex:3;position:relative;overflow-x:auto;background:#fff;padding:15px;border-radius:6px;border:1px solid #ccc;box-shadow:0 2px 12px #00000014;min-height:400px;display:flex;align-items:flex-start}.tournament-bracket-root .bracket{display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:40px 10px;position:relative;padding-bottom:50px;min-width:600px;min-height:350px}.tournament-bracket-root .round{display:grid;grid-auto-rows:70px;gap:20px}.tournament-bracket-root .round-title{text-align:center;font-weight:700;margin-bottom:15px}.tournament-bracket-root .match{background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:8px 12px;box-shadow:0 1px 3px #0000001a;position:relative;font-size:14px}.tournament-bracket-root .participant{display:flex;justify-content:space-between;margin-bottom:6px;cursor:default;-webkit-user-select:none;user-select:none}.tournament-bracket-root .participant.winner{font-weight:700;color:#2a7f2a}.tournament-bracket-root .score-input{width:40px;font-size:14px;padding:2px 4px;margin-left:6px;border:1px solid #aaa;border-radius:3px}.tournament-bracket-root .score-btn{margin-top:4px;width:100%;background:#007acc;border:none;color:#fff;font-weight:700;padding:6px 0;border-radius:4px;cursor:pointer}.tournament-bracket-root .score-btn:disabled{background:#aaa;cursor:not-allowed}.tournament-bracket-root #finalRanking{margin-top:15px;background:#fffbdb;border:1px solid #f0e68c;padding:12px;border-radius:6px}.tournament-bracket-root svg.bracket-lines{position:absolute;top:40px;left:0;pointer-events:none;overflow:visible;height:100%;width:100%}.tournament-bracket-root svg.bracket-lines path{stroke:#666;fill:none;stroke-width:2}.tournament-bracket-root .tournament-info{margin-bottom:15px;padding:10px;background:#e6f7ff;border-radius:4px}.tournament-bracket-root .loading{color:#666;font-style:italic}.tournament-bracket-root select{width:100%;padding:8px;margin-bottom:10px;border-radius:4px;border:1px solid #ccc}.rank-contestant[data-v-60f15c9c]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 12px #0000001a}.rank-contestant-header[data-v-60f15c9c]{margin-bottom:24px}.rank-contestant-header h2[data-v-60f15c9c]{font-size:20px;color:#303133;margin:0}.rank-content[data-v-60f15c9c]{display:flex;flex-direction:column;gap:24px}.top-three[data-v-60f15c9c]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rank-card[data-v-60f15c9c]{background:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;box-shadow:0 2px 8px #0000000d;border:1px solid #EBEEF5}.rank-card[data-v-60f15c9c]:nth-child(1){background:#fff9eb;border:1px solid #FFE4B5}.rank-card[data-v-60f15c9c]:nth-child(2){background:#f8f9fa;border:1px solid #E4E7ED}.rank-card[data-v-60f15c9c]:nth-child(3){background:#fdf6ec;border:1px solid #F3D19E}.rank-number[data-v-60f15c9c]{font-size:24px;font-weight:700;margin-right:16px;min-width:50px;text-align:center}.rank-card:nth-child(1) .rank-number[data-v-60f15c9c]{color:#e6a23c}.rank-card:nth-child(2) .rank-number[data-v-60f15c9c]{color:#909399}.rank-card:nth-child(3) .rank-number[data-v-60f15c9c]{color:#f56c6c}.player-info[data-v-60f15c9c]{flex:1}.player-name[data-v-60f15c9c]{font-size:16px;font-weight:500;color:#303133;margin-bottom:4px}.player-qq[data-v-60f15c9c]{font-size:14px;color:#909399;margin-bottom:4px}.player-faction[data-v-60f15c9c]{font-size:14px;color:#409eff;margin-bottom:4px}.player-score[data-v-60f15c9c]{font-size:14px;color:#67c23a;font-weight:500}.rank-list[data-v-60f15c9c]{display:flex;flex-direction:column;gap:12px}.rank-item[data-v-60f15c9c]{display:flex;align-items:center;padding:16px;background:#fff;border-radius:4px;border:1px solid #EBEEF5}.rank[data-v-60f15c9c]{width:40px;font-size:16px;font-weight:600;color:#909399;text-align:center;margin-right:16px}@media (max-width: 768px){.top-three[data-v-60f15c9c]{grid-template-columns:1fr}.rank-contestant[data-v-60f15c9c]{padding:16px}}.competition-page[data-v-3ae900b4]{min-height:100vh;padding:20px}.detail-card[data-v-3ae900b4]{background:#fff;border-radius:8px;padding:24px;margin:0 auto;max-width:1200px;box-shadow:0 2px 12px #0000001a}.nav-back[data-v-3ae900b4]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.back-btn[data-v-3ae900b4]{background:#409eff;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .3s}.back-btn[data-v-3ae900b4]:hover{background:#66b1ff}.action-buttons[data-v-3ae900b4]{display:flex;gap:12px}.status-btn[data-v-3ae900b4],.edit-btn[data-v-3ae900b4],.delete-btn[data-v-3ae900b4]{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .3s}.status-btn[data-v-3ae900b4]{background:#67c23a;color:#fff}.status-btn[data-v-3ae900b4]:hover{background:#85ce61}.edit-btn[data-v-3ae900b4]{background:#409eff;color:#fff}.edit-btn[data-v-3ae900b4]:hover{background:#66b1ff}.delete-btn[data-v-3ae900b4]{background:#f56c6c;color:#fff}.delete-btn[data-v-3ae900b4]:hover{background:#f78989}.page-header h1[data-v-3ae900b4]{font-size:24px;font-weight:700;margin-bottom:12px;color:#303133}.header-subtitle[data-v-3ae900b4]{color:#909399;font-size:14px;margin-bottom:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-tag[data-v-3ae900b4]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.prepare[data-v-3ae900b4]{background-color:#e6a23c;color:#fff}.status-tag.starting[data-v-3ae900b4]{background-color:#67c23a;color:#fff}.status-tag.finish[data-v-3ae900b4]{background-color:#909399;color:#fff}.final-results-modern[data-v-3ae900b4]{margin-top:30px}.final-title[data-v-3ae900b4]{font-size:20px;font-weight:600;margin-bottom:24px;color:#303133}.final-top3[data-v-3ae900b4]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.final-card[data-v-3ae900b4]{background:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;box-shadow:0 2px 8px #0000000d;border:1px solid #EBEEF5}.final-card[data-v-3ae900b4]:nth-child(1){background:#fff9eb;border:1px solid #FFE4B5}.final-card[data-v-3ae900b4]:nth-child(2){background:#f8f9fa;border:1px solid #E4E7ED}.final-card[data-v-3ae900b4]:nth-child(3){background:#fdf6ec;border:1px solid #F3D19E}.rank-number[data-v-3ae900b4]{font-size:24px;font-weight:700;margin-right:16px;min-width:50px;text-align:center}.final-card:nth-child(1) .rank-number[data-v-3ae900b4]{color:#e6a23c}.final-card:nth-child(2) .rank-number[data-v-3ae900b4]{color:#909399}.final-card:nth-child(3) .rank-number[data-v-3ae900b4]{color:#f56c6c}.player-info[data-v-3ae900b4]{flex:1}.player-name[data-v-3ae900b4]{font-size:16px;font-weight:500;color:#303133;margin-bottom:4px}.player-qq[data-v-3ae900b4]{font-size:14px;color:#909399;margin-bottom:4px}.player-faction[data-v-3ae900b4]{font-size:14px;color:#409eff;margin-bottom:4px}.player-score[data-v-3ae900b4]{font-size:14px;color:#67c23a;font-weight:500}.final-list[data-v-3ae900b4]{display:flex;flex-direction:column;gap:12px}.final-item[data-v-3ae900b4]{display:flex;align-items:center;padding:16px;background:#fff;border-radius:4px;border:1px solid #EBEEF5}.rank[data-v-3ae900b4]{width:40px;font-size:16px;font-weight:600;color:#909399;text-align:center;margin-right:16px}.tournament-section[data-v-3ae900b4]{margin:30px 0;border-radius:8px;background:#f8f9fa;padding:20px}.edit-controls[data-v-3ae900b4]{margin-top:16px;display:flex;gap:12px}.edit-mode-btn[data-v-3ae900b4],.save-btn[data-v-3ae900b4]{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .3s}.edit-mode-btn[data-v-3ae900b4]{background:#4a90e2;color:#fff}.edit-mode-btn[data-v-3ae900b4]:hover{background:#357abd}.save-btn[data-v-3ae900b4]{background:#42b983;color:#fff}.save-btn[data-v-3ae900b4]:hover{background:#3aa876}.save-btn[data-v-3ae900b4]:disabled{background:#a8a8a8;cursor:not-allowed}.edit-dialog-overlay[data-v-3ae900b4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.edit-dialog[data-v-3ae900b4]{background:#fff;border-radius:8px;padding:24px;width:500px;max-width:90%}.edit-dialog h3[data-v-3ae900b4]{margin:0 0 20px;color:#333;text-align:center}.form-group[data-v-3ae900b4]{margin-bottom:16px}.form-group label[data-v-3ae900b4]{display:block;margin-bottom:8px;color:#666}.form-group input[data-v-3ae900b4],.form-group select[data-v-3ae900b4]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-group input[data-v-3ae900b4]:focus,.form-group select[data-v-3ae900b4]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff33}.dialog-buttons[data-v-3ae900b4]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-btn[data-v-3ae900b4],.confirm-btn[data-v-3ae900b4]{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500}.cancel-btn[data-v-3ae900b4]{background:#f5f5f5;color:#666}.confirm-btn[data-v-3ae900b4]{background:#409eff;color:#fff}.cancel-btn[data-v-3ae900b4]:hover{background:#e8e8e8}.confirm-btn[data-v-3ae900b4]:hover{background:#66b1ff}.confirm-btn[data-v-3ae900b4]:disabled{background:#a0cfff;cursor:not-allowed}.confirm-message[data-v-3ae900b4]{color:#666;margin:20px 0;text-align:center}.delete-confirm-btn[data-v-3ae900b4]{background:#f56c6c;color:#fff;padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:all .3s}.delete-confirm-btn[data-v-3ae900b4]:hover{background:#f78989}.delete-confirm-btn[data-v-3ae900b4]:disabled{background:#fab6b6;cursor:not-allowed}.status-options[data-v-3ae900b4]{display:flex;flex-direction:column;gap:12px;margin:20px 0}.status-option[data-v-3ae900b4]{padding:12px;border:1px solid #DCDFE6;border-radius:4px;background:#fff;cursor:pointer;transition:all .3s;text-align:left}.status-option[data-v-3ae900b4]:hover{border-color:#409eff;color:#409eff}.status-option.active[data-v-3ae900b4]{background:#409eff;color:#fff;border-color:#409eff}.status-option.active.prepare[data-v-3ae900b4]{background:#e6a23c;border-color:#e6a23c}.status-option.active.starting[data-v-3ae900b4]{background:#67c23a;border-color:#67c23a}.status-option.active.finish[data-v-3ae900b4]{background:#909399;border-color:#909399}.registered-players[data-v-3ae900b4]{margin-top:30px;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 12px #0000001a}.section-title[data-v-3ae900b4]{font-size:18px;font-weight:600;color:#303133;margin-bottom:20px}.players-list[data-v-3ae900b4]{min-height:100px}.no-players[data-v-3ae900b4]{text-align:center;color:#909399;padding:40px 0}.players-table[data-v-3ae900b4]{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0000001a}.players-table th[data-v-3ae900b4],.players-table td[data-v-3ae900b4]{padding:12px 16px;text-align:left;border-bottom:1px solid #EBEEF5}.players-table th[data-v-3ae900b4]{background:#f5f7fa;color:#606266;font-weight:500}.players-table tr:last-child td[data-v-3ae900b4]{border-bottom:none}.players-table tr[data-v-3ae900b4]:hover{background:#f5f7fa}.action-buttons[data-v-3ae900b4]{display:flex;gap:8px}.edit-player-btn[data-v-3ae900b4]{background:#409eff;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:14px;cursor:pointer;transition:all .3s}.edit-player-btn[data-v-3ae900b4]:hover{background:#66b1ff}.remove-btn[data-v-3ae900b4]{background:#f56c6c;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:14px;cursor:pointer;transition:all .3s}.remove-btn[data-v-3ae900b4]:hover{background:#f78989}.remove-btn[data-v-3ae900b4]:disabled{background:#fab6b6;cursor:not-allowed}@media (max-width: 768px){.final-top3[data-v-3ae900b4]{grid-template-columns:1fr}.detail-card[data-v-3ae900b4]{padding:16px}.header-subtitle[data-v-3ae900b4]{flex-direction:column;align-items:flex-start;gap:8px}.players-table[data-v-3ae900b4]{display:block;overflow-x:auto}.action-buttons[data-v-3ae900b4]{flex-direction:column}}.loading-overlay[data-v-3ae900b4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-spinner[data-v-3ae900b4]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #409EFF;border-radius:50%;animation:spin-3ae900b4 1s linear infinite}@keyframes spin-3ae900b4{0%{transform:rotate(0)}to{transform:rotate(360deg)}} diff --git a/dist/assets/CompetitionDetail-VJqhUtpz.js b/dist/assets/CompetitionDetail-VJqhUtpz.js deleted file mode 100644 index 7e3c06d..0000000 --- a/dist/assets/CompetitionDetail-VJqhUtpz.js +++ /dev/null @@ -1 +0,0 @@ -import{r as y,c as de,o as ve,a as ke,L as we,D as re,b as v,z as r,d as e,i as N,p as I,G as se,F as E,B as L,t as f,q as ue,n as oe,C as V,_ as ge,k as me,s as fe,H as he,e as qe,A as $e,u as Ce}from"./index-DGJ6dnLh.js";import{g as be,c as Y,u as ce,d as _e,e as Re,f as Ie}from"./tournament-DhC9_tfq.js";const xe={class:"tournament-bracket-root"},Ue={class:"container"},Se={class:"control-panel"},Ne={class:"tournament-info"},Ve=["value"],De={key:0},Ee={id:"player-list"},Me={key:0,class:"loading"},Be={key:1,class:"loading"},Pe={key:2},Te={key:0},Fe=["disabled"],ze={key:0,id:"finalRanking"},Le={class:"bracket-container",id:"bracketContainer"},Ae={class:"bracket",id:"bracket"},Qe={class:"round-title"},Ge=["id"],Oe=["onUpdate:modelValue","disabled","placeholder"],He=["onUpdate:modelValue","disabled","placeholder"],Xe=["disabled","onClick"],je={__name:"TournamentBracket",props:{tournamentId:{type:Number,required:!0}},emits:["refreshPlayers"],setup(Z,{emit:A}){const S=Z,M=y([]),R=y(""),c=y(""),p=y([]),k=y(!1),D=y(null),m=y({id:S.tournamentId,name:"",participants:[],rounds:0,matches:[]}),X=de(()=>R.value&&p.value.length>=2),x=de(()=>{const s=[];for(let i=1;i<=m.value.rounds;i++)s.push(m.value.matches.filter(_=>_.round===i));return s});ve(()=>{$()});const $=async()=>{try{const s=await be();M.value=s}catch(s){console.error("获取比赛列表失败:",s)}},Q=async()=>{if(!R.value){c.value="",p.value=[],m.value.id=null,m.value.name="",m.value.participants=[];return}const s=M.value.find(i=>i.id===R.value);if(s){c.value=s.name,m.value.id=R.value,m.value.name=s.name,k.value=!0;try{const _=(await Y()).filter(o=>o.tournament_id==R.value);p.value=_.map(o=>({id:o.id,name:o.sign_name})),m.value.participants=p.value}catch(i){console.error("获取参赛者失败:",i)}finally{k.value=!1}}},j=()=>{X.value&&(D.value=null,J(),re(()=>B()))},J=async()=>{m.value.matches=[],m.value.rounds=Math.ceil(Math.log2(m.value.participants.length));const s=Math.pow(2,m.value.rounds),i=[...m.value.participants].sort(()=>Math.random()-.5),o=(await Y()).filter(d=>d.tournament_id==m.value.id);for(;i.lengthP.id===w.id):null,F=h?o.find(P=>P.id===h.id):null;m.value.matches.push({id:`1-${d+1}`,round:1,matchNumber:d+1,participant1:w,participant2:h,winner:U,score1:C&&U===w?1:(T==null?void 0:T.win)||0,score2:C&&U===h?1:(F==null?void 0:F.win)||0,decided:C})}for(let d=2;d<=m.value.rounds;d++){const w=s/Math.pow(2,d);for(let h=0;hd.round===1);for(const d of u)d.decided&&O(d)},B=()=>{try{const s=document.getElementById("bracketLines"),i=document.getElementById("bracket");if(!i||!s)return;s.innerHTML="";const _=i.getBoundingClientRect(),o={};document.querySelectorAll(".match").forEach(a=>{const u=a.id.replace("match-","");o[u]=a}),m.value.matches.forEach(a=>{if(a.round===m.value.rounds||!a.decided)return;const u=a.round+1,d=Math.floor((a.matchNumber-1)/2)+1,w=`${u}-${d}`,h=o[w],U=o[a.id];if(!h||!U)return;const C=a.winner.id===(a.participant1&&a.participant1.id)?1:2,T=U.getBoundingClientRect(),F=h.getBoundingClientRect(),P=T.right-_.left,ee=T.top-_.top+(C===1?20:50),te=F.left-_.left,W=F.top-_.top+(a.matchNumber%2===1?20:50),H=document.createElementNS("http://www.w3.org/2000/svg","path");H.setAttribute("stroke","#666"),H.setAttribute("fill","none"),H.setAttribute("stroke-width","2");const ne=(P+te)/2,le=`M${P},${ee} L${ne},${ee} L${ne},${W} L${te},${W}`;H.setAttribute("d",le),s.appendChild(H)})}catch(s){console.warn("drawConnections error:",s)}};ke(()=>{const s=document.getElementById("bracketLines");s&&(s.innerHTML="")});const G=A;async function K(s){const i=Number(s.score1),_=Number(s.score2);if(isNaN(i)||isNaN(_)){alert("请输入有效的比分");return}if(i===_){alert("比分不能平局");return}s.score1=i,s.score2=_,s.winner=i>_?s.participant1:s.participant2,s.decided=!0,O(s),re(()=>B()),s.round===m.value.rounds&&b();const o=s.participant1,a=s.participant2;try{if(o&&a){const u=await Y(),d=u.find(C=>C.id===o.id),w=u.find(C=>C.id===a.id),h={tournament_id:m.value.id,tournament_name:m.value.name,team_name:o.team_name||"",sign_name:o.name||o.sign_name||"",win:String(Number((d==null?void 0:d.win)||0)+i),lose:String(Number((d==null?void 0:d.lose)||0)+_),status:i>_?"win":"lose",qq_code:o.qq_code||o.qq||""},U={tournament_id:m.value.id,tournament_name:m.value.name,team_name:a.team_name||"",sign_name:a.name||a.sign_name||"",win:String(Number((w==null?void 0:w.win)||0)+_),lose:String(Number((w==null?void 0:w.lose)||0)+i),status:_>i?"win":"lose",qq_code:a.qq_code||a.qq||""};await ce(o.id,h),await ce(a.id,U),await Q(),p.value=[...p.value],m.value.participants=[...p.value]}}catch(u){alert("更新数据失败"),console.error(u)}G("refreshPlayers")}const O=s=>{if(!s.decided){console.warn("updateNextRound called on non-decided match",s);return}if(s.round===m.value.rounds)return;const i=s.round+1,_=Math.floor((s.matchNumber-1)/2),o=m.value.matches.find(u=>u.round===i&&u.matchNumber===_+1);if(!o){console.error("Could not find next match for",s);return}if((s.matchNumber-1)%2===0?(o.participant1=s.winner,o.participant1Resolved=!0):(o.participant2=s.winner,o.participant2Resolved=!0),o.participant1Resolved&&o.participant2Resolved){const u=o.participant1,d=o.participant2;u&&!d?(o.winner=u,o.score1=1,o.score2=0,o.decided=!0):!u&&d?(o.winner=d,o.score1=0,o.score2=1,o.decided=!0):!u&&!d?(o.winner=null,o.score1=0,o.score2=0,o.decided=!0):u&&d?(o.winner=null,o.score1=null,o.score2=null,o.decided=!1):(console.warn("Unexpected state in updateNextRound for nextMatch:",o),o.decided=!1),o.decided&&O(o)}},b=()=>{const s=m.value.matches.find(u=>u.round===m.value.rounds);if(!s||!s.winner)return;const i=s.winner,_=s.participant1&&s.participant2?s.winner.id===s.participant1.id?s.participant2:s.participant1:null;let o=m.value.matches.filter(u=>u.round===m.value.rounds-1),a=[];o.forEach(u=>{if(u.decided&&u.winner){const d=u.participant1&&u.participant1.id!==u.winner.id?u.participant1:u.participant2;d&&a.push(d)}}),D.value={champion:i.name,runnerUp:_?_.name:"未知",thirdPlace:a.length>0?a[0].name:"未知"}};return we(x,()=>{re(()=>B())}),(s,i)=>(r(),v("div",xe,[i[8]||(i[8]=e("h1",null,"单败淘汰赛赛程树状图",-1)),e("div",Ue,[e("div",Se,[i[4]||(i[4]=e("h2",null,"选择比赛",-1)),e("div",Ne,[I(e("select",{"onUpdate:modelValue":i[0]||(i[0]=_=>R.value=_),onChange:Q},[i[1]||(i[1]=e("option",{value:""},"-- 请选择比赛 --",-1)),(r(!0),v(E,null,L(M.value,_=>(r(),v("option",{key:_.id,value:_.id},f(_.name),9,Ve))),128))],544),[[se,R.value]]),R.value?(r(),v("div",De,[i[2]||(i[2]=e("strong",null,"已选择:",-1)),ue(" "+f(c.value),1)])):N("",!0)]),i[5]||(i[5]=e("h2",null,"参赛者列表",-1)),e("div",Ee,[R.value?k.value?(r(),v("div",Be,"加载中...")):(r(),v("div",Pe,[p.value.length===0?(r(),v("p",Te,"暂无参赛者")):(r(),v(E,{key:1},[e("p",null,"共 "+f(p.value.length)+" 位参赛者",1),e("ul",null,[(r(!0),v(E,null,L(p.value,_=>(r(),v("li",{key:_.id},f(_.name),1))),128))])],64))])):(r(),v("div",Me,"请先选择比赛"))]),i[6]||(i[6]=e("h2",null,"生成赛程",-1)),e("button",{onClick:j,disabled:!X.value},"生成单败淘汰赛程",8,Fe),D.value?(r(),v("div",ze,[i[3]||(i[3]=e("h3",null,"最终排名",-1)),e("p",null,"冠军: "+f(D.value.champion),1),e("p",null,"亚军: "+f(D.value.runnerUp),1),e("p",null,"季军: "+f(D.value.thirdPlace),1)])):N("",!0)]),e("div",Le,[e("div",Ae,[(r(!0),v(E,null,L(x.value,(_,o)=>(r(),v("div",{key:o,class:"round"},[e("div",Qe,"第 "+f(o+1)+" 轮",1),(r(!0),v(E,null,L(_,a=>(r(),v("div",{key:a.id,class:"match",id:"match-"+a.id},[e("div",{class:oe(["participant",{winner:a.winner&&a.participant1&&a.winner.id===a.participant1.id}])},[ue(f(a.participant1?a.participant1.name:"轮空")+" ",1),I(e("input",{type:"number",min:"0",class:"score-input","onUpdate:modelValue":u=>a.score1=u,disabled:a.decided||!a.participant1||!a.participant2,placeholder:a.participant1&&a.participant1.win||"0"},null,8,Oe),[[V,a.score1,void 0,{number:!0}]])],2),e("div",{class:oe(["participant",{winner:a.winner&&a.participant2&&a.winner.id===a.participant2.id}])},[ue(f(a.participant2?a.participant2.name:"轮空")+" ",1),I(e("input",{type:"number",min:"0",class:"score-input","onUpdate:modelValue":u=>a.score2=u,disabled:a.decided||!a.participant1||!a.participant2,placeholder:a.participant2&&a.participant2.win||"0"},null,8,He),[[V,a.score2,void 0,{number:!0}]])],2),e("button",{class:"score-btn",disabled:a.decided||!a.participant1||!a.participant2,onClick:u=>K(a)}," 确认比分 ",8,Xe)],8,Ge))),128))]))),128))]),i[7]||(i[7]=e("svg",{class:"bracket-lines",id:"bracketLines"},null,-1))])])]))}},Ye={class:"rank-contestant"},Je={class:"rank-content"},Ke={class:"top-three"},We={class:"rank-number"},Ze={class:"player-info"},et={class:"player-name"},tt={class:"player-faction"},nt={class:"player-score"},at={class:"rank-list"},st={class:"rank"},ot={class:"player-info"},lt={class:"player-name"},it={class:"player-faction"},rt={class:"player-score"},ut={__name:"RankContestant",props:{tournamentId:{type:Number,required:!0}},setup(Z){const A=Z,S=y([]),M=async()=>{try{const c=(await Y()).filter(p=>p.tournament_id===A.tournamentId).map((p,k)=>({rank:k+1,username:p.sign_name,faction:p.faction,win:parseInt(p.win)||0,lose:parseInt(p.lose)||0,score:`${p.win}胜${p.lose}负`})).sort((p,k)=>k.win!==p.win?k.win-p.win:p.lose-k.lose).map((p,k)=>({...p,rank:k+1}));S.value=c}catch(R){console.error("获取排名数据失败:",R)}};return ve(()=>{M()}),(R,c)=>(r(),v("div",Ye,[c[0]||(c[0]=e("div",{class:"rank-contestant-header"},[e("h2",null,"选手排名")],-1)),e("div",Je,[e("div",Ke,[(r(!0),v(E,null,L(S.value.slice(0,3),(p,k)=>(r(),v("div",{key:k,class:"rank-card"},[e("div",We,f(p.rank),1),e("div",Ze,[e("div",et,f(p.username),1),e("div",tt,f(p.faction),1),e("div",nt,f(p.score),1)])]))),128))]),e("div",at,[(r(!0),v(E,null,L(S.value.slice(3),(p,k)=>(r(),v("div",{key:k+3,class:"rank-item"},[e("div",st,f(p.rank),1),e("div",ot,[e("div",lt,f(p.username),1),e("div",it,f(p.faction),1),e("div",rt,f(p.score),1)])]))),128))])])]))}},dt=ge(ut,[["__scopeId","data-v-60f15c9c"]]),ct={class:"competition-page"},vt={key:0,class:"loading-overlay"},pt={key:1,class:"detail-card"},mt={class:"nav-back"},ft={key:0,class:"action-buttons"},_t={class:"page-header"},gt={class:"header-subtitle"},bt={key:0,class:"edit-controls"},yt=["disabled"],kt={key:0,class:"registered-players"},wt={class:"players-list"},ht={key:0,class:"no-players"},qt={key:1,class:"players-table"},$t={class:"action-buttons"},Ct=["onClick"],Rt=["onClick"],It={key:2,class:"edit-dialog-overlay"},xt={class:"edit-dialog"},Ut={class:"edit-form"},St={class:"form-group"},Nt={class:"form-group"},Vt={class:"form-group"},Dt={class:"form-group"},Et={class:"form-group"},Mt={class:"form-group"},Bt={class:"dialog-buttons"},Pt=["disabled"],Tt={key:3,class:"edit-dialog-overlay"},Ft={class:"edit-dialog"},zt={class:"dialog-buttons"},Lt=["disabled"],At={key:4,class:"edit-dialog-overlay"},Qt={class:"edit-dialog"},Gt={class:"status-options"},Ot=["onClick"],Ht={class:"dialog-buttons"},Xt=["disabled"],jt={key:5,class:"edit-dialog-overlay"},Yt={class:"edit-dialog"},Jt={class:"edit-form"},Kt={class:"form-group"},Wt={class:"form-group"},Zt={class:"form-group"},en={class:"form-group"},tn={class:"form-group"},nn={class:"form-group"},an={class:"form-group"},sn={class:"dialog-buttons"},on=["disabled"],ln={__name:"CompetitionDetail",setup(Z){const A=Ce(),S=he(),M={single:"单败淘汰",double:"双败淘汰",count:"积分赛"},R={prepare:"筹备中",starting:"进行中",finish:"已结束"},c=y({name:"",format:"",organizer:"",qq_code:"",start_time:"",end_time:"",status:""}),p=y([]),k=y(!1),D=y(!1),m=y(!1),X=y(!1),x=y(!1),$=y({name:"",format:"",organizer:"",qq_code:"",start_time:"",end_time:""}),Q=y(!1),j=y(!1),J=y(!1),B=y(""),G=y([]),K=y(!0),O=y(!1),b=y({id:"",username:"",type:"",tournament_id:""}),s=l=>l?l.replace(/\//g,"-"):"",i=l=>M[l]||l,_=()=>{A.push("/competition")},o=()=>{k.value=!k.value},a=()=>{const l=t=>{const g=Object.entries(M).find(([q,z])=>z===t);return g?g[0]:t};$.value={name:c.value.name,format:l(c.value.format),organizer:c.value.organizer,qq_code:c.value.qq_code,start_time:c.value.start_time.replace(/\//g,"-"),end_time:c.value.end_time.replace(/\//g,"-")},X.value=!0},u=()=>{X.value=!1,$.value={name:"",format:"",organizer:"",qq_code:"",start_time:"",end_time:""}},d=()=>{Q.value=!0},w=async()=>{var l,t;try{x.value=!0;const n=S.query.id,g=z=>{const[ie,ae,pe]=z.split("-");return`${ie}/${ae}/${pe}`},q={...$.value,start_time:g($.value.start_time),end_time:g($.value.end_time),status:c.value.status};await _e(n,q),alert("更新成功!"),u(),U()}catch(n){console.error("更新失败:",n),alert(((t=(l=n.response)==null?void 0:l.data)==null?void 0:t.message)||"更新失败,请重试")}finally{x.value=!1}},h=async()=>{var l,t;try{j.value=!0;const n=S.query.id;await Re(n),alert("删除成功!"),A.push("/competition")}catch(n){console.error("删除失败:",n),alert(((t=(l=n.response)==null?void 0:l.data)==null?void 0:t.message)||"删除失败,请重试")}finally{j.value=!1,Q.value=!1}},U=async()=>{try{K.value=!0;const l=parseInt(S.query.id);console.log("获取到的赛事ID:",l);const t=await be();console.log("获取到的赛事列表:",t);const n=t.find(g=>g.id===l);if(n){console.log("找到赛事:",n),c.value={...n,format:i(n.format)};const g=$e();g&&g.qq_code&&n.qq_code?D.value=String(g.qq_code)===String(n.qq_code):D.value=!1,n.status==="prepare"?await C():n.status==="starting"?await C():n.status==="finish"&&await le()}else console.log("未找到赛事"),alert("未找到赛事信息"),A.push("/competition")}catch(l){console.error("获取赛事详情失败:",l),alert("获取赛事详情失败,请重试")}finally{K.value=!1}},C=async()=>{try{const l=parseInt(S.query.id),t=await Y();console.log("报名玩家原始数据:",t),console.log("当前赛事ID:",l),G.value=t.filter(n=>n.tournament_id===l),console.log("筛选后的玩家数据:",G.value)}catch(l){console.error("获取报名玩家列表失败:",l)}},T=async l=>{var t,n;if(confirm("确定要移除该玩家吗?"))try{await Ie(l),await C(),alert("移除成功!")}catch(g){console.error("移除玩家失败:",g),alert(((n=(t=g.response)==null?void 0:t.data)==null?void 0:n.message)||"移除失败,请重试")}},F=()=>{B.value=c.value.status,J.value=!0},P=()=>{J.value=!1,B.value=""},ee=async()=>{var l,t;try{x.value=!0;const n=S.query.id,g=z=>{const ae=Object.entries(M).find(([pe,ye])=>ye===z);return ae?ae[0]:z},q={name:c.value.name,format:g(c.value.format),organizer:c.value.organizer,qq_code:c.value.qq_code,start_time:c.value.start_time,end_time:c.value.end_time,status:B.value};console.log("更新赛事状态,发送数据:",q),await _e(n,q),alert("状态更新成功!"),P(),U()}catch(n){console.error("状态更新失败:",n),console.error("错误详情:",{message:n.message,response:(l=n.response)==null?void 0:l.data,status:(t=n.response)==null?void 0:t.status}),alert(n.message||"状态更新失败,请重试")}finally{x.value=!1}},te=l=>{b.value={id:l.id,tournament_id:l.tournament_id,tournament_name:c.value.name,team_name:l.team_name||"个人",sign_name:l.sign_name,win:l.win||"0",lose:l.lose||"0",status:l.status||"tie",faction:l.faction||"random",qq:l.qq||""},O.value=!0},W=()=>{O.value=!1},H=async()=>{var l,t,n,g;try{x.value=!0,console.log("更新前的数据:",b.value);const q={tournament_id:parseInt(b.value.tournament_id),tournament_name:b.value.tournament_name,team_name:b.value.team_name==="个人"?null:b.value.team_name,sign_name:b.value.sign_name,win:b.value.win.toString(),lose:b.value.lose.toString(),status:b.value.status,faction:b.value.faction,qq:b.value.qq};console.log("发送到API的数据:",q),await ce(b.value.id,q),await C(),W(),alert("更新成功!")}catch(q){console.error("更新玩家信息失败:",q),console.error("错误详情:",{message:q.message,response:(l=q.response)==null?void 0:l.data,status:(t=q.response)==null?void 0:t.status}),alert(((g=(n=q.response)==null?void 0:n.data)==null?void 0:g.detail)||q.message||"更新失败,请重试")}finally{x.value=!1}},ne=async()=>{try{m.value=!0,alert("保存成功!"),k.value=!1}catch(l){console.error("保存失败:",l),alert("保存失败,请重试")}finally{m.value=!1}},le=async()=>{try{const l=parseInt(S.query.id),n=(await Y()).filter(g=>g.tournament_id===l).map((g,q)=>({rank:q+1,username:g.sign_name,qq:g.qq,faction:g.faction,score:`${g.win}胜${g.lose}负`})).sort((g,q)=>{const z=parseInt(g.score.split("胜")[0]);return parseInt(q.score.split("胜")[0])-z});p.value=n}catch(l){console.error("获取最终结果失败:",l)}};return de(()=>G.value.map(l=>({id:l.id,name:l.sign_name||l.name||"未知选手",team_name:l.team_name||"个人",win:l.win||"0",lose:l.lose||"0",status:l.status||"tie"}))),ve(()=>{U()}),(l,t)=>(r(),v("div",ct,[K.value?(r(),v("div",vt,t[14]||(t[14]=[e("div",{class:"loading-spinner"},null,-1)]))):(r(),v("div",pt,[e("div",mt,[e("button",{class:"back-btn",onClick:_},"← 返回列表"),D.value?(r(),v("div",ft,[e("button",{class:"status-btn",onClick:F},"修改状态"),e("button",{class:"edit-btn",onClick:a},"编辑赛事"),e("button",{class:"delete-btn",onClick:d},"删除赛事")])):N("",!0)]),e("div",_t,[e("h1",null,f(c.value.name),1),e("div",gt,[e("span",null,"赛制:"+f(c.value.format),1),e("span",null,"|组织者:"+f(c.value.organizer),1),e("span",null,"|QQ:"+f(c.value.qq_code),1),e("span",null,"|开始时间:"+f(s(c.value.start_time)),1),e("span",null,"|结束时间:"+f(s(c.value.end_time)),1),e("span",{class:oe(["status-tag",c.value.status])},f(R[c.value.status]),3)]),D.value?(r(),v("div",bt,[e("button",{class:"edit-mode-btn",onClick:o},f(k.value?"退出编辑":"编辑对阵图"),1),k.value?(r(),v("button",{key:0,class:"save-btn",onClick:ne,disabled:m.value},f(m.value?"保存中...":"保存修改"),9,yt)):N("",!0)])):N("",!0)]),c.value.status==="prepare"||c.value.status==="starting"?(r(),v("div",kt,[t[16]||(t[16]=e("div",{class:"section-title"},"报名玩家列表",-1)),e("div",wt,[G.value.length===0?(r(),v("div",ht," 暂无报名玩家 ")):(r(),v("table",qt,[t[15]||(t[15]=e("thead",null,[e("tr",null,[e("th",null,"玩家名称"),e("th",null,"队伍名称"),e("th",null,"胜场"),e("th",null,"负场"),e("th",null,"状态"),e("th",null,"操作")])],-1)),e("tbody",null,[(r(!0),v(E,null,L(G.value,n=>(r(),v("tr",{key:n.id},[e("td",null,f(n.sign_name),1),e("td",null,f(n.team_name||"个人"),1),e("td",null,f(n.win),1),e("td",null,f(n.lose),1),e("td",null,f(n.status),1),e("td",$t,[e("button",{class:"edit-player-btn",onClick:g=>te(n)},"修改",8,Ct),e("button",{class:"remove-btn",onClick:g=>T(n.id)},"移除",8,Rt)])]))),128))])]))])])):N("",!0),c.value.status!=="prepare"?(r(),v(E,{key:1},[c.value.status==="finish"?(r(),me(dt,{key:0,"tournament-id":parseInt(fe(S).query.id)},null,8,["tournament-id"])):N("",!0),c.value.status==="starting"?(r(),me(je,{key:1,"tournament-id":parseInt(fe(S).query.id),onRefreshPlayers:C},null,8,["tournament-id"])):N("",!0)],64)):N("",!0),X.value?(r(),v("div",It,[e("div",xt,[t[24]||(t[24]=e("h3",null,"编辑赛事",-1)),e("div",Ut,[e("div",St,[t[17]||(t[17]=e("label",null,"赛事名称:",-1)),I(e("input",{type:"text","onUpdate:modelValue":t[0]||(t[0]=n=>$.value.name=n)},null,512),[[V,$.value.name]])]),e("div",Nt,[t[19]||(t[19]=e("label",null,"赛制类型:",-1)),I(e("select",{"onUpdate:modelValue":t[1]||(t[1]=n=>$.value.format=n)},t[18]||(t[18]=[e("option",{value:"single"},"单败淘汰",-1),e("option",{value:"double"},"双败淘汰",-1),e("option",{value:"count"},"积分赛",-1)]),512),[[se,$.value.format]])]),e("div",Vt,[t[20]||(t[20]=e("label",null,"组织者:",-1)),I(e("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=n=>$.value.organizer=n)},null,512),[[V,$.value.organizer]])]),e("div",Dt,[t[21]||(t[21]=e("label",null,"QQ号:",-1)),I(e("input",{type:"text","onUpdate:modelValue":t[3]||(t[3]=n=>$.value.qq_code=n)},null,512),[[V,$.value.qq_code]])]),e("div",Et,[t[22]||(t[22]=e("label",null,"开始时间:",-1)),I(e("input",{type:"date","onUpdate:modelValue":t[4]||(t[4]=n=>$.value.start_time=n)},null,512),[[V,$.value.start_time]])]),e("div",Mt,[t[23]||(t[23]=e("label",null,"结束时间:",-1)),I(e("input",{type:"date","onUpdate:modelValue":t[5]||(t[5]=n=>$.value.end_time=n)},null,512),[[V,$.value.end_time]])]),e("div",Bt,[e("button",{class:"cancel-btn",onClick:u},"取消"),e("button",{class:"confirm-btn",onClick:w,disabled:x.value},f(x.value?"保存中...":"保存"),9,Pt)])])])])):N("",!0),Q.value?(r(),v("div",Tt,[e("div",Ft,[t[25]||(t[25]=e("h3",null,"确认删除",-1)),t[26]||(t[26]=e("p",{class:"confirm-message"},"确定要删除该赛事吗?此操作不可恢复。",-1)),e("div",zt,[e("button",{class:"cancel-btn",onClick:t[6]||(t[6]=n=>Q.value=!1)},"取消"),e("button",{class:"delete-confirm-btn",onClick:h,disabled:j.value},f(j.value?"删除中...":"确认删除"),9,Lt)])])])):N("",!0),J.value?(r(),v("div",At,[e("div",Qt,[t[27]||(t[27]=e("h3",null,"修改赛事状态",-1)),e("div",Gt,[(r(),v(E,null,L(R,(n,g)=>e("button",{key:g,class:oe(["status-option",{active:B.value===g}]),onClick:q=>B.value=g},f(n),11,Ot)),64))]),e("div",Ht,[e("button",{class:"cancel-btn",onClick:P},"取消"),e("button",{class:"confirm-btn",onClick:ee,disabled:x.value},f(x.value?"保存中...":"保存"),9,Xt)])])])):N("",!0),O.value?(r(),v("div",jt,[e("div",Yt,[t[37]||(t[37]=e("h3",null,"编辑参赛信息",-1)),e("div",Jt,[e("div",Kt,[t[28]||(t[28]=e("label",null,"参赛人员名称:",-1)),I(e("input",{type:"text","onUpdate:modelValue":t[7]||(t[7]=n=>b.value.sign_name=n)},null,512),[[V,b.value.sign_name]])]),e("div",Wt,[t[29]||(t[29]=e("label",null,"队伍名称:",-1)),I(e("input",{type:"text","onUpdate:modelValue":t[8]||(t[8]=n=>b.value.team_name=n)},null,512),[[V,b.value.team_name]])]),e("div",Zt,[t[30]||(t[30]=e("label",null,"胜利局数:",-1)),I(e("input",{type:"text","onUpdate:modelValue":t[9]||(t[9]=n=>b.value.win=n)},null,512),[[V,b.value.win]])]),e("div",en,[t[31]||(t[31]=e("label",null,"失败局数:",-1)),I(e("input",{type:"text","onUpdate:modelValue":t[10]||(t[10]=n=>b.value.lose=n)},null,512),[[V,b.value.lose]])]),e("div",tn,[t[33]||(t[33]=e("label",null,"状态:",-1)),I(e("select",{"onUpdate:modelValue":t[11]||(t[11]=n=>b.value.status=n)},t[32]||(t[32]=[e("option",{value:"win"},"胜利",-1),e("option",{value:"lose"},"失败",-1),e("option",{value:"tie"},"平局",-1)]),512),[[se,b.value.status]])]),e("div",nn,[t[35]||(t[35]=e("label",null,"阵营:",-1)),I(e("select",{"onUpdate:modelValue":t[12]||(t[12]=n=>b.value.faction=n)},t[34]||(t[34]=[qe('',6)]),512),[[se,b.value.faction]])]),e("div",an,[t[36]||(t[36]=e("label",null,"QQ:",-1)),I(e("input",{type:"text","onUpdate:modelValue":t[13]||(t[13]=n=>b.value.qq=n)},null,512),[[V,b.value.qq]])]),e("div",sn,[e("button",{class:"cancel-btn",onClick:W},"取消"),e("button",{class:"confirm-btn",onClick:H,disabled:x.value},f(x.value?"保存中...":"保存"),9,on)])])])])):N("",!0)]))]))}},dn=ge(ln,[["__scopeId","data-v-3ae900b4"]]);export{dn as default}; diff --git a/dist/assets/CompetitionSignUp-BRVAQg_e.css b/dist/assets/CompetitionSignUp-BRVAQg_e.css deleted file mode 100644 index 86f717a..0000000 --- a/dist/assets/CompetitionSignUp-BRVAQg_e.css +++ /dev/null @@ -1 +0,0 @@ -.signup-page[data-v-c07fba6c]{padding:20px;max-width:800px;margin:0 auto}.page-header[data-v-c07fba6c]{margin-bottom:30px}.page-header h1[data-v-c07fba6c]{font-size:24px;color:#1a237e;margin:0 0 8px}.header-subtitle[data-v-c07fba6c]{color:#666;font-size:14px}.competition-name[data-v-c07fba6c]{font-weight:500;color:#1a237e}.signup-form[data-v-c07fba6c]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000001a}.form-group[data-v-c07fba6c]{margin-bottom:24px}.form-group label[data-v-c07fba6c]{display:block;font-size:16px;font-weight:500;color:#1a237e;margin-bottom:16px}.info-grid[data-v-c07fba6c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#f8f9fa;padding:20px;border-radius:8px}.info-item[data-v-c07fba6c]{display:flex;gap:8px;align-items:center}.info-item .label[data-v-c07fba6c]{color:#666;min-width:80px;font-weight:500}.info-item .value[data-v-c07fba6c]{color:#333;font-weight:500}.input-group[data-v-c07fba6c]{margin-bottom:16px}.form-input[data-v-c07fba6c]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .3s ease}.form-input[data-v-c07fba6c]:focus{border-color:#1a237e;outline:none;box-shadow:0 0 0 2px #1a237e1a}.form-textarea[data-v-c07fba6c]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;min-height:100px;resize:vertical;transition:all .3s ease}.form-textarea[data-v-c07fba6c]:focus{border-color:#1a237e;outline:none;box-shadow:0 0 0 2px #1a237e1a}.form-select[data-v-c07fba6c]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .3s ease}.form-select[data-v-c07fba6c]:focus{border-color:#1a237e;outline:none;box-shadow:0 0 0 2px #1a237e1a}.form-actions[data-v-c07fba6c]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel[data-v-c07fba6c]{padding:10px 24px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-c07fba6c]:hover{background:#f5f5f5;border-color:#ccc}.btn-submit[data-v-c07fba6c]{padding:10px 24px;border:none;border-radius:6px;background:linear-gradient(90deg,#71eaeb,#416bdf);color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-submit[data-v-c07fba6c]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #416bdf33}.btn-submit[data-v-c07fba6c]:active{transform:translateY(0)}@media (max-width: 768px){.signup-page[data-v-c07fba6c]{padding:15px}.info-grid[data-v-c07fba6c]{grid-template-columns:1fr}.form-actions[data-v-c07fba6c]{flex-direction:column}.btn-cancel[data-v-c07fba6c],.btn-submit[data-v-c07fba6c]{width:100%}}.status-tag[data-v-c07fba6c]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-tag.prepare[data-v-c07fba6c]{background-color:#e6a23c;color:#fff}.status-tag.starting[data-v-c07fba6c]{background-color:#67c23a;color:#fff}.status-tag.finish[data-v-c07fba6c]{background-color:#909399;color:#fff}.status-select[data-v-c07fba6c]{margin-top:16px}.status-select .form-select[data-v-c07fba6c]{background-color:#f8f9fa}.status-select .form-select option[value=tie][data-v-c07fba6c]{color:#ff9800}.status-select .form-select option[value=win][data-v-c07fba6c]{color:#4caf50}.status-select .form-select option[value=lose][data-v-c07fba6c]{color:#f44336} diff --git a/dist/assets/CompetitionSignUp-srDkrN40.js b/dist/assets/CompetitionSignUp-srDkrN40.js deleted file mode 100644 index 23a99fe..0000000 --- a/dist/assets/CompetitionSignUp-srDkrN40.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as C,r as _,H as N,o as k,u as M,b as v,d as e,t as r,n as z,i as b,p as u,G as c,F as y,C as p,e as q,z as f}from"./index-DGJ6dnLh.js";import{b as Q}from"./tournament-DhC9_tfq.js";const B={class:"signup-page"},w={class:"signup-form"},D={class:"form-group"},F={class:"info-grid"},I={class:"info-item"},O={class:"value"},$={class:"info-item"},h={class:"value"},E={class:"info-item"},R={class:"value"},T={class:"info-item"},j={class:"value"},A={class:"info-item"},G={class:"value"},H={class:"info-item"},Z={class:"value"},J={class:"info-item"},K={class:"form-group"},L={class:"input-group"},P={class:"input-group"},W={class:"input-group"},X={class:"input-group"},Y={class:"input-group"},ee={class:"input-group"},te={class:"input-group"},ae={class:"input-group"},se=Object.assign({name:"CompetitionSignUp"},{__name:"CompetitionSignUp",setup(oe){const i=N(),m=M(),n=_({id:i.query.id||"",name:i.query.name||"",start_time:i.query.start_time||"",end_time:i.query.end_time||"",organizer:i.query.organizer||"",qq_code:i.query.qq_code||"",format:i.query.format||"",status:i.query.status||""}),a=_({type:"individual",teamName:"",username:"",faction:"random",qq:""}),g=o=>o?o.replace(/\//g,"-"):"",U=o=>({single:"单败淘汰",double:"双败淘汰",count:"积分赛"})[o]||o,V=o=>({prepare:"筹备中",starting:"进行中",finish:"已结束"})[o]||o,S=()=>{m.back()},x=async()=>{var t,s;if(a.value.type==="teamname"){if(!a.value.teamName||!a.value.username){alert("请填写完整的队伍信息");return}}else if(!a.value.username){alert("请填写完整的个人信息");return}const o=a.value.username.trim();if(!o){alert("参赛人员名称不能为空");return}if(o.length<2){alert("参赛人员名称至少需要2个字符");return}if(o.length>20){alert("参赛人员名称不能超过20个字符");return}if(!/^[\u4e00-\u9fa5a-zA-Z0-9_]+$/.test(o)){alert("参赛人员名称只能包含中文、英文、数字和下划线");return}if(/^\d+$/.test(o)){alert("参赛人员名称不能为纯数字");return}if(/^_+$/.test(o)){alert("参赛人员名称不能为纯下划线");return}try{if(!n.value.id||!n.value.name){alert("比赛信息不完整,请返回重试");return}const l={id:parseInt(n.value.id),tournament_name:n.value.name,type:a.value.type,team_name:a.value.type==="teamname"?a.value.teamName:"",sign_name:o,faction:a.value.faction,qq_code:String(n.value.qq_code)};console.log("提交的报名数据:",l);const d=await Q(l);if(console.log("报名结果:",d),d.signup&&d.result)alert("报名成功!"),m.push("/competition");else throw console.error("报名结果不完整:",d),new Error("报名数据不完整,请重试")}catch(l){console.error("报名失败:",l),console.error("错误详情:",{message:l.message,response:(t=l.response)==null?void 0:t.data,status:(s=l.response)==null?void 0:s.status}),l.message.includes("返回数据为空")?alert("服务器返回数据为空,请稍后重试"):l.message.includes("数据不完整")?alert("报名数据不完整,请重试"):l.message.includes("网络连接")?alert("网络连接失败,请检查网络后重试"):alert(l.message||"报名失败,请稍后重试")}};return k(()=>{n.value.name||m.push("/competition")}),(o,t)=>(f(),v("div",B,[t[20]||(t[20]=e("div",{class:"page-header"},[e("h1",null,"比赛报名")],-1)),e("div",w,[e("div",D,[t[15]||(t[15]=e("label",null,"比赛信息",-1)),e("div",F,[e("div",I,[t[8]||(t[8]=e("span",{class:"label"},"比赛名称:",-1)),e("span",O,r(n.value.name),1)]),e("div",$,[t[9]||(t[9]=e("span",{class:"label"},"开始时间:",-1)),e("span",h,r(g(n.value.start_time)),1)]),e("div",E,[t[10]||(t[10]=e("span",{class:"label"},"结束时间:",-1)),e("span",R,r(g(n.value.end_time)),1)]),e("div",T,[t[11]||(t[11]=e("span",{class:"label"},"主办方:",-1)),e("span",j,r(n.value.organizer),1)]),e("div",A,[t[12]||(t[12]=e("span",{class:"label"},"QQ号:",-1)),e("span",G,r(n.value.qq_code),1)]),e("div",H,[t[13]||(t[13]=e("span",{class:"label"},"赛制类型:",-1)),e("span",Z,r(U(n.value.format)),1)]),e("div",J,[t[14]||(t[14]=e("span",{class:"label"},"比赛状态:",-1)),e("span",{class:z(["value status-tag",n.value.status])},r(V(n.value.status)),3)])])]),e("div",K,[t[19]||(t[19]=e("label",null,"报名信息",-1)),e("div",L,[u(e("select",{"onUpdate:modelValue":t[0]||(t[0]=s=>a.value.type=s),class:"form-select"},t[16]||(t[16]=[e("option",{value:"teamname"},"队伍报名",-1),e("option",{value:"individual"},"个人报名",-1)]),512),[[c,a.value.type]])]),a.value.type==="teamname"?(f(),v(y,{key:0},[e("div",P,[u(e("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=s=>a.value.teamName=s),placeholder:"请输入队伍名称",class:"form-input"},null,512),[[p,a.value.teamName]])]),e("div",W,[u(e("input",{type:"text","onUpdate:modelValue":t[2]||(t[2]=s=>a.value.username=s),placeholder:"请输入参赛人员名称",class:"form-input"},null,512),[[p,a.value.username]])]),e("div",X,[u(e("select",{"onUpdate:modelValue":t[3]||(t[3]=s=>a.value.faction=s),class:"form-select"},t[17]||(t[17]=[q('',6)]),512),[[c,a.value.faction]])]),e("div",Y,[u(e("input",{type:"text","onUpdate:modelValue":t[4]||(t[4]=s=>a.value.qq=s),placeholder:"请输入QQ号",class:"form-input"},null,512),[[p,a.value.qq]])])],64)):b("",!0),a.value.type==="individual"?(f(),v(y,{key:1},[e("div",ee,[u(e("input",{type:"text","onUpdate:modelValue":t[5]||(t[5]=s=>a.value.username=s),placeholder:"请输入参赛人员名称",class:"form-input"},null,512),[[p,a.value.username]])]),e("div",te,[u(e("select",{"onUpdate:modelValue":t[6]||(t[6]=s=>a.value.faction=s),class:"form-select"},t[18]||(t[18]=[q('',6)]),512),[[c,a.value.faction]])]),e("div",ae,[u(e("input",{type:"text","onUpdate:modelValue":t[7]||(t[7]=s=>a.value.qq=s),placeholder:"请输入QQ号",class:"form-input"},null,512),[[p,a.value.qq]])])],64)):b("",!0)]),e("div",{class:"form-actions"},[e("button",{class:"btn-cancel",onClick:S},"取消"),e("button",{class:"btn-submit",onClick:x},"提交报名")])])]))}}),ie=C(se,[["__scopeId","data-v-c07fba6c"]]);export{ie as default}; diff --git a/dist/assets/Dashboard-BlVag6QM.js b/dist/assets/Dashboard-BlVag6QM.js deleted file mode 100644 index a2c7b38..0000000 --- a/dist/assets/Dashboard-BlVag6QM.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as N,r as i,b as o,z as a,d as e,i as w,p as x,C as M,G as O,e as oe,l as R,t as c,c as ie,o as re,F as B,B as j,n as D,q as he,a as qe,N as L,v as z,k as F,u as $e,g as xe}from"./index-DGJ6dnLh.js";import{b as Ce,c as De}from"./login-DCaIIcze.js";import{g as Se,u as ne,d as Ue,b as Ie}from"./demands-DLGsQjh3.js";const Me={class:"admin-edit-user-privilege"},Ve={class:"form-row"},Ae={class:"form-row"},Te={key:0,class:"error-msg"},Re={key:1,class:"success-msg"},Ne={__name:"AdminEditUserPrivilege",setup(P){const g=i(""),q=i("lv-user"),d=i(""),p=i(""),u=async()=>{var b,n;if(g.value){d.value="",p.value="";try{await Ce(g.value,q.value),p.value="权限修改成功!"}catch(y){d.value=((n=(b=y.response)==null?void 0:b.data)==null?void 0:n.detail)||"权限修改失败"}}};return(b,n)=>(a(),o("div",Me,[n[6]||(n[6]=e("h2",null,"管理员修改用户权限",-1)),e("form",{class:"edit-form",onSubmit:R(u,["prevent"])},[e("div",Ve,[n[2]||(n[2]=e("label",{for:"uuid"},"用户UUID:",-1)),x(e("input",{id:"uuid","onUpdate:modelValue":n[0]||(n[0]=y=>g.value=y),placeholder:"请输入用户UUID",required:""},null,512),[[M,g.value]])]),e("div",Ae,[n[4]||(n[4]=e("label",{for:"privilege"},"权限:",-1)),x(e("select",{id:"privilege","onUpdate:modelValue":n[1]||(n[1]=y=>q.value=y),required:""},n[3]||(n[3]=[oe('',5)]),512),[[O,q.value]])]),n[5]||(n[5]=e("button",{type:"submit"},"保存",-1))],32),d.value?(a(),o("div",Te,c(d.value),1)):w("",!0),p.value?(a(),o("div",Re,c(p.value),1)):w("",!0)]))}},Pe=N(Ne,[["__scopeId","data-v-5b6867af"]]),Qe={class:"affair-management"},Ee={class:"page-header"},Le={class:"header-actions"},ze={key:0,class:"error-message"},Fe={class:"table-container"},Oe={class:"maps-table"},Be={class:"id","data-label":"ID"},je={class:"requester","data-label":"请求者"},He={key:0,class:"tag no-reward"},We={key:1},Ye={class:"name","data-label":"QQ号"},Ge={key:0,class:"tag no-reward"},Je={key:1},Ke={class:"content","data-label":"请求内容"},Xe={class:"reward","data-label":"悬赏金额"},Ze={class:"date","data-label":"创建时间"},et={class:"reply-count","data-label":"回复数量"},tt={class:"status","data-label":"状态"},st={class:"actions","data-label":"操作"},lt=["onClick"],at=["onClick"],nt=["onClick"],ot=["onClick"],it={class:"modal-body"},rt={class:"detail-item"},ut={key:0,class:"tag no-reward"},dt={key:1},vt={class:"detail-item"},ct={key:0,class:"tag no-reward"},pt={key:1},mt={class:"detail-item"},ft={class:"value"},gt={class:"detail-item"},bt={class:"detail-item"},yt={class:"value"},_t={class:"detail-item"},kt={class:"reply-section"},wt={class:"reply-list"},ht={key:0},qt={class:"reply-with-avatar"},$t=["src"],xt={class:"reply-text"},Ct={key:1,class:"no-reply"},Dt={key:2,class:"modal-overlay",style:{"z-index":"2000"}},St={class:"modal-content",style:{"max-width":"350px","text-align":"center"}},Ut={class:"modal-header"},It={style:{color:"#F56C6C"}},Mt={class:"modal-body",style:{"font-size":"16px"}},Vt={class:"delete-dialog-footer",style:{display:"flex","justify-content":"center",gap:"18px",margin:"18px 0 8px 0"}},At={key:3,class:"modal-overlay",style:{"z-index":"2000"}},Tt={class:"modal-body"},Rt={class:"form-row"},Nt={class:"form-row"},Pt={class:"form-row"},Qt={class:"form-row"},Et={key:0,class:"error"},Lt=["disabled"],zt={__name:"AffairManagement",setup(P){const g=i([]),q=i(!1),d=i(null),p=i(!1),u=i(null),b=i(!1),n=i(!1),y=i(null),S=i(null),I=i(!1),$=i(""),v=i(!1),m=i({requester:"",content:"",reward:"",qq_code:""}),_=i(""),U=i(!1),l=ie(()=>I.value?g.value:g.value.filter(s=>!V(s.content))),h=s=>!s||s==="无赏金",V=s=>s==null?void 0:s.startsWith("&DEL"),H=s=>s?s.replace(/^&DEL/,""):"",ue=s=>s?s.split("|").length:0,W=s=>{if(!s||s==="Test_date")return"日期未提供";try{const t=new Date(s);if(isNaN(t.getTime()))return s;const f=k=>k.toString().padStart(2,"0");return`${t.getFullYear()}-${f(t.getMonth()+1)}-${f(t.getDate())} ${f(t.getHours())}:${f(t.getMinutes())}:${f(t.getSeconds())}`}catch{return s}},A=async()=>{var s,t,f,k;q.value=!0,d.value=null;try{const C=await Se();g.value=C}catch(C){console.error("加载需求列表失败:",C),((s=C.response)==null?void 0:s.status)===403?d.value="权限不足,请确认您有管理员权限":((t=C.response)==null?void 0:t.status)===401?d.value="登录已过期,请重新登录":d.value=`加载失败: ${((k=(f=C.response)==null?void 0:f.data)==null?void 0:k.detail)||C.message}`}finally{q.value=!1}},de=s=>{u.value=s,p.value=!0},Y=()=>{p.value=!1,u.value=null},ve=s=>{y.value=s.id,$.value="hide",b.value=!0},ce=async()=>{try{if($.value==="hide"){const s=g.value.find(f=>f.id===y.value);if(!s)return;const t=`&DEL${s.content}`;await ne(y.value,{requester:s.requester,qq_code:s.qq_code,content:t,reward:s.reward,date:s.date,sendcontent:s.sendcontent})}else $.value==="delete"&&await Ue(y.value);A()}catch(s){console.error("操作失败:",s)}finally{b.value=!1,y.value=null,$.value=""}},pe=s=>{y.value=s.id,$.value="delete",b.value=!0},me=()=>{b.value=!1,y.value=null},fe=s=>{S.value=s.id,n.value=!0},ge=async()=>{try{const s=g.value.find(f=>f.id===S.value);if(!s)return;const t=s.content.replace(/^&DEL/,"");await ne(S.value,{requester:s.requester,qq_code:s.qq_code,content:t,reward:s.reward,date:s.date,sendcontent:s.sendcontent}),A()}catch(s){console.error("恢复失败:",s)}finally{n.value=!1,S.value=null}},be=()=>{n.value=!1,S.value=null},ye=()=>{A()},_e=()=>{m.value={requester:"",content:"",reward:"",qq_code:""},_.value="",v.value=!0},G=()=>{v.value=!1,_.value=""},ke=async()=>{var s,t,f;if(!((s=m.value.content)!=null&&s.trim())){_.value="需求内容不能为空";return}U.value=!0,_.value="";try{const k=new Date,C=`${k.getFullYear()}-${(k.getMonth()+1).toString().padStart(2,"0")}-${k.getDate().toString().padStart(2,"0")} ${k.getHours().toString().padStart(2,"0")}:${k.getMinutes().toString().padStart(2,"0")}:${k.getSeconds().toString().padStart(2,"0")}`,T={requester:m.value.requester||"",sendcontent:"",content:m.value.content,reward:m.value.reward||"",date:C,qq_code:m.value.qq_code||""};console.log("提交的数据:",T),await Ie(T),v.value=!1,A()}catch(k){console.error("提交失败:",k),_.value=((f=(t=k.response)==null?void 0:t.data)==null?void 0:f.detail)||"提交失败,请稍后重试"}finally{U.value=!1}};function J(s){const t=s.match(/^(\d+):(.+)$/);if(t)return{user:t[1],content:t[2].trim()};const f=s.match(/^(.+?[((][1-9][0-9]{4,}[))])(.*)$/);return f?{user:f[1].trim(),content:f[2].replace(/^:|^:/,"").trim()}:{user:"",content:s}}function we(s){const t=s.match(/^(\d+):(.+)$/);if(t)return t[1];const f=s.match(/[((]([1-9][0-9]{4,})[))]/);return f?f[1]:""}return re(()=>{A()}),(s,t)=>{var f,k,C,T,K,X,Z,ee,te,se,le,ae;return a(),o("div",Qe,[e("div",Ee,[t[7]||(t[7]=e("h1",null,"事项管理",-1)),e("div",Le,[e("button",{class:"btn-common btn-gradient",onClick:_e},"添加需求"),e("button",{class:"btn-common btn-light",onClick:ye},"刷新"),e("button",{class:"btn-common btn-gradient",onClick:t[0]||(t[0]=r=>I.value=!I.value)},c(I.value?"隐藏已删除":"显示已删除"),1)])]),d.value?(a(),o("div",ze,c(d.value),1)):w("",!0),e("div",Fe,[e("table",Oe,[t[8]||(t[8]=e("thead",null,[e("tr",null,[e("th",null,"ID"),e("th",null,"请求者"),e("th",null,"QQ号"),e("th",null,"请求内容"),e("th",null,"悬赏金额"),e("th",null,"需求创建时间"),e("th",null,"回复数量"),e("th",null,"状态"),e("th",null,"操作")])],-1)),e("tbody",null,[(a(!0),o(B,null,j(l.value,(r,Q)=>(a(),o("tr",{key:r.id,class:"table-row"},[e("td",Be,c(Q+1),1),e("td",je,[r.requester?(a(),o("span",We,c(r.requester),1)):(a(),o("span",He,"匿名"))]),e("td",Ye,[r.qq_code?(a(),o("span",Je,c(r.qq_code),1)):(a(),o("span",Ge,"匿名"))]),e("td",Ke,c(H(r.content)),1),e("td",Xe,[e("span",{class:D(["tag",h(r.reward)?"no-reward":"has-reward"])},c(h(r.reward)?"无赏金":r.reward),3)]),e("td",Ze,c(W(r.date)),1),e("td",et,c(ue(r.sendcontent)),1),e("td",tt,[e("span",{class:D(["tag",V(r.content)?"deleted":"active"])},c(V(r.content)?"已删除":"正常"),3)]),e("td",st,[e("button",{class:"btn-common btn-small btn-gradient",onClick:E=>de(r)},"查看",8,lt),V(r.content)?(a(),o("button",{key:1,class:"btn-common btn-small btn-restore",onClick:E=>fe(r)},"恢复",8,nt)):(a(),o("button",{key:0,class:"btn-common btn-small btn-warning",onClick:E=>ve(r)},"隐藏",8,at)),I.value?(a(),o("button",{key:2,class:"btn-common btn-small btn-danger",onClick:E=>pe(r)},"删除",8,ot)):w("",!0)])]))),128))])])]),p.value?(a(),o("div",{key:1,class:"modal-overlay",onClick:Y},[e("div",{class:"modal-content",onClick:t[1]||(t[1]=R(()=>{},["stop"]))},[e("div",{class:"modal-header"},[t[9]||(t[9]=e("h2",null,"需求详情",-1)),e("button",{class:"close-btn",onClick:Y},"×")]),e("div",it,[e("div",rt,[t[10]||(t[10]=e("span",{class:"label"},"QQ号:",-1)),(f=u.value)!=null&&f.qq_code?(a(),o("span",dt,c((k=u.value)==null?void 0:k.qq_code),1)):(a(),o("span",ut,"匿名"))]),e("div",vt,[t[11]||(t[11]=e("span",{class:"label"},"请求者:",-1)),(C=u.value)!=null&&C.requester?(a(),o("span",pt,c((T=u.value)==null?void 0:T.requester),1)):(a(),o("span",ct,"匿名"))]),e("div",mt,[t[12]||(t[12]=e("span",{class:"label"},"需求内容:",-1)),e("span",ft,c(H((K=u.value)==null?void 0:K.content)),1)]),e("div",gt,[t[13]||(t[13]=e("span",{class:"label"},"赏金:",-1)),e("span",{class:D(["tag",h((X=u.value)==null?void 0:X.reward)?"no-reward":"has-reward"])},c(h((Z=u.value)==null?void 0:Z.reward)?"无赏金":(ee=u.value)==null?void 0:ee.reward),3)]),e("div",bt,[t[14]||(t[14]=e("span",{class:"label"},"发布时间:",-1)),e("span",yt,c(W((te=u.value)==null?void 0:te.date)),1)]),e("div",_t,[t[15]||(t[15]=e("span",{class:"label"},"状态:",-1)),e("span",{class:D(["tag",V((se=u.value)==null?void 0:se.content)?"deleted":"active"])},c(V((le=u.value)==null?void 0:le.content)?"已删除":"正常"),3)]),e("div",kt,[t[16]||(t[16]=e("h3",null,"回复内容",-1)),e("div",wt,[(ae=u.value)!=null&&ae.sendcontent?(a(),o("div",ht,[(a(!0),o(B,null,j(u.value.sendcontent.split("|"),(r,Q)=>(a(),o("div",{key:Q,class:"reply-content"},[e("div",qt,[e("img",{src:`https://q1.qlogo.cn/g?b=qq&nk=${we(r)}&s=40`,alt:"User Avatar",class:"reply-avatar"},null,8,$t),e("div",xt,[e("b",null,c(J(r).user),1),he(" "+c(J(r).content),1)])])]))),128))])):(a(),o("div",Ct," 暂无回复 "))])])])])])):w("",!0),b.value?(a(),o("div",Dt,[e("div",St,[e("div",Ut,[e("h2",It,c($.value==="hide"?"隐藏确认":"删除确认"),1)]),e("div",Mt,c($.value==="hide"?"确定要隐藏该需求吗?":"确定要删除该需求吗?此操作不可恢复。"),1),e("div",Vt,[e("button",{class:"confirm-button",onClick:ce},c($.value==="hide"?"确认隐藏":"确认删除"),1),e("button",{class:"cancel-button",onClick:me},"取消")])])])):w("",!0),n.value?(a(),o("div",At,[e("div",{class:"modal-content",style:{"max-width":"350px","text-align":"center"}},[t[17]||(t[17]=e("div",{class:"modal-header"},[e("h2",{style:{color:"#10B981"}},"恢复确认")],-1)),t[18]||(t[18]=e("div",{class:"modal-body",style:{"font-size":"16px"}},"确定要恢复该需求吗?",-1)),e("div",{class:"delete-dialog-footer",style:{display:"flex","justify-content":"center",gap:"18px",margin:"18px 0 8px 0"}},[e("button",{class:"confirm-button restore",onClick:ge},"确认恢复"),e("button",{class:"cancel-button",onClick:be},"取消")])])])):w("",!0),v.value?(a(),o("div",{key:4,class:"modal-overlay",onClick:G},[e("div",{class:"modal-content",onClick:t[6]||(t[6]=R(()=>{},["stop"]))},[e("div",{class:"modal-header"},[t[19]||(t[19]=e("h2",null,"添加需求",-1)),e("button",{class:"close-btn",onClick:G},"×")]),e("div",Tt,[e("form",{class:"add-modal-form",onSubmit:R(ke,["prevent"])},[e("div",Rt,[t[20]||(t[20]=e("span",{class:"label"},"请求者:",-1)),x(e("input",{"onUpdate:modelValue":t[2]||(t[2]=r=>m.value.requester=r),class:"input",placeholder:"可选"},null,512),[[M,m.value.requester]])]),e("div",Nt,[t[21]||(t[21]=e("span",{class:"label"},"QQ号:",-1)),x(e("input",{"onUpdate:modelValue":t[3]||(t[3]=r=>m.value.qq_code=r),class:"input",placeholder:"可选"},null,512),[[M,m.value.qq_code]])]),e("div",Pt,[t[22]||(t[22]=e("span",{class:"label"},"需求内容:",-1)),x(e("textarea",{"onUpdate:modelValue":t[4]||(t[4]=r=>m.value.content=r),class:"input",placeholder:"请输入需求内容",rows:"3",required:""},null,512),[[M,m.value.content]])]),e("div",Qt,[t[23]||(t[23]=e("span",{class:"label"},"赏金:",-1)),x(e("input",{"onUpdate:modelValue":t[5]||(t[5]=r=>m.value.reward=r),class:"input",placeholder:"可选"},null,512),[[M,m.value.reward]])]),_.value?(a(),o("div",Et,c(_.value),1)):w("",!0),e("button",{class:"btn-common btn-gradient submit-btn",disabled:U.value},c(U.value?"提交中...":"提交"),9,Lt)],32)])])])):w("",!0)])}}},Ft=N(zt,[["__scopeId","data-v-e711ec07"]]),Ot={class:"temp-privilege-form"},Bt={class:"form-group"},jt={class:"form-group"},Ht=["value"],Wt={class:"form-group"},Yt=["disabled"],Gt={__name:"TempPrivilegeReview",setup(P){const g=i(""),q=i("lv-map"),d=i(""),p=i(""),u=i(!1),b=i(""),n=i(""),y={"lv-mod":"模组","lv-map":"地图","lv-competitor":"竞技"};function S(){return d.value==="other"?p.value?Number(p.value):"":d.value?Number(d.value):""}async function I(){b.value="",n.value="",u.value=!0;try{await De(g.value,q.value,S()),b.value="添加成功!",n.value="success",g.value="",q.value="",d.value="",p.value=""}catch{b.value="添加失败,请检查输入或重试。",n.value="error"}u.value=!1}return($,v)=>(a(),o("div",Ot,[v[9]||(v[9]=e("h2",null,"添加临时权限",-1)),e("form",{onSubmit:R(I,["prevent"])},[e("div",Bt,[v[4]||(v[4]=e("label",{for:"uuid"},"用户UUID:",-1)),x(e("input",{id:"uuid","onUpdate:modelValue":v[0]||(v[0]=m=>g.value=m),type:"text",placeholder:"请输入用户UUID",required:""},null,512),[[M,g.value]])]),e("div",jt,[v[6]||(v[6]=e("label",{for:"privilege"},"权限:",-1)),x(e("select",{id:"privilege","onUpdate:modelValue":v[1]||(v[1]=m=>q.value=m),required:""},[v[5]||(v[5]=e("option",{value:"",disabled:""},"请选择权限",-1)),(a(),o(B,null,j(y,(m,_)=>e("option",{key:_,value:_},c(m),9,Ht)),64))],512),[[O,q.value]])]),e("div",Wt,[v[8]||(v[8]=e("label",{for:"exp_time"},"过期时间:",-1)),x(e("select",{id:"exp_time","onUpdate:modelValue":v[2]||(v[2]=m=>d.value=m)},v[7]||(v[7]=[oe('',5)]),512),[[O,d.value]]),d.value==="other"?x((a(),o("input",{key:0,"onUpdate:modelValue":v[3]||(v[3]=m=>p.value=m),type:"number",min:"1",placeholder:"请输入分钟数",class:"custom-exp-input"},null,512)),[[M,p.value]]):w("",!0)]),e("button",{class:"submit-btn",type:"submit",disabled:u.value},"提交",8,Yt)],32),b.value?(a(),o("div",{key:0,class:D({"success-msg":n.value==="success","error-msg":n.value==="error"})},c(b.value),3)):w("",!0)]))}},Jt=N(Gt,[["__scopeId","data-v-c5aace0e"]]),Kt={class:"dashboard-wrapper"},Xt={class:"mobile-header"},Zt={class:"admin-sidebar"},es={class:"sidebar-nav"},ts={style:{"list-style":"none","padding-left":"10px"}},ss={style:{"list-style":"none","padding-left":"10px"}},ls={style:{"list-style":"none","padding-left":"10px"}},as={class:"admin-main-content"},ns={__name:"Dashboard",setup(P){const g=$e(),q=i(!1),d=i(null),p=i("event-management"),u=i(!1),b=i(!1),n=i(!1),y=i(!1);let S=null;const I=ie(()=>d.value&&(d.value.privilege==="lv-admin"||d.value.privilege==="lv-user"||d.value.privilege==="admin"));async function $(){console.log("正在验证权限");const U=localStorage.getItem("access_token");if(q.value=!!U,!U){g.push("/"),console.log("验证结束");return}try{const l=await xe();if(d.value=l,!l||l.privilege!=="lv-admin"&&l.privilege!=="lv-user"&&l.privilege!=="admin"){localStorage.removeItem("access_token"),d.value=null,g.push("/"),console.log("验证结束");return}}catch{localStorage.removeItem("access_token"),d.value=null,g.push("/"),console.log("验证结束")}console.log("验证结束")}re(()=>{$(),S=setInterval($,60*1e3)}),qe(()=>{S&&clearInterval(S)});const v=()=>{localStorage.removeItem("access_token"),p.value="event-management",u.value=!1,g.push("/")},m=()=>{g.push("/"),u.value=!1},_=U=>{p.value=U,window.innerWidth<=768&&(u.value=!1)};return(U,l)=>(a(),o("div",Kt,[I.value?(a(),o("div",{key:0,class:D(["admin-layout",{"sidebar-open":u.value}])},[e("div",Xt,[e("button",{onClick:l[0]||(l[0]=h=>u.value=!u.value),class:"hamburger-button"},l[10]||(l[10]=[e("span",{class:"hamburger-icon"},null,-1)])),l[11]||(l[11]=e("span",{class:"mobile-header-title"},"管理后台",-1))]),e("div",Zt,[l[15]||(l[15]=e("div",{class:"sidebar-header"},[e("h3",null,"管理后台")],-1)),e("ul",es,[e("li",null,[e("div",{onClick:l[1]||(l[1]=h=>b.value=!b.value),style:{cursor:"pointer",display:"flex","align-items":"center","justify-content":"space-between",padding:"15px 20px"}},[l[12]||(l[12]=e("span",null,"用户管理",-1)),e("span",{style:L({transform:b.value?"rotate(90deg)":"rotate(0deg)",transition:"transform 0.2s"})},"▶",4)]),x(e("ul",ts,[e("li",{class:D({active:p.value==="permission-review"})},[e("a",{onClick:l[2]||(l[2]=h=>_("permission-review"))},"临时权限申请")],2),e("li",{class:D({active:p.value==="user-management"})},[e("a",{onClick:l[3]||(l[3]=h=>_("user-management"))},"用户管理")],2),e("li",{class:D({active:p.value==="admin-edit-user-privilege"})},[e("a",{onClick:l[4]||(l[4]=h=>_("admin-edit-user-privilege"))},"管理员修改用户权限")],2)],512),[[z,b.value]])]),e("li",null,[e("div",{onClick:l[5]||(l[5]=h=>n.value=!n.value),style:{cursor:"pointer",display:"flex","align-items":"center","justify-content":"space-between",padding:"15px 20px"}},[l[13]||(l[13]=e("span",null,"赛事管理",-1)),e("span",{style:L({transform:n.value?"rotate(90deg)":"rotate(0deg)",transition:"transform 0.2s"})},"▶",4)]),x(e("ul",ss,[e("li",{class:D({active:p.value==="event-info-management"})},[e("a",{onClick:l[6]||(l[6]=h=>_("event-info-management"))},"赛事信息管理")],2),e("li",{class:D({active:p.value==="player-management"})},[e("a",{onClick:l[7]||(l[7]=h=>_("player-management"))},"玩家管理")],2)],512),[[z,n.value]])]),e("li",null,[e("div",{onClick:l[8]||(l[8]=h=>y.value=!y.value),style:{cursor:"pointer",display:"flex","align-items":"center","justify-content":"space-between",padding:"15px 20px"}},[l[14]||(l[14]=e("span",null,"办事大厅",-1)),e("span",{style:L({transform:y.value?"rotate(90deg)":"rotate(0deg)",transition:"transform 0.2s"})},"▶",4)]),x(e("ul",ls,[e("li",{class:D({active:p.value==="affair-management"})},[e("a",{onClick:l[9]||(l[9]=h=>_("affair-management"))},"事项管理")],2)],512),[[z,y.value]])])]),e("div",{class:"sidebar-footer"},[e("button",{onClick:m,class:"home-button sidebar-button"}," 返回主界面 "),e("button",{onClick:v,class:"logout-button sidebar-button"}," 退出登录 ")])]),e("div",as,[p.value==="admin-edit-user-privilege"?(a(),F(Pe,{key:0})):w("",!0),p.value==="affair-management"?(a(),F(Ft,{key:1})):w("",!0),p.value==="permission-review"?(a(),F(Jt,{key:2})):w("",!0)])],2)):w("",!0)]))}},us=N(ns,[["__scopeId","data-v-1d5116a5"]]);export{us as default}; diff --git a/dist/assets/Dashboard-Cjv18hD7.css b/dist/assets/Dashboard-Cjv18hD7.css deleted file mode 100644 index 5762ef8..0000000 --- a/dist/assets/Dashboard-Cjv18hD7.css +++ /dev/null @@ -1 +0,0 @@ -.admin-edit-user-privilege[data-v-5b6867af]{max-width:400px;margin:0 auto;background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 8px #00000014}.edit-form[data-v-5b6867af]{display:flex;flex-direction:column;gap:18px}.form-row[data-v-5b6867af]{display:flex;flex-direction:column;gap:6px}label[data-v-5b6867af]{font-weight:500}input[data-v-5b6867af],select[data-v-5b6867af]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem}button[type=submit][data-v-5b6867af]{margin-top:10px;padding:10px 0;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}button[type=submit][data-v-5b6867af]:hover{background:#1d4ed8}.error-msg[data-v-5b6867af]{color:#e53e3e;margin-top:16px}.success-msg[data-v-5b6867af]{color:#16a34a;margin-top:16px}.affair-management[data-v-e711ec07]{padding:20px}.page-header[data-v-e711ec07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1[data-v-e711ec07]{color:#1a237e;margin:0}.header-actions[data-v-e711ec07]{display:flex;gap:10px}.btn-common[data-v-e711ec07]{display:inline-block;padding:8px 22px;font-size:15px;font-weight:500;border-radius:6px;border:1px solid #b6d2ff;cursor:pointer;transition:background .2s,color .2s,border .2s;outline:none;box-shadow:none}.btn-gradient[data-v-e711ec07]{background:linear-gradient(90deg,#71eaeb,#416bdf);color:#fff;border:1px solid #71eaeb}.btn-gradient[data-v-e711ec07]:hover{background:linear-gradient(90deg,#416bdf,#71eaeb);color:#fff;border:1.5px solid #416bdf}.btn-light[data-v-e711ec07]{background:linear-gradient(90deg,#e3f0ff,#f7fbff);color:#2563eb;border:1px solid #b6d2ff}.btn-light[data-v-e711ec07]:hover{background:linear-gradient(90deg,#d0e7ff,#eaf4ff);color:#174ea6;border:1.5px solid #2563eb}.btn-small[data-v-e711ec07]{padding:5px 15px;font-size:14px}.btn-danger[data-v-e711ec07]{background:#ef4444;color:#fff;border:1px solid #ef4444}.btn-danger[data-v-e711ec07]:hover{background:#dc2626;border:1.5px solid #dc2626}.btn-warning[data-v-e711ec07]{background:#f59e0b;color:#fff;border:1px solid #f59e0b}.btn-warning[data-v-e711ec07]:hover{background:#d97706;border:1.5px solid #d97706}.btn-restore[data-v-e711ec07]{background:#10b981;color:#fff;border:1px solid #10b981}.btn-restore[data-v-e711ec07]:hover{background:#059669;border:1.5px solid #059669}.table-container[data-v-e711ec07]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.maps-table[data-v-e711ec07]{width:100%;border-collapse:collapse}.maps-table th[data-v-e711ec07],.maps-table td[data-v-e711ec07]{text-align:center;vertical-align:middle;padding:12px 8px;border-bottom:1px solid #f0f0f0}.maps-table th[data-v-e711ec07]{background:#f8fafc;font-weight:600;color:#1a237e}.maps-table tr[data-v-e711ec07]:hover{background:#f8fafc}.content[data-v-e711ec07]{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag[data-v-e711ec07]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.2;background:none;box-shadow:none;border:none;margin:0;vertical-align:middle}.has-reward[data-v-e711ec07]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.no-reward[data-v-e711ec07]{background:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}.active[data-v-e711ec07]{background:#f0f9ff;color:#0369a1;border:1px solid #7dd3fc}.deleted[data-v-e711ec07]{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.actions[data-v-e711ec07]{display:flex;gap:5px;justify-content:center}.modal-overlay[data-v-e711ec07]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:80px;z-index:1000}.modal-content[data-v-e711ec07]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-header[data-v-e711ec07]{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-e711ec07]{margin:0;color:#1a237e;font-size:1.5rem}.close-btn[data-v-e711ec07]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-e711ec07]:hover{color:#1a237e}.modal-body[data-v-e711ec07]{padding:20px}.detail-item[data-v-e711ec07]{margin-bottom:15px}.detail-item[data-v-e711ec07]:last-child{margin-bottom:0}.label[data-v-e711ec07]{font-weight:600;color:#1a237e;margin-right:10px}.value[data-v-e711ec07]{color:#333}.reply-section[data-v-e711ec07]{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.reply-section h3[data-v-e711ec07]{color:#1a237e;margin-bottom:15px;font-size:1.2rem}.reply-list[data-v-e711ec07]{background:none;border-radius:0;padding:0}.reply-content[data-v-e711ec07]{text-align:left;color:#333;border-left:3px solid #2563eb;padding:10px 0 10px 15px;margin:10px 0;font-size:14px;line-height:1.6;background:transparent;box-shadow:none}.no-reply[data-v-e711ec07]{text-align:center;color:#666;padding:20px;background:#f7faff;border-radius:8px}.reply-with-avatar[data-v-e711ec07]{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.reply-with-avatar[data-v-e711ec07]:last-child{margin-bottom:0}.reply-avatar[data-v-e711ec07]{width:40px;height:40px;border-radius:50%;border:none;object-fit:cover;flex-shrink:0;background:#f3f6fa}.reply-text[data-v-e711ec07]{flex:1;display:flex;align-items:center;min-height:40px;font-size:15px;color:#222;line-height:1.7;padding-left:14px;background:none;border-radius:0;box-shadow:none}.reply-text b[data-v-e711ec07]{font-weight:600;margin-right:6px;color:#2563eb;font-size:15px}.confirm-button[data-v-e711ec07]{background-color:#f56c6c;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.confirm-button[data-v-e711ec07]:hover{background-color:#f78989}.confirm-button.restore[data-v-e711ec07]{background-color:#10b981}.confirm-button.restore[data-v-e711ec07]:hover{background-color:#059669}.cancel-button[data-v-e711ec07]{background-color:#f0f0f0;color:#333;border:none;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer}.cancel-button[data-v-e711ec07]:hover{background-color:#e0e0e0}.add-modal-form[data-v-e711ec07]{display:flex;flex-direction:column;gap:15px}.form-row[data-v-e711ec07]{display:flex;align-items:center;gap:10px}.label[data-v-e711ec07]{font-weight:600;color:#1a237e;width:100px}.input[data-v-e711ec07]{flex:1;padding:8px;border:1px solid #b6d2ff;border-radius:4px}.error[data-v-e711ec07]{color:#f56c6c;font-size:14px;margin-top:5px}.submit-btn[data-v-e711ec07]{background-color:#416bdf;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.submit-btn[data-v-e711ec07]:hover{background-color:#71eaeb}.submit-btn[data-v-e711ec07]:disabled{background-color:#b6d2ff;cursor:not-allowed}.error-message[data-v-e711ec07]{color:#f56c6c;font-size:14px;margin-bottom:10px}@media (max-width: 768px){.page-header[data-v-e711ec07]{flex-direction:column;align-items:flex-start;gap:15px}.header-actions[data-v-e711ec07]{display:flex;flex-wrap:wrap;gap:10px;width:100%}.table-container[data-v-e711ec07]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.maps-table[data-v-e711ec07]{min-width:900px;width:100%}.modal-content[data-v-e711ec07]{width:calc(100% - 2rem);margin:1rem}.modal-body[data-v-e711ec07]{max-height:70vh}}.temp-privilege-form[data-v-c5aace0e]{background:#fff;border-radius:8px;padding:32px 24px 24px;box-shadow:0 2px 8px #0000000f;max-width:420px;margin:40px auto 0}.temp-privilege-form h2[data-v-c5aace0e]{margin-bottom:24px;color:#2563eb;text-align:center}.form-group[data-v-c5aace0e]{margin-bottom:18px;display:flex;flex-direction:column}.form-group label[data-v-c5aace0e]{margin-bottom:6px;color:#333;font-weight:500}.form-group input[data-v-c5aace0e],.form-group select[data-v-c5aace0e]{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:15px;outline:none;transition:border .2s}.form-group input[data-v-c5aace0e]:focus,.form-group select[data-v-c5aace0e]:focus{border-color:#2563eb}.custom-exp-input[data-v-c5aace0e]{margin-top:8px}.submit-btn[data-v-c5aace0e]{width:100%;background:#2563eb;color:#fff;border:none;border-radius:4px;padding:10px 0;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn[data-v-c5aace0e]:disabled{background:#a5b4fc;cursor:not-allowed}.success-msg[data-v-c5aace0e]{color:#22c55e;text-align:center;margin-top:18px}.error-msg[data-v-c5aace0e]{color:#ef4444;text-align:center;margin-top:18px}[data-v-1d5116a5]{margin:0;padding:0;box-sizing:border-box}.dashboard-wrapper[data-v-1d5116a5],.admin-layout[data-v-1d5116a5]{height:100%;width:100%;overflow-x:hidden}.dashboard-wrapper[data-v-1d5116a5]{font-family:Arial,sans-serif;background-color:#f0f2f5}.admin-layout[data-v-1d5116a5]{display:flex;position:relative}.admin-sidebar[data-v-1d5116a5]{width:240px;background-color:#e0f2fe;color:#075985;display:flex;flex-direction:column;height:100%;position:fixed;left:0;top:0;z-index:1000;transition:transform .3s ease;box-shadow:2px 0 8px #0000001a}.sidebar-header[data-v-1d5116a5]{padding:20px;text-align:center;border-bottom:1px solid #bae6fd}.sidebar-header h3[data-v-1d5116a5]{color:#0c4a6e;margin:0;font-size:1.6rem}.sidebar-nav[data-v-1d5116a5]{list-style:none;flex-grow:1;overflow-y:auto}.sidebar-nav li a[data-v-1d5116a5]{display:block;padding:15px 20px;color:#075985;text-decoration:none;transition:background-color .2s,color .2s;cursor:pointer;font-weight:500}.sidebar-nav li a[data-v-1d5116a5]:hover{background-color:#7dd3fc;color:#0c4a6e}.sidebar-nav li.active a[data-v-1d5116a5]{background-color:#38bdf8;color:#fff;font-weight:600}.sidebar-footer[data-v-1d5116a5]{padding:20px;border-top:1px solid #bae6fd;display:flex;flex-direction:column;gap:12px}.sidebar-button[data-v-1d5116a5]{width:100%;padding:12px 15px;border-radius:6px;text-align:center;font-weight:500;transition:background-color .2s,opacity .2s;border:none;color:#fff;cursor:pointer}.sidebar-button.home-button[data-v-1d5116a5]{background-color:#0ea5e9}.sidebar-button.home-button[data-v-1d5116a5]:hover{background-color:#0284c7}.sidebar-button.code-generator-button[data-v-1d5116a5]{background-color:#10b981}.sidebar-button.code-generator-button[data-v-1d5116a5]:hover{background-color:#059669}.sidebar-button.code-generator-button.active[data-v-1d5116a5]{background-color:#047857;color:#fff}.sidebar-button.logout-button[data-v-1d5116a5]{background-color:#ef4444}.sidebar-button.logout-button[data-v-1d5116a5]:hover{background-color:#dc2626}.admin-main-content[data-v-1d5116a5]{flex-grow:1;background-color:#fff;padding:20px;margin-left:240px;height:100%;overflow-y:auto;transition:margin-left .3s ease}.mobile-header[data-v-1d5116a5]{display:none;background-color:#e0f2fe;color:#0c4a6e;padding:10px 15px;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1001;box-shadow:0 2px 4px #0000001a}.hamburger-button[data-v-1d5116a5]{background:none;border:none;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center}.hamburger-icon[data-v-1d5116a5]{display:block;width:24px;height:2px;background-color:#0c4a6e;position:relative}.hamburger-icon[data-v-1d5116a5]:before,.hamburger-icon[data-v-1d5116a5]:after{content:"";position:absolute;width:24px;height:2px;background-color:#0c4a6e;left:0}.hamburger-icon[data-v-1d5116a5]:before{top:-7px}.hamburger-icon[data-v-1d5116a5]:after{bottom:-7px}.mobile-header-title[data-v-1d5116a5]{margin-left:15px;font-size:1.2rem;font-weight:600}@media (max-width: 768px){.admin-sidebar[data-v-1d5116a5]{transform:translate(-100%);box-shadow:none}.admin-layout.sidebar-open .admin-sidebar[data-v-1d5116a5]{transform:translate(0);box-shadow:2px 0 8px #00000026}.admin-main-content[data-v-1d5116a5]{margin-left:0;padding-top:55px}.mobile-header[data-v-1d5116a5]{display:flex}.sidebar-header h3[data-v-1d5116a5]{font-size:1.3rem}.sidebar-nav li a[data-v-1d5116a5]{padding:12px 20px}.admin-layout.sidebar-open[data-v-1d5116a5]:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:999}} diff --git a/dist/assets/DemandList-DQThmNLo.css b/dist/assets/DemandList-DQThmNLo.css deleted file mode 100644 index 4fe5b27..0000000 --- a/dist/assets/DemandList-DQThmNLo.css +++ /dev/null @@ -1 +0,0 @@ -.btn-common[data-v-5775b1bb]{display:inline-block;padding:8px 22px;font-size:15px;font-weight:500;border-radius:6px;border:1px solid #b6d2ff;cursor:pointer;transition:background .2s,color .2s,border .2s;outline:none;box-shadow:none;margin-bottom:20px}.btn-gradient[data-v-5775b1bb]{background:linear-gradient(90deg,#71eaeb,#416bdf);color:#fff;border:1px solid #71eaeb}.btn-gradient[data-v-5775b1bb]:hover{background:linear-gradient(90deg,#416bdf,#71eaeb);color:#fff;border:1.5px solid #416bdf}.btn-light[data-v-5775b1bb]{background:linear-gradient(90deg,#e3f0ff,#f7fbff);color:#2563eb;border:1px solid #b6d2ff}.btn-light[data-v-5775b1bb]:hover{background:linear-gradient(90deg,#d0e7ff,#eaf4ff);color:#174ea6;border:1.5px solid #2563eb}.btn-margin-right[data-v-5775b1bb]{margin-right:16px}.btn-reply[data-v-5775b1bb]{padding:5px 15px;font-size:14px;margin-bottom:0}.content[data-v-5775b1bb]{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag[data-v-5775b1bb]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:500;line-height:1.2;background:none;box-shadow:none;border:none;margin:0;vertical-align:middle}.has-reward[data-v-5775b1bb]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.no-reward[data-v-5775b1bb]{background:#f5f5f5;color:#8c8c8c;border:1px solid #d9d9d9}.has-replies[data-v-5775b1bb]{background:#e3f0ff;color:#1d4ed8;border:1px solid #b6d2ff}.maps-table td.reward[data-v-5775b1bb],.maps-table td.reply-count[data-v-5775b1bb],.maps-table tr[data-v-5775b1bb]{box-shadow:none!important;filter:none!important}.modal-overlay[data-v-5775b1bb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:80px;z-index:1000}.modal-content[data-v-5775b1bb]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.modal-header[data-v-5775b1bb]{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-5775b1bb]{margin:0;color:#1a237e;font-size:1.5rem}.close-btn[data-v-5775b1bb]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-5775b1bb]:hover{color:#1a237e}.modal-body[data-v-5775b1bb]{padding:20px}.detail-item[data-v-5775b1bb]{margin-bottom:15px}.detail-item[data-v-5775b1bb]:last-child{margin-bottom:0}.label[data-v-5775b1bb]{font-weight:600;color:#1a237e;margin-right:10px}.value[data-v-5775b1bb]{color:#333}.maps-table tr[data-v-5775b1bb]{height:60px}.maps-table th[data-v-5775b1bb],.maps-table td[data-v-5775b1bb]{text-align:center;vertical-align:middle!important;padding:12px 8px}.maps-table td.reward[data-v-5775b1bb],.maps-table td.reply-count[data-v-5775b1bb]{text-align:center;vertical-align:middle}.input[data-v-5775b1bb]{width:70%;padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;margin-left:8px;margin-top:2px;margin-bottom:2px;box-sizing:border-box}.input[data-v-5775b1bb]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #e3f0ff}.error[data-v-5775b1bb]{color:#f5222d;background:#fff1f0;border-radius:4px;padding:8px 12px;margin:10px 0 0;font-size:14px;text-align:center}.add-modal-form[data-v-5775b1bb]{display:flex;flex-direction:column;gap:18px}.add-modal-form .form-row[data-v-5775b1bb]{display:flex;align-items:flex-start;gap:10px}.add-modal-form .label[data-v-5775b1bb]{min-width:70px;font-weight:600;color:#1a237e;margin-right:0;text-align:right;padding-top:6px}.add-modal-form .input[data-v-5775b1bb],.add-modal-form textarea[data-v-5775b1bb]{flex:1;width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:5px;font-size:15px;background:#f7faff;transition:border .2s,box-shadow .2s;resize:none}.add-modal-form .input[data-v-5775b1bb]:focus,.add-modal-form textarea[data-v-5775b1bb]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #e3f0ff;outline:none}.add-modal-form .error[data-v-5775b1bb]{color:#f5222d;background:#fff1f0;border-radius:4px;padding:8px 12px;font-size:14px;text-align:center;margin:0}.add-modal-form .submit-btn[data-v-5775b1bb]{width:100%;margin-top:8px}.add-modal-form textarea[data-v-5775b1bb]{min-height:60px;max-height:200px;resize:vertical;line-height:1.6;overflow-y:auto}.reply-section[data-v-5775b1bb]{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.reply-section h3[data-v-5775b1bb]{color:#1a237e;margin-bottom:15px;font-size:1.2rem}.reply-list[data-v-5775b1bb],.reply-item[data-v-5775b1bb]{background:none;border-radius:0;padding:0}.reply-header[data-v-5775b1bb]{display:flex;justify-content:space-between;margin-bottom:8px}.reply-author[data-v-5775b1bb]{font-weight:600;color:#1a237e}.reply-time[data-v-5775b1bb]{color:#666;font-size:.9em}.reply-content[data-v-5775b1bb]{color:#333;line-height:1.5}.no-reply[data-v-5775b1bb]{text-align:center;color:#666;padding:20px;background:#f7faff;border-radius:8px}.no-reply .reply-content[data-v-5775b1bb]{text-align:left;color:#333;border-left:3px solid #2563eb;padding:10px 0 10px 15px;margin:10px 0;font-size:14px;line-height:1.6;background:transparent;box-shadow:none}.reply-with-avatar[data-v-5775b1bb]{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.reply-with-avatar[data-v-5775b1bb]:last-child{margin-bottom:0}.reply-avatar[data-v-5775b1bb]{width:40px;height:40px;border-radius:50%;border:none;object-fit:cover;flex-shrink:0;background:#f3f6fa}.reply-text[data-v-5775b1bb]{flex:1;display:flex;align-items:center;min-height:40px;font-size:15px;color:#222;line-height:1.7;padding-left:14px;background:none;border-radius:0;box-shadow:none}.reply-text b[data-v-5775b1bb]{font-weight:600;margin-right:6px;color:#2563eb;font-size:15px}.warning-tip[data-v-5775b1bb]{background:linear-gradient(90deg,#ffeaea,#ffd6d6);color:#d32f2f;font-weight:700;text-align:center;border-radius:8px;padding:14px 18px;margin:18px 0 24px;font-size:18px;box-shadow:0 2px 8px #d32f2f14;display:flex;align-items:center;gap:10px}.warning-tip[data-v-5775b1bb]:before{content:"⚠";font-size:22px;color:#d32f2f;margin-right:8px}.big-action-btn[data-v-5775b1bb]{padding:10px 28px;font-size:18px;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #416bdf1a;transition:background .2s,box-shadow .2s,color .2s}.big-action-btn.btn-gradient[data-v-5775b1bb]:hover{background:linear-gradient(90deg,#416bdf,#71eaeb);color:#fff}.big-action-btn.btn-light[data-v-5775b1bb]:hover{background:#f5f7fa;color:#2563eb;border-color:#2563eb}.edit-btn.big-action-btn[data-v-5775b1bb]{background:#409eff;color:#fff;border:none;padding:7px 18px;font-size:15px;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #409eff1a;transition:background .2s,box-shadow .2s,color .2s}.edit-btn.big-action-btn[data-v-5775b1bb]:hover{background:#66b1ff}.delete-btn.big-action-btn[data-v-5775b1bb]{background:#f56c6c;color:#fff;border:none;padding:7px 18px;font-size:15px;border-radius:8px;font-weight:600;box-shadow:0 2px 8px #f56c6c1a;transition:background .2s,box-shadow .2s,color .2s}.delete-btn.big-action-btn[data-v-5775b1bb]:hover{background:#f78989}.confirm-button[data-v-5775b1bb]{background-color:#f56c6c;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.confirm-button[data-v-5775b1bb]:hover{background-color:#f78989}.cancel-button[data-v-5775b1bb]{background-color:#f0f0f0;color:#333;border:none;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer}.cancel-button[data-v-5775b1bb]:hover{background-color:#e0e0e0} diff --git a/dist/assets/DemandList-n0oL-ZE0.js b/dist/assets/DemandList-n0oL-ZE0.js deleted file mode 100644 index 74f8af2..0000000 --- a/dist/assets/DemandList-n0oL-ZE0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as we,r as c,c as ae,o as ke,A as F,b as r,d as t,i as q,f as xe,F as A,B as L,l as _,p as f,C as y,t as u,n as z,q as oe,D as De,z as d}from"./index-DGJ6dnLh.js";import{g as Ce,u as ne,a as $e,b as Se}from"./demands-DLGsQjh3.js";import Me from"./ErrorDialog-COuvC4wX.js";const Qe={class:"demand-hall"},Ve={class:"table-container"},Ue={class:"maps-table"},Re=["onClick"],Te={class:"id"},Ee={class:"requester"},Fe={key:0,class:"tag no-reward"},Ae={key:1},Le={class:"name"},ze={key:0,class:"tag no-reward"},Ne={key:1},Ie={class:"content"},Be={class:"reward"},He={class:"date"},je={class:"reply-count"},Oe=["onClick"],Ye={class:"modal-body"},We={class:"form-row"},Ge={class:"form-row"},Je={class:"form-row"},Ke={key:0,class:"error"},Pe=["disabled"],Xe={class:"modal-header"},Ze={style:{display:"flex","align-items":"center",gap:"16px"}},et={class:"modal-body"},tt={class:"detail-item"},st={key:0,class:"tag no-reward"},lt={key:1},at={class:"detail-item"},ot={key:0,class:"tag no-reward"},nt={key:1},rt={class:"detail-item"},dt={class:"value"},ut={class:"detail-item"},it={class:"detail-item"},ct={class:"value"},vt={class:"reply-section"},pt={class:"reply-list"},mt={key:0},ft={class:"reply-header"},yt={class:"reply-author"},bt={class:"reply-time"},qt={class:"reply-content"},_t={key:1,class:"no-reply"},gt={key:0},ht={class:"reply-with-avatar"},wt=["src"],kt={class:"reply-text"},xt={key:1},Dt={class:"modal-body"},Ct={class:"form-row"},$t={class:"form-row"},St={class:"form-row"},Mt={class:"form-row"},Qt={key:0,class:"error"},Vt=["disabled"],Ut={class:"modal-header"},Rt={class:"modal-body"},Tt={class:"form-row"},Et={class:"form-row"},Ft={class:"form-row"},At={class:"form-row"},Lt={key:4,class:"modal-overlay",style:{"z-index":"2000"}},zt={__name:"DemandList",setup(Nt){const N=c([]),I=c(!1),B=c(null),U=c(!1),H=c(null),x=c(!1),a=c(null),D=c(!1),v=c(""),n=c({requester:"",content:"",reward:"",qq_code:"",sendcontent:"",author:"",author_contact:"",replyTo:""}),b=c(!1),w=c(null),re=c([]),C=c(!1),p=c({requester:"",qq_code:"",content:"",reward:"",id:null}),k=c(!1),$=c(""),S=c(!1),M=c(null),Q=s=>!s||s==="无赏金",de=ae(()=>N.value.filter(s=>{var e;return!((e=s.content)!=null&&e.startsWith("&DEL"))})),j=s=>s.replies&&Array.isArray(s.replies)?s.replies.length:s.sendcontent&&typeof s.sendcontent=="string"&&s.sendcontent.trim()!==""?s.sendcontent.split("|").filter(e=>e.trim()!=="").length:0,R=s=>{if(!s||s==="Test_date")return"日期未提供";try{const e=new Date(s);if(isNaN(e.getTime()))return s;const o=i=>i.toString().padStart(2,"0");return`${e.getFullYear()}-${o(e.getMonth()+1)}-${o(e.getDate())} ${o(e.getHours())}:${o(e.getMinutes())}:${o(e.getSeconds())}`}catch{return s}},h=async()=>{I.value=!0,B.value=null;try{const s=await Ce();N.value=s,re.value=s.map(e=>({id:e.id,author:e.requester,content:e.content}))}catch(s){B.value=`加载失败: ${s.message}`,console.error("加载需求列表失败:",s)}finally{I.value=!1}},ue=s=>{H.value=s,x.value=!0,T()},O=()=>{x.value=!1,T()},T=()=>{const s=F();n.value={sendcontent:"",author:"",author_contact:s&&s.qq_code?s.qq_code:""},v.value="",w.value&&(w.value.style.height="auto")},ie=s=>{a.value=s,U.value=!0},V=()=>{U.value=!1,a.value=null},ce=()=>{const s=F();n.value={requester:"",content:"",reward:"",qq_code:s&&s.qq_code?s.qq_code:"",sendcontent:"",author:"",author_contact:""},v.value="",D.value=!0};function Y(){D.value=!1,v.value=""}async function ve(){var s,e,o;if(!((s=n.value.content)!=null&&s.trim())){v.value="需求内容不能为空";return}if(n.value.qq_code&&!/^\d+$/.test(n.value.qq_code)){v.value="QQ号必须为纯数字";return}b.value=!0,v.value="";try{const i=new Date,g=`${i.getFullYear()}-${(i.getMonth()+1).toString().padStart(2,"0")}-${i.getDate().toString().padStart(2,"0")} ${i.getHours().toString().padStart(2,"0")}:${i.getMinutes().toString().padStart(2,"0")}:${i.getSeconds().toString().padStart(2,"0")}`,m={requester:n.value.requester||"",sendcontent:"",content:n.value.content,reward:n.value.reward||"",date:g,qq_code:n.value.qq_code||""};console.log("提交的数据:",m),await Se(m),D.value=!1,h()}catch(i){console.error("提交失败:",i),v.value=((o=(e=i.response)==null?void 0:e.data)==null?void 0:o.detail)||"提交失败,请稍后重试"}finally{b.value=!1}}const pe=async()=>{var s,e,o,i,g;if(!((s=n.value.sendcontent)!=null&&s.trim())){v.value="回复内容不能为空";return}if(!((e=n.value.author)!=null&&e.trim())){v.value="昵称不能为空";return}if(!((o=n.value.author_contact)!=null&&o.trim())){v.value="QQ号不能为空";return}b.value=!0,v.value="";try{const m={reply:n.value.sendcontent};console.log("提交的回复数据:",m),await $e(H.value.id,m),x.value=!1,T(),h()}catch(m){console.error("提交回复失败:",m),v.value=((g=(i=m.response)==null?void 0:i.data)==null?void 0:g.detail)||"提交失败,请稍后重试"}finally{b.value=!1}};ke(()=>{h()});function W(){De(()=>{const s=w.value;s&&(s.style.height="auto",s.style.height=s.scrollHeight+"px")})}function me(s){const e=s.match(/^(\d+):(.+)$/);if(e)return e[1];const o=s.match(/[((]([1-9][0-9]{4,})[))]/);return o?o[1]:""}function G(s){const e=s.match(/^(\d+):(.+)$/);if(e)return{user:e[1],content:e[2].trim()};const o=s.match(/^(.+?[((][1-9][0-9]{4,}[))])(.*)$/);return o?{user:o[1].trim(),content:o[2].replace(/^:|^:/,"").trim()}:{user:"",content:s}}const fe=ae(()=>{const s=F();return s&&a.value&&s.qq_code&&a.value.qq_code&&String(s.qq_code)===String(a.value.qq_code)});async function ye(){var s,e,o;if(!((s=p.value.content)!=null&&s.trim())){$.value="需求内容不能为空",k.value=!0;return}try{await ne(p.value.id,{requester:p.value.requester,qq_code:p.value.qq_code,content:p.value.content,reward:p.value.reward,date:a.value.date,sendcontent:a.value.sendcontent}),C.value=!1,h(),V()}catch(i){$.value="修改失败: "+(((o=(e=i.response)==null?void 0:e.data)==null?void 0:o.detail)||i.message),k.value=!0}}function be(){a.value&&(M.value=a.value.id,S.value=!0)}async function qe(){var s,e;try{const o=`&DEL${a.value.content}`;await ne(M.value,{requester:a.value.requester,qq_code:a.value.qq_code,content:o,reward:a.value.reward,date:a.value.date,sendcontent:a.value.sendcontent}),h(),V()}catch(o){$.value="删除失败: "+(((e=(s=o.response)==null?void 0:s.data)==null?void 0:e.detail)||o.message),k.value=!0}finally{S.value=!1,M.value=null}}function _e(){S.value=!1,M.value=null}const ge=()=>{h()};return(s,e)=>{var o,i,g,m,J,K,P,X,Z,ee,te,se,le;return d(),r("div",Qe,[e[44]||(e[44]=t("div",{class:"page-header"},[t("h1",null,"需求列表"),t("h3",{class:"warning-tip"}," 免责声明:该功能仅做预约联系使用,不涉及现实中的货币、账户、一般等价物;请用户分辨明细,防止电信诈骗;如出现任何问题与该平台无关。 ")],-1)),t("button",{class:"btn-common btn-gradient btn-margin-right",onClick:ce},"添加需求"),t("button",{class:"btn-common btn-light",onClick:ge},"刷新"),t("div",Ve,[t("table",Ue,[e[18]||(e[18]=t("thead",null,[t("tr",null,[t("th",null,"ID"),t("th",null,"请求者"),t("th",null,"QQ号"),t("th",null,"请求内容"),t("th",null,"悬赏金额"),t("th",null,"需求创建时间"),t("th",null,"回复数量"),t("th",null,"回复")])],-1)),t("tbody",null,[(d(!0),r(A,null,L(de.value,(l,E)=>(d(),r("tr",{key:l.id,class:"table-row",onClick:he=>ie(l)},[t("td",Te,u(E+1),1),t("td",Ee,[l.requester?(d(),r("span",Ae,u(l.requester),1)):(d(),r("span",Fe,"匿名"))]),t("td",Le,[l.qq_code?(d(),r("span",Ne,u(l.qq_code),1)):(d(),r("span",ze,"匿名"))]),t("td",Ie,u(l.content),1),t("td",Be,[t("span",{class:z(["tag",Q(l.reward)?"no-reward":"has-reward"])},u(Q(l.reward)?"无赏金":l.reward),3)]),t("td",He,u(R(l.date)),1),t("td",je,[t("span",{class:z(["tag",j(l)>0?"has-replies":"no-reward"])},u(j(l)),3)]),t("td",null,[t("button",{class:"btn-common btn-gradient btn-reply",onClick:_(he=>ue(l),["stop"])},"回复",8,Oe)])],8,Re))),128))])])]),x.value?(d(),r("div",{key:0,class:"modal-overlay",onClick:O},[t("div",{class:"modal-content",onClick:e[3]||(e[3]=_(()=>{},["stop"]))},[t("div",{class:"modal-header"},[e[19]||(e[19]=t("h2",null,"回复",-1)),t("button",{class:"close-btn",onClick:O},"×")]),t("div",Ye,[t("form",{class:"add-modal-form",onSubmit:_(pe,["prevent"])},[t("div",We,[e[20]||(e[20]=t("span",{class:"label"},"昵称:",-1)),f(t("input",{"onUpdate:modelValue":e[0]||(e[0]=l=>n.value.author=l),class:"input",placeholder:"请输入您的昵称",required:""},null,512),[[y,n.value.author]])]),t("div",Ge,[e[21]||(e[21]=t("span",{class:"label"},"QQ号:",-1)),f(t("input",{"onUpdate:modelValue":e[1]||(e[1]=l=>n.value.author_contact=l),class:"input",placeholder:"请输入您的QQ号",type:"text",pattern:"[0-9]*",inputmode:"numeric",readonly:"",required:""},null,512),[[y,n.value.author_contact]])]),t("div",Je,[e[22]||(e[22]=t("span",{class:"label"},"内容:",-1)),f(t("textarea",{"onUpdate:modelValue":e[2]||(e[2]=l=>n.value.sendcontent=l),class:"input",placeholder:"请输入相关建议",rows:"3",ref_key:"autoTextarea",ref:w,onInput:W,required:""},null,544),[[y,n.value.sendcontent]])]),v.value?(d(),r("div",Ke,u(v.value),1)):q("",!0),t("button",{class:"btn-common btn-gradient submit-btn",disabled:b.value},u(b.value?"提交中...":"提交"),9,Pe)],32)])])])):q("",!0),U.value?(d(),r("div",{key:1,class:"modal-overlay",onClick:V},[t("div",{class:"modal-content",onClick:e[4]||(e[4]=_(()=>{},["stop"]))},[t("div",Xe,[e[23]||(e[23]=t("h2",null,"需求详情",-1)),t("div",Ze,[fe.value?(d(),r("button",{key:0,class:"delete-btn big-action-btn",onClick:be},"删除")):q("",!0),t("button",{class:"close-btn",onClick:V},"×")])]),t("div",et,[t("div",tt,[e[24]||(e[24]=t("span",{class:"label"},"QQ号:",-1)),(o=a.value)!=null&&o.qq_code?(d(),r("span",lt,u((i=a.value)==null?void 0:i.qq_code),1)):(d(),r("span",st,"匿名"))]),t("div",at,[e[25]||(e[25]=t("span",{class:"label"},"请求者:",-1)),(g=a.value)!=null&&g.requester?(d(),r("span",nt,u((m=a.value)==null?void 0:m.requester),1)):(d(),r("span",ot,"匿名"))]),t("div",rt,[e[26]||(e[26]=t("span",{class:"label"},"需求内容:",-1)),t("span",dt,u(((K=(J=a.value)==null?void 0:J.content)==null?void 0:K.replace(/^&DEL/,""))||((P=a.value)==null?void 0:P.content)),1)]),t("div",ut,[e[27]||(e[27]=t("span",{class:"label"},"赏金:",-1)),t("span",{class:z(["tag",Q((X=a.value)==null?void 0:X.reward)?"no-reward":"has-reward"])},u(Q((Z=a.value)==null?void 0:Z.reward)?"无赏金":(ee=a.value)==null?void 0:ee.reward),3)]),t("div",it,[e[28]||(e[28]=t("span",{class:"label"},"发布时间:",-1)),t("span",ct,u(R((te=a.value)==null?void 0:te.date)),1)]),t("div",vt,[e[29]||(e[29]=t("h3",null,"回复内容",-1)),t("div",pt,[(se=a.value)!=null&&se.replies&&a.value.replies.length>0?(d(),r("div",mt,[(d(!0),r(A,null,L(a.value.replies,l=>(d(),r("div",{key:l.id,class:"reply-item"},[t("div",ft,[t("span",yt,u(l.author||"匿名用户"),1),t("span",bt,u(R(l.time)),1)]),t("div",qt,u(l.content),1)]))),128))])):(d(),r("div",_t,[(le=a.value)!=null&&le.sendcontent?(d(),r("div",gt,[(d(!0),r(A,null,L(a.value.sendcontent.split("|"),(l,E)=>(d(),r("div",{key:E,class:"reply-content"},[t("div",ht,[t("img",{src:`https://q1.qlogo.cn/g?b=qq&nk=${me(l)}&s=40`,alt:"User Avatar",class:"reply-avatar"},null,8,wt),t("div",kt,[t("b",null,u(G(l).user),1),oe(" "+u(G(l).content),1)])])]))),128))])):(d(),r("div",xt," 暂无回复 "))]))])])])])])):q("",!0),D.value?(d(),r("div",{key:2,class:"modal-overlay",onClick:Y},[t("div",{class:"modal-content",onClick:e[9]||(e[9]=_(()=>{},["stop"]))},[t("div",{class:"modal-header"},[e[30]||(e[30]=t("h2",null,"添加需求",-1)),t("button",{class:"close-btn",onClick:Y},"×")]),e[35]||(e[35]=t("div",{class:"modal-body",style:{background:"linear-gradient(90deg,#fffbe6 0%,#fff1b8 100%)",color:"#ad8b00","font-weight":"bold","text-align":"center","border-radius":"8px",padding:"12px 10px",margin:"18px 0 18px 0","font-size":"16px","box-shadow":"0 2px 8px rgba(173,139,0,0.08)",display:"flex","align-items":"center",gap:"8px","justify-content":"center"}},[t("span",{style:{"font-size":"20px",color:"#faad14","margin-right":"8px"}},"⚠"),oe("需求一经发布不许修改 ")],-1)),t("div",Dt,[t("form",{class:"add-modal-form",onSubmit:_(ve,["prevent"])},[t("div",Ct,[e[31]||(e[31]=t("span",{class:"label"},"请求者:",-1)),f(t("input",{"onUpdate:modelValue":e[5]||(e[5]=l=>n.value.requester=l),class:"input",placeholder:"可选"},null,512),[[y,n.value.requester]])]),t("div",$t,[e[32]||(e[32]=t("span",{class:"label"},"QQ号:",-1)),f(t("input",{"onUpdate:modelValue":e[6]||(e[6]=l=>n.value.qq_code=l),class:"input",placeholder:"可选",type:"text",pattern:"[0-9]*",inputmode:"numeric",readonly:""},null,512),[[y,n.value.qq_code]])]),t("div",St,[e[33]||(e[33]=t("span",{class:"label"},"需求内容:",-1)),f(t("textarea",{"onUpdate:modelValue":e[7]||(e[7]=l=>n.value.content=l),class:"input",placeholder:"请输入需求内容",rows:"3",ref_key:"autoTextarea",ref:w,onInput:W},null,544),[[y,n.value.content]])]),t("div",Mt,[e[34]||(e[34]=t("span",{class:"label"},"赏金:",-1)),f(t("input",{"onUpdate:modelValue":e[8]||(e[8]=l=>n.value.reward=l),class:"input",placeholder:"可选"},null,512),[[y,n.value.reward]])]),v.value?(d(),r("div",Qt,u(v.value),1)):q("",!0),t("button",{class:"btn-common btn-gradient submit-btn",disabled:b.value},u(b.value?"提交中...":"提交"),9,Vt)],32)])])])):q("",!0),C.value?(d(),r("div",{key:3,class:"modal-overlay",onClick:e[16]||(e[16]=l=>C.value=!1)},[t("div",{class:"modal-content",onClick:e[15]||(e[15]=_(()=>{},["stop"]))},[t("div",Ut,[e[36]||(e[36]=t("h2",null,"修改需求",-1)),t("button",{class:"close-btn",onClick:e[10]||(e[10]=l=>C.value=!1)},"×")]),t("div",Rt,[t("form",{class:"add-modal-form",onSubmit:_(ye,["prevent"])},[t("div",Tt,[e[37]||(e[37]=t("span",{class:"label"},"请求者:",-1)),f(t("input",{"onUpdate:modelValue":e[11]||(e[11]=l=>p.value.requester=l),class:"input",required:""},null,512),[[y,p.value.requester]])]),t("div",Et,[e[38]||(e[38]=t("span",{class:"label"},"QQ号:",-1)),f(t("input",{"onUpdate:modelValue":e[12]||(e[12]=l=>p.value.qq_code=l),class:"input",required:"",readonly:""},null,512),[[y,p.value.qq_code]])]),t("div",Ft,[e[39]||(e[39]=t("span",{class:"label"},"需求内容:",-1)),f(t("textarea",{"onUpdate:modelValue":e[13]||(e[13]=l=>p.value.content=l),class:"input",rows:"3",required:""},null,512),[[y,p.value.content]])]),t("div",At,[e[40]||(e[40]=t("span",{class:"label"},"赏金:",-1)),f(t("input",{"onUpdate:modelValue":e[14]||(e[14]=l=>p.value.reward=l),class:"input"},null,512),[[y,p.value.reward]])]),e[41]||(e[41]=t("button",{class:"btn-common btn-gradient submit-btn",type:"submit"},"保存",-1))],32)])])])):q("",!0),S.value?(d(),r("div",Lt,[t("div",{class:"modal-content",style:{"max-width":"350px","text-align":"center"}},[e[42]||(e[42]=t("div",{class:"modal-header"},[t("h2",{style:{color:"#F56C6C"}},"隐藏并删除")],-1)),e[43]||(e[43]=t("div",{class:"modal-body",style:{"font-size":"16px"}},"确定要隐藏并删除该需求吗?此操作不可恢复。",-1)),t("div",{class:"delete-dialog-footer",style:{display:"flex","justify-content":"center",gap:"18px",margin:"18px 0 8px 0"}},[t("button",{class:"confirm-button",onClick:qe},"确认"),t("button",{class:"cancel-button",onClick:_e},"取消")])])])):q("",!0),xe(Me,{visible:k.value,message:$.value,onClose:e[17]||(e[17]=l=>k.value=!1)},null,8,["visible","message"])])}}},jt=we(zt,[["__scopeId","data-v-5775b1bb"]]);export{jt as default}; diff --git a/dist/assets/EditorsMaps-4PwE2NIU.js b/dist/assets/EditorsMaps-4PwE2NIU.js deleted file mode 100644 index 6fc7e1f..0000000 --- a/dist/assets/EditorsMaps-4PwE2NIU.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as V,r as d,c as k,o as j,b as o,d as t,i as z,f as Q,q as A,t as u,p as x,G,F as v,B as f,C as I,E as K,H as R,u as U,z as i,n as H}from"./index-DGJ6dnLh.js";import{c as J}from"./centre_maps-BJ03iu7g.js";import O from"./ErrorDialog-COuvC4wX.js";class W{constructor(){this.params={}}id(e){return this.eq("id",e)}name(e){return this.eq("name",e)}chineseName(e){return this.eq("chinese_name",e)}user(e){return this.eq("user",e)}createTime(e){return this.eq("create_time",e)}author(e){return this.eq("author",e)}imgFile(e){return this.eq("img_file",e)}thumbnail(e){return this.eq("thumbnail",e)}zipFile(e){return this.eq("zip_file",e)}fileName(e){return this.eq("file_name",e)}verifyStatus(e){return this.eq("verify_status",e)}eq(e,n){return this.params[e]=n,this}equ(e,n){return this.params[e]=`EQU${n}`,this}neq(e,n){return this.params[e]=`NEQ${n}`,this}lss(e,n){return this.params[e]=`LSS${n}`,this}leq(e,n){return this.params[e]=`LEQ${n}`,this}gtr(e,n){return this.params[e]=`GTR${n}`,this}geq(e,n){return this.params[e]=`GEQ${n}`,this}like(e,n){return this.params[e]=`LIKE${n}`,this}in(e,n){return Array.isArray(n)&&(this.params[e]=n.join(",")),this}build(){return{...this.params}}}const X={class:"maps"},Y={class:"page-header"},Z={class:"filters-row"},ee={class:"filters"},te=["value"],se={key:0,class:"loading-container"},ae={key:1,class:"table-container"},le={class:"maps-table"},ne=["onClick"],re={class:"preview-cell"},oe=["src","alt"],ie={class:"map-name"},ue={class:"tags"},ce={key:2,class:"pagination"},de=["disabled"],he={class:"page-numbers"},ve=["onClick"],pe={key:1,class:"page-ellipsis"},me=["disabled"],_e={class:"page-jump"},ge=["max"],q=20,fe={__name:"EditorsMaps",setup(N){const e=R(),n=U(),b=d([]),C=d(""),p=d(!0),m=d(""),y=d(!1),w=d(""),M=d(""),c=d(1),_=d(""),D=k(()=>{const l=(c.value-1)*q;return b.value.slice(l,l+q)}),h=k(()=>Math.ceil(b.value.length/q)||1),T=k(()=>{const l=[],a=h.value,s=c.value;if(a<=5)for(let r=1;r<=a;r++)l.push(r);else if(s<=3)l.push(1,2,3,4,"...",a);else if(s>=a-2){l.push(1,"...");for(let r=a-2;r<=a;r++)r>1&&l.push(r)}else l.push(1,"...",s-1,s,s+1,"...",a);return l}),g=l=>{l<1||l>h.value||(c.value=l,window.scrollTo({top:0,behavior:"smooth"}))},$=()=>{const l=parseInt(_.value);l&&l>=1&&l<=h.value&&g(l),_.value=""},B=()=>{c.value=1,E()},F=()=>{n.push("/author")},L=l=>l?new Date(l).toLocaleDateString():"未知",P=(l,a="")=>{M.value=l,w.value=a,y.value=!0},E=async()=>{try{p.value=!0;const l=e.query.author;if(!l){n.push("/author");return}C.value=l;const a=new W().user(l);m.value&&a.equ("player_count",m.value);const s=a.build(),r=await J(s);b.value=r}catch(l){console.error("获取作者地图列表失败:",l),P("获取作者地图列表失败,请稍后重试")}finally{p.value=!1}},S=l=>{n.push(`/map/${l}`)};return j(()=>{E()}),(l,a)=>(i(),o("div",X,[t("button",{class:"back-button",onClick:F},a[5]||(a[5]=[t("span",{class:"back-icon"},"←",-1),A(" 返回 ")])),t("div",Y,[t("h1",null,u(C.value)+" 的地图",1)]),t("div",Z,[t("div",ee,[a[7]||(a[7]=t("label",null,"玩家数:",-1)),x(t("select",{"onUpdate:modelValue":a[0]||(a[0]=s=>m.value=s),class:"filter-select",onChange:B},[a[6]||(a[6]=t("option",{value:""},"全部",-1)),(i(),o(v,null,f([2,3,4,5,6,7,8],s=>t("option",{key:s,value:s},u(s)+"人",9,te)),64))],544),[[G,m.value]])])]),p.value?(i(),o("div",se,a[8]||(a[8]=[t("div",{class:"loading-bar"},[t("div",{class:"loading-progress"})],-1),t("div",{class:"loading-text"},"加载中...",-1)]))):(i(),o("div",ae,[t("table",le,[a[9]||(a[9]=t("thead",null,[t("tr",null,[t("th",null,"预览图"),t("th",null,"地图名称"),t("th",null,"下载次数"),t("th",null,"收藏次数"),t("th",null,"玩家数量"),t("th",null,"创建时间"),t("th",null,"标签")])],-1)),t("tbody",null,[(i(!0),o(v,null,f(D.value,s=>(i(),o("tr",{key:s.id,class:"table-row",onClick:r=>S(s.id)},[t("td",re,[t("img",{src:s.thumbnail,alt:s.chinese_name,class:"preview-image"},null,8,oe)]),t("td",ie,u(s.chinese_name),1),t("td",null,u(s.download_count),1),t("td",null,u(s.favourite_count),1),t("td",null,u(s.player_count),1),t("td",null,u(L(s.create_time)),1),t("td",null,[t("div",ue,[(i(!0),o(v,null,f(s.tags,r=>(i(),o("span",{key:r,class:"tag"},u(r),1))),128))])])],8,ne))),128))])])])),p.value?z("",!0):(i(),o("div",ce,[t("button",{class:"page-btn",disabled:c.value===1,onClick:a[1]||(a[1]=s=>g(c.value-1))},"上一页",8,de),t("div",he,[(i(!0),o(v,null,f(T.value,(s,r)=>(i(),o(v,{key:r},[typeof s=="number"?(i(),o("button",{key:0,class:H(["page-number",{active:s===c.value}]),onClick:be=>g(s)},u(s),11,ve)):(i(),o("span",pe,u(s),1))],64))),128))]),t("button",{class:"page-btn",disabled:c.value===h.value,onClick:a[2]||(a[2]=s=>g(c.value+1))},"下一页",8,me),t("div",_e,[x(t("input",{type:"number","onUpdate:modelValue":a[3]||(a[3]=s=>_.value=s),min:1,max:h.value,class:"jump-input",onKeyup:K($,["enter"])},null,40,ge),[[I,_.value]]),t("button",{class:"jump-btn",onClick:$},"跳转")])])),Q(O,{visible:y.value,title:w.value,message:M.value,onClose:a[4]||(a[4]=s=>y.value=!1)},null,8,["visible","title","message"])]))}},Ce=V(fe,[["__scopeId","data-v-aee82a05"]]);export{Ce as default}; diff --git a/dist/assets/ErrorDialog-COuvC4wX.js b/dist/assets/ErrorDialog-COuvC4wX.js deleted file mode 100644 index 125cb60..0000000 --- a/dist/assets/ErrorDialog-COuvC4wX.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,b as i,i as l,z as c,d as e,t as n,l as d}from"./index-DGJ6dnLh.js";const m={class:"error-dialog"},_={class:"error-dialog-content"},f={__name:"ErrorDialog",props:{visible:{type:Boolean,default:!1},title:{type:String,default:"错误提示"},message:{type:String,required:!0}},emits:["close"],setup(o,{emit:s}){const a=s,t=()=>{a("close")};return(g,u)=>o.visible?(c(),i("div",{key:0,class:"error-dialog-overlay",onClick:d(t,["self"])},[e("div",m,[e("div",_,n(o.message),1),e("div",{class:"error-dialog-footer"},[e("button",{class:"confirm-button",onClick:t},"确定")])])])):l("",!0)}},v=r(f,[["__scopeId","data-v-d9aac171"]]);export{v as default}; diff --git a/dist/assets/Login-DuC1BqTn.js b/dist/assets/Login-DuC1BqTn.js deleted file mode 100644 index 9cef411..0000000 --- a/dist/assets/Login-DuC1BqTn.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as P,r as t,o as j,b,z as g,d as e,f as D,p as M,i as E,C as V,n as x,t as B,l as U,u as z,I as K,k as O}from"./index-DGJ6dnLh.js";import{g as q,u as X,a as Y}from"./login-DCaIIcze.js";import A from"./ErrorDialog-COuvC4wX.js";import G from"./SuccessDialog-BpGtP4mq.js";const H="/assets/login_1-C3OEQVYC.jpg",J="/assets/login_2-mpXI1EkV.jpg",W="/assets/login_3-BOuqkKAR.jpg",Z={class:"login-form"},ee={class:"input-container"},se={key:0,class:"error-message"},ae={class:"input-container"},te={key:0,class:"error-message"},oe={class:"input-container captcha-container"},le={class:"captcha-wrapper"},re=["src"],ne={key:0,class:"error-message"},ue={class:"register-link"},ie={__name:"login_module",setup(N,{expose:I}){z();const n=t(""),l=t(""),u=t(""),v=t(""),k=t(""),f=t(""),_=t(""),c=t(""),d=t(!1),w=t("错误提示"),y=t(""),$=(p,a="错误提示")=>{y.value=p,w.value=a,d.value=!0},Q=async()=>{var p,a,o,C;try{const m=await q();v.value=`data:image/png;base64,${m.img}`,k.value=m.token,u.value=""}catch(m){console.error("获取验证码失败:",m);const r=((a=(p=m.response)==null?void 0:p.data)==null?void 0:a.detail)||((C=(o=m.response)==null?void 0:o.data)==null?void 0:C.message);$(r||"获取验证码失败,请刷新页面重试")}},S=async()=>{var p,a,o,C;try{if(!R())return;const m=await X(n.value,l.value,k.value,u.value);console.log("登录成功")}catch(m){if(console.error("登录失败:",m),m.response){const r=((a=(p=m.response)==null?void 0:p.data)==null?void 0:a.detail)||((C=(o=m.response)==null?void 0:o.data)==null?void 0:C.message);$(r||"登录失败,请稍后重试")}else $(m.message||"登录失败,请稍后重试");Q()}},R=()=>(f.value="",_.value="",c.value="",n.value?/^\d+$/.test(n.value)?n.value.length<4?(f.value="QQ号码长度不能小于4个字符",!1):l.value?l.value.length<4?(_.value="密码长度不能小于4个字符",!1):l.value.length>20?(_.value="密码长度不能超过20个字符",!1):u.value?u.value.length!==4?(c.value="验证码长度不正确",!1):!0:(c.value="请输入验证码",!1):(_.value="请输入密码",!1):(f.value="QQ号码只能包含数字",!1):(f.value="请输入QQ号码",!1));return I({resetForm:()=>{n.value="",l.value="",u.value="",f.value="",_.value="",c.value="",Q()}}),j(()=>{Q()}),(p,a)=>(g(),b("div",Z,[a[9]||(a[9]=e("div",null,"登陆",-1)),e("form",{class:"login-form-container",onSubmit:U(S,["prevent"])},[e("div",ee,[a[5]||(a[5]=e("label",{for:"username"},"QQ号",-1)),M(e("input",{type:"text",id:"username","onUpdate:modelValue":a[0]||(a[0]=o=>n.value=o),placeholder:"请输入QQ号",class:x({error:f.value})},null,2),[[V,n.value]]),f.value?(g(),b("span",se,B(f.value),1)):E("",!0)]),e("div",ae,[a[6]||(a[6]=e("label",{for:"password"},"密码",-1)),M(e("input",{type:"password",id:"password","onUpdate:modelValue":a[1]||(a[1]=o=>l.value=o),placeholder:"请输入密码",class:x({error:_.value})},null,2),[[V,l.value]]),_.value?(g(),b("span",te,B(_.value),1)):E("",!0)]),e("div",oe,[a[7]||(a[7]=e("label",{for:"captcha"},"验证码",-1)),e("div",le,[M(e("input",{type:"text",id:"captcha","onUpdate:modelValue":a[2]||(a[2]=o=>u.value=o),placeholder:"请输入验证码",class:x({error:c.value})},null,2),[[V,u.value]]),v.value?(g(),b("img",{key:0,src:v.value,alt:"验证码",class:"captcha-image",onClick:Q},null,8,re)):E("",!0)]),c.value?(g(),b("span",ne,B(c.value),1)):E("",!0)]),a[8]||(a[8]=e("div",{class:"login-button"},[e("button",{type:"submit"},"登录")],-1)),e("div",ue,[e("a",{onClick:a[3]||(a[3]=U(o=>p.$emit("register"),["prevent"]))},"注册账号")])],32),D(A,{visible:d.value,title:w.value,message:y.value,onClose:a[4]||(a[4]=o=>d.value=!1)},null,8,["visible","title","message"])]))}},ve=P(ie,[["__scopeId","data-v-edab4949"]]),ce={class:"login-form"},de={class:"input-container"},pe={key:0,class:"error-message"},me={class:"input-container"},ge={key:0,class:"error-message"},fe={class:"input-container"},_e={key:0,class:"error-message"},he={class:"input-container captcha-container"},be={class:"captcha-wrapper"},ke=["src"],we={key:0,class:"error-message"},ye={class:"register-link"},$e={__name:"register_module",emits:["login"],setup(N,{emit:I}){z();const n=t(""),l=t(""),u=t(""),v=t(""),k=t(""),f=t(""),_=I,c=t(""),d=t(""),w=t(""),y=t(""),$=t(!1),Q=t("错误提示"),S=t(""),R=t(!1),F=t(""),p=(r,s="错误提示")=>{S.value=r,Q.value=s,$.value=!0},a=r=>{F.value=r,R.value=!0},o=async()=>{var r,s,i,T;try{const h=await q();k.value=`data:image/png;base64,${h.img}`,f.value=h.token,v.value=""}catch(h){console.error("获取验证码失败:",h);const L=((s=(r=h.response)==null?void 0:r.data)==null?void 0:s.detail)||((T=(i=h.response)==null?void 0:i.data)==null?void 0:T.message);p(L||"获取验证码失败,请刷新页面重试")}};j(()=>{o()});const C=async()=>{var r,s,i,T;try{if(!m())return;await Y(n.value,l.value,f.value,v.value),a("注册成功!正在切换到登录页面..."),n.value="",l.value="",u.value="",v.value="",o(),setTimeout(()=>{_("login")},1500)}catch(h){if(console.error("注册失败:",h),h.response){const L=((s=(r=h.response)==null?void 0:r.data)==null?void 0:s.detail)||((T=(i=h.response)==null?void 0:i.data)==null?void 0:T.message);p(L||"注册失败,请稍后重试")}else p(h.message||"注册失败,请稍后重试");o()}},m=()=>(c.value="",d.value="",w.value="",y.value="",n.value?/^\d+$/.test(n.value)?l.value?l.value.length<6?(d.value="密码长度不能小于6个字符",!1):u.value?u.value!==l.value?(w.value="两次输入的密码不一致",!1):v.value?v.value.length!==4?(y.value="验证码长度不正确",!1):!0:(y.value="请输入验证码",!1):(w.value="请再次输入密码",!1):(d.value="请输入密码",!1):(c.value="QQ号只能包含数字",!1):(c.value="请输入QQ号码",!1));return(r,s)=>(g(),b("div",ce,[s[12]||(s[12]=e("div",null,"注册",-1)),e("form",{class:"login-form-container",onSubmit:U(C,["prevent"])},[e("div",de,[s[7]||(s[7]=e("label",{for:"username"},"QQ号",-1)),M(e("input",{type:"text",id:"username","onUpdate:modelValue":s[0]||(s[0]=i=>n.value=i),placeholder:"请输入QQ号",class:x({error:c.value})},null,2),[[V,n.value]]),c.value?(g(),b("span",pe,B(c.value),1)):E("",!0)]),e("div",me,[s[8]||(s[8]=e("label",{for:"password"},"密码",-1)),M(e("input",{type:"password",id:"password","onUpdate:modelValue":s[1]||(s[1]=i=>l.value=i),placeholder:"请输入密码",class:x({error:d.value})},null,2),[[V,l.value]]),d.value?(g(),b("span",ge,B(d.value),1)):E("",!0)]),e("div",fe,[s[9]||(s[9]=e("label",{for:"confirmPassword"},"再次输入密码",-1)),M(e("input",{type:"password",id:"confirmPassword","onUpdate:modelValue":s[2]||(s[2]=i=>u.value=i),placeholder:"请输入密码",class:x({error:w.value})},null,2),[[V,u.value]]),w.value?(g(),b("span",_e,B(w.value),1)):E("",!0)]),e("div",he,[s[10]||(s[10]=e("label",{for:"captcha"},"验证码",-1)),e("div",be,[M(e("input",{type:"text",id:"captcha","onUpdate:modelValue":s[3]||(s[3]=i=>v.value=i),placeholder:"请输入验证码",class:x({error:y.value})},null,2),[[V,v.value]]),k.value?(g(),b("img",{key:0,src:k.value,alt:"验证码",class:"captcha-image",onClick:o},null,8,ke)):E("",!0)]),y.value?(g(),b("span",we,B(y.value),1)):E("",!0)]),s[11]||(s[11]=e("div",{class:"login-button"},[e("button",{type:"submit"},"注册")],-1)),e("div",ye,[e("a",{onClick:s[4]||(s[4]=U(i=>r.$emit("login"),["prevent"]))},"返回登陆")])],32),D(A,{visible:$.value,title:Q.value,message:S.value,onClose:s[5]||(s[5]=i=>$.value=!1)},null,8,["visible","title","message"]),D(G,{visible:R.value,message:F.value,onClose:s[6]||(s[6]=i=>R.value=!1)},null,8,["visible","message"])]))}},Ee=P($e,[["__scopeId","data-v-88a59b8d"]]),Qe={class:"login-container"},Ce={class:"bg-container"},Me=["src"],Ve={class:"content-container"},xe={class:"form-content"},Be={__name:"Login",setup(N){const I=[H,J,W],n=Math.floor(Math.random()*I.length),l=t(I[n]),u=z(),v=t(!1),k=t(null),f=()=>{u.push("/")},_=()=>{v.value=!1,setTimeout(()=>{k.value&&k.value.resetForm()},0)};return j(()=>{K()&&u.replace("/")}),(c,d)=>(g(),b("div",Qe,[e("div",Ce,[e("img",{src:l.value,alt:"登录背景"},null,8,Me)]),d[1]||(d[1]=e("div",{class:"bottom-text"},[e("p",null,"© Byz解忧杂货铺")],-1)),e("div",Ve,[e("button",{class:"back-btn",onClick:f,title:"返回主界面"}," 返回主界面 "),e("div",xe,[v.value?(g(),O(Ee,{key:1,onLogin:_})):(g(),O(ve,{key:0,ref_key:"loginModuleRef",ref:k,onRegister:d[0]||(d[0]=w=>v.value=!0)},null,512))])])]))}},Se=P(Be,[["__scopeId","data-v-b1f7984f"]]);export{Se as default}; diff --git a/dist/assets/Login-SfncXZn6.css b/dist/assets/Login-SfncXZn6.css deleted file mode 100644 index 4cb8354..0000000 --- a/dist/assets/Login-SfncXZn6.css +++ /dev/null @@ -1 +0,0 @@ -.login-form[data-v-edab4949]{width:340px;margin:0 auto;background:#fffffff2;border-radius:16px;box-shadow:0 4px 32px #0000001a;padding:36px 32px 28px;display:flex;flex-direction:column;align-items:center}.login-form>div[data-v-edab4949]:first-child{font-size:26px;font-weight:700;color:#222;margin-bottom:28px;letter-spacing:2px}.login-form-container[data-v-edab4949]{width:100%;display:flex;flex-direction:column;gap:18px}.input-container[data-v-edab4949]{display:flex;flex-direction:column;gap:6px}.input-container label[data-v-edab4949]{font-size:14px;color:#666;margin-bottom:2px}.input-container input[data-v-edab4949]{height:40px;border:1px solid #d0d7de;border-radius:6px;padding:0 12px;font-size:15px;background:#f7fbfd;transition:border .2s}.input-container input[data-v-edab4949]:focus{border:1.5px solid #409eff;outline:none;background:#fff}.login-button[data-v-edab4949]{margin-top:10px}.login-button button[data-v-edab4949]{width:100%;height:42px;background:linear-gradient(90deg,#409eff,#6dd5fa);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #409eff1a;transition:background .2s}.login-button button[data-v-edab4949]:hover{background:linear-gradient(90deg,#66b1ff,#6dd5fa)}.register-link[data-v-edab4949]{margin-top:12px;text-align:right}.register-link a[data-v-edab4949]{color:#409eff;font-size:14px;text-decoration:none;cursor:pointer;transition:color .2s}.register-link a[data-v-edab4949]:hover{color:#1a73e8;text-decoration:underline}.VAPTCHA-init-main[data-v-edab4949]{display:table;width:100%;height:100%;background-color:#f7fbfd;border-radius:6px;border:1px solid #d0d7de}.VAPTCHA-init-loading[data-v-edab4949]{display:table-cell;vertical-align:middle;text-align:center}.VAPTCHA-init-loading>a[data-v-edab4949]{display:inline-block;width:18px;height:18px;border:none}.VAPTCHA-init-loading .VAPTCHA-text[data-v-edab4949]{font-family:sans-serif;font-size:12px;color:#666;vertical-align:middle}.error-message[data-v-edab4949]{color:#f56c6c;font-size:12px;margin-top:2px}.input-container input.error[data-v-edab4949]{border-color:#f56c6c}.captcha-container[data-v-edab4949]{margin-bottom:16px;width:100%}.captcha-wrapper[data-v-edab4949]{display:flex;gap:8px;align-items:center;width:100%;position:relative}.captcha-wrapper input[data-v-edab4949]{flex:1;height:40px;border:1px solid #d0d7de;border-radius:6px;padding:0 12px;font-size:15px;background:#f7fbfd;transition:border .2s;width:calc(100% - 120px)}.captcha-wrapper input[data-v-edab4949]:focus{border:1.5px solid #409eff;outline:none;background:#fff}.captcha-image[data-v-edab4949]{width:110px;height:40px;border-radius:6px;cursor:pointer;object-fit:cover;border:1px solid #d0d7de;transition:all .3s}.captcha-image[data-v-edab4949]:hover{opacity:.8}@media screen and (max-width: 480px){.login-form[data-v-edab4949]{width:90%;max-width:340px;padding:24px 20px 20px}.captcha-wrapper[data-v-edab4949]{gap:6px}.captcha-wrapper input[data-v-edab4949]{width:calc(100% - 100px)}.captcha-image[data-v-edab4949]{width:90px}.input-container input[data-v-edab4949],.captcha-wrapper input[data-v-edab4949]{height:38px;font-size:14px}.login-button button[data-v-edab4949]{height:40px;font-size:15px}}@media screen and (max-width: 320px){.login-form[data-v-edab4949]{padding:20px 16px 16px}.captcha-wrapper input[data-v-edab4949]{width:calc(100% - 90px);padding:0 8px}.captcha-image[data-v-edab4949]{width:80px}}.login-form[data-v-88a59b8d]{width:340px;margin:0 auto;background:#fffffff2;border-radius:16px;box-shadow:0 4px 32px #0000001a;padding:36px 32px 28px;display:flex;flex-direction:column;align-items:center}.login-form>div[data-v-88a59b8d]:first-child{font-size:26px;font-weight:700;color:#222;margin-bottom:28px;letter-spacing:2px}.login-form-container[data-v-88a59b8d]{width:100%;display:flex;flex-direction:column;gap:18px}.input-container[data-v-88a59b8d]{display:flex;flex-direction:column;gap:6px}.input-container label[data-v-88a59b8d]{font-size:14px;color:#666;margin-bottom:2px}.input-container input[data-v-88a59b8d]{height:40px;border:1px solid #d0d7de;border-radius:6px;padding:0 12px;font-size:15px;background:#f7fbfd;transition:border .2s}.input-container input[data-v-88a59b8d]:focus{border:1.5px solid #409eff;outline:none;background:#fff}.input-container input.error[data-v-88a59b8d]{border-color:#f56c6c}.error-message[data-v-88a59b8d]{color:#f56c6c;font-size:12px;margin-top:2px}.login-button[data-v-88a59b8d]{margin-top:10px}.login-button button[data-v-88a59b8d]{width:100%;height:42px;background:linear-gradient(90deg,#409eff,#6dd5fa);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #409eff1a;transition:background .2s}.login-button button[data-v-88a59b8d]:hover{background:linear-gradient(90deg,#66b1ff,#6dd5fa)}.login-button button[data-v-88a59b8d]:disabled{background:#a0cfff;cursor:not-allowed}.register-link[data-v-88a59b8d]{margin-top:12px;text-align:right}.register-link a[data-v-88a59b8d]{color:#409eff;font-size:14px;text-decoration:none;cursor:pointer;transition:color .2s}.register-link a[data-v-88a59b8d]:hover{color:#1a73e8;text-decoration:underline}.VAPTCHA-init-main[data-v-88a59b8d]{display:table;width:100%;height:100%;background-color:#f7fbfd;border-radius:6px;border:1px solid #d0d7de}.VAPTCHA-init-loading[data-v-88a59b8d]{display:table-cell;vertical-align:middle;text-align:center}.VAPTCHA-init-loading>a[data-v-88a59b8d]{display:inline-block;width:18px;height:18px;border:none}.VAPTCHA-init-loading .VAPTCHA-text[data-v-88a59b8d]{font-family:sans-serif;font-size:12px;color:#666;vertical-align:middle}.captcha-container[data-v-88a59b8d]{margin-bottom:16px;width:100%}.captcha-wrapper[data-v-88a59b8d]{display:flex;gap:8px;align-items:center;width:100%;position:relative}.captcha-wrapper input[data-v-88a59b8d]{flex:1;height:40px;border:1px solid #d0d7de;border-radius:6px;padding:0 12px;font-size:15px;background:#f7fbfd;transition:border .2s;width:calc(100% - 120px)}.captcha-wrapper input[data-v-88a59b8d]:focus{border:1.5px solid #409eff;outline:none;background:#fff}.captcha-image[data-v-88a59b8d]{width:110px;height:40px;border-radius:6px;cursor:pointer;object-fit:cover;border:1px solid #d0d7de;transition:all .3s}.captcha-image[data-v-88a59b8d]:hover{opacity:.8}@media screen and (max-width: 480px){.login-form[data-v-88a59b8d]{width:90%;max-width:340px;padding:24px 20px 20px}.captcha-wrapper[data-v-88a59b8d]{gap:6px}.captcha-wrapper input[data-v-88a59b8d]{width:calc(100% - 100px)}.captcha-image[data-v-88a59b8d]{width:90px}.input-container input[data-v-88a59b8d],.captcha-wrapper input[data-v-88a59b8d]{height:38px;font-size:14px}.login-button button[data-v-88a59b8d]{height:40px;font-size:15px}}@media screen and (max-width: 320px){.login-form[data-v-88a59b8d]{padding:20px 16px 16px}.captcha-wrapper input[data-v-88a59b8d]{width:calc(100% - 90px);padding:0 8px}.captcha-image[data-v-88a59b8d]{width:80px}}.login-container[data-v-b1f7984f]{width:100vw;height:100vh;position:relative;overflow:hidden}.bg-container[data-v-b1f7984f]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.bg-container img[data-v-b1f7984f]{width:100%;height:100%;object-fit:cover;object-position:left}.content-container[data-v-b1f7984f]{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;z-index:2;padding:2rem;background:#fff3;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3)}.back-btn[data-v-b1f7984f]{position:absolute;top:18px;left:18px;background:#e6f7ff;color:#409eff;border:none;border-radius:18px;padding:6px 18px 6px 14px;font-size:15px;font-weight:500;box-shadow:0 2px 8px #409eff1a;cursor:pointer;transition:background .2s,color .2s;z-index:10;display:flex;align-items:center;gap:4px}.back-btn[data-v-b1f7984f]:hover{background:#b3e5fc;color:#1976d2}.form-content[data-v-b1f7984f]{width:100%;margin-top:48px;display:flex;flex-direction:column;align-items:center}@media (max-width: 600px){.content-container[data-v-b1f7984f]{width:100vw;height:100vh;min-width:0;left:0;top:0;right:0;bottom:0;transform:none;border-radius:0;background:#0000002e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0 8px;justify-content:flex-start}.back-btn[data-v-b1f7984f]{top:18px;left:18px;border-radius:16px;font-size:15px;padding:6px 14px}.form-content[data-v-b1f7984f]{margin-top:64px;width:100%;align-items:center}}.bottom-text[data-v-b1f7984f]{position:absolute;left:24px;bottom:24px;z-index:2;color:#fff;font-size:16px;font-weight:300;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.25);background:#0000002e;border-radius:8px;padding:6px 18px;box-shadow:0 2px 8px #0000001a;-webkit-user-select:none;user-select:none;transition:background .3s}.bottom-text p[data-v-b1f7984f]{margin:0;opacity:.92} diff --git a/dist/assets/MapDetail-BhEvOU2k.css b/dist/assets/MapDetail-BhEvOU2k.css deleted file mode 100644 index da96cd4..0000000 --- a/dist/assets/MapDetail-BhEvOU2k.css +++ /dev/null @@ -1 +0,0 @@ -.map-detail[data-v-d8aed9e1]{padding:15px;max-width:1200px;margin:0 auto}.back-button[data-v-d8aed9e1]{margin-bottom:15px}.back-btn[data-v-d8aed9e1]{display:inline-flex;align-items:center;padding:8px 12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;transition:all .2s ease;font-size:14px}.back-btn[data-v-d8aed9e1]:hover{background:#e9ecef;border-color:#d0d0d0}.back-icon[data-v-d8aed9e1]{margin-right:6px;font-size:16px}.map-header[data-v-d8aed9e1]{margin-bottom:20px}.map-header h1[data-v-d8aed9e1]{margin:0;color:#333;font-size:1.5rem}.author[data-v-d8aed9e1]{color:#666;margin-top:5px;font-size:.9rem}.map-content[data-v-d8aed9e1]{display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.map-content[data-v-d8aed9e1]{flex-direction:row}.map-image[data-v-d8aed9e1],.map-info[data-v-d8aed9e1]{flex:1}}.map-image img[data-v-d8aed9e1]{width:100%;border-radius:8px;box-shadow:0 2px 10px #0000001a}.map-info[data-v-d8aed9e1]{padding:15px;background:#f8f9fa;border-radius:8px}.info-grid[data-v-d8aed9e1]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.info-item[data-v-d8aed9e1]{display:flex;flex-direction:column}.info-label[data-v-d8aed9e1]{font-size:.8rem;color:#666}.info-value[data-v-d8aed9e1]{font-size:1rem;font-weight:500;color:#333}.tags[data-v-d8aed9e1]{margin-bottom:20px}.tags h3[data-v-d8aed9e1]{margin-bottom:10px;font-size:1.1rem;color:#333}.tag-list[data-v-d8aed9e1]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-d8aed9e1]{background:#e9ecef;padding:4px 8px;border-radius:12px;font-size:.8rem;color:#495057}.download-btn[data-v-d8aed9e1]{display:inline-block;width:100%;padding:12px;background:#007bff;color:#fff;text-align:center;text-decoration:none;border-radius:5px;transition:background .2s;font-size:1rem}.download-btn[data-v-d8aed9e1]:hover{background:#0056b3}.score-btn[data-v-d8aed9e1]{display:inline-block;width:100%;padding:12px;background:#a8d1fb;color:#fff;text-align:center;text-decoration:none;border-radius:5px;transition:background .2s;font-size:1rem}.score-btn[data-v-d8aed9e1]:hover{background:#6c8bb9}.score-btn.disabled[data-v-d8aed9e1]{background:#ccc;cursor:not-allowed;opacity:.6}.score-btn.disabled[data-v-d8aed9e1]:hover{background:#ccc}.actions[data-v-d8aed9e1]{display:flex;flex-direction:column;gap:12px}@media (max-width: 480px){.info-grid[data-v-d8aed9e1]{grid-template-columns:1fr}.map-header h1[data-v-d8aed9e1]{font-size:1.3rem}.author[data-v-d8aed9e1]{font-size:.85rem}}.score-dialog[data-v-d8aed9e1]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.dialog-overlay[data-v-d8aed9e1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1001}.dialog-content[data-v-d8aed9e1]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px;z-index:1002;box-shadow:0 2px 12px #00000026}.dialog-header[data-v-d8aed9e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.dialog-header h2[data-v-d8aed9e1]{margin:0;font-size:1.25rem;color:#333}.close-btn[data-v-d8aed9e1]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0 5px}.score-section[data-v-d8aed9e1]{margin-bottom:20px}.score-section h3[data-v-d8aed9e1]{margin:0 0 10px;font-size:1rem;color:#444}.rating[data-v-d8aed9e1]{display:flex;gap:8px;margin-bottom:10px}.star[data-v-d8aed9e1]{font-size:24px;cursor:pointer;color:#ddd;transition:color .2s}.star[data-v-d8aed9e1]:hover,.star.active[data-v-d8aed9e1]{color:gold}.dialog-footer[data-v-d8aed9e1]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.cancel-btn[data-v-d8aed9e1],.submit-btn[data-v-d8aed9e1]{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.cancel-btn[data-v-d8aed9e1]{background:#f5f5f5;border:1px solid #ddd;color:#666}.cancel-btn[data-v-d8aed9e1]:hover{background:#eee}.submit-btn[data-v-d8aed9e1]{background:#007bff;border:1px solid #0056b3;color:#fff}.submit-btn[data-v-d8aed9e1]:hover{background:#0056b3}@media (max-width: 480px){.dialog-content[data-v-d8aed9e1]{width:95%;padding:15px}.star[data-v-d8aed9e1]{font-size:20px}} diff --git a/dist/assets/MapDetail-DWR_2AZj.js b/dist/assets/MapDetail-DWR_2AZj.js deleted file mode 100644 index ff2d1b2..0000000 --- a/dist/assets/MapDetail-DWR_2AZj.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as $,r as l,o as F,b as d,i as C,d as s,f as P,q as T,t as n,F as D,B as M,n as I,H as U,u as q,I as R,z as v}from"./index-DGJ6dnLh.js";import{c as A}from"./maps-oN-j_GQV.js";import{u as L,s as H,g as j,a as G}from"./centre_maps-BJ03iu7g.js";import J from"./ErrorDialog-COuvC4wX.js";const K={key:0,class:"map-detail"},O={class:"map-header"},Q={class:"author"},W={class:"map-content"},X={class:"map-image"},Y=["src","alt"],Z={class:"map-info"},ss={class:"info-grid"},as={class:"info-item"},es={class:"info-value"},os={class:"info-item"},ts={class:"info-value"},ls={class:"info-item"},ns={class:"info-value"},is={class:"info-item"},rs={class:"info-value"},cs={class:"info-value"},us={class:"tags"},ds={class:"tag-list"},vs={class:"actions"},_s=["href"],ps={key:0,class:"score-dialog"},fs={class:"dialog-content"},ms={class:"dialog-header"},hs={class:"dialog-body"},gs={class:"score-section"},bs={class:"rating"},ws=["onClick"],ks={class:"dialog-footer"},ys={__name:"MapDetail",setup(Cs){const g=U(),b=q(),e=l(null),f=l(null),m=l(!1),w=l(""),k=l(""),_=l(null),r=(o,a="",t=null)=>{k.value=o,w.value=a,m.value=!0,_.value=t},S=()=>{m.value=!1,_.value&&(_.value(),_.value=null)},c=l(!1),u=l(0),p=l(!1),i=l(null),y=async()=>{try{const o=await G(e.value.name);f.value=o.rewards}catch(o){console.error("获取地图评分失败:",o)}},x=async()=>{try{await L(e.value.name),p.value=!0,await h()}catch(o){console.error("更新下载信息失败:",o),p.value=!0}},h=async()=>{if(R())try{i.value=await j(e.value.name),p.value=i.value.is_download}catch(o){console.error("获取用户地图信息失败:",o)}},B=()=>{if(!(i.value&&i.value.is_rewarded)){if(!R()){r("请先登录后再进行评分","",()=>{b.push({path:"/backend/login",query:{redirect:g.fullPath}})});return}if(!p.value){r("请先下载地图后再进行评分");return}c.value=!0}},E=async()=>{try{e.value=await A(g.params.id),await Promise.all([h(),y()])}catch(o){console.error("获取地图详情失败:",o),r("获取地图详情失败,请稍后重试")}},N=()=>{b.back()},V=o=>new Date(o).toLocaleDateString("zh-CN"),z=async()=>{if(u.value===0){r("请为地图进行评分");return}try{await H(e.value.name,u.value),c.value=!1,u.value=0,await Promise.all([h(),y()]),r("评分成功!")}catch(o){console.error("评分失败:",o),r("评分失败,请稍后重试")}};return F(()=>{E()}),(o,a)=>e.value?(v(),d("div",K,[s("div",{class:"back-button"},[s("button",{onClick:N,class:"back-btn"},a[3]||(a[3]=[s("span",{class:"back-icon"},"←",-1),T(" 返回列表 ")]))]),s("div",O,[s("h1",null,n(e.value.chinese_name),1),s("p",Q,"作者: "+n(e.value.user),1)]),s("div",W,[s("div",X,[s("img",{src:e.value.img_file,alt:e.value.chinese_name},null,8,Y)]),s("div",Z,[s("div",ss,[s("div",as,[a[4]||(a[4]=s("span",{class:"info-label"},"下载次数",-1)),s("span",es,n(e.value.download_count),1)]),s("div",os,[a[5]||(a[5]=s("span",{class:"info-label"},"收藏次数",-1)),s("span",ts,n(e.value.favourite_count),1)]),s("div",ls,[a[6]||(a[6]=s("span",{class:"info-label"},"玩家数量",-1)),s("span",ns,n(e.value.player_count),1)]),s("div",is,[a[7]||(a[7]=s("span",{class:"info-label"},"创建时间",-1)),s("span",rs,n(V(e.value.create_time)),1)]),s("div",null,[a[8]||(a[8]=s("span",{class:"info-label"},"地图评分",-1)),s("span",cs,n(f.value?f.value.toFixed(1):"暂无评分"),1)])]),s("div",us,[a[9]||(a[9]=s("h3",null,"标签",-1)),s("div",ds,[(v(!0),d(D,null,M(e.value.tags,t=>(v(),d("span",{key:t,class:"tag"},n(t),1))),128))])]),s("div",vs,[s("a",{href:e.value.zip_file,class:"download-btn",download:"",onClick:x},"下载地图",8,_s),s("a",{class:I(["score-btn",{disabled:i.value&&i.value.is_rewarded}]),onClick:B},n(i.value&&i.value.is_rewarded?"已评分":"地图评分"),3)])])]),c.value?(v(),d("div",ps,[s("div",{class:"dialog-overlay",onClick:a[0]||(a[0]=t=>c.value=!1)}),s("div",fs,[s("div",ms,[a[10]||(a[10]=s("h2",null,"评分",-1)),s("button",{class:"close-btn",onClick:a[1]||(a[1]=t=>c.value=!1)},"×")]),s("div",hs,[s("div",gs,[a[11]||(a[11]=s("h3",null,"地图评分",-1)),s("div",bs,[(v(),d(D,null,M(5,t=>s("span",{key:"map-"+t,class:I(["star",{active:t<=u.value}]),onClick:Ds=>u.value=t},"★",10,ws)),64))])])]),s("div",ks,[s("button",{class:"cancel-btn",onClick:a[2]||(a[2]=t=>c.value=!1)},"取消"),s("button",{class:"submit-btn",onClick:z},"提交评分")])])])):C("",!0),P(J,{visible:m.value,title:w.value,message:k.value,onClose:S},null,8,["visible","title","message"])])):C("",!0)}},xs=$(ys,[["__scopeId","data-v-d8aed9e1"]]);export{xs as default}; diff --git a/dist/assets/Maps-D3dwYHCQ.css b/dist/assets/Maps-D3dwYHCQ.css deleted file mode 100644 index 3e86fc4..0000000 --- a/dist/assets/Maps-D3dwYHCQ.css +++ /dev/null @@ -1 +0,0 @@ -.pagination[data-v-954822f7]{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0 0}.page-btn[data-v-954822f7]{padding:6px 16px;border:none;background:#e3f0ff;color:#2563eb;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.page-btn[data-v-954822f7]:disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed}.page-numbers[data-v-954822f7]{display:flex;gap:4px}.page-number[data-v-954822f7]{padding:6px 12px;border:none;background:#f5f5f5;color:#2563eb;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.page-number.active[data-v-954822f7]{background:#2563eb;color:#fff}.page-ellipsis[data-v-954822f7]{padding:6px 8px;color:#aaa;font-size:14px}.page-jump[data-v-954822f7]{display:flex;align-items:center;gap:4px}.jump-input[data-v-954822f7]{width:50px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:14px}.jump-btn[data-v-954822f7]{padding:4px 10px;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.jump-btn[data-v-954822f7]:hover{background:#1a237e}.page-header[data-v-954822f7]{display:block;position:relative;margin-bottom:30px}.page-header h1[data-v-954822f7]{margin-bottom:0}.view-toggle-group[data-v-954822f7]{display:flex;border-radius:8px;overflow:hidden;border:none}.view-toggle-btn[data-v-954822f7]{background:#f5f7fa;color:#2563eb;border:none;padding:6px 22px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,color .2s;outline:none}.view-toggle-btn.active[data-v-954822f7]{background:#2563eb;color:#fff;z-index:1}.view-toggle-btn[data-v-954822f7]:not(.active):hover{background:#e3f0ff;color:#1a237e}.view-toggle-btn[data-v-954822f7]:first-child{border-right:1px solid #2563eb22}.view-toggle-btn[data-v-954822f7]:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.card-list-container[data-v-954822f7]{width:100%;margin-top:20px}.card-list[data-v-954822f7]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.map-card[data-v-954822f7]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px;cursor:pointer;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;height:280px;max-height:280px;overflow:hidden}.map-card[data-v-954822f7]:hover{box-shadow:0 4px 16px #2563eb26;transform:translateY(-2px) scale(1.03)}.card-image[data-v-954822f7]{width:120px;height:120px;object-fit:contain;border-radius:8px;margin-bottom:12px;background:#f5f5f5;display:block}.card-content[data-v-954822f7]{width:100%;display:flex;flex-direction:column;align-items:flex-start;flex:1;overflow:hidden}.card-title[data-v-954822f7]{font-size:18px;font-weight:700;color:#1a237e;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-author[data-v-954822f7]{font-size:14px;color:#666;margin-bottom:2px;white-space:normal;overflow:visible;text-overflow:initial}.card-info[data-v-954822f7]{font-size:13px;color:#2563eb;margin-bottom:2px;display:flex;gap:10px;white-space:normal;overflow:visible;text-overflow:initial}.card-date[data-v-954822f7]{font-size:12px;color:#aaa;margin-bottom:2px;white-space:normal;overflow:visible;text-overflow:initial}.tags[data-v-954822f7]{display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.tag[data-v-954822f7]{padding:2px 8px;background:#f5f7fa;color:#2563eb;border-radius:4px;font-size:12px}@media (max-width: 1200px){.card-list[data-v-954822f7]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.filters-row[data-v-954822f7]{flex-direction:column;align-items:stretch;gap:8px}.filters[data-v-954822f7]{flex-direction:column;align-items:stretch;gap:8px;width:100%}.search-input[data-v-954822f7]{width:100%;min-width:0;font-size:15px;background:transparent;border:none;outline:none}body[data-v-954822f7]{padding-top:70px}.filter-select[data-v-954822f7]{width:100%;font-size:15px;margin-bottom:0}.view-toggle-group.icon-group[data-v-954822f7]{margin-top:4px;justify-content:center;width:100%}.icon-btn[data-v-954822f7]{min-width:40px;height:40px}.filters label[data-v-954822f7]{margin-bottom:2px;font-size:14px}.search-label[data-v-954822f7]{display:none!important}.header-toggle-group[data-v-954822f7]{display:flex!important;position:static;justify-content:flex-end;margin-top:12px;margin-bottom:10px;width:100%;background:none;box-shadow:none}.filters-toggle-group[data-v-954822f7]{display:none!important}.page-header[data-v-954822f7]{display:block;position:relative;margin-bottom:0}.card-list[data-v-954822f7]{grid-template-columns:1fr;width:100%}.map-card[data-v-954822f7]{width:100%;min-width:0;max-width:100%;margin:0 auto;box-sizing:border-box;height:auto;max-height:none;padding:16px 16px 24px;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;align-items:center}.card-image[data-v-954822f7]{width:120px;height:120px;margin-bottom:12px;object-fit:contain;border-radius:8px;background:#f5f5f5;display:block;margin-left:auto;margin-right:auto}.card-content[data-v-954822f7]{width:100%;display:flex;flex-direction:column;align-items:flex-start;flex:1;overflow:hidden}.card-title[data-v-954822f7]{font-size:18px;font-weight:700;color:#1a237e;margin-bottom:4px;white-space:normal;overflow:visible;text-overflow:initial;text-align:left;word-break:break-all}.card-author[data-v-954822f7]{font-size:14px;color:#666;margin-bottom:6px;white-space:normal;overflow:visible;text-overflow:initial;text-align:left}.card-info[data-v-954822f7]{font-size:13px;color:#2563eb;margin-bottom:6px;display:flex;gap:10px;white-space:normal;overflow:visible;text-overflow:initial;text-align:left}.card-date[data-v-954822f7]{font-size:12px;color:#aaa;margin-bottom:6px;white-space:normal;overflow:visible;text-overflow:initial;text-align:left}.tags[data-v-954822f7]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;width:100%;justify-content:flex-start;margin-bottom:0}.tag[data-v-954822f7]{padding:4px 8px;background:#f5f7fa;color:#2563eb;border-radius:4px;font-size:12px}.page-jump[data-v-954822f7],.page-btn-text.desktop-only[data-v-954822f7]{display:none!important}.page-btn-arrow.mobile-only[data-v-954822f7]{display:inline!important;font-size:20px;vertical-align:middle}.back-to-top-btn[data-v-954822f7]{display:flex;position:fixed;right:18px;bottom:18px;z-index:999;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #2563eb1f;border:none;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.back-to-top-btn[data-v-954822f7]:hover{background:#e3f0ff}.back-to-top-btn svg[data-v-954822f7]{display:block}}@media (min-width: 701px){.header-toggle-group[data-v-954822f7]{display:none!important}.filters-toggle-group[data-v-954822f7]{display:flex!important}.page-btn-text.desktop-only[data-v-954822f7]{display:inline!important}.page-btn-arrow.mobile-only[data-v-954822f7]{display:none!important}}.filters-row[data-v-954822f7]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.icon-group[data-v-954822f7]{display:flex;align-items:center;height:36px;margin-top:2px}.icon-btn[data-v-954822f7]{padding:4px 8px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f7fa;color:#2563eb;border:none;border-radius:0;font-size:16px;transition:background .2s,color .2s;outline:none}.icon-btn.active[data-v-954822f7]{background:#2563eb;color:#fff}.icon-btn[data-v-954822f7]:not(.active):hover{background:#e3f0ff;color:#1a237e}.icon-btn[data-v-954822f7]:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px;border-right:1px solid #2563eb22}.icon-btn[data-v-954822f7]:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.search-box[data-v-954822f7]{position:relative;display:flex;align-items:center}.search-input[data-v-954822f7]{height:36px;line-height:36px;padding:0 36px 0 12px;font-size:15px;border-radius:6px;border:1px solid #ddd;box-sizing:border-box;background:#fff}.search-btn-icon[data-v-954822f7]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s}.search-btn-icon[data-v-954822f7]:hover{background:#e3f0ff}.search-btn-icon svg[data-v-954822f7]{display:block}.empty-tip[data-v-954822f7]{text-align:center;color:#aaa;font-size:18px;margin:32px 0 24px;letter-spacing:2px}.clear-btn[data-v-954822f7]{position:absolute;right:38px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:transparent;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s;z-index:2}.clear-btn[data-v-954822f7]:hover{background:#f5f5f5}.clear-btn svg[data-v-954822f7]{display:block}.search-label[data-v-954822f7]{font-size:15px;color:#222;margin-right:6px;white-space:nowrap;display:inline-block} diff --git a/dist/assets/Maps-ZZccGpTN.js b/dist/assets/Maps-ZZccGpTN.js deleted file mode 100644 index 495c7b7..0000000 --- a/dist/assets/Maps-ZZccGpTN.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as G,r as i,c as H,o as R,a as X,b as o,d as e,i as S,n as x,e as D,p as f,C as U,E as I,G as V,F as c,B as v,u as Q,z as n,t as a}from"./index-DGJ6dnLh.js";import{g as Z,a as ee}from"./maps-oN-j_GQV.js";const te={class:"maps"},le={class:"page-header"},se={class:"view-toggle-group icon-group header-toggle-group"},oe={class:"filters-row"},ne={class:"filters"},ae={class:"search-box sticky-search-box"},re=["value"],ie=["value"],ue=["value"],de={class:"view-toggle-group icon-group filters-toggle-group"},ce={key:0,class:"table-container"},ve={class:"maps-table"},he=["onClick"],ge={class:"preview-cell"},we=["src","alt"],pe={class:"map-name"},ke={class:"tags"},be={key:0,class:"empty-tip"},ye={key:1,class:"card-list-container"},xe={class:"card-list"},fe=["onClick"],_e=["src","alt"],me={class:"card-content"},Ce={class:"card-title"},Se={class:"card-author"},Be={class:"card-info"},Me={class:"card-date"},Pe={class:"tags"},Ve={key:0,class:"empty-tip"},Ee={class:"pagination"},Le=["disabled"],$e={class:"page-numbers"},Fe=["onClick"],Oe={key:1,class:"page-ellipsis"},Ne=["disabled"],Te={class:"page-jump"},ze=["max"],W=56,je={__name:"Maps",setup(De){const J=Q(),y=i([]),u=i(1),h=i(1),B=i(!1),_=i(""),d=i("table"),E=i(!1),L=i(window.innerWidth<=700),K=[{label:"创建时间降序",value:" -create_time"},{label:"创建时间升序",value:"create_time"},{label:"下载量降序",value:" -download_count"},{label:"下载量升序",value:"download_count"},{label:"收藏数降序",value:" -favourite_count"},{label:"收藏数升序",value:"favourite_count"}],w=i(" -create_time"),g=i(""),p=i(""),k=i(""),$=i([]),Y=H(()=>{const s=[],t=h.value,l=u.value;if(t<=5)for(let r=1;r<=t;r++)s.push(r);else if(l<=3)s.push(1,2,3,4,"...",t);else if(l>=t-2){s.push(1,"...");for(let r=t-2;r<=t;r++)r>1&&s.push(r)}else s.push(1,"...",l-1,l,l+1,"...",t);return s}),b=async(s=1)=>{try{const t={page:s,search:g.value,player_count:p.value,tags:k.value,ordering:w.value},l=await ee(t);y.value=l.results,B.value=!!l.next,h.value=Math.ceil(l.count/20),u.value=s,console.log("分页状态:",{currentPage:u.value,totalPages:h.value,hasNextPage:B.value,resultsCount:l.results.length})}catch(t){console.error("获取地图列表失败:",t)}},F=()=>{b(1)},M=()=>{console.log("筛选条件变化:",{playerCount:p.value,tag:k.value,order:w.value}),b(1)},O=()=>{const s=parseInt(_.value);s&&s>=1&&s<=h.value&&m(s),_.value=""},m=s=>{if(console.log("尝试切换页码:",s,"当前页码:",u.value,"总页数:",h.value),s<1||s>h.value){console.log("页码无效:",s);return}u.value=s,b(s),window.scrollTo({top:0,behavior:"smooth"})},N=s=>{const t={viewMode:d.value,currentPage:u.value,searchValue:g.value,playerCountFilter:p.value,tagFilter:k.value,selectedOrder:w.value};sessionStorage.setItem("maps_state",JSON.stringify(t)),J.push(`/map/${s}`)},T=s=>new Date(s).toLocaleDateString("zh-CN"),q=()=>{g.value="",b(1)},z=()=>{E.value=window.scrollY>200},A=()=>{window.scrollTo({top:0,behavior:"smooth"})};let C=null;const j={position:"fixed",top:W+"px",left:"50%",transform:"translateX(-50%)",zIndex:2001,width:"92vw",maxWidth:"98vw",boxShadow:"0 2px 12px rgba(37,99,235,0.13)"};function P(){C&&(window.innerWidth<=700&&window.scrollY>W?Object.entries(j).forEach(([s,t])=>C.style[s]=t):Object.keys(j).forEach(s=>C.style[s]=""))}return R(()=>{const s=sessionStorage.getItem("maps_state");if(s){const t=JSON.parse(s);d.value=t.viewMode,u.value=t.currentPage,g.value=t.searchValue,p.value=t.playerCountFilter,k.value=t.tagFilter,w.value=t.selectedOrder,b(u.value)}else window.innerWidth<=700&&(d.value="card"),b(1);Z().then(t=>{$.value=t}),window.addEventListener("scroll",z),window.addEventListener("resize",()=>{L.value=window.innerWidth<=700}),C=document.querySelector(".sticky-search-box"),window.addEventListener("scroll",P),window.addEventListener("resize",P)}),X(()=>{window.removeEventListener("scroll",z),window.removeEventListener("resize",P)}),(s,t)=>(n(),o("div",te,[e("div",le,[t[13]||(t[13]=e("h1",null,"最近地图上传",-1)),e("div",se,[e("button",{class:x(["view-toggle-btn icon-btn",{active:d.value==="table"}]),onClick:t[0]||(t[0]=l=>d.value="table"),title:"表格视图"},t[11]||(t[11]=[e("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"},[e("rect",{x:"2",y:"2",width:"16",height:"16",rx:"3",stroke:"currentColor","stroke-width":"1.5"}),e("line",{x1:"2",y1:"7",x2:"18",y2:"7",stroke:"currentColor","stroke-width":"1.5"}),e("line",{x1:"2",y1:"13",x2:"18",y2:"13",stroke:"currentColor","stroke-width":"1.5"})],-1)]),2),e("button",{class:x(["view-toggle-btn icon-btn",{active:d.value==="card"}]),onClick:t[1]||(t[1]=l=>d.value="card"),title:"卡片视图"},t[12]||(t[12]=[D('',1)]),2)])]),e("div",oe,[e("div",ne,[e("div",ae,[t[16]||(t[16]=e("span",{class:"search-label"},"搜索:",-1)),f(e("input",{type:"text",placeholder:"搜索地图...","onUpdate:modelValue":t[2]||(t[2]=l=>g.value=l),onKeyup:I(F,["enter"]),class:"search-input"},null,544),[[U,g.value]]),g.value?(n(),o("button",{key:0,class:"clear-btn",onClick:q,title:"清空"},t[14]||(t[14]=[e("svg",{width:"14",height:"14",viewBox:"0 0 20 20",fill:"none"},[e("line",{x1:"5",y1:"5",x2:"15",y2:"15",stroke:"#bbb","stroke-width":"2","stroke-linecap":"round"}),e("line",{x1:"15",y1:"5",x2:"5",y2:"15",stroke:"#bbb","stroke-width":"2","stroke-linecap":"round"})],-1)]))):S("",!0),e("button",{class:"search-btn-icon",onClick:F,title:"搜索"},t[15]||(t[15]=[e("svg",{width:"18",height:"18",viewBox:"0 0 20 20",fill:"none"},[e("circle",{cx:"9",cy:"9",r:"7",stroke:"#2563eb","stroke-width":"2"}),e("line",{x1:"14.4142",y1:"14",x2:"18",y2:"17.5858",stroke:"#2563eb","stroke-width":"2","stroke-linecap":"round"})],-1)]))]),t[19]||(t[19]=e("label",null,"玩家数:",-1)),f(e("select",{"onUpdate:modelValue":t[3]||(t[3]=l=>p.value=l),class:"filter-select",onChange:M},[t[17]||(t[17]=e("option",{value:""},"全部",-1)),(n(),o(c,null,v([2,3,4,5,6,7,8],l=>e("option",{key:l,value:l},a(l)+"人",9,re)),64))],544),[[V,p.value]]),t[20]||(t[20]=e("label",null,"分类:",-1)),f(e("select",{"onUpdate:modelValue":t[4]||(t[4]=l=>k.value=l),class:"filter-select",onChange:M},[t[18]||(t[18]=e("option",{value:""},"全部",-1)),(n(!0),o(c,null,v($.value,l=>(n(),o("option",{key:l,value:l},a(l),9,ie))),128))],544),[[V,k.value]]),t[21]||(t[21]=e("label",null,"排序:",-1)),f(e("select",{"onUpdate:modelValue":t[5]||(t[5]=l=>w.value=l),class:"filter-select",onChange:M},[(n(),o(c,null,v(K,l=>e("option",{key:l.value,value:l.value},a(l.label),9,ue)),64))],544),[[V,w.value]])]),e("div",de,[e("button",{class:x(["view-toggle-btn icon-btn",{active:d.value==="table"}]),onClick:t[6]||(t[6]=l=>d.value="table"),title:"表格视图"},t[22]||(t[22]=[e("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"},[e("rect",{x:"2",y:"2",width:"16",height:"16",rx:"3",stroke:"currentColor","stroke-width":"1.5"}),e("line",{x1:"2",y1:"7",x2:"18",y2:"7",stroke:"currentColor","stroke-width":"1.5"}),e("line",{x1:"2",y1:"13",x2:"18",y2:"13",stroke:"currentColor","stroke-width":"1.5"})],-1)]),2),e("button",{class:x(["view-toggle-btn icon-btn",{active:d.value==="card"}]),onClick:t[7]||(t[7]=l=>d.value="card"),title:"卡片视图"},t[23]||(t[23]=[D('',1)]),2)])]),d.value==="table"?(n(),o("div",ce,[e("table",ve,[t[24]||(t[24]=e("thead",null,[e("tr",null,[e("th",null,"预览图"),e("th",null,"地图名称"),e("th",null,"作者"),e("th",null,"下载次数"),e("th",null,"收藏次数"),e("th",null,"玩家数量"),e("th",null,"创建时间"),e("th",null,"标签")])],-1)),e("tbody",null,[(n(!0),o(c,null,v(y.value,l=>(n(),o("tr",{key:l.id,onClick:r=>N(l.id),class:"table-row"},[e("td",ge,[e("img",{src:l.thumbnail,alt:l.chinese_name},null,8,we)]),e("td",pe,a(l.chinese_name),1),e("td",null,a(l.user),1),e("td",null,a(l.download_count),1),e("td",null,a(l.favourite_count),1),e("td",null,a(l.player_count),1),e("td",null,a(T(l.create_time)),1),e("td",null,[e("div",ke,[(n(!0),o(c,null,v(l.tags,r=>(n(),o("span",{key:r,class:"tag"},a(r),1))),128))])])],8,he))),128))])]),y.value.length===0?(n(),o("div",be,"暂无此地图")):S("",!0)])):(n(),o("div",ye,[e("div",xe,[(n(!0),o(c,null,v(y.value,l=>(n(),o("div",{class:"map-card",key:l.id,onClick:r=>N(l.id)},[e("img",{src:l.thumbnail,alt:l.chinese_name,class:"card-image"},null,8,_e),e("div",me,[e("div",Ce,a(l.chinese_name),1),e("div",Se,"作者:"+a(l.user),1),e("div",Be,[e("span",null,"下载:"+a(l.download_count),1),e("span",null,"收藏:"+a(l.favourite_count),1),e("span",null,"玩家:"+a(l.player_count),1)]),e("div",Me,a(T(l.create_time)),1),e("div",Pe,[(n(!0),o(c,null,v(l.tags,r=>(n(),o("span",{key:r,class:"tag"},a(r),1))),128))])])],8,fe))),128))]),y.value.length===0?(n(),o("div",Ve,"暂无此地图")):S("",!0)])),e("div",Ee,[e("button",{class:"page-btn",disabled:u.value===1,onClick:t[8]||(t[8]=l=>m(u.value-1))},t[25]||(t[25]=[e("span",{class:"page-btn-text desktop-only"},"上一页",-1),e("span",{class:"page-btn-arrow mobile-only"},"←",-1)]),8,Le),e("div",$e,[(n(!0),o(c,null,v(Y.value,(l,r)=>(n(),o(c,{key:r},[typeof l=="number"?(n(),o("button",{key:0,class:x(["page-number",{active:l===u.value}]),onClick:Ue=>m(l)},a(l),11,Fe)):(n(),o("span",Oe,a(l),1))],64))),128))]),e("button",{class:"page-btn",disabled:!B.value,onClick:t[9]||(t[9]=l=>m(u.value+1))},t[26]||(t[26]=[e("span",{class:"page-btn-text desktop-only"},"下一页",-1),e("span",{class:"page-btn-arrow mobile-only"},"→",-1)]),8,Ne),e("div",Te,[f(e("input",{type:"number","onUpdate:modelValue":t[10]||(t[10]=l=>_.value=l),min:1,max:h.value,class:"jump-input",onKeyup:I(O,["enter"])},null,40,ze),[[U,_.value]]),e("button",{class:"jump-btn",onClick:O},"跳转")])]),E.value&&L.value?(n(),o("button",{key:2,class:"back-to-top-btn",onClick:A},t[27]||(t[27]=[e("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"},[e("path",{d:"M12 19V5",stroke:"#2563eb","stroke-width":"2","stroke-linecap":"round"}),e("path",{d:"M6 11L12 5L18 11",stroke:"#2563eb","stroke-width":"2","stroke-linecap":"round"})],-1)]))):S("",!0)]))}},Je=G(je,[["__scopeId","data-v-954822f7"]]);export{Je as default}; diff --git a/dist/assets/PIC2TGA-BbqYupDg.css b/dist/assets/PIC2TGA-BbqYupDg.css deleted file mode 100644 index c79c489..0000000 --- a/dist/assets/PIC2TGA-BbqYupDg.css +++ /dev/null @@ -1 +0,0 @@ -.image-editor[data-v-d6fab920]{padding:20px;max-width:1400px;margin:0 auto}.editor-header[data-v-d6fab920]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.editor-header h1[data-v-d6fab920]{font-size:1.5rem;color:#333;margin:0}.editor-controls[data-v-d6fab920]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.editor-controls input[data-v-d6fab920],.editor-controls button[data-v-d6fab920],.editor-controls select[data-v-d6fab920]{padding:8px 12px;border:1px solid #ccc;background:#f8f9fa;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.editor-controls button[data-v-d6fab920]:hover,.editor-controls select[data-v-d6fab920]:hover{background-color:#e0e0e0}.thumbnail-list[data-v-d6fab920]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.thumbnail[data-v-d6fab920]{width:80px;height:80px;border:2px solid transparent;cursor:pointer;overflow:hidden;border-radius:6px;box-shadow:0 1px 3px #0000001a}.thumbnail.active[data-v-d6fab920]{border-color:#2196f3}.thumbnail img[data-v-d6fab920]{width:100%;height:100%;object-fit:cover}.editor-canvas[data-v-d6fab920]{display:flex;justify-content:center;align-items:center}canvas[data-v-d6fab920]{max-width:100%;border:1px solid #ccc;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000014} diff --git a/dist/assets/PIC2TGA-D1vEZsy0.js b/dist/assets/PIC2TGA-D1vEZsy0.js deleted file mode 100644 index bcf6c6a..0000000 --- a/dist/assets/PIC2TGA-D1vEZsy0.js +++ /dev/null @@ -1 +0,0 @@ -import{J as x}from"./jszip.min-CRsa9W6H.js";import{_ as A,b as h,d,i as I,p as C,G as U,e as y,F as D,B as M,z as u,n as k}from"./index-DGJ6dnLh.js";const G={name:"ImageEditor",data(){return{images:[],currentIndex:null,channel:"rgba",mode:"view",drawing:!1,originalImageData:null}},computed:{currentImage(){return this.images[this.currentIndex]||null}},methods:{onFilesSelected(r){const e=Array.from(r.target.files);this.images=e.map(n=>({file:n,preview:URL.createObjectURL(n),name:n.name})),this.images.length&&this.loadImage(0)},loadImage(r){this.currentIndex=r;const e=new Image;e.onload=()=>{const n=this.$refs.canvas,s=n.getContext("2d");n.width=e.width,n.height=e.height,s.drawImage(e,0,0),this.originalImageData=s.getImageData(0,0,n.width,n.height),this.updateChannelView()},e.src=this.images[r].preview},setMode(r){this.mode=r},updateChannelView(){if(!this.originalImageData)return;const e=this.$refs.canvas.getContext("2d"),n=new ImageData(new Uint8ClampedArray(this.originalImageData.data),this.originalImageData.width,this.originalImageData.height);for(let s=0;s>8&255,a[14]=o&255,a[15]=o>>8&255,a[16]=24;const i=new Uint8Array(s*o*3);let l=0;for(let f=o-1;f>=0;f--)for(let w=0;w{t.onload=()=>{const i=document.createElement("canvas"),l=i.getContext("2d");i.width=t.width,i.height=t.height,l.drawImage(t,0,0);const c=l.getImageData(0,0,i.width,i.height),g=this.convertImageDataToTGA(c),m=o.name.replace(/\.(jpg|jpeg|png)$/i,".tga");r.file(m,g),a()}})}const e=await r.generateAsync({type:"blob"}),n=document.createElement("a");n.href=URL.createObjectURL(e),n.download="images_export.zip",n.click(),URL.revokeObjectURL(n.href)},convertImageDataToTGA(r){const{width:e,height:n,data:s}=r,o=new Uint8Array(18);o[2]=2,o[12]=e&255,o[13]=e>>8&255,o[14]=n&255,o[15]=n>>8&255,o[16]=24;const t=new Uint8Array(e*n*3);let a=0;for(let l=n-1;l>=0;l--)for(let c=0;ct.onFilesSelected&&t.onFilesSelected(...a)),accept:".jpg,.jpeg,.png"},null,32),d("button",{onClick:e[1]||(e[1]=a=>t.setMode("draw"))},"涂鸦"),d("button",{onClick:e[2]||(e[2]=a=>t.setMode("view"))},"查看"),C(d("select",{"onUpdate:modelValue":e[3]||(e[3]=a=>o.channel=a),onChange:e[4]||(e[4]=(...a)=>t.updateChannelView&&t.updateChannelView(...a))},e[10]||(e[10]=[y('',5)]),544),[[U,o.channel]]),d("button",{onClick:e[5]||(e[5]=(...a)=>t.downloadTGA&&t.downloadTGA(...a)),disabled:!t.currentImage},"导出TGA",8,L),d("button",{onClick:e[6]||(e[6]=(...a)=>t.downloadAllTGA&&t.downloadAllTGA(...a)),disabled:o.images.length===0},"批量导出 ZIP",8,B)])]),o.images.length>0?(u(),h("div",V,[(u(!0),h(D,null,M(o.images,(a,i)=>(u(),h("div",{key:i,class:k(["thumbnail",{active:i===o.currentIndex}]),onClick:l=>t.loadImage(i)},[d("img",{src:a.preview,alt:"缩略图"},null,8,_)],10,S))),128))])):I("",!0),t.currentImage?(u(),h("div",E,[d("canvas",{ref:"canvas",onMousedown:e[7]||(e[7]=(...a)=>t.onMouseDown&&t.onMouseDown(...a)),onMouseup:e[8]||(e[8]=(...a)=>t.onMouseUp&&t.onMouseUp(...a)),onMousemove:e[9]||(e[9]=(...a)=>t.onMouseMove&&t.onMouseMove(...a))},null,544)])):I("",!0)])}const z=A(G,[["render",F],["__scopeId","data-v-d6fab920"]]);export{z as default}; diff --git a/dist/assets/PrivilegeRequestDialog-CNJlRMOy.css b/dist/assets/PrivilegeRequestDialog-CNJlRMOy.css deleted file mode 100644 index 2fa91a1..0000000 --- a/dist/assets/PrivilegeRequestDialog-CNJlRMOy.css +++ /dev/null @@ -1 +0,0 @@ -.privilege-dialog-overlay[data-v-69a30e0d]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100}.privilege-dialog[data-v-69a30e0d]{background:#fff;border-radius:8px;width:90%;max-width:420px;box-shadow:0 2px 12px #00000026;animation:dialog-fade-in-69a30e0d .3s ease}.privilege-dialog-header[data-v-69a30e0d]{padding:16px 20px 0;text-align:center}.privilege-dialog-header h3[data-v-69a30e0d]{margin:0;color:#416bdf;font-size:20px;font-weight:600}.privilege-dialog-content[data-v-69a30e0d]{padding:18px 20px 0;color:#606266;font-size:15px;line-height:1.5;text-align:left}.privilege-type[data-v-69a30e0d]{margin-bottom:10px;font-size:15px;color:#333}.privilege-name[data-v-69a30e0d]{color:#416bdf;font-weight:600;font-size:16px;margin-left:4px}.privilege-dialog-footer[data-v-69a30e0d]{padding:18px 20px 20px;text-align:right}.cancel-button[data-v-69a30e0d],.apply-button[data-v-69a30e0d]{background:#f5f5f5;color:#333;border:none;padding:7px 20px;border-radius:4px;font-size:15px;cursor:pointer;margin-left:8px;transition:background .2s}.apply-button[data-v-69a30e0d]{background:#416bdf;color:#fff}.cancel-button[data-v-69a30e0d]:hover{background:#e0e0e0}.apply-button[data-v-69a30e0d]:hover{background:#274bb5}@keyframes dialog-fade-in-69a30e0d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.privilege-type-highlight[data-v-69a30e0d]{background:#eaf3ff;border-radius:6px;padding:6px 12px;margin-bottom:14px;display:inline-block}.privilege-name.privilege-admin[data-v-69a30e0d]{color:#ff7675}.privilege-name.privilege-mod[data-v-69a30e0d]{color:#6c5ce7}.privilege-name.privilege-competitor[data-v-69a30e0d]{color:#00b894}.privilege-name.privilege-map[data-v-69a30e0d]{color:#0984e3}.privilege-name.privilege-user[data-v-69a30e0d]{color:#636e72} diff --git a/dist/assets/PrivilegeRequestDialog-CaV7XICr.js b/dist/assets/PrivilegeRequestDialog-CaV7XICr.js deleted file mode 100644 index 930694e..0000000 --- a/dist/assets/PrivilegeRequestDialog-CaV7XICr.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,b as p,i as d,z as g,d as e,q as v,n as c,t as m,l as u}from"./index-DGJ6dnLh.js";const f={class:"privilege-dialog"},y={class:"privilege-dialog-content"},C={class:"privilege-type privilege-type-highlight"},b={__name:"PrivilegeRequestDialog",props:{visible:{type:Boolean,default:!1},privilegeName:{type:String,default:""}},emits:["close","apply"],setup(l,{emit:a}){const s=a;function t(){s("close")}function o(){s("apply")}const r={管理员:"privilege-admin",模组:"privilege-mod",竞技:"privilege-competitor",地图:"privilege-map",用户:"privilege-user"};return(_,i)=>l.visible?(g(),p("div",{key:0,class:"privilege-dialog-overlay",onClick:u(t,["self"])},[e("div",f,[i[2]||(i[2]=e("div",{class:"privilege-dialog-header"},[e("h3",null,"权限申请")],-1)),e("div",y,[e("div",C,[i[0]||(i[0]=v(" 申请权限:")),e("span",{class:c(["privilege-name",r[l.privilegeName]])},m(l.privilegeName),3)]),i[1]||(i[1]=e("p",null,"如需访问该功能,请点击下方按钮提交申请。",-1))]),e("div",{class:"privilege-dialog-footer"},[e("button",{class:"cancel-button",onClick:t},"取消"),e("button",{class:"apply-button",onClick:o},"提交申请")])])])):d("",!0)}},k=n(b,[["__scopeId","data-v-69a30e0d"]]);export{k as default}; diff --git a/dist/assets/SuccessDialog-BPcsUGCQ.css b/dist/assets/SuccessDialog-BPcsUGCQ.css deleted file mode 100644 index 772b2c1..0000000 --- a/dist/assets/SuccessDialog-BPcsUGCQ.css +++ /dev/null @@ -1 +0,0 @@ -.success-dialog-overlay[data-v-b7e74f67]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.success-dialog[data-v-b7e74f67]{background:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 2px 12px #00000026;animation:dialog-fade-in-b7e74f67 .3s ease}.success-dialog-content[data-v-b7e74f67]{padding:20px;text-align:center}.success-icon[data-v-b7e74f67]{font-size:48px;color:#67c23a;margin-bottom:16px;font-weight:700}.success-message[data-v-b7e74f67]{color:#606266;font-size:16px;line-height:1.5}.success-dialog-footer[data-v-b7e74f67]{padding:10px 20px 20px;text-align:center}.confirm-button[data-v-b7e74f67]{background-color:#67c23a;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.confirm-button[data-v-b7e74f67]:hover{background-color:#85ce61}@keyframes dialog-fade-in-b7e74f67{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 480px){.success-dialog[data-v-b7e74f67]{width:85%}.success-icon[data-v-b7e74f67]{font-size:40px}.success-message[data-v-b7e74f67]{font-size:14px;padding:16px}.confirm-button[data-v-b7e74f67]{padding:6px 20px;font-size:13px}} diff --git a/dist/assets/SuccessDialog-BpGtP4mq.js b/dist/assets/SuccessDialog-BpGtP4mq.js deleted file mode 100644 index 6b40454..0000000 --- a/dist/assets/SuccessDialog-BpGtP4mq.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,b as l,i as n,z as d,d as s,t as r,l as u}from"./index-DGJ6dnLh.js";const m={class:"success-dialog"},_={class:"success-dialog-content"},f={class:"success-message"},g={__name:"SuccessDialog",props:{visible:{type:Boolean,default:!1},message:{type:String,required:!0}},emits:["close"],setup(e,{emit:t}){const a=t,c=()=>{a("close")};return(v,o)=>e.visible?(d(),l("div",{key:0,class:"success-dialog-overlay",onClick:u(c,["self"])},[s("div",m,[s("div",_,[o[0]||(o[0]=s("div",{class:"success-icon"},"✓",-1)),s("div",f,r(e.message),1)]),s("div",{class:"success-dialog-footer"},[s("button",{class:"confirm-button",onClick:c},"确定")])])])):n("",!0)}},b=i(g,[["__scopeId","data-v-b7e74f67"]]);export{b as default}; diff --git a/dist/assets/TerrainGenerate-C5LBG_Vv.css b/dist/assets/TerrainGenerate-C5LBG_Vv.css deleted file mode 100644 index 98fa317..0000000 --- a/dist/assets/TerrainGenerate-C5LBG_Vv.css +++ /dev/null @@ -1 +0,0 @@ -.terrain-tool-container[data-v-860e1977]{max-width:1000px;margin:0 auto;padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.header[data-v-860e1977]{text-align:center;margin-bottom:2rem}.header h1[data-v-860e1977]{font-size:2.2rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-860e1977]{color:#7f8c8d;font-size:1.1rem}.upload-section[data-v-860e1977]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.upload-card[data-v-860e1977]{border:2px dashed #bdc3c7;border-radius:12px;padding:1.5rem;transition:all .3s ease;background-color:#f8f9fa}.upload-card.active[data-v-860e1977]{border-color:#3498db;background-color:#e8f4fc}.upload-card[data-v-860e1977]:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.upload-label[data-v-860e1977]{display:block;cursor:pointer}.upload-label input[data-v-860e1977]{display:none}.upload-content[data-v-860e1977]{display:flex;flex-direction:column;align-items:center;text-align:center}.upload-content svg[data-v-860e1977]{margin-bottom:1rem;color:#7f8c8d}.upload-card.active svg[data-v-860e1977]{color:#3498db}.upload-content h3[data-v-860e1977]{margin:0 0 .5rem;color:#2c3e50}.upload-content p[data-v-860e1977]{margin:0;color:#7f8c8d;font-size:.9rem}.status-section[data-v-860e1977]{margin-bottom:2rem}.status-card[data-v-860e1977]{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.status-item[data-v-860e1977]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.status-item.highlight[data-v-860e1977]{font-weight:700;color:#3498db;border-bottom:none}.status-label[data-v-860e1977]{color:#7f8c8d}.status-value[data-v-860e1977]{font-weight:700}.action-buttons[data-v-860e1977]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.btn[data-v-860e1977]{padding:.8rem 1.8rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn[data-v-860e1977]:disabled{cursor:not-allowed;opacity:.7}.generate-btn[data-v-860e1977]{background-color:#3498db;color:#fff;min-width:200px}.generate-btn[data-v-860e1977]:hover:not(:disabled){background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.download-btn[data-v-860e1977]{background-color:#2ecc71;color:#fff}.download-btn[data-v-860e1977]:hover:not(:disabled){background-color:#27ae60;transform:translateY(-2px);box-shadow:0 4px 8px #2ecc714d}.btn.disabled[data-v-860e1977]{background-color:#bdc3c7}.processing[data-v-860e1977]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-860e1977]{width:20px;height:20px;animation:rotate-860e1977 2s linear infinite}.spinner .path[data-v-860e1977]{stroke:#fff;stroke-linecap:round;animation:dash-860e1977 1.5s ease-in-out infinite}@keyframes rotate-860e1977{to{transform:rotate(360deg)}}@keyframes dash-860e1977{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.results-section[data-v-860e1977]{margin-top:2rem;animation:fadeIn-860e1977 .5s ease}.results-section h2[data-v-860e1977]{color:#2c3e50;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #eee}.results-grid[data-v-860e1977]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.result-item[data-v-860e1977]{background:#fff;border-radius:8px;padding:1rem;display:flex;align-items:center;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease}.result-item[data-v-860e1977]:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0000001a}.file-icon[data-v-860e1977]{margin-right:1rem;color:#3498db}.file-name[data-v-860e1977]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-860e1977]{color:#7f8c8d;font-size:.85rem}.instructions[data-v-860e1977]{background:#f8f9fa;border-radius:10px;padding:1.5rem;margin-top:2rem;border-left:4px solid #3498db}.instructions h3[data-v-860e1977]{color:#2c3e50;margin-top:0}.instructions ol[data-v-860e1977]{padding-left:1.5rem;line-height:1.6}.instructions .note[data-v-860e1977]{font-style:italic;color:#7f8c8d;margin-top:1rem;font-size:.9rem}@keyframes fadeIn-860e1977{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.upload-section[data-v-860e1977]{grid-template-columns:1fr}.action-buttons[data-v-860e1977]{flex-direction:column}.btn[data-v-860e1977]{width:100%}} diff --git a/dist/assets/TerrainGenerate-w3a7BwWs.js b/dist/assets/TerrainGenerate-w3a7BwWs.js deleted file mode 100644 index 51a3372..0000000 --- a/dist/assets/TerrainGenerate-w3a7BwWs.js +++ /dev/null @@ -1 +0,0 @@ -import{J as f}from"./jszip.min-CRsa9W6H.js";import{_ as w,b as c,d as s,i as v,n as m,t as g,e as F,q as b,F as _,B as y,z as d}from"./index-DGJ6dnLh.js";const k={name:"TerrainTool",data(){return{colorFiles:[],normalFiles:[],roughnessFiles:[],generatedFiles:[],isProcessing:!1}},computed:{canProcess(){return this.colorFiles.length>0&&this.normalFiles.length>0&&this.roughnessFiles.length>0&&this.getMatchCount()>0}},methods:{onFilesSelected(o,e){const n=Array.from(e.target.files);this[o+"Files"]=n},getMatchCount(){const o=n=>n.map(i=>i.name.split(".")[0]);return o(this.colorFiles).filter(n=>o(this.normalFiles).includes(n)&&o(this.roughnessFiles).includes(n)).length},async generateTGA(){if(!(!this.canProcess||this.isProcessing)){this.isProcessing=!0,this.generatedFiles=[];try{const o=l=>Object.fromEntries(l.map(a=>[a.name.split(".")[0],a])),e=o(this.colorFiles),n=o(this.normalFiles),i=o(this.roughnessFiles),t=Object.keys(e).filter(l=>n[l]&&i[l]);for(const l of t){const a=await this.loadImage(e[l]),r=await this.loadImage(n[l]),p=await this.loadImage(i[l]),[h,u]=this.processImages(a,r,p);this.generatedFiles.push({name:`${l}_ResultColor.tga`,blob:h}),this.generatedFiles.push({name:`${l}_ResultNRM.tga`,blob:u})}}catch(o){console.error("生成过程中出错:",o),alert("处理过程中发生错误,请检查文件格式后再试。")}finally{this.isProcessing=!1}}},loadImage(o){return new Promise((e,n)=>{const i=new Image;i.onload=()=>e(i),i.onerror=n,i.src=URL.createObjectURL(o)})},processImages(o,e,n){const i=document.createElement("canvas");i.width=256,i.height=256;const t=i.getContext("2d");t.drawImage(o,0,0,256,256);const l=t.getImageData(0,0,256,256);t.clearRect(0,0,256,256),t.drawImage(n,0,0,256,256);const a=t.getImageData(0,0,256,256),r=t.createImageData(256,256);for(let u=0;u>8&255,t[14]=n&255,t[15]=n>>8&255,t[16]=32,t[17]=0;const l=new Uint8Array(e*n*4);let a=0;for(let r=n-1;r>=0;r--)for(let p=0;p0}])},[s("label",C,[s("input",{type:"file",multiple:"",accept:"image/*",onChange:e[0]||(e[0]=a=>l.onFilesSelected("color",a))},null,32),s("div",M,[e[5]||(e[5]=s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}),s("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),s("polyline",{points:"21 15 16 10 5 21"})],-1)),e[6]||(e[6]=s("h3",null,"颜色贴图",-1)),t.colorFiles.length===0?(d(),c("p",B,"点击或拖放文件到这里")):(d(),c("p",P,g(t.colorFiles.length)+" 个文件已选择",1))])])],2),s("div",{class:m(["upload-card",{active:t.normalFiles.length>0}])},[s("label",T,[s("input",{type:"file",multiple:"",accept:"image/*",onChange:e[1]||(e[1]=a=>l.onFilesSelected("normal",a))},null,32),s("div",G,[e[7]||(e[7]=s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("path",{d:"M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0z"})],-1)),e[8]||(e[8]=s("h3",null,"法线贴图(OpenGL格式)",-1)),t.normalFiles.length===0?(d(),c("p",A,"点击或拖放文件到这里")):(d(),c("p",z,g(t.normalFiles.length)+" 个文件已选择",1))])])],2),s("div",{class:m(["upload-card",{active:t.roughnessFiles.length>0}])},[s("label",R,[s("input",{type:"file",multiple:"",accept:"image/*",onChange:e[2]||(e[2]=a=>l.onFilesSelected("roughness",a))},null,32),s("div",D,[e[9]||(e[9]=F('

粗糙度贴图

',2)),t.roughnessFiles.length===0?(d(),c("p",S,"点击或拖放文件到这里")):(d(),c("p",j,g(t.roughnessFiles.length)+" 个文件已选择",1))])])],2)]),s("div",N,[s("div",Z,[s("div",L,[e[10]||(e[10]=s("span",{class:"status-label"},"颜色贴图:",-1)),s("span",U,g(t.colorFiles.length),1)]),s("div",O,[e[11]||(e[11]=s("span",{class:"status-label"},"法线贴图:",-1)),s("span",V,g(t.normalFiles.length),1)]),s("div",E,[e[12]||(e[12]=s("span",{class:"status-label"},"粗糙度贴图:",-1)),s("span",J,g(t.roughnessFiles.length),1)]),s("div",K,[e[13]||(e[13]=s("span",{class:"status-label"},"可匹配文件组:",-1)),s("span",q,g(l.getMatchCount()),1)])])]),s("div",H,[s("button",{class:m(["btn generate-btn",{disabled:!l.canProcess}]),onClick:e[3]||(e[3]=(...a)=>l.generateTGA&&l.generateTGA(...a)),disabled:!l.canProcess},[t.isProcessing?(d(),c("span",X,e[14]||(e[14]=[s("svg",{class:"spinner",viewBox:"0 0 50 50"},[s("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none","stroke-width":"5"})],-1),b(" 处理中... ")]))):(d(),c("span",W,"生成地形TGA文件"))],10,Q),s("button",{class:m(["btn download-btn",{disabled:t.generatedFiles.length===0}]),onClick:e[4]||(e[4]=(...a)=>l.downloadZip&&l.downloadZip(...a)),disabled:t.generatedFiles.length===0}," 打包下载ZIP ",10,Y)]),t.generatedFiles.length>0?(d(),c("div",$,[e[16]||(e[16]=s("h2",null,"生成结果",-1)),s("div",ee,[(d(!0),c(_,null,y(t.generatedFiles,(a,r)=>(d(),c("div",{key:r,class:"result-item"},[e[15]||(e[15]=s("div",{class:"file-icon"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[s("path",{d:"M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"}),s("polyline",{points:"13 2 13 9 20 9"})])],-1)),s("div",se,g(a.name),1),s("div",te,g(l.formatFileSize(a.blob.size)),1)]))),128))])])):v("",!0),t.generatedFiles.length===0&&!l.canProcess?(d(),c("div",le,e[17]||(e[17]=[s("h3",null,"使用说明",-1),s("ol",null,[s("li",null,"上传颜色、法线和粗糙度贴图(PNG/JPG格式)"),s("li",null,"确保每组贴图有相同的文件名(仅扩展名不同)"),s("li",null,'点击"生成地形TGA文件"按钮'),s("li",null,"处理完成后下载ZIP包")],-1),s("p",{class:"note"},"注意:系统会自动匹配文件名相同的贴图进行合成处理。",-1)]))):v("",!0)])}const ae=w(k,[["render",oe],["__scopeId","data-v-860e1977"]]);export{ae as default}; diff --git a/dist/assets/TerrainList-BfzBl6ki.css b/dist/assets/TerrainList-BfzBl6ki.css deleted file mode 100644 index 6c87f72..0000000 --- a/dist/assets/TerrainList-BfzBl6ki.css +++ /dev/null @@ -1 +0,0 @@ -.map-detail[data-v-8143e8da]{padding:15px;max-width:1800px;margin:0 auto}.map-header[data-v-8143e8da]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.map-header h1[data-v-8143e8da]{margin:0;color:#333;font-size:1.5rem}.filter-controls[data-v-8143e8da]{display:flex;align-items:center;gap:8px}select[data-v-8143e8da]{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.loading[data-v-8143e8da],.error[data-v-8143e8da],.no-data[data-v-8143e8da]{padding:15px;text-align:center;margin:20px 0}.error[data-v-8143e8da]{color:#d32f2f;background-color:#ffebee}.no-data[data-v-8143e8da]{color:#757575}.terrain-grid[data-v-8143e8da]{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.terrain-item[data-v-8143e8da]{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1;transition:transform .2s}.terrain-item[data-v-8143e8da]:hover{transform:scale(1.03);z-index:1}.map-image[data-v-8143e8da]{position:relative;width:100%;height:100%}.map-image img[data-v-8143e8da]{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 2px 5px #0000001a}.image-overlay[data-v-8143e8da]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:8px;color:#fff;display:flex;justify-content:space-between;align-items:center;opacity:0;transition:opacity .2s}.terrain-item:hover .image-overlay[data-v-8143e8da]{opacity:1}.image-name[data-v-8143e8da]{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.download-link[data-v-8143e8da]{color:#fff;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.download-link[data-v-8143e8da]:hover{color:#4fc3f7}.pagination-controls[data-v-8143e8da]{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0}.pagination-controls.bottom[data-v-8143e8da]{margin-top:30px}.pagination-btn[data-v-8143e8da]{padding:8px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .2s}.pagination-btn[data-v-8143e8da]:hover:not(:disabled){background:#e9ecef;border-color:#d0d0d0}.pagination-btn[data-v-8143e8da]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-8143e8da]{font-size:.9rem;color:#666}.back-btn[data-v-8143e8da]{display:inline-flex;align-items:center;padding:8px 12px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;transition:all .2s ease;font-size:14px;margin-left:10px}.back-btn[data-v-8143e8da]:hover{background:#e9ecef;border-color:#d0d0d0}@media (max-width: 1800px){.terrain-grid[data-v-8143e8da]{grid-template-columns:repeat(8,1fr)}}@media (max-width: 1400px){.terrain-grid[data-v-8143e8da]{grid-template-columns:repeat(6,1fr)}}@media (max-width: 1000px){.terrain-grid[data-v-8143e8da]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 700px){.terrain-grid[data-v-8143e8da]{grid-template-columns:repeat(3,1fr)}.map-header[data-v-8143e8da]{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 500px){.terrain-grid[data-v-8143e8da]{grid-template-columns:repeat(2,1fr)}.pagination-controls[data-v-8143e8da]{flex-direction:column;gap:10px}} diff --git a/dist/assets/TerrainList-Fv6NaG5S.js b/dist/assets/TerrainList-Fv6NaG5S.js deleted file mode 100644 index 9713539..0000000 --- a/dist/assets/TerrainList-Fv6NaG5S.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as f,b as n,d as s,i as g,p as m,G as y,F as h,B as u,t as l,q as P,z as o}from"./index-DGJ6dnLh.js";const _={name:"TerrainList",data(){return{terrains:[],filteredTerrains:[],loading:!1,error:null,currentPage:1,itemsPerPage:100,apiBaseUrl:"https://api.zybdatasupport.online",categoryList:[],selectedCategory:"全部"}},computed:{filteredTerrainsByCategory(){return this.selectedCategory==="全部"?this.filteredTerrains:this.filteredTerrains.filter(r=>r.key.toLowerCase().startsWith(this.selectedCategory+"_"))},totalPages(){return Math.ceil(this.filteredTerrainsByCategory.length/this.itemsPerPage)},paginatedTerrains(){const r=(this.currentPage-1)*this.itemsPerPage,e=r+this.itemsPerPage;return this.filteredTerrainsByCategory.slice(r,e)}},created(){this.fetchTerrainList()},methods:{async fetchTerrainList(){this.loading=!0,this.error=null;try{const r=await fetch(`${this.apiBaseUrl}/terrain`);if(!r.ok)throw new Error("获取地形图列表失败");const e=await r.json();this.terrains=e,this.filteredTerrains=e.filter(d=>this.isImageFile(d.key)),this.extractCategories(),this.currentPage=1}catch(r){this.error=r.message,console.error("Error fetching terrain list:",r)}finally{this.loading=!1}},extractCategories(){const r=new Set;this.filteredTerrains.forEach(e=>{const d=e.key.split("_")[0].toLowerCase();r.add(d)}),this.categoryList=["全部",...Array.from(r).sort()]},getImageUrl(r){return`http://dataimg-1307694021.cos.ap-beijing.myqcloud.com/Terrain/jpg/${r}`},isImageFile(r){const e=[".jpg",".jpeg",".png",".gif",".bmp",".webp"],d=r.toLowerCase();return e.some(c=>d.endsWith(c))},nextPage(){this.currentPage1&&this.currentPage--}}},p={class:"map-detail"},v={class:"map-header"},b={class:"filter-controls"},k=["value"],C={class:"pagination-controls"},T=["disabled"],w={class:"page-info"},L=["disabled"],x={key:0,class:"loading"},B={key:1,class:"error"},V={class:"map-content"},I={key:0,class:"terrain-grid"},U={class:"map-image"},j=["src","alt"],E={class:"image-overlay"},H={class:"image-name"},F=["href"],M={key:1,class:"no-data"},N={class:"pagination-controls bottom"},S=["disabled"],q={class:"page-info"},z=["disabled"];function D(r,e,d,c,a,i){return o(),n("div",p,[s("div",v,[e[8]||(e[8]=s("h1",null,"地形图列表",-1)),s("div",b,[e[7]||(e[7]=s("label",{for:"category-select"},"分类:",-1)),m(s("select",{"onUpdate:modelValue":e[0]||(e[0]=t=>a.selectedCategory=t),id:"category-select",onChange:e[1]||(e[1]=t=>a.currentPage=1)},[(o(!0),n(h,null,u(a.categoryList,t=>(o(),n("option",{key:t,value:t},l(t),9,k))),128))],544),[[y,a.selectedCategory]])])]),s("div",C,[s("button",{class:"pagination-btn",onClick:e[2]||(e[2]=(...t)=>i.prevPage&&i.prevPage(...t)),disabled:a.currentPage===1}," < 上一页 ",8,T),s("span",w,"第 "+l(a.currentPage)+" 页 / 共 "+l(i.totalPages)+" 页",1),s("button",{class:"pagination-btn",onClick:e[3]||(e[3]=(...t)=>i.nextPage&&i.nextPage(...t)),disabled:a.currentPage===i.totalPages}," 下一页 > ",8,L)]),a.loading?(o(),n("div",x,"加载中...")):g("",!0),a.error?(o(),n("div",B,[P(" 加载失败: "+l(a.error)+" ",1),s("button",{onClick:e[4]||(e[4]=(...t)=>i.fetchTerrainList&&i.fetchTerrainList(...t)),class:"back-btn"},"重试")])):g("",!0),s("div",V,[i.filteredTerrainsByCategory.length>0?(o(),n("div",I,[(o(!0),n(h,null,u(i.paginatedTerrains,t=>(o(),n("div",{key:t.key,class:"terrain-item"},[s("div",U,[s("img",{src:i.getImageUrl(t.key),alt:"地形图 "+t.key},null,8,j),s("div",E,[s("span",H,l(t.key),1),s("a",{href:i.getImageUrl(t.key),class:"download-link",download:"",title:"下载"},e[9]||(e[9]=[s("svg",{viewBox:"0 0 24 24",width:"20",height:"20"},[s("path",{fill:"white",d:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"})],-1)]),8,F)])])]))),128))])):a.loading?g("",!0):(o(),n("div",M," 当前分类下没有可用的地形图数据 "))]),s("div",N,[s("button",{class:"pagination-btn",onClick:e[5]||(e[5]=(...t)=>i.prevPage&&i.prevPage(...t)),disabled:a.currentPage===1}," < 上一页 ",8,S),s("span",q,"第 "+l(a.currentPage)+" 页 / 共 "+l(i.totalPages)+" 页",1),s("button",{class:"pagination-btn",onClick:e[6]||(e[6]=(...t)=>i.nextPage&&i.nextPage(...t)),disabled:a.currentPage===i.totalPages}," 下一页 > ",8,z)])])}const A=f(_,[["render",D],["__scopeId","data-v-8143e8da"]]);export{A as default}; diff --git a/dist/assets/WeaponMatch-Bq9fGG4v.js b/dist/assets/WeaponMatch-Bq9fGG4v.js deleted file mode 100644 index 28d59a4..0000000 --- a/dist/assets/WeaponMatch-Bq9fGG4v.js +++ /dev/null @@ -1,5 +0,0 @@ -import{_ as He,r as p,c as I,o as Ve,b as i,d as t,n as k,p as g,v as ae,i as F,q as b,F as y,B as S,t as u,C as T,G as qe,z as o,K as je}from"./index-DGJ6dnLh.js";const Xe={class:"app-container"},Ge={class:"sidebar"},$e={class:"main-content"},ze={class:"match-section"},Je={class:"upload-area"},Ke={class:"upload-card"},Ye={class:"upload-card"},Ze={key:0,class:"result-card"},Qe={class:"table-responsive"},et={class:"result-table"},tt={key:0},lt={key:1,class:"no-match"},at={class:"compare-section"},nt={class:"control-panel"},it={class:"reload-card"},ot={class:"pagination-card"},st={class:"pagination-controls"},rt=["disabled"],ut={class:"page-info"},dt=["disabled"],ct={class:"weapon-list-card"},pt={class:"table-responsive"},vt={class:"weapon-table"},mt={class:"checkbox-container"},gt=["value"],ft={class:"compare-tools"},ht={class:"toolbar"},bt={class:"attribute-selector-panel"},yt={class:"attribute-controls"},St={class:"search-box"},At={class:"button-group"},Ct={class:"select-container"},kt=["value"],Tt={class:"selection-info"},Dt={class:"selected-preview"},Ft={class:"selected-tags"},Rt=["onClick"],xt={key:0,class:"empty-hint"},Ot={key:0,class:"comparison-result"},Wt={class:"table-responsive"},Et={class:"comparison-table"},_t={class:"attr-name"},Mt={class:"attr-name"},wt={key:1,class:"empty-state"},Nt={class:"additional-info"},It={class:"info-card"},Pt={key:0,class:"table-responsive"},Bt={class:"info-table"},Ut={key:1,class:"empty-state small"},Lt={class:"info-card"},Ht={key:0,class:"ranking-list"},Vt={class:"rank"},qt={class:"weapon-name"},jt={class:"count"},Xt={key:1,class:"empty-state small"},Gt={class:"GOBeditor-section"},$t={class:"file-input-container"},zt={key:0,class:"unit-editor"},Jt={class:"unit-list"},Kt=["onClick"],Yt={key:0,class:"unit-details"},Zt={class:"detail-row"},Qt={class:"detail-group"},el={class:"toggle-icon"},tl={key:0,class:"group-content"},ll={class:"detail-row"},al={class:"detail-row"},nl={class:"detail-row"},il={class:"detail-row"},ol={class:"detail-group"},sl={class:"toggle-icon"},rl={key:0,class:"group-content"},ul={class:"detail-row"},dl={class:"detail-row"},cl={class:"detail-group"},pl={class:"toggle-icon"},vl={key:0,class:"group-content"},ml={class:"detail-row"},gl={class:"detail-row"},fl={class:"detail-group"},hl={class:"toggle-icon"},bl={key:0,class:"group-content"},yl={key:0,class:"detail-row"},Sl={class:"detail-label"},Al={class:"weapon-stats"},Cl={__name:"WeaponMatch",setup(kl){const P=p(null),w=p([]),r=p(null),B=p(["csf","tech","costHealth"]),d=p({id:"",displayName:"",typeDescription:"",description:"",buildTime:"",neededUpgrade:"",maxSimultaneous:"",buildCost:"",maxHealth:""});function he(a){r.value=a,be(),ce()}function be(){r.value&&(d.value={id:r.value.getAttribute("id")||"",displayName:De(r.value)||"",typeDescription:r.value.getAttribute("TypeDescription")||"",description:r.value.getAttribute("Description")||"",buildTime:r.value.getAttribute("BuildTime")||"",neededUpgrade:Fe(r.value)||"",maxSimultaneous:r.value.getAttribute("MaxSimultaneousOfType")||"",buildCost:Re(r.value)||"",maxHealth:xe(r.value)||""})}function U(){r.value&&(r.value.setAttribute("id",d.value.id),r.value.setAttribute("TypeDescription",d.value.typeDescription),r.value.setAttribute("Description",d.value.description),r.value.setAttribute("BuildTime",d.value.buildTime),r.value.setAttribute("MaxSimultaneousOfType",d.value.maxSimultaneous))}function ye(){if(!r.value)return;let a=r.value.querySelector("DisplayName");a||(a=f.value.createElement("DisplayName"),r.value.appendChild(a)),a.textContent=d.value.displayName}function Se(){if(!r.value)return;let a=r.value.querySelector("GameDependency");a||(a=f.value.createElement("GameDependency"),r.value.appendChild(a)),a.setAttribute("NeededUpgrade",d.value.neededUpgrade)}function Ae(){if(!r.value)return;let a=r.value.querySelector("ObjectResourceInfo");a||(a=f.value.createElement("ObjectResourceInfo"),r.value.appendChild(a));let e=a.querySelector("BuildCost");e||(e=f.value.createElement("BuildCost"),a.appendChild(e)),e.setAttribute("Amount",d.value.buildCost)}function Ce(){if(!r.value)return;let a=r.value.querySelector("Body");a||(a=f.value.createElement("Body"),r.value.appendChild(a));let e=a.querySelector("ActiveBody");e||(e=f.value.createElement("ActiveBody"),a.appendChild(e)),e.setAttribute("MaxHealth",d.value.maxHealth)}function ke(){if(!f.value||!r.value)return;const a=new XMLSerializer,e=r.value.getAttribute("id")||"unit",l=a.serializeToString(f.value);ne(`${e}.xml`,l);const n=document.implementation.createDocument("uri:ea.com:eala:asset","AssetDeclaration"),s='',c=n.createElement("Tags");n.documentElement.appendChild(c);const v=n.createElement("Includes"),m=n.createElement("Include");m.setAttribute("type","all"),m.setAttribute("source","DATA:GlobalData/GlobalDefines.xml"),v.appendChild(m),n.documentElement.appendChild(v);const A=n.createElement("Defines"),N=n.createElement("Define");N.setAttribute("name","FACTION_WEAPON_SECONDARY_DAMAGE_AMOUNT"),N.setAttribute("value","-500.0"),A.appendChild(N);const M=n.createElement("Define");M.setAttribute("name","EMPERORS_RESOLVE_AFFECTS"),M.setAttribute("value","ALLIES NEUTRALS ENEMIES"),A.appendChild(M),n.documentElement.appendChild(A),w.value.length>0&&P.value&&w.value.forEach(Le=>{const te=P.value.querySelector(`WeaponTemplate[id="${Le.id}"]`);if(te){const le=n.createElement("WeaponTemplate");Array.from(te.attributes).forEach(D=>{le.setAttribute(D.name,D.value)}),Array.from(te.children).forEach(D=>{const G=n.createElement(D.tagName);Array.from(D.attributes).forEach(j=>{G.setAttribute(j.name,j.value)}),D.textContent.trim()&&(G.textContent=D.textContent),D.tagName==="Nuggets"&&Array.from(D.children).forEach(j=>{const ge=n.createElement(j.tagName);Array.from(j.attributes).forEach(fe=>{ge.setAttribute(fe.name,fe.value)}),G.appendChild(ge)}),le.appendChild(G)}),n.documentElement.appendChild(le)}});let ee=a.serializeToString(n);ee=s+` -`+Te(ee),setTimeout(()=>{ne("config.xml",ee)},500)}function Te(a){const e=" ",l=/(>)(<)(\/*)/g;let n="",s=0;return a=a.replace(l,`$1\r -$2$3`),a.split(`\r -`).forEach(c=>{let v=0;c.match(/.+<\/\w[^>]*>$/)?v=0:c.match(/^<\/\w/)?s!==0&&(s-=1):c.match(/^<\w[^>]*[^\/]>.*$/)?v=1:v=0,n+=e.repeat(s)+c+`\r -`,s+=v}),n}function ne(a,e){const l=new Blob([e],{type:"text/xml"}),n=URL.createObjectURL(l),s=document.createElement("a");s.href=n,s.download=a,document.body.appendChild(s),s.click(),document.body.removeChild(s),setTimeout(()=>URL.revokeObjectURL(n),1e3)}function X(a){B.value.includes(a)?B.value=B.value.filter(e=>e!==a):B.value.push(a)}function R(a){return B.value.includes(a)}function De(a){const e=a.querySelector("DisplayName");return e?e.textContent.trim():null}function Fe(a){const e=a.querySelector("GameDependency");return e?e.getAttribute("NeededUpgrade"):null}function Re(a){const e=a.querySelector("ObjectResourceInfo");if(!e)return null;const l=e.querySelector("BuildCost");return l?l.getAttribute("Amount"):null}function xe(a){const e=a.querySelector("Body");if(!e)return null;const l=e.querySelector("ActiveBody");return l?l.getAttribute("MaxHealth"):null}const C=p("match"),ie=p(""),f=p(null),L=p([]),$=p(new Set),O=p([]),H=p([]),x=p(1),z=p(20),h=p([]),W=p(!1),E=p(!1),J=p(""),V=p(!1),K=p([]),oe=I(()=>{const a=new Set,e={id:"武器ID",inheritFrom:"继承自",AttackRange:"射程",MinimumAttackRange:"最小射程",RangeBonusMinHeight:"射程加成最小高度",RangeBonus:"射程加成值",RangeBonusPerFoot:"每英尺射程加成",RequestAssistRange:"请求援助范围",AcceptableAimDelta:"允许瞄准偏差角",AimDirection:"基准瞄准方向",ScatterRadius:"散射半径",ScatterLength:"散射长度",ScatterIndependently:"多抛射物独立散射",WeaponSpeed:"武器/抛射物速度",MinWeaponSpeed:"最小抛射物速度",MaxWeaponSpeed:"最大抛射物速度",ScaleWeaponSpeed:"缩放抛射物速度",IgnoresContactPoints:"忽略碰撞体积(将武器瞄准目标几何中心)",ScaleAttackRangeByAmmoRemaining:"射程随弹药剩余量缩放",CanBeDodged:"可被躲避",IdleAfterFiringDelaySeconds:"开火后待机延迟",HoldAfterFiringDelaySeconds:"开火后保持延迟",HoldDuringReload:"保持先前姿态时即可装填",CanFireWhileMoving:"移动射击能力",WeaponRecoil:"启用后坐力",MinTargetPitch:"最小俯仰角",MaxTargetPitch:"最大俯仰角",PreferredTargetBone:"首选目标骨骼",FireSound:"开火音效",FireSoundPerClip:"整弹匣开火音效",FiringLoopSound:"持续开火音效",FiringLoopSoundContinuesDuringReload:"装填时保持开火音效",FireFX:"开火特效",FireVeteranFX:"升级后开火特效",FireFlankFX:"侧翼开火特效",PreAttackFX:"预攻击特效",ClipSize:"弹匣容量",ContinuousFireOne:"第一阶段连续射击次数",ContinuousFireTwo:"第二阶段连续射击次数",ContinuousFireCoastSeconds:"连续射击间隔",AutoReloadWhenIdleSeconds:"空闲时自动装弹时间",ShotsPerBarrel:"每炮管射弹数",DamageDealtAtSelfPosition:"伤害作用于自身位置",RequiredFiringObjectStatus:"开火所需状态标志",ForbiddenFiringObjectStatus:"禁止开火的状态标志",CheckStatusFlagsInRangeChecks:"射程检查时包含状态标志",ProjectileSelf:"发射自身作为抛射物",MeleeWeapon:"近战武器",ChaseWeapon:"追击武器",LeechRangeWeapon:"吸血射程武器",HitStoredTarget:"会攻击预设目标",CapableOfFollowingWaypoints:"能否跟随路径点",ShowsAmmoPips:"是否显示弹药指示器",AllowAttackGarrisonedBldgs:"能否攻击驻军建筑",PlayFXWhenStealthed:"隐身时是否播放特效",ContinueAttackRange:"持续攻击范围",SuspendFXDelaySeconds:"特效暂停延迟",IsAimingWeapon:"是否为瞄准武器",NoVictimNeeded:"是否需要攻击目标",HitPercentage:"命中率",HitPassengerPercentage:"乘客命中概率",PassengerProportionalAttack:"是否按乘客比例攻击",HealthProportionalResolution:"生命值比例分辨率",MaxAttackPassengers:"最大攻击乘客数",FinishAttackOnceStarted:"强制完成已开始攻击",RestrictedHeightRange:"高度限制范围",CannotTargetCastleVictims:"能否攻击城堡保护目标",RequireFollowThru:"攻击动作必须完整执行",ShareTimers:"共享计时器",ShouldPlayUnderAttackEvaEvent:"是否播放受袭语音",InstantLoadClipOnActivate:"激活武器时才开始装填(无法立刻发射)",Flags:"行为控制标志集",LockWhenUsing:"使用时锁定",BombardType:"轰炸类型武器",UseInnateAttributes:"使用先天属性",PreAttackType:"攻击前准备类型",ReAcquireDetailType:"目标重锁定模式",AutoReloadsClip:"自动装填机制 (AUTO-自动再装填/NONE-无法再装填/RETURN_TO_BASE-只能在基地再装填)",SingleAmmoReloadedNotFullSound:"单发装填音效",ClipReloadedSound:"弹匣重装音效",RadiusDamageAffects:"范围伤害影响对象",FXTrigger:"特效触发类型",ProjectileCollidesWith:"抛射物碰撞对象类型",RequiredAntiMask:"可攻击的目标类型",ForbiddenAntiMask:"禁止攻击的目标类型",StopFiringOnCanBeInvisible:"隐身时停止开火",ProjectileStreamName:"投射物流名称",ContactWeapon:"接触式武器",UseCenterForRangeCheck:"使用几何中心点计算射程",VirtualDamage:"自动分弹模式/虚拟伤害类型(NONE-不进行自动分弹/SOLO-自动分弹时只计算自己/SHARED-自动分弹时计算所有单位的总火力)",PreAttackWeapon:"预攻击武器",RevealShroudOnFire:"开火时揭露战争迷雾",ShouldPlayTargetDeadEvaEvent:"目标死亡时播放语音",MinSeconds:"最小持续时间(秒)",MaxSeconds:"最大持续时间(秒)",IsAntiGarrisonWeapon:"反驻军武器",MaxSpeedOfTarget:"可命中的目标最大速度",UseLongLockOnTimeCode:"使用长锁定时间逻辑",UseAsWarheadForDamageCalculations:"AI伤害计算弹头",Radius:"作用半径",PartitionFilterTestType:"属性过滤器作用区域形状",ForbiddenTargetObjectStatus:"瘫痪/冲击波失效的目标对象状态",ForbiddenTargetModelCondition:"瘫痪/冲击波失效的目标模型状态",RequiredUpgrade:"所需升级",ForbiddenUpgrade:"禁止升级",Damage:"基础伤害值",DamageTaperOff:"伤害衰减系数",MinRadius:"最小作用半径",DamageArc:"扇形伤害范围角度",DamageArcInverted:"反转伤害扇形",DamageMaxHeight:"伤害最大高度",DamageMaxHeightAboveTerrain:"伤害最大离地高度",FlankingBonus:"侧翼攻击加成",FlankedScalar:"被侧翼攻击倍率",DelayTimeSeconds:"伤害延迟时间(秒)",DamageType:"伤害类型",DeathType:"死亡效果类型",DamageFXType:"伤害特效类型",DamageSubType:"伤害子类型",OnlyKillOwnerWhenTriggered:"仅在被触发时杀死拥有者",DrainLifeMultiplier:"生命吸取倍率",DrainLife:"生命吸取",DamageSpeed:"伤害传播速度",UnderAttackOverrideEvaEvent:"覆盖受袭语音事件",VictimShroudRevealer:"目标战争迷雾揭示者",NotifyOwnerOnVictimDeath:"目标死亡通知拥有者",NotifyObserversOnPreDamageEffectPosition:"伤害位置预报",ForceFXPositionToVictim:"特效绑定目标位置",RadiusAffectsBridges:"影响桥梁",InvalidTargetStatus:"无效目标状态标志",DamageScalarDetails:"伤害比例详情",Scalar:"伤害比例",Filter:"对象过滤器",DamageInterval:"伤害间隔(秒)",DamageDuration:"伤害总时长(秒)",RemoveIfHealed:"治疗时移除效果",PercentDamageToHeal:"伤害转化为治疗百分比",PercentMaxHealthToTake:"最大生命值吸取比例",ProjectileTemplate:"抛射物模板",WarheadTemplate:"弹头模板",WeaponLaunchBoneSlotOverride:"武器发射骨骼槽",AttackOffset:"攻击位置偏移",VeterancyLevel:"老兵等级",SpecificBarrelOverride:"特定炮管覆盖",x:"X轴偏移",y:"Y轴偏移",z:"Z轴偏移",Suppression:"压制强度",DurationSeconds:"效果持续时间(秒)",SuppressionTaperOff:"压制衰减系数",SuppressionArc:"压制扇形角度",SuppressionArcInverted:"反转压制扇形",Lifetime:"激光持续时间",LaserId:"激光ID",HitGroundFX:"命中地面特效",OverShootDistance:"激光延长线距离",WeaponOCL:"武器对象创建列表",TargetAsPrimaryObject:"设目标为主要对象",EffectArc:"麻痹效果扇形角度",DurationSeconds:"麻痹持续时间(秒)",ParalyzeType:"麻痹类型",RemoveParalyzeType:"解除麻痹类型",ParalyzeFX:"麻痹特效",InfoWarType:"信息战类型",RadarJamRadius:"雷达干扰半径",RadarJamDuration:"雷达干扰持续时间",AmountToSpend:"消耗泰矿数量",ShockWaveAmount:"冲击波强度",ShockWaveRadius:"冲击波半径",ShockWaveArc:"扇形冲击波范围角度",ShockWaveTaperOff:"冲击波衰减",ShockWaveSpeed:"冲击波速度",ShockWaveZMult:"垂直方向冲击波系数",CyclonicFactor:"气旋因子",ShockwaveDelaySeconds:"冲击波延迟时间(秒)",InvertShockWave:"反转冲击波方向",FlipDirection:"翻转方向",OnlyWhenJustDied:"仅在目标刚死亡时触发",ShockWaveClearRadius:"冲击波清除半径",ShockWaveClearWaveMult:"清除冲击波倍数",ShockWaveClearFlingHeight:"清除抛射高度",KillObjectFilter:"击杀对象过滤器",SpecialPowerTemplate:"特殊能力模板",AttributeModifierName:"属性修改器名称",AttributeModifierOwnerName:"属性修改器所有者",DamageFXType:"伤害特效类型",DamageArc:"伤害作用弧度",AntiCategories:"反制类别",AntiFX:"反制特效",OffsetAngle:"线性伤害偏移角度",LineWidth:"线性伤害宽度",LineLengthLeadIn:"起始线长",LineLengthLeadOut:"结束线长",UseDynamicLineLength:"线性伤害使用动态线长",OverShootDistance:"线性伤害延长距离",PreColorTime:"着色淡入时间",SustainedColorTime:"持续着色时间",PostColorTime:"着色淡出时间",Frequency:"脉冲频率",Amplitude:"脉冲幅度",Color:"着色颜色",r:"红色分量",g:"绿色分量",b:"蓝色分量",Depth:"弹坑深度",Lift:"地形隆起比例",FieldAmount:"矿场数量",SpawnedInFieldBonus:"矿场内生成加成",ScatterMin:"最小散射角度",ScatterMax:"最大散射角度",AttachModuleId:"ATTR模块ID",AmountToStrip:"生命值剥离百分比",Weapon:"使用的武器",FireOnVictimObject:"对目标使用武器",VictimMustBeAlive:"目标必须存活",Filter:"对象过滤器",MinTimeToImpactFudgeFactor:"最小命中时间容差",MaxTimeToImpactFudgeFactor:"最大命中时间容差",Rule:"生效规则(ALL/ANY/NONE)",Include:"包含对象类型",Exclude:"排除对象类型",Relationship:"阵营关系(敌/友/中等)",StatusBitFlags:"目标需要的状态标志",StatusBitFlagsExclude:"排除目标的状态标志",RequiredModelConditions:"所需模型状态",SpecialObjectFilter:"特殊对象过滤器",OverrideVoiceAttackSound:"覆盖攻击语音",OverrideVoiceEnterStateAttackSound:"覆盖状态切换攻击语音",SurpriseAttackObjectFilter:"突袭攻击对象过滤器",CombinedAttackObjectFilter:"联合攻击对象过滤器",HitStoredObjectFilter:"命中存储对象过滤器",ScatterRadiusVsType:"散射类型设置",IncompatibleAttributeModifier:"不兼容属性修改器",SpawnTemplate:"生成模板",SpawnProbability:"生成概率",SpawnedModelConditionFlags:"生成模型状态标志",Amount:"伤害量",PercentDamageToContained:"对包含单位的伤害比例",DamageObjectFilter:"伤害对象过滤器",MaxUnitsToDamage:"最大伤害单位数",WindowBlastFX:"窗口爆炸特效",EventName:"事件名称",SendToEnemies:"发送给敌人",SendToAllies:"发送给盟友",SendToNeutral:"发送给中立单位","ScatterRadiusVsType.Radius":"散射半径","ScatterRadiusVsType.RequiredModelConditions":"散射所需模型状态"},l=(n,s="")=>{Array.from(n.attributes||[]).forEach(c=>{const v=e[c.name],m=v?`${c.name}(${v})`:c.name,A=s?`${s}下的${m}`:m;s?a.add(A):a.add(`**${A}**`)}),Array.from(n.children||[]).forEach(c=>{var m,A;const v=((A=(m=n.attributes)==null?void 0:m.name)==null?void 0:A.value)||n.nodeName;l(c,v)})};return O.value.forEach(n=>{l(n.node)}),Array.from(a)}),Oe=I(()=>{const a=(x.value-1)*z.value;return O.value.slice(a,a+z.value)}),Y=I(()=>Math.ceil(O.value.length/z.value)),_=I(()=>O.value.filter(a=>H.value.includes(a.id))),se=I(()=>{const a=new Map;return O.value.forEach(e=>{const l=e.node.getAttribute("inheritFrom");l&&a.set(l,(a.get(l)||0)+1)}),Array.from(a.entries()).map(([e,l])=>({weapon:e,count:l})).sort((e,l)=>l.count-e.count)}),Z=I(()=>W.value&&E.value?"normal":W.value?"reversed":E.value?"transposed":"normal");function q(a,e,l=!0){let n=e;n=n.replace(/\*\*/g,""),n.includes("下的")&&(n=n.split("下的")[1]),n.includes("(")&&(n=n.split("(")[0]),n=n.trim();const s=a.node.getAttribute(n);if(s!==null)return s;if(l&&a.node.children)for(const c of a.node.children){const v=q({node:c},n,!0);if(v!==null)return v}return null}function re(){K.value=oe.value.filter(a=>a.toLowerCase().includes(J.value.toLowerCase())),V.value=!1}function We(){V.value=!V.value,V.value?h.value=[...K.value]:h.value=[]}function Ee(){h.value=[]}function _e(a){h.value=h.value.filter(e=>e!==a)}function Me(){x.value>1&&x.value--}function we(){x.value{e.templates&&e.templates.length>0&&e.templates.forEach(l=>a.add(l))}),H.value=Array.from(a),C.value="compare"}function Q(a){const e=a.target.files[0];if(!e)return;const l=new FileReader;l.onload=()=>{const n=new DOMParser,s=l.result;P.value=n.parseFromString(l.result,"text/xml"),ie.value=s,localStorage.setItem("weaponXml",s),ve(s),ce()},l.readAsText(e)}function ce(){if(!r.value||!P.value){w.value=[];return}const a=[];for(let e of["WeaponSlotHardpoint","WeaponSlotTurret","WeaponSlotHierarchicalTurret","WeaponSlotContained"])r.value.querySelectorAll(`Behaviors > WeaponSetUpdate > ${e} > Weapon`).forEach(n=>{const s=n.getAttribute("Template");if(s){const c=P.value.querySelector(`WeaponTemplate[id="${s}"]`);if(c){const v=c.getAttribute("AttackRange"),m=c.getAttribute("MinimumAttackRange");let A=0,N=0;const M=c.querySelector("Nuggets > DamageNugget");M&&(A=M.getAttribute("Radius")||0,N=M.getAttribute("Damage")||0),a.push({id:s,attackRange:v,minAttackRange:m,Damage:N,Radius:A})}}});w.value=a}function Be(a){Q(a)}function pe(a){const e=a.target.files[0];if(!e)return;const l=new FileReader;l.onload=()=>{const n=new DOMParser;f.value=n.parseFromString(l.result,"text/xml"),me()},l.readAsText(e)}function ve(a){const n=new DOMParser().parseFromString(a,"text/xml").querySelectorAll("WeaponTemplate");$.value=new Set(Array.from(n).map(s=>s.getAttribute("id")).filter(Boolean)),O.value=Array.from(n).map(s=>({id:s.getAttribute("id"),node:s})),me()}function me(){if(!f.value||$.value.size===0)return;L.value=[],f.value.querySelectorAll("GameObject").forEach(e=>{const l=e.getAttribute("id")||"(无 ID)",n=new Set;for(let s of["WeaponSlotHardpoint","WeaponSlotTurret","WeaponSlotHierarchicalTurret","WeaponSlotContained"])if(e.querySelectorAll(`Behaviors > WeaponSetUpdate > ${s} > Weapon`).forEach(v=>{const m=v.getAttribute("Template");m&&$.value.has(m)&&n.add(m)}),n.size)break;L.value.push({id:l,templates:Array.from(n)})})}function Ue(a){const e=[a.id];let l=a.node.getAttribute("inheritFrom");for(;l;){e.push(l);const n=O.value.find(s=>s.id===l);if(!n)break;l=n.node.getAttribute("inheritFrom")}return e}return Ve(()=>{const a=localStorage.getItem("weaponXml");a&&(ie.value=a,ve(a)),re()}),(a,e)=>(o(),i("div",Xe,[t("div",Ge,[e[19]||(e[19]=t("h2",null,"功能导航",-1)),t("ul",null,[t("li",{class:k({active:C.value==="match"}),onClick:e[0]||(e[0]=l=>C.value="match")},"模板匹配",2),t("li",{class:k({active:C.value==="compare"}),onClick:e[1]||(e[1]=l=>C.value="compare")},"武器对比",2),t("li",{class:k({active:C.value==="GOBedit"}),onClick:e[2]||(e[2]=l=>C.value="GOBedit")},"物体编辑器",2)])]),t("div",$e,[g(t("section",ze,[e[25]||(e[25]=t("h1",null,[t("i",{class:"icon icon-match"}),b(" WeaponTemplate 匹配到单位 GameObject")],-1)),t("div",Je,[t("div",Ke,[e[20]||(e[20]=t("h3",null,"上传 Weapon.xml",-1)),t("input",{type:"file",onChange:Q,class:"file-upload",accept:".xml"},null,32)]),t("div",Ye,[e[21]||(e[21]=t("h3",null,"上传单位 XML",-1)),t("input",{type:"file",onChange:pe,class:"file-upload",accept:".xml"},null,32)])]),L.value.length?(o(),i("div",Ze,[t("div",{class:"card-header"},[e[23]||(e[23]=t("h3",null,"匹配结果",-1)),t("button",{onClick:Pe,class:"action-btn"},e[22]||(e[22]=[t("i",{class:"icon icon-auto-select"},null,-1),b(" 自动选择匹配项 ")]))]),t("div",Qe,[t("table",et,[e[24]||(e[24]=t("thead",null,[t("tr",null,[t("th",{width:"50%"},"GameObject ID"),t("th",{width:"50%"},"匹配到的 WeaponTemplate")])],-1)),t("tbody",null,[(o(!0),i(y,null,S(L.value,(l,n)=>(o(),i("tr",{key:n},[t("td",null,u(l.id),1),t("td",null,[l.templates&&l.templates.length>0?(o(),i("span",tt,u(l.templates.join(", ")),1)):(o(),i("span",lt,"None"))])]))),128))])])])])):F("",!0)],512),[[ae,C.value==="match"]]),g(t("section",at,[e[44]||(e[44]=t("h1",null,[t("i",{class:"icon icon-compare"}),b(" 武器对比工具")],-1)),t("div",nt,[t("div",it,[e[26]||(e[26]=t("h3",null,"重新导入 Weapon.xml",-1)),t("input",{type:"file",onChange:Be,class:"file-upload",accept:".xml"},null,32)]),t("div",ot,[t("div",st,[t("button",{onClick:Me,disabled:x.value===1,class:"page-btn"},e[27]||(e[27]=[t("i",{class:"icon icon-prev"},null,-1),b(" 上一页 ")]),8,rt),t("span",ut,"第 "+u(x.value)+" 页 / 共 "+u(Y.value)+" 页",1),t("button",{onClick:we,disabled:x.value>=Y.value,class:"page-btn"},e[28]||(e[28]=[b(" 下一页 "),t("i",{class:"icon icon-next"},null,-1)]),8,dt)])])]),t("div",ct,[t("div",{class:"card-header"},[e[30]||(e[30]=t("h3",null,"武器列表",-1)),t("div",null,[t("button",{onClick:de,class:"action-btn danger"},e[29]||(e[29]=[t("i",{class:"icon icon-clear"},null,-1),b(" 清空选择 ")]))])]),t("div",pt,[t("table",vt,[e[32]||(e[32]=t("thead",null,[t("tr",null,[t("th",{width:"60px"},"选择"),t("th",null,"武器 ID")])],-1)),t("tbody",null,[(o(!0),i(y,null,S(Oe.value,l=>(o(),i("tr",{key:l.id},[t("td",null,[t("label",mt,[g(t("input",{type:"checkbox",value:l.id,"onUpdate:modelValue":e[3]||(e[3]=n=>H.value=n)},null,8,gt),[[je,H.value]]),e[31]||(e[31]=t("span",{class:"checkmark"},null,-1))])]),t("td",null,u(l.id),1)]))),128))])])])]),t("div",ft,[e[38]||(e[38]=t("h3",null,[t("i",{class:"icon icon-attribute"}),b(" 属性对比")],-1)),t("div",ht,[t("button",{onClick:Ne,class:k(["tool-btn",{active:W.value}])},[t("i",{class:k(["icon",W.value?"icon-restore":"icon-reverse"])},null,2),b(" "+u(W.value?"恢复默认视图":"反转行列"),1)],2),t("button",{onClick:Ie,class:k(["tool-btn",{active:E.value}])},[t("i",{class:k(["icon",E.value?"icon-restore":"icon-transpose"])},null,2),b(" "+u(E.value?"取消转置":"转置表格"),1)],2),t("button",{onClick:de,class:"tool-btn danger"},e[33]||(e[33]=[t("i",{class:"icon icon-clear"},null,-1),b(" 清空对比武器 ")]))]),t("div",bt,[t("div",yt,[t("div",St,[e[34]||(e[34]=t("i",{class:"icon icon-search"},null,-1)),g(t("input",{"onUpdate:modelValue":e[4]||(e[4]=l=>J.value=l),placeholder:"搜索属性...",onInput:re,class:"search-input"},null,544),[[T,J.value]]),t("div",At,[t("button",{onClick:We,class:"small-btn"},u(V.value?"取消全选":"全选"),1),t("button",{onClick:Ee,class:"small-btn danger"}," 清空 ")])]),t("div",Ct,[g(t("select",{multiple:"","onUpdate:modelValue":e[5]||(e[5]=l=>h.value=l),class:"multi-select",size:"10"},[(o(!0),i(y,null,S(K.value,l=>(o(),i("option",{key:l,value:l,class:"select-option"},u(l),9,kt))),128))],512),[[qe,h.value]]),t("div",Tt," 已选择 "+u(h.value.length)+" / "+u(oe.value.length)+" 个属性 ",1)])]),t("div",Dt,[e[36]||(e[36]=t("div",{class:"preview-header"},[t("h4",null,"已选属性预览"),t("span",{class:"hint-text"},"点击属性可移除")],-1)),t("div",Ft,[(o(!0),i(y,null,S(h.value,l=>(o(),i("span",{key:l,class:"tag",onClick:n=>_e(l)},[b(u(l)+" ",1),e[35]||(e[35]=t("i",{class:"icon icon-close"},null,-1))],8,Rt))),128)),h.value.length===0?(o(),i("span",xt,"暂无选择")):F("",!0)])])]),_.value.length&&h.value.length?(o(),i("div",Ot,[t("div",Wt,[t("table",Et,[t("thead",null,[t("tr",null,[t("th",null,u(Z.value==="normal"?"属性名":"武器 ID"),1),(o(!0),i(y,null,S(_.value,l=>(o(),i("th",{key:l.id},u(Z.value==="normal"?l.id:"属性名"),1))),128))])]),t("tbody",null,[Z.value==="normal"?(o(!0),i(y,{key:0},S(h.value,l=>(o(),i("tr",{key:l},[t("td",_t,u(l),1),(o(!0),i(y,null,S(_.value,n=>(o(),i("td",{key:n.id,class:k(ue(q(n,l)))},u(q(n,l)||"-"),3))),128))]))),128)):(o(!0),i(y,{key:1},S(_.value,l=>(o(),i("tr",{key:l.id},[t("td",Mt,u(l.id),1),(o(!0),i(y,null,S(h.value,n=>(o(),i("td",{key:n,class:k(ue(q(l,n)))},u(q(l,n)||"-"),3))),128))]))),128))])])])])):(o(),i("div",wt,[e[37]||(e[37]=t("i",{class:"icon icon-empty"},null,-1)),t("p",null,u(_.value.length?"请选择要对比的属性":"请先选择要对比的武器"),1)]))]),t("div",Nt,[t("div",It,[e[41]||(e[41]=t("h3",null,[t("i",{class:"icon icon-inheritance"}),b(" 继承关系")],-1)),_.value.length?(o(),i("div",Pt,[t("table",Bt,[e[39]||(e[39]=t("thead",null,[t("tr",null,[t("th",{width:"30%"},"武器 ID"),t("th",{width:"70%"},"继承链")])],-1)),t("tbody",null,[(o(!0),i(y,null,S(_.value,l=>(o(),i("tr",{key:l.id},[t("td",null,u(l.id),1),t("td",null,u(Ue(l).join(" → ")),1)]))),128))])])])):(o(),i("div",Ut,e[40]||(e[40]=[t("i",{class:"icon icon-info"},null,-1),t("p",null,"选择武器查看继承关系",-1)])))]),t("div",Lt,[e[43]||(e[43]=t("h3",null,[t("i",{class:"icon icon-ranking"}),b(" 继承排行榜")],-1)),se.value.length?(o(),i("div",Ht,[(o(!0),i(y,null,S(se.value.slice(0,5),(l,n)=>(o(),i("div",{key:n,class:"ranking-item"},[t("span",Vt,u(n+1),1),t("span",qt,u(l.weapon),1),t("span",jt,u(l.count)+" 次",1)]))),128))])):(o(),i("div",Xt,e[42]||(e[42]=[t("i",{class:"icon icon-info"},null,-1),t("p",null,"暂无继承数据",-1)])))])])],512),[[ae,C.value==="compare"]]),g(t("section",Gt,[t("div",$t,[t("input",{type:"file",onChange:pe,accept:".xml",class:"file-input",title:"加载单位.xml"},null,32),t("input",{type:"file",onChange:Q,accept:".xml",class:"file-input",title:"加载Weapon.xml"},null,32),f.value?(o(),i("button",{key:0,onClick:ke,class:"export-btn"},"导出XML")):F("",!0)]),f.value?(o(),i("div",zt,[t("div",Jt,[(o(!0),i(y,null,S(f.value.querySelectorAll("GameObject"),l=>(o(),i("div",{key:l.getAttribute("id"),class:k(["unit-item",{selected:r.value===l}]),onClick:n=>he(l)},u(l.getAttribute("id")||"未命名单位"),11,Kt))),128))]),r.value?(o(),i("div",Yt,[e[60]||(e[60]=t("h3",null,"单位详细信息",-1)),t("div",Zt,[e[45]||(e[45]=t("span",{class:"detail-label"},"ID:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[6]||(e[6]=l=>d.value.id=l),onChange:U},null,544),[[T,d.value.id]])]),t("div",Qt,[t("div",{class:"group-header",onClick:e[7]||(e[7]=l=>X("csf"))},[e[46]||(e[46]=t("span",null,"CSF相关描述",-1)),t("span",el,u(R("csf")?"−":"+"),1)]),R("csf")?(o(),i("div",tl,[t("div",ll,[e[47]||(e[47]=t("span",{class:"detail-label"},"DisplayName:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[8]||(e[8]=l=>d.value.displayName=l),onChange:ye},null,544),[[T,d.value.displayName]])]),t("div",al,[e[48]||(e[48]=t("span",{class:"detail-label"},"TypeDescription:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[9]||(e[9]=l=>d.value.typeDescription=l),onChange:U},null,544),[[T,d.value.typeDescription]])]),t("div",nl,[e[49]||(e[49]=t("span",{class:"detail-label"},"Description:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[10]||(e[10]=l=>d.value.description=l),onChange:U},null,544),[[T,d.value.description]])])])):F("",!0)]),t("div",il,[e[50]||(e[50]=t("span",{class:"detail-label"},"建造时间:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[11]||(e[11]=l=>d.value.buildTime=l),onChange:U,type:"number"},null,544),[[T,d.value.buildTime]]),e[51]||(e[51]=t("span",{class:"unit-suffix"},"秒",-1))]),t("div",ol,[t("div",{class:"group-header",onClick:e[12]||(e[12]=l=>X("tech"))},[e[52]||(e[52]=t("span",null,"科技需求",-1)),t("span",sl,u(R("tech")?"−":"+"),1)]),R("tech")?(o(),i("div",rl,[t("div",ul,[e[53]||(e[53]=t("span",{class:"detail-label"},"NeededUpgrade:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[13]||(e[13]=l=>d.value.neededUpgrade=l),onChange:Se},null,544),[[T,d.value.neededUpgrade]])]),t("div",dl,[e[54]||(e[54]=t("span",{class:"detail-label"},"建造数量上限:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[14]||(e[14]=l=>d.value.maxSimultaneous=l),onChange:U,type:"number"},null,544),[[T,d.value.maxSimultaneous]])])])):F("",!0)]),t("div",cl,[t("div",{class:"group-header",onClick:e[15]||(e[15]=l=>X("costHealth"))},[e[55]||(e[55]=t("span",null,"造价与生命值",-1)),t("span",pl,u(R("costHealth")?"−":"+"),1)]),R("costHealth")?(o(),i("div",vl,[t("div",ml,[e[56]||(e[56]=t("span",{class:"detail-label"},"造价:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[16]||(e[16]=l=>d.value.buildCost=l),onChange:Ae,type:"number"},null,544),[[T,d.value.buildCost]])]),t("div",gl,[e[57]||(e[57]=t("span",{class:"detail-label"},"生命值:",-1)),g(t("input",{class:"detail-value edit-input","onUpdate:modelValue":e[17]||(e[17]=l=>d.value.maxHealth=l),onChange:Ce,type:"number"},null,544),[[T,d.value.maxHealth]])])])):F("",!0)]),t("div",fl,[t("div",{class:"group-header",onClick:e[18]||(e[18]=l=>X("range"))},[e[58]||(e[58]=t("span",null,"武器射程",-1)),t("span",hl,u(R("range")?"−":"+"),1)]),R("range")?(o(),i("div",bl,[w.value.length===0?(o(),i("div",yl,e[59]||(e[59]=[t("span",{class:"detail-label"},"无武器数据",-1)]))):(o(!0),i(y,{key:1},S(w.value,(l,n)=>(o(),i("div",{class:"detail-row",key:n},[t("span",Sl,"武器 "+u(n+1)+" ("+u(l.id)+"):",1),t("div",Al,[t("div",null,"攻击范围: "+u(l.attackRange||0),1),t("div",null,"最小射程: "+u(l.minAttackRange||0),1),t("div",null,"伤害值: "+u(l.Damage||0),1),t("div",null,"伤害范围: "+u(l.Radius||0),1)])]))),128))])):F("",!0)])])):F("",!0)])):F("",!0)],512),[[ae,C.value==="GOBedit"]])])]))}},Dl=He(Cl,[["__scopeId","data-v-934ead49"]]);export{Dl as default}; diff --git a/dist/assets/WeaponMatch-CcEighiP.css b/dist/assets/WeaponMatch-CcEighiP.css deleted file mode 100644 index 18ff4a6..0000000 --- a/dist/assets/WeaponMatch-CcEighiP.css +++ /dev/null @@ -1 +0,0 @@ -[data-v-934ead49]:root{--primary-color: #409eff;--success-color: #67c23a;--warning-color: #e6a23c;--danger-color: #f56c6c;--info-color: #909399;--text-primary: #303133;--text-regular: #606266;--text-secondary: #909399;--border-color: #dcdfe6;--bg-color: #f5f7fa}[data-v-934ead49]{box-sizing:border-box;margin:0;padding:0}body[data-v-934ead49]{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;color:var(--text-primary);line-height:1.5;background-color:#f0f2f5}.app-container[data-v-934ead49]{display:flex;min-height:100vh}.sidebar[data-v-934ead49]{width:220px;background-color:#001529;color:#fff;padding:20px 0}.sidebar h2[data-v-934ead49]{padding:0 20px;margin-bottom:20px;font-size:18px;font-weight:600}.sidebar ul[data-v-934ead49]{list-style:none}.sidebar li[data-v-934ead49]{padding:12px 20px;cursor:pointer;transition:all .3s;display:flex;align-items:center}.sidebar li[data-v-934ead49]:hover,.sidebar li.active[data-v-934ead49]{background-color:#1890ff}.sidebar li i[data-v-934ead49]{margin-right:8px}.main-content[data-v-934ead49]{flex:1;padding:20px;background-color:#f0f2f5;overflow-y:auto}.upload-card[data-v-934ead49],.result-card[data-v-934ead49],.weapon-list-card[data-v-934ead49],.compare-tools[data-v-934ead49],.info-card[data-v-934ead49],.reload-card[data-v-934ead49],.pagination-card[data-v-934ead49]{background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;padding:20px;margin-bottom:20px}.card-header[data-v-934ead49]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-header h3[data-v-934ead49]{margin:0;font-size:16px;color:var(--text-primary)}.upload-area[data-v-934ead49]{display:flex;gap:20px;margin-bottom:20px}.upload-card[data-v-934ead49]{flex:1;text-align:center}.upload-card h3[data-v-934ead49]{margin-bottom:15px;color:var(--text-primary)}.file-upload+label[data-v-934ead49]{display:inline-block;padding:10px 20px;background-color:var(--primary-color);color:#fff;border-radius:4px;cursor:pointer;transition:background-color .3s}.file-upload+label[data-v-934ead49]:hover{background-color:#66b1ff}.table-responsive[data-v-934ead49]{overflow-x:auto}.result-table[data-v-934ead49],.weapon-table[data-v-934ead49],.comparison-table[data-v-934ead49],.info-table[data-v-934ead49]{width:100%;border-collapse:collapse;font-size:14px}.result-table th[data-v-934ead49],.result-table td[data-v-934ead49],.weapon-table th[data-v-934ead49],.weapon-table td[data-v-934ead49],.comparison-table th[data-v-934ead49],.comparison-table td[data-v-934ead49],.info-table th[data-v-934ead49],.info-table td[data-v-934ead49]{padding:12px 15px;border:1px solid var(--border-color);text-align:left}.result-table th[data-v-934ead49],.weapon-table th[data-v-934ead49],.comparison-table th[data-v-934ead49],.info-table th[data-v-934ead49]{background-color:#fafafa;font-weight:600;color:var(--text-primary)}.result-table tr[data-v-934ead49]:nth-child(2n),.weapon-table tr[data-v-934ead49]:nth-child(2n),.info-table tr[data-v-934ead49]:nth-child(2n){background-color:#f9f9f9}.result-table tr[data-v-934ead49]:hover,.weapon-table tr[data-v-934ead49]:hover,.info-table tr[data-v-934ead49]:hover{background-color:#f5f5f5}.no-match[data-v-934ead49]{color:var(--text-secondary);font-style:italic}.pagination-controls[data-v-934ead49]{display:flex;align-items:center;justify-content:center;gap:15px}.page-btn[data-v-934ead49]{padding:8px 16px;background-color:#fff;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:all .3s}.page-btn[data-v-934ead49]:disabled{opacity:.6;cursor:not-allowed}.page-btn[data-v-934ead49]:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color)}.page-info[data-v-934ead49]{font-size:14px;color:var(--text-regular)}.action-btn[data-v-934ead49]{padding:8px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:background-color .3s}.action-btn[data-v-934ead49]:hover{background-color:#66b1ff}.action-btn.danger[data-v-934ead49]{background-color:var(--danger-color)}.action-btn.danger[data-v-934ead49]:hover{background-color:#f78989}.tool-btn[data-v-934ead49]{padding:8px 16px;background-color:#959595;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:all .3s}.tool-btn[data-v-934ead49]:hover{color:var(--primary-color);border-color:var(--primary-color)}.tool-btn.active[data-v-934ead49]{background-color:#cecece;color:#000;border-color:var(--primary-color)}.small-btn[data-v-934ead49]{padding:6px 12px;font-size:12px;border-radius:3px;background-color:#fff;border:1px solid var(--border-color);cursor:pointer;transition:all .3s}.small-btn[data-v-934ead49]:hover{color:var(--primary-color);border-color:var(--primary-color)}.small-btn.danger[data-v-934ead49]{color:var(--danger-color);border-color:var(--danger-color)}.small-btn.danger[data-v-934ead49]:hover{background-color:#fef0f0}.attribute-selector-panel[data-v-934ead49]{display:flex;gap:20px;margin-bottom:20px}.attribute-controls[data-v-934ead49]{flex:1;max-width:350px}.search-box[data-v-934ead49]{position:relative;margin-bottom:10px;display:flex;gap:10px}.search-box .icon-search[data-v-934ead49]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-input[data-v-934ead49]{flex:1;padding:8px 12px 8px 32px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;transition:border-color .3s}.search-input[data-v-934ead49]:focus{border-color:var(--primary-color);outline:none}.button-group[data-v-934ead49]{display:flex;gap:8px}.select-container[data-v-934ead49]{position:relative}.multi-select[data-v-934ead49]{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;background:#fff;font-size:14px;min-height:200px;transition:border-color .3s}.multi-select[data-v-934ead49]:focus{border-color:var(--primary-color);outline:none}.select-option[data-v-934ead49]{padding:8px 12px;cursor:pointer}.select-option[data-v-934ead49]:hover{background-color:#f5f7fa}.selection-info[data-v-934ead49]{margin-top:8px;font-size:12px;color:var(--text-secondary);text-align:right}.selected-preview[data-v-934ead49]{flex:1;min-width:0;background:#fff;border-radius:6px;border:1px solid var(--border-color)}.preview-header[data-v-934ead49]{padding:12px 15px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.preview-header h4[data-v-934ead49]{margin:0;font-size:14px;color:var(--text-primary)}.hint-text[data-v-934ead49]{font-size:12px;color:var(--text-secondary)}.selected-tags[data-v-934ead49]{padding:12px;display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto}.tag[data-v-934ead49]{display:inline-flex;align-items:center;background:#f0f7ff;padding:4px 10px;border-radius:4px;font-size:13px;color:var(--primary-color);cursor:pointer;transition:all .3s}.tag[data-v-934ead49]:hover{background:#d9ecff}.tag .icon-close[data-v-934ead49]{margin-left:6px;font-size:12px;opacity:.7}.tag:hover .icon-close[data-v-934ead49]{opacity:1}.empty-hint[data-v-934ead49]{color:var(--text-secondary);font-size:13px;font-style:italic}.comparison-table[data-v-934ead49]{width:100%;border-collapse:collapse}.comparison-table th[data-v-934ead49],.comparison-table td[data-v-934ead49]{padding:12px 15px;border:1px solid var(--border-color)}.comparison-table th[data-v-934ead49]{background-color:#fafafa;font-weight:600}.attr-name[data-v-934ead49]{font-weight:600;background-color:#fafafa!important}.has-value[data-v-934ead49]{background-color:#f6ffed}.no-value[data-v-934ead49]{background-color:#fff2f0;color:var(--text-secondary)}.empty-state[data-v-934ead49]{padding:40px 0;text-align:center;color:var(--text-secondary)}.empty-state.small[data-v-934ead49]{padding:20px 0}.empty-state .icon[data-v-934ead49]{font-size:48px;margin-bottom:15px;opacity:.5}.empty-state.small .icon[data-v-934ead49]{font-size:24px}.empty-state p[data-v-934ead49]{margin-top:10px}.ranking-list[data-v-934ead49]{padding:10px 0}.ranking-item[data-v-934ead49]{display:flex;align-items:center;padding:10px 15px;border-bottom:1px dashed var(--border-color)}.ranking-item[data-v-934ead49]:last-child{border-bottom:none}.rank[data-v-934ead49]{width:24px;height:24px;background-color:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;margin-right:12px}.ranking-item:nth-child(1) .rank[data-v-934ead49]{background-color:#fff7e6;color:#faad14}.ranking-item:nth-child(2) .rank[data-v-934ead49]{background-color:#fff2f0;color:#ff4d4f}.ranking-item:nth-child(3) .rank[data-v-934ead49]{background-color:#f6ffed;color:#52c41a}.weapon-name[data-v-934ead49]{flex:1;font-size:14px}.count[data-v-934ead49]{font-size:13px;color:var(--text-secondary)}.checkbox-container[data-v-934ead49]{display:block;position:relative;padding-left:25px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container input[data-v-934ead49]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-934ead49]{position:absolute;top:0;left:0;height:18px;width:18px;background-color:#fff;border:1px solid var(--border-color);border-radius:3px}.checkbox-container:hover input~.checkmark[data-v-934ead49]{border-color:var(--primary-color)}.checkbox-container input:checked~.checkmark[data-v-934ead49]{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark[data-v-934ead49]:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark[data-v-934ead49]:after{display:block}.checkbox-container .checkmark[data-v-934ead49]:after{left:6px;top:2px;width:5px;height:10px;border:solid rgb(19,38,255);border-width:0 2px 2px 0;transform:rotate(45deg)}.icon[data-v-934ead49]{display:inline-block;width:1em;height:1em;vertical-align:middle;fill:currentColor}@media (max-width: 992px){.app-container[data-v-934ead49]{flex-direction:column}.sidebar[data-v-934ead49]{width:100%;padding:10px}.sidebar ul[data-v-934ead49]{display:flex}.sidebar li[data-v-934ead49]{padding:10px 15px}.upload-area[data-v-934ead49],.attribute-selector-panel[data-v-934ead49]{flex-direction:column}.attribute-controls[data-v-934ead49]{max-width:100%}}@media (max-width: 768px){.pagination-controls[data-v-934ead49]{flex-direction:column;gap:10px}.card-header[data-v-934ead49]{flex-direction:column;align-items:flex-start;gap:10px}.button-group[data-v-934ead49]{flex-wrap:wrap}}.GOBeditor-section[data-v-934ead49]{padding:20px;font-family:Arial,sans-serif}.file-input-container[data-v-934ead49]{margin-bottom:20px}.unit-editor[data-v-934ead49]{display:flex;gap:20px}.unit-list[data-v-934ead49]{width:250px;border-right:1px solid #ddd;padding-right:10px;max-height:80vh;overflow-y:auto}.unit-item[data-v-934ead49]{padding:8px 12px;cursor:pointer;border-radius:4px;margin-bottom:5px;background-color:#f5f5f5}.unit-item[data-v-934ead49]:hover{background-color:#e0e0e0}.unit-details[data-v-934ead49]{flex:1;padding:10px;background-color:#f9f9f9;border-radius:5px}.detail-row[data-v-934ead49]{display:flex;margin-bottom:10px}.detail-label[data-v-934ead49]{font-weight:700;min-width:150px;color:#333}.detail-value[data-v-934ead49]{color:#666}.detail-group[data-v-934ead49]{margin-bottom:15px;border:1px solid #ddd;border-radius:5px;overflow:hidden}.group-header[data-v-934ead49]{padding:8px 12px;background-color:#e9e9e9;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.group-header[data-v-934ead49]:hover{background-color:#e0e0e0}.group-content[data-v-934ead49]{padding:10px 15px;background-color:#fff}.toggle-icon[data-v-934ead49]{font-weight:700}.weapon-stats[data-v-934ead49]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-left:10px;padding:8px;background-color:#f0f0f0;border-radius:4px}.weapon-stats div[data-v-934ead49]{white-space:nowrap}.file-input-container[data-v-934ead49]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.file-input[data-v-934ead49]{padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff} diff --git a/dist/assets/WeeklyRecommend-3Niuku8K.js b/dist/assets/WeeklyRecommend-3Niuku8K.js deleted file mode 100644 index 5a9805b..0000000 --- a/dist/assets/WeeklyRecommend-3Niuku8K.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as y,r as b,c as f,o as v,b as u,d as e,t as l,F as h,B as m,u as M,z as i}from"./index-DGJ6dnLh.js";import{b as C}from"./maps-oN-j_GQV.js";const z={class:"weekly-recommend"},L={class:"page-header"},N={class:"header-subtitle"},R={class:"date-range"},S={class:"table-container"},B={class:"maps-table"},W=["onClick"],$={class:"rank-number"},x={class:"preview-cell"},j=["src","alt"],E={class:"map-name"},F={class:"tags"},O={__name:"WeeklyRecommend",setup(T){const D=M(),_=b([]),p=f(()=>{const a=new Date,t=new Date;return t.setDate(t.getDate()-6),`${t.toLocaleDateString("zh-CN")} - 今天 ${a.toLocaleDateString("zh-CN")}`}),g=a=>{D.push(`/map/${a}`)},w=a=>new Date(a).toLocaleDateString("zh-CN"),k=async()=>{try{const a=await C(),t=new Date;t.setDate(t.getDate()-6);const c=a.filter(s=>new Date(s.create_time)>=t).reduce((s,o)=>{const d=new Date(o.create_time).toLocaleDateString("zh-CN");return s[d]||(s[d]=[]),s[d].push(o),s},{});Object.keys(c).forEach(s=>{c[s].sort((o,d)=>d.download_count-o.download_count)});const r=Object.keys(c).sort((s,o)=>new Date(o)-new Date(s));_.value=r.reduce((s,o)=>s.concat(c[o]),[])}catch(a){console.error("获取推荐地图失败:",a)}};return v(()=>{k()}),(a,t)=>(i(),u("div",z,[e("div",L,[t[0]||(t[0]=e("h1",null,"每周热门下载地图",-1)),e("div",N,[e("span",R,l(p.value),1)])]),e("div",S,[e("table",B,[t[1]||(t[1]=e("thead",null,[e("tr",null,[e("th",null,"序号"),e("th",null,"预览图"),e("th",null,"地图名称"),e("th",null,"作者"),e("th",null,"下载次数"),e("th",null,"收藏次数"),e("th",null,"玩家数量"),e("th",null,"创建时间"),e("th",null,"标签")])],-1)),e("tbody",null,[(i(!0),u(h,null,m(_.value,(n,c)=>(i(),u("tr",{key:n.id,onClick:r=>g(n.id),class:"table-row"},[e("td",$,l(c+1),1),e("td",x,[e("img",{src:n.thumbnail,alt:n.chinese_name},null,8,j)]),e("td",E,l(n.chinese_name),1),e("td",null,l(n.user),1),e("td",null,l(n.download_count),1),e("td",null,l(n.favourite_count),1),e("td",null,l(n.player_count),1),e("td",null,l(w(n.create_time)),1),e("td",null,[e("div",F,[(i(!0),u(h,null,m(n.tags,r=>(i(),u("span",{key:r,class:"tag"},l(r),1))),128))])])],8,W))),128))])])])]))}},V=y(O,[["__scopeId","data-v-7e5f14ab"]]);export{V as default}; diff --git a/dist/assets/WeeklyRecommend-DauhR76-.css b/dist/assets/WeeklyRecommend-DauhR76-.css deleted file mode 100644 index 86672c4..0000000 --- a/dist/assets/WeeklyRecommend-DauhR76-.css +++ /dev/null @@ -1 +0,0 @@ -.weekly-recommend{padding:20px}.header-subtitle{color:#666;font-size:.9rem}.map-name{font-weight:500;color:#1a237e}.rank-number[data-v-7e5f14ab]{font-weight:700;color:#1a237e;text-align:center;width:50px;font-size:1.1em} diff --git a/dist/assets/backend-DPfrkTjf.js b/dist/assets/backend-DPfrkTjf.js deleted file mode 100644 index 0684954..0000000 --- a/dist/assets/backend-DPfrkTjf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o,k as r,j as c,z as n}from"./index-DGJ6dnLh.js";const t={};function s(_,a){const e=c("router-view");return n(),r(e)}const p=o(t,[["render",s]]);export{p as default}; diff --git a/dist/assets/centre_maps-BJ03iu7g.js b/dist/assets/centre_maps-BJ03iu7g.js deleted file mode 100644 index 4203e6f..0000000 --- a/dist/assets/centre_maps-BJ03iu7g.js +++ /dev/null @@ -1 +0,0 @@ -import{M as s}from"./index-DGJ6dnLh.js";const n=async()=>{try{return(await s.get("/map/editors")).data}catch(a){throw a}},c=async(a,r)=>{try{const o={mapname:a,reward:r};return(await s.post("/user/map/reward",o)).data}catch(o){throw console.error("提交地图评分失败:",o),o}},p=async a=>{try{return(await s.get(`/user/map/${a}`)).data}catch(r){throw console.error("获取用户地图信息失败:",r),r}},w=async a=>{try{return(await s.post(`/map/download/${a}`)).data}catch(r){throw console.error("更新用户下载地图信息失败:",r),r}},d=async a=>{try{return(await s.get(`/map/reward/${a}`)).data}catch(r){throw console.error("获取指定地图评分失败:",r),r}},i=async a=>{try{const r=new URLSearchParams(a).toString();return(await s.get(`/map/search?${r}`)).data}catch(r){throw console.error("依据条件搜索地图失败:",r),r}};export{d as a,n as b,i as c,p as g,c as s,w as u}; diff --git a/dist/assets/demands-DLGsQjh3.js b/dist/assets/demands-DLGsQjh3.js deleted file mode 100644 index b43836d..0000000 --- a/dist/assets/demands-DLGsQjh3.js +++ /dev/null @@ -1 +0,0 @@ -import{M as t}from"./index-DGJ6dnLh.js";const a=async()=>{try{return(await t.get("/demands/getlist")).data}catch(r){throw console.error("获取需求列表失败:",r),r}},c=async r=>{try{const e={...r,content:r.content},o=await t.post("/demands/add",e);return console.log("添加需求的数据:",e),o.data}catch(e){throw console.error("添加需求失败:",e),e}},d=async(r,e)=>{try{const o={...e,content:e.content};return console.log("更新需求的数据:",o),(await t.put(`/demands/update/${r}`,o)).data}catch(o){throw console.error("更新需求失败:",o),o}},l=async r=>{try{return(await t.delete(`/demands/delete/${r}`)).data}catch(e){throw console.error("删除需求失败:",e),e}},p=async(r,e)=>{try{const o={id:r,reply:e.reply};return console.log("添加需求回复的数据:",o),(await t.put("/demands/reply",o)).data}catch(o){throw console.error("添加需求回复失败:",o),o}};export{p as a,c as b,l as d,a as g,d as u}; diff --git a/dist/assets/index-BE0BzS9Q.css b/dist/assets/index-BE0BzS9Q.css deleted file mode 100644 index 9833366..0000000 --- a/dist/assets/index-BE0BzS9Q.css +++ /dev/null @@ -1 +0,0 @@ -.error-dialog-overlay[data-v-d9aac171]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.error-dialog[data-v-d9aac171]{background:#fff;border-radius:8px;width:90%;max-width:400px;box-shadow:0 2px 12px #00000026;animation:dialog-fade-in-d9aac171 .3s ease}.error-dialog-header[data-v-d9aac171]{padding:16px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.error-dialog-header h3[data-v-d9aac171]{margin:0;color:#f56c6c;font-size:18px;font-weight:500}.close-button[data-v-d9aac171]{background:none;border:none;font-size:24px;color:#909399;cursor:pointer;padding:0;line-height:1}.close-button[data-v-d9aac171]:hover{color:#f56c6c}.error-dialog-content[data-v-d9aac171]{padding:20px;color:#606266;font-size:16px;line-height:1.5;text-align:center}.error-dialog-footer[data-v-d9aac171]{padding:10px 20px 20px;text-align:center}.confirm-button[data-v-d9aac171]{background-color:#f56c6c;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.confirm-button[data-v-d9aac171]:hover{background-color:#f78989}@keyframes dialog-fade-in-d9aac171{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 480px){.error-dialog[data-v-d9aac171]{width:85%}.error-dialog-header h3[data-v-d9aac171]{font-size:16px}.error-dialog-content[data-v-d9aac171]{font-size:14px;padding:16px}.confirm-button[data-v-d9aac171]{padding:6px 20px;font-size:13px}}html,body{margin:0;padding:0;min-height:100vh;width:100%;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}.table-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.maps-table{width:100%;border-collapse:collapse;min-width:1000px}.maps-table th,.maps-table td{padding:16px;text-align:left;border-bottom:1px solid #f0f0f0}.maps-table th{background-color:#f8f9fa;font-weight:600;color:#1a237e;white-space:nowrap}.table-row{cursor:pointer;transition:all .2s ease}.table-row:hover{background-color:#f8f9fa}.preview-cell{width:100px}.preview-cell img{width:80px;height:80px;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{background:#e8eaf6;color:#1a237e;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.page-header{margin-bottom:30px}.page-header h1{font-size:1.8rem;color:#1a237e;margin:0 0 8px}@media (max-width: 768px){.table-container{margin:0 -20px;border-radius:0;overflow-x:auto}}.gradient-btn{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,#71eaeb,#416bdf);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;text-decoration:none;text-align:center}.gradient-btn:hover{background:linear-gradient(135deg,#416bdf,#71eaeb);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.gradient-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.gradient-btn.block{display:block;width:100%}.gradient-btn.left{margin:20px 0}.gradient-btn.center{margin:20px auto}.maps{padding:20px}.search-box{display:flex;align-items:center}.search-box input{padding:6px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;width:200px;transition:all .3s ease}.search-box input:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 2px #1a237e1a}.filters{display:flex;gap:16px;margin-bottom:20px;align-items:center}.filter-select{padding:6px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff;min-width:100px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap;padding:20px 0}.page-numbers{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.page-btn,.page-number{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#1a237e;cursor:pointer;transition:all .2s ease;font-size:14px;min-width:40px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled),.page-number:hover:not(.active){background:#f5f7fa;border-color:#1a237e}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-number.active{background:#1a237e;color:#fff;border-color:#1a237e}.page-ellipsis{color:#666;padding:0 8px;display:inline-flex;align-items:center}.page-jump{display:flex;align-items:center;gap:8px;color:#666;flex-wrap:wrap;justify-content:center}.page-jump input{width:50px;padding:4px 8px;border:1px solid #e0e0e0;border-radius:4px;text-align:center;font-size:14px}.page-jump input:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 2px #1a237e1a}.jump-btn{padding:4px 12px;border:1px solid #1a237e;border-radius:4px;background:#1a237e;color:#fff;cursor:pointer;transition:all .2s ease;font-size:14px}.jump-btn:hover:not(:disabled){background:#283593;border-color:#283593}.jump-btn:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#999;cursor:not-allowed}@media (max-width: 768px){.search-box input{width:100%}.pagination{gap:12px}.page-btn,.page-number{padding:6px 12px;font-size:13px}.page-jump{font-size:13px}.page-jump input{width:40px;padding:3px 6px}.jump-btn{padding:3px 10px;font-size:13px}}.maps-table[data-v-aee82a05]{width:100%;border-collapse:collapse;margin-top:20px}.maps-table th[data-v-aee82a05],.maps-table td[data-v-aee82a05]{padding:12px;text-align:left;border-bottom:1px solid #ddd}.maps-table th[data-v-aee82a05]{background-color:#f5f5f5;font-weight:700}.table-row[data-v-aee82a05]:hover{background-color:#f5f5f5;cursor:pointer}.preview-cell[data-v-aee82a05]{width:120px}.preview-image[data-v-aee82a05]{width:80px;height:80px;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px #0000001a}.map-name[data-v-aee82a05]{font-weight:700;color:#1a237e}.tags[data-v-aee82a05]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tag[data-v-aee82a05]{background:#e3f0ff;color:#2563eb;padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap;margin-right:2px}.header-content[data-v-aee82a05]{display:flex;align-items:center;gap:20px}.back-button[data-v-aee82a05]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;font-size:14px;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.back-button[data-v-aee82a05]:hover{background:#e0e0e0;color:#333}.back-icon[data-v-aee82a05]{font-size:18px;line-height:1}.pagination[data-v-aee82a05]{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0 0}.page-btn[data-v-aee82a05]{padding:6px 16px;border:none;background:#e3f0ff;color:#2563eb;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.page-btn[data-v-aee82a05]:disabled{background:#f5f5f5;color:#aaa;cursor:not-allowed}.page-numbers[data-v-aee82a05]{display:flex;gap:4px}.page-number[data-v-aee82a05]{padding:6px 12px;border:none;background:#f5f5f5;color:#2563eb;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.page-number.active[data-v-aee82a05]{background:#2563eb;color:#fff}.page-ellipsis[data-v-aee82a05]{padding:6px 8px;color:#aaa;font-size:14px}.page-jump[data-v-aee82a05]{display:flex;align-items:center;gap:4px}.jump-input[data-v-aee82a05]{width:50px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:14px}.jump-btn[data-v-aee82a05]{padding:4px 10px;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.jump-btn[data-v-aee82a05]:hover{background:#1a237e}.loading-container[data-v-aee82a05]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.loading-bar[data-v-aee82a05]{width:300px;height:4px;background-color:#f0f0f0;border-radius:2px;overflow:hidden;position:relative}.loading-progress[data-v-aee82a05]{position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,#2563eb,#1a237e);border-radius:2px;animation:loading-aee82a05 1.5s ease-in-out infinite}.loading-text[data-v-aee82a05]{margin-top:12px;color:#666;font-size:14px}@keyframes loading-aee82a05{0%{left:-30%}to{left:100%}}@media screen and (max-width: 480px){.loading-bar[data-v-aee82a05]{width:80%}.loading-text[data-v-aee82a05]{font-size:12px}}.filters-row[data-v-aee82a05]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:0}.filters[data-v-aee82a05]{display:flex;align-items:center;gap:12px}.filters label[data-v-aee82a05]{font-size:15px;color:#222;margin-right:6px;font-weight:500}.filter-select[data-v-aee82a05]{padding:6px 12px;border-radius:4px;border:1px solid #ddd;font-size:15px;background-color:#fff}.filters-row[data-v-aee82a05],.filters[data-v-aee82a05]{box-shadow:none} diff --git a/dist/assets/index-BETZlwvr.css b/dist/assets/index-BETZlwvr.css deleted file mode 100644 index 24ff453..0000000 --- a/dist/assets/index-BETZlwvr.css +++ /dev/null @@ -1 +0,0 @@ -.app[data-v-a467dd31]{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;width:100%}.main-content[data-v-a467dd31]{padding:20px;flex:1;max-width:1400px;width:100%;margin:60px auto 0}.footer[data-v-a467dd31]{background:linear-gradient(135deg,#416bdf,#71eaeb);color:#fff;padding:2rem 0;margin:0;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 -2px 10px #0000001a}.navbar[data-v-a467dd31]{background:linear-gradient(135deg,#71eaeb,#416bdf);padding:0;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 12px #0000001a}.nav-container[data-v-a467dd31]{max-width:1400px;margin:0 auto;padding:0 12px;height:auto;min-height:60px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;overflow-x:visible}.nav-brand[data-v-a467dd31]{color:#fff;font-size:1.2rem;font-weight:600;text-decoration:none;white-space:nowrap;padding:15px 0;display:flex;align-items:center;margin-right:8px}.nav-left[data-v-a467dd31]{width:auto;flex-direction:row;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap;overflow-x:visible}.nav-right[data-v-a467dd31]{margin-left:auto;display:flex;align-items:center;gap:6px}.nav-left[data-v-a467dd31],.nav-right[data-v-a467dd31]{align-items:center;gap:4px;width:100%;flex-direction:column;display:none}.nav-left.active[data-v-a467dd31],.nav-right.active[data-v-a467dd31]{display:flex}.nav-link[data-v-a467dd31]{color:#ffffffe6;text-decoration:none;padding:6px 12px;border-radius:6px;transition:all .3s ease;font-weight:500;position:relative;width:auto;text-align:center;font-size:.9rem;white-space:nowrap;display:inline-block;flex-shrink:1;min-width:0}.nav-link[data-v-a467dd31]:hover{background-color:#ffffff1a;color:#fff}.nav-link.router-link-exact-active[data-v-a467dd31],.nav-link.router-link-active[data-v-a467dd31]{background-color:#ffffff2e;color:#fff;font-weight:700}.nav-link[data-v-a467dd31]:active{background-color:#ffffff47;color:#fff}.login-btn[data-v-a467dd31]{display:flex;align-items:center;gap:6px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:20px;transition:all .3s ease;width:auto;justify-content:center}.login-btn[data-v-a467dd31]:hover{background-color:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.login-btn i[data-v-a467dd31]{font-size:14px}.user-info-nav[data-v-a467dd31]{display:flex;align-items:center;gap:10px;margin-left:15px;padding:5px 10px;cursor:pointer;position:relative;border-radius:20px;transition:background-color .3s}.user-info-nav[data-v-a467dd31]:hover{background-color:#ffffff1a}.dropdown-icon[data-v-a467dd31]{color:#fff;font-size:12px;margin-left:4px}.dropdown-menu[data-v-a467dd31]{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000026;min-width:160px;z-index:1000}.dropdown-item[data-v-a467dd31]{padding:12px 16px;color:#333;display:flex;align-items:center;gap:8px;transition:background-color .3s;cursor:pointer}.dropdown-item[data-v-a467dd31]:hover{background-color:#f5f5f5}.dropdown-item i[data-v-a467dd31]{font-size:14px;color:#666}.nav-avatar[data-v-a467dd31]{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.5);object-fit:cover}.nav-username[data-v-a467dd31]{color:#fff;font-weight:500;font-size:.9rem}.privilege-tag[data-v-a467dd31]{display:inline-block;padding:2px 10px;border-radius:16px;font-size:.78rem;font-weight:500;color:#fff;margin-left:8px;background:#0000002e;letter-spacing:1px;vertical-align:middle;box-shadow:0 1px 4px #0000000a;border:none;transition:background .2s}.privilege-tag.admin[data-v-a467dd31]{background:#ff7675}.privilege-tag.mod[data-v-a467dd31]{background:#6c5ce7}.privilege-tag.competitor[data-v-a467dd31]{background:#00b894}.privilege-tag.map[data-v-a467dd31]{background:#0984e3}.privilege-tag.user[data-v-a467dd31]{background:#636e72}.mobile-menu-toggle[data-v-a467dd31]{display:block;font-size:1.5rem;color:#fff;background:none;border:none;cursor:pointer;padding:10px}.footer-bottom[data-v-a467dd31]{width:100%;max-width:1200px;text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p[data-v-a467dd31]{color:#fffc;font-size:.9rem;margin:0}.beian[data-v-a467dd31]{margin-top:12px!important;display:flex;align-items:center;justify-content:center;gap:8px}.police-icon[data-v-a467dd31]{height:20px;width:18px;object-fit:contain;vertical-align:middle}.beian a[data-v-a467dd31]{color:#fffc;text-decoration:none;transition:color .3s ease;font-size:14px;line-height:1.5}.beian a[data-v-a467dd31]:hover{color:#fff}@media (min-width: 769px){.mobile-menu-toggle[data-v-a467dd31]{display:none}.nav-left[data-v-a467dd31],.nav-right[data-v-a467dd31]{display:flex!important;flex-direction:row;width:auto;padding-bottom:0}.nav-link[data-v-a467dd31]{width:auto;padding:10px;font-size:.9rem}.nav-container[data-v-a467dd31]{flex-wrap:nowrap}.nav-left[data-v-a467dd31],.nav-right[data-v-a467dd31]{gap:6px}}.nav-dropdown[data-v-a467dd31]{position:relative;display:inline-block}.nav-dropdown>.nav-link[data-v-a467dd31]{cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown-content[data-v-a467dd31]{display:none;position:absolute;background-color:#fff;min-width:180px;box-shadow:0 2px 12px #00000026;z-index:1001;border-radius:8px;padding:8px 0;left:0;top:100%}.nav-dropdown:hover .dropdown-content[data-v-a467dd31]{display:block}.dropdown-content .nav-link[data-v-a467dd31]{color:#333;background:none;padding:10px 20px;border-radius:0;display:block;text-align:left;font-weight:400}.dropdown-content .nav-link[data-v-a467dd31]:hover{background-color:#f5f5f5;color:#416bdf}@media (max-width: 768px){.nav-container[data-v-a467dd31]{flex-direction:column;align-items:stretch}.nav-brand[data-v-a467dd31]{text-align:center;margin-right:0}.mobile-menu-toggle[data-v-a467dd31]{position:fixed;top:10px;right:12px;z-index:1002;background-color:#0000001a;border-radius:50%;padding:8px;height:40px;width:40px;display:flex;align-items:center;justify-content:center}.nav-left.active[data-v-a467dd31],.nav-right.active[data-v-a467dd31]{display:flex!important;flex-direction:column;width:100%;gap:5px;padding:10px 0}.nav-right[data-v-a467dd31]{margin-left:0}.nav-dropdown[data-v-a467dd31]{position:static}.dropdown-content[data-v-a467dd31]{position:static;background-color:transparent;box-shadow:none;border-radius:0;padding:8px 0 8px 15px;margin-top:5px;border-left:2px solid rgba(255,255,255,.15);min-width:unset;width:100%}.dropdown-content .nav-link[data-v-a467dd31]{color:#ffffffe6;font-weight:400}.dropdown-content .nav-link[data-v-a467dd31]:hover{color:#fff;background-color:#ffffff1a}.login-btn[data-v-a467dd31],.user-info-nav[data-v-a467dd31]{width:100%;justify-content:center;margin:5px 0}}.footer-top[data-v-a467dd31]{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.footer-brand[data-v-a467dd31]{display:flex;align-items:center;gap:10px;background:none;padding:0;border-radius:0;box-shadow:none}.footer-logo[data-v-a467dd31]{width:40px;height:40px;border-radius:8px;box-shadow:none;object-fit:contain;background:transparent}.footer-title[data-v-a467dd31]{font-size:1rem;font-weight:600;color:#fff;letter-spacing:1px;text-shadow:none} diff --git a/dist/assets/index-DGJ6dnLh.js b/dist/assets/index-DGJ6dnLh.js deleted file mode 100644 index 031f879..0000000 --- a/dist/assets/index-DGJ6dnLh.js +++ /dev/null @@ -1,27 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-DgMOVoE8.js","assets/login-DCaIIcze.js","assets/index-BETZlwvr.css","assets/DemandList-n0oL-ZE0.js","assets/demands-DLGsQjh3.js","assets/ErrorDialog-COuvC4wX.js","assets/DemandList-DQThmNLo.css","assets/Maps-ZZccGpTN.js","assets/maps-oN-j_GQV.js","assets/Maps-D3dwYHCQ.css","assets/WeeklyRecommend-3Niuku8K.js","assets/WeeklyRecommend-DauhR76-.css","assets/MapDetail-DWR_2AZj.js","assets/centre_maps-BJ03iu7g.js","assets/MapDetail-BhEvOU2k.css","assets/ActiveAuthor-CXN0cabp.js","assets/ActiveAuthor-DvRYs1X9.css","assets/WeaponMatch-Bq9fGG4v.js","assets/WeaponMatch-CcEighiP.css","assets/Competition-mpsM-4xK.js","assets/tournament-DhC9_tfq.js","assets/Competition-DPbKDVqA.css","assets/AddContestant-DMBnXtZl.js","assets/AddContestant-DnI5sRIS.css","assets/CompetitionDetail-VJqhUtpz.js","assets/CompetitionDetail-BasH-2oF.css","assets/CompetitionSignUp-srDkrN40.js","assets/CompetitionSignUp-BRVAQg_e.css","assets/EditorsMaps-4PwE2NIU.js","assets/TerrainList-Fv6NaG5S.js","assets/TerrainList-BfzBl6ki.css","assets/PIC2TGA-D1vEZsy0.js","assets/jszip.min-CRsa9W6H.js","assets/PIC2TGA-BbqYupDg.css","assets/TerrainGenerate-w3a7BwWs.js","assets/TerrainGenerate-C5LBG_Vv.css","assets/Login-DuC1BqTn.js","assets/SuccessDialog-BpGtP4mq.js","assets/SuccessDialog-BPcsUGCQ.css","assets/Login-SfncXZn6.css","assets/Dashboard-BlVag6QM.js","assets/Dashboard-Cjv18hD7.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();/** -* @vue/shared v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function es(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Z={},Nt=[],ze=()=>{},Il=()=>!1,Qn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ts=e=>e.startsWith("onUpdate:"),pe=Object.assign,ns=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Nl=Object.prototype.hasOwnProperty,G=(e,t)=>Nl.call(e,t),j=Array.isArray,Lt=e=>_n(e)==="[object Map]",Vt=e=>_n(e)==="[object Set]",Cs=e=>_n(e)==="[object Date]",H=e=>typeof e=="function",oe=e=>typeof e=="string",Je=e=>typeof e=="symbol",re=e=>e!==null&&typeof e=="object",ko=e=>(re(e)||H(e))&&H(e.then)&&H(e.catch),Bo=Object.prototype.toString,_n=e=>Bo.call(e),Ll=e=>_n(e).slice(8,-1),Ho=e=>_n(e)==="[object Object]",rs=e=>oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,en=es(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Fl=/-(\w)/g,Pe=Yn(e=>e.replace(Fl,(t,n)=>n?n.toUpperCase():"")),Ml=/\B([A-Z])/g,ht=Yn(e=>e.replace(Ml,"-$1").toLowerCase()),Zn=Yn(e=>e.charAt(0).toUpperCase()+e.slice(1)),gr=Yn(e=>e?`on${Zn(e)}`:""),dt=(e,t)=>!Object.is(e,t),Cn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},jn=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ps;const er=()=>Ps||(Ps=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ss(e){if(j(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ul);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function os(e){let t="";if(oe(e))t=e;else if(j(e))for(let n=0;nbn(n,t))}const qo=e=>!!(e&&e.__v_isRef===!0),Vl=e=>oe(e)?e:e==null?"":j(e)||re(e)&&(e.toString===Bo||!H(e.toString))?qo(e)?Vl(e.value):JSON.stringify(e,Ko,2):String(e),Ko=(e,t)=>qo(t)?Ko(e,t.value):Lt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[yr(r,o)+" =>"]=s,n),{})}:Vt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>yr(n))}:Je(t)?yr(t):re(t)&&!j(t)&&!Ho(t)?String(t):t,yr=(e,t="")=>{var n;return Je(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let xe;class ql{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=xe,!t&&xe&&(this.index=(xe.scopes||(xe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(nn){let t=nn;for(nn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;tn;){let t=tn;for(tn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Go(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xo(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),as(r),Wl(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function Lr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qo(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qo(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===un))return;e.globalVersion=un;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Lr(e)){e.flags&=-3;return}const n=ne,r=Le;ne=e,Le=!0;try{Go(e);const s=e.fn(e._value);(t.version===0||dt(s,e._value))&&(e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ne=n,Le=r,Xo(e),e.flags&=-3}}function as(e,t=!1){const{dep:n,prevSub:r,nextSub:s}=e;if(r&&(r.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)as(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Wl(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Le=!0;const Yo=[];function pt(){Yo.push(Le),Le=!1}function mt(){const e=Yo.pop();Le=e===void 0?!0:e}function Is(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ne;ne=void 0;try{t()}finally{ne=n}}}let un=0;class zl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class us{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!ne||!Le||ne===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ne)n=this.activeLink=new zl(ne,this),ne.deps?(n.prevDep=ne.depsTail,ne.depsTail.nextDep=n,ne.depsTail=n):ne.deps=ne.depsTail=n,Zo(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=ne.depsTail,n.nextDep=void 0,ne.depsTail.nextDep=n,ne.depsTail=n,ne.deps===n&&(ne.deps=r)}return n}trigger(t){this.version++,un++,this.notify(t)}notify(t){ls();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{cs()}}}function Zo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Zo(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Fr=new WeakMap,wt=Symbol(""),Mr=Symbol(""),fn=Symbol("");function ue(e,t,n){if(Le&&ne){let r=Fr.get(e);r||Fr.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new us),s.map=r,s.key=n),s.track()}}function tt(e,t,n,r,s,o){const i=Fr.get(e);if(!i){un++;return}const l=c=>{c&&c.trigger()};if(ls(),t==="clear")i.forEach(l);else{const c=j(e),u=c&&rs(n);if(c&&n==="length"){const a=Number(r);i.forEach((f,p)=>{(p==="length"||p===fn||!Je(p)&&p>=a)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(fn)),t){case"add":c?u&&l(i.get("length")):(l(i.get(wt)),Lt(e)&&l(i.get(Mr)));break;case"delete":c||(l(i.get(wt)),Lt(e)&&l(i.get(Mr)));break;case"set":Lt(e)&&l(i.get(wt));break}}cs()}function Ct(e){const t=J(e);return t===e?t:(ue(t,"iterate",fn),Ce(e)?t:t.map(fe))}function tr(e){return ue(e=J(e),"iterate",fn),e}const Jl={__proto__:null,[Symbol.iterator](){return br(this,Symbol.iterator,fe)},concat(...e){return Ct(this).concat(...e.map(t=>j(t)?Ct(t):t))},entries(){return br(this,"entries",e=>(e[1]=fe(e[1]),e))},every(e,t){return Qe(this,"every",e,t,void 0,arguments)},filter(e,t){return Qe(this,"filter",e,t,n=>n.map(fe),arguments)},find(e,t){return Qe(this,"find",e,t,fe,arguments)},findIndex(e,t){return Qe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Qe(this,"findLast",e,t,fe,arguments)},findLastIndex(e,t){return Qe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Qe(this,"forEach",e,t,void 0,arguments)},includes(...e){return Er(this,"includes",e)},indexOf(...e){return Er(this,"indexOf",e)},join(e){return Ct(this).join(e)},lastIndexOf(...e){return Er(this,"lastIndexOf",e)},map(e,t){return Qe(this,"map",e,t,void 0,arguments)},pop(){return Jt(this,"pop")},push(...e){return Jt(this,"push",e)},reduce(e,...t){return Ns(this,"reduce",e,t)},reduceRight(e,...t){return Ns(this,"reduceRight",e,t)},shift(){return Jt(this,"shift")},some(e,t){return Qe(this,"some",e,t,void 0,arguments)},splice(...e){return Jt(this,"splice",e)},toReversed(){return Ct(this).toReversed()},toSorted(e){return Ct(this).toSorted(e)},toSpliced(...e){return Ct(this).toSpliced(...e)},unshift(...e){return Jt(this,"unshift",e)},values(){return br(this,"values",fe)}};function br(e,t,n){const r=tr(e),s=r[t]();return r!==e&&!Ce(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.value&&(o.value=n(o.value)),o}),s}const Gl=Array.prototype;function Qe(e,t,n,r,s,o){const i=tr(e),l=i!==e&&!Ce(e),c=i[t];if(c!==Gl[t]){const f=c.apply(e,o);return l?fe(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,fe(f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const a=c.call(i,u,r);return l&&s?s(a):a}function Ns(e,t,n,r){const s=tr(e);let o=n;return s!==e&&(Ce(e)?n.length>3&&(o=function(i,l,c){return n.call(this,i,l,c,e)}):o=function(i,l,c){return n.call(this,i,fe(l),c,e)}),s[t](o,...r)}function Er(e,t,n){const r=J(e);ue(r,"iterate",fn);const s=r[t](...n);return(s===-1||s===!1)&&hs(n[0])?(n[0]=J(n[0]),r[t](...n)):s}function Jt(e,t,n=[]){pt(),ls();const r=J(e)[t].apply(e,n);return cs(),mt(),r}const Xl=es("__proto__,__v_isRef,__isVue"),ei=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Je));function Ql(e){Je(e)||(e=String(e));const t=J(this);return ue(t,"has",e),t.hasOwnProperty(e)}class ti{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?lc:oi:o?si:ri).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=j(t);if(!s){let c;if(i&&(c=Jl[n]))return c;if(n==="hasOwnProperty")return Ql}const l=Reflect.get(t,n,he(t)?t:r);return(Je(n)?ei.has(n):Xl(n))||(s||ue(t,"get",n),o)?l:he(l)?i&&rs(n)?l:l.value:re(l)?s?li(l):nr(l):l}}class ni extends ti{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=St(o);if(!Ce(r)&&!St(r)&&(o=J(o),r=J(r)),!j(t)&&he(o)&&!he(r))return c?!1:(o.value=r,!0)}const i=j(t)&&rs(n)?Number(n)e,An=e=>Reflect.getPrototypeOf(e);function nc(e,t,n){return function(...r){const s=this.__v_raw,o=J(s),i=Lt(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=s[e](...r),a=n?Dr:t?Ur:fe;return!t&&ue(o,"iterate",c?Mr:wt),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[a(f[0]),a(f[1])]:a(f),done:p}},[Symbol.iterator](){return this}}}}function On(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rc(e,t){const n={get(s){const o=this.__v_raw,i=J(o),l=J(s);e||(dt(s,l)&&ue(i,"get",s),ue(i,"get",l));const{has:c}=An(i),u=t?Dr:e?Ur:fe;if(c.call(i,s))return u(o.get(s));if(c.call(i,l))return u(o.get(l));o!==i&&o.get(s)},get size(){const s=this.__v_raw;return!e&&ue(J(s),"iterate",wt),Reflect.get(s,"size",s)},has(s){const o=this.__v_raw,i=J(o),l=J(s);return e||(dt(s,l)&&ue(i,"has",s),ue(i,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const i=this,l=i.__v_raw,c=J(l),u=t?Dr:e?Ur:fe;return!e&&ue(c,"iterate",wt),l.forEach((a,f)=>s.call(o,u(a),u(f),i))}};return pe(n,e?{add:On("add"),set:On("set"),delete:On("delete"),clear:On("clear")}:{add(s){!t&&!Ce(s)&&!St(s)&&(s=J(s));const o=J(this);return An(o).has.call(o,s)||(o.add(s),tt(o,"add",s,s)),this},set(s,o){!t&&!Ce(o)&&!St(o)&&(o=J(o));const i=J(this),{has:l,get:c}=An(i);let u=l.call(i,s);u||(s=J(s),u=l.call(i,s));const a=c.call(i,s);return i.set(s,o),u?dt(o,a)&&tt(i,"set",s,o):tt(i,"add",s,o),this},delete(s){const o=J(this),{has:i,get:l}=An(o);let c=i.call(o,s);c||(s=J(s),c=i.call(o,s)),l&&l.call(o,s);const u=o.delete(s);return c&&tt(o,"delete",s,void 0),u},clear(){const s=J(this),o=s.size!==0,i=s.clear();return o&&tt(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=nc(s,e,t)}),n}function fs(e,t){const n=rc(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(G(n,s)&&s in r?n:r,s,o)}const sc={get:fs(!1,!1)},oc={get:fs(!1,!0)},ic={get:fs(!0,!1)};const ri=new WeakMap,si=new WeakMap,oi=new WeakMap,lc=new WeakMap;function cc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ac(e){return e.__v_skip||!Object.isExtensible(e)?0:cc(Ll(e))}function nr(e){return St(e)?e:ds(e,!1,Zl,sc,ri)}function ii(e){return ds(e,!1,tc,oc,si)}function li(e){return ds(e,!0,ec,ic,oi)}function ds(e,t,n,r,s){if(!re(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=ac(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function Ft(e){return St(e)?Ft(e.__v_raw):!!(e&&e.__v_isReactive)}function St(e){return!!(e&&e.__v_isReadonly)}function Ce(e){return!!(e&&e.__v_isShallow)}function hs(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function uc(e){return!G(e,"__v_skip")&&Object.isExtensible(e)&&$o(e,"__v_skip",!0),e}const fe=e=>re(e)?nr(e):e,Ur=e=>re(e)?li(e):e;function he(e){return e?e.__v_isRef===!0:!1}function rn(e){return ci(e,!1)}function fc(e){return ci(e,!0)}function ci(e,t){return he(e)?e:new dc(e,t)}class dc{constructor(t,n){this.dep=new us,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:J(t),this._value=n?t:fe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ce(t)||St(t);t=r?t:J(t),dt(t,n)&&(this._rawValue=t,this._value=r?t:fe(t),this.dep.trigger())}}function Mt(e){return he(e)?e.value:e}const hc={get:(e,t,n)=>t==="__v_raw"?e:Mt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return he(s)&&!he(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function ai(e){return Ft(e)?e:new Proxy(e,hc)}class pc{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new us(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=un-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&ne!==this)return Jo(this,!0),!0}get value(){const t=this.dep.track();return Qo(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function mc(e,t,n=!1){let r,s;return H(e)?r=e:(r=e.get,s=e.set),new pc(r,s,n)}const Tn={},kn=new WeakMap;let bt;function gc(e,t=!1,n=bt){if(n){let r=kn.get(n);r||kn.set(n,r=[]),r.push(e)}}function yc(e,t,n=Z){const{immediate:r,deep:s,once:o,scheduler:i,augmentJob:l,call:c}=n,u=F=>s?F:Ce(F)||s===!1||s===0?nt(F,1):nt(F);let a,f,p,m,_=!1,b=!1;if(he(e)?(f=()=>e.value,_=Ce(e)):Ft(e)?(f=()=>u(e),_=!0):j(e)?(b=!0,_=e.some(F=>Ft(F)||Ce(F)),f=()=>e.map(F=>{if(he(F))return F.value;if(Ft(F))return u(F);if(H(F))return c?c(F,2):F()})):H(e)?t?f=c?()=>c(e,2):e:f=()=>{if(p){pt();try{p()}finally{mt()}}const F=bt;bt=a;try{return c?c(e,3,[m]):e(m)}finally{bt=F}}:f=ze,t&&s){const F=f,$=s===!0?1/0:s;f=()=>nt(F(),$)}const R=Kl(),O=()=>{a.stop(),R&&R.active&&ns(R.effects,a)};if(o&&t){const F=t;t=(...$)=>{F(...$),O()}}let T=b?new Array(e.length).fill(Tn):Tn;const A=F=>{if(!(!(a.flags&1)||!a.dirty&&!F))if(t){const $=a.run();if(s||_||(b?$.some((ee,K)=>dt(ee,T[K])):dt($,T))){p&&p();const ee=bt;bt=a;try{const K=[$,T===Tn?void 0:b&&T[0]===Tn?[]:T,m];c?c(t,3,K):t(...K),T=$}finally{bt=ee}}}else a.run()};return l&&l(A),a=new Wo(f),a.scheduler=i?()=>i(A,!1):A,m=F=>gc(F,!1,a),p=a.onStop=()=>{const F=kn.get(a);if(F){if(c)c(F,4);else for(const $ of F)$();kn.delete(a)}},t?r?A(!0):T=a.run():i?i(A.bind(null,!0),!0):a.run(),O.pause=a.pause.bind(a),O.resume=a.resume.bind(a),O.stop=O,O}function nt(e,t=1/0,n){if(t<=0||!re(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,he(e))nt(e.value,t,n);else if(j(e))for(let r=0;r{nt(r,t,n)});else if(Ho(e)){for(const r in e)nt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&nt(e[r],t,n)}return e}/** -* @vue/runtime-core v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function En(e,t,n,r){try{return r?e(...r):e()}catch(s){wn(s,t,n)}}function Ge(e,t,n,r){if(H(e)){const s=En(e,t,n,r);return s&&ko(s)&&s.catch(o=>{wn(o,t,n)}),s}if(j(e)){const s=[];for(let o=0;o>>1,s=ye[r],o=dn(s);o=dn(n)?ye.push(e):ye.splice(bc(t),0,e),e.flags|=1,fi()}}function fi(){Bn||(Bn=ui.then(hi))}function Ec(e){j(e)?Dt.push(...e):ct&&e.id===-1?ct.splice(Pt+1,0,e):e.flags&1||(Dt.push(e),e.flags|=1),fi()}function Ls(e,t,n=Ke+1){for(;ndn(n)-dn(r));if(Dt.length=0,ct){ct.push(...t);return}for(ct=t,Pt=0;Pte.id==null?e.flags&2?-1:1/0:e.id;function hi(e){try{for(Ke=0;Ke{r._d&&qs(-1);const o=Hn(t);let i;try{i=e(...s)}finally{Hn(o),r._d&&qs(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function nh(e,t){if(Ae===null)return e;const n=ir(Ae),r=e.dirs||(e.dirs=[]);for(let s=0;se.__isTeleport;function gs(e,t){e.shapeFlag&6&&e.component?(e.transition=t,gs(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}/*! #__NO_SIDE_EFFECTS__ */function ys(e,t){return H(e)?pe({name:e.name},t,{setup:e}):e}function _s(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function $n(e,t,n,r,s=!1){if(j(e)){e.forEach((_,b)=>$n(_,t&&(j(t)?t[b]:t),n,r,s));return}if(sn(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&$n(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?ir(r.component):r.el,i=s?null:o,{i:l,r:c}=e,u=t&&t.r,a=l.refs===Z?l.refs={}:l.refs,f=l.setupState,p=J(f),m=f===Z?()=>!1:_=>G(p,_);if(u!=null&&u!==c&&(oe(u)?(a[u]=null,m(u)&&(f[u]=null)):he(u)&&(u.value=null)),H(c))En(c,l,12,[i,a]);else{const _=oe(c),b=he(c);if(_||b){const R=()=>{if(e.f){const O=_?m(c)?f[c]:a[c]:c.value;s?j(O)&&ns(O,o):j(O)?O.includes(o)||O.push(o):_?(a[c]=[o],m(c)&&(f[c]=a[c])):(c.value=[o],e.k&&(a[e.k]=c.value))}else _?(a[c]=i,m(c)&&(f[c]=i)):b&&(c.value=i,e.k&&(a[e.k]=i))};i?(R.id=-1,Re(R,n)):R()}}}const Fs=e=>e.nodeType===8;er().requestIdleCallback;er().cancelIdleCallback;function Rc(e,t){if(Fs(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Fs(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const sn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function rh(e){H(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:i,suspensible:l=!0,onError:c}=e;let u=null,a,f=0;const p=()=>(f++,u=null,m()),m=()=>{let _;return u||(_=u=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),c)return new Promise((R,O)=>{c(b,()=>R(p()),()=>O(b),f+1)});throw b}).then(b=>_!==u&&u?u:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),a=b,b)))};return ys({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(_,b,R){const O=o?()=>{const T=o(R,A=>Rc(_,A));T&&(b.bum||(b.bum=[])).push(T)}:R;a?O():m().then(()=>!b.isUnmounted&&O())},get __asyncResolved(){return a},setup(){const _=ae;if(_s(_),a)return()=>wr(a,_);const b=A=>{u=null,wn(A,_,13,!r)};if(l&&_.suspense||kt)return m().then(A=>()=>wr(A,_)).catch(A=>(b(A),()=>r?ce(r,{error:A}):null));const R=rn(!1),O=rn(),T=rn(!!s);return s&&setTimeout(()=>{T.value=!1},s),i!=null&&setTimeout(()=>{if(!R.value&&!O.value){const A=new Error(`Async component timed out after ${i}ms.`);b(A),O.value=A}},i),m().then(()=>{R.value=!0,_.parent&&bs(_.parent.vnode)&&_.parent.update()}).catch(A=>{b(A),O.value=A}),()=>{if(R.value&&a)return wr(a,_);if(O.value&&r)return ce(r,{error:O.value});if(n&&!T.value)return ce(n)}}})}function wr(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=ce(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const bs=e=>e.type.__isKeepAlive;function xc(e,t){mi(e,"a",t)}function Ac(e,t){mi(e,"da",t)}function mi(e,t,n=ae){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(rr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)bs(s.parent.vnode)&&Oc(r,t,n,s),s=s.parent}}function Oc(e,t,n,r){const s=rr(t,e,r,!0);gi(()=>{ns(r[t],s)},n)}function rr(e,t,n=ae,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{pt();const l=vn(n),c=Ge(t,n,e,i);return l(),mt(),c});return r?s.unshift(o):s.push(o),o}}const st=e=>(t,n=ae)=>{(!kt||e==="sp")&&rr(e,(...r)=>t(...r),n)},Tc=st("bm"),Cc=st("m"),Pc=st("bu"),Ic=st("u"),Nc=st("bum"),gi=st("um"),Lc=st("sp"),Fc=st("rtg"),Mc=st("rtc");function Dc(e,t=ae){rr("ec",e,t)}const Uc="components";function jc(e,t){return Bc(Uc,e,!0,t)||e}const kc=Symbol.for("v-ndc");function Bc(e,t,n=!0,r=!1){const s=Ae||ae;if(s){const o=s.type;{const l=Oa(o,!1);if(l&&(l===t||l===Pe(t)||l===Zn(Pe(t))))return o}const i=Ms(s[e]||o[e],t)||Ms(s.appContext[e],t);return!i&&r?o:i}}function Ms(e,t){return e&&(e[t]||e[Pe(t)]||e[Zn(Pe(t))])}function sh(e,t,n,r){let s;const o=n,i=j(e);if(i||oe(e)){const l=i&&Ft(e);let c=!1;l&&(c=!Ce(e),e=tr(e)),s=new Array(e.length);for(let u=0,a=e.length;ut(l,c,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,u=l.length;ce?Bi(e)?ir(e):jr(e.parent):null,on=pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>jr(e.parent),$root:e=>jr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_i(e),$forceUpdate:e=>e.f||(e.f=()=>{ms(e.update)}),$nextTick:e=>e.n||(e.n=ps.bind(e.proxy)),$watch:e=>la.bind(e)}),vr=(e,t)=>e!==Z&&!e.__isScriptSetup&&G(e,t),Hc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(vr(r,t))return i[t]=1,r[t];if(s!==Z&&G(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&G(u,t))return i[t]=3,o[t];if(n!==Z&&G(n,t))return i[t]=4,n[t];kr&&(i[t]=0)}}const a=on[t];let f,p;if(a)return t==="$attrs"&&ue(e.attrs,"get",""),a(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Z&&G(n,t))return i[t]=4,n[t];if(p=c.config.globalProperties,G(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return vr(s,t)?(s[t]=n,!0):r!==Z&&G(r,t)?(r[t]=n,!0):G(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==Z&&G(e,i)||vr(t,i)||(l=o[0])&&G(l,i)||G(r,i)||G(on,i)||G(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:G(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ds(e){return j(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let kr=!0;function $c(e){const t=_i(e),n=e.proxy,r=e.ctx;kr=!1,t.beforeCreate&&Us(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:u,created:a,beforeMount:f,mounted:p,beforeUpdate:m,updated:_,activated:b,deactivated:R,beforeDestroy:O,beforeUnmount:T,destroyed:A,unmounted:F,render:$,renderTracked:ee,renderTriggered:K,errorCaptured:me,serverPrefetch:Ie,expose:Ue,inheritAttrs:ot,components:gt,directives:je,filters:Wt}=t;if(u&&Vc(u,r,null),i)for(const Q in i){const W=i[Q];H(W)&&(r[Q]=W.bind(n))}if(s){const Q=s.call(n,n);re(Q)&&(e.data=nr(Q))}if(kr=!0,o)for(const Q in o){const W=o[Q],Xe=H(W)?W.bind(n,n):H(W.get)?W.get.bind(n,n):ze,it=!H(W)&&H(W.set)?W.set.bind(n):ze,ke=Ne({get:Xe,set:it});Object.defineProperty(r,Q,{enumerable:!0,configurable:!0,get:()=>ke.value,set:_e=>ke.value=_e})}if(l)for(const Q in l)yi(l[Q],r,n,Q);if(c){const Q=H(c)?c.call(n):c;Reflect.ownKeys(Q).forEach(W=>{Pn(W,Q[W])})}a&&Us(a,e,"c");function ie(Q,W){j(W)?W.forEach(Xe=>Q(Xe.bind(n))):W&&Q(W.bind(n))}if(ie(Tc,f),ie(Cc,p),ie(Pc,m),ie(Ic,_),ie(xc,b),ie(Ac,R),ie(Dc,me),ie(Mc,ee),ie(Fc,K),ie(Nc,T),ie(gi,F),ie(Lc,Ie),j(Ue))if(Ue.length){const Q=e.exposed||(e.exposed={});Ue.forEach(W=>{Object.defineProperty(Q,W,{get:()=>n[W],set:Xe=>n[W]=Xe})})}else e.exposed||(e.exposed={});$&&e.render===ze&&(e.render=$),ot!=null&&(e.inheritAttrs=ot),gt&&(e.components=gt),je&&(e.directives=je),Ie&&_s(e)}function Vc(e,t,n=ze){j(e)&&(e=Br(e));for(const r in e){const s=e[r];let o;re(s)?"default"in s?o=Fe(s.from||r,s.default,!0):o=Fe(s.from||r):o=Fe(s),he(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function Us(e,t,n){Ge(j(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function yi(e,t,n,r){let s=r.includes(".")?Ni(n,r):()=>n[r];if(oe(e)){const o=t[e];H(o)&&In(s,o)}else if(H(e))In(s,e.bind(n));else if(re(e))if(j(e))e.forEach(o=>yi(o,t,n,r));else{const o=H(e.handler)?e.handler.bind(n):t[e.handler];H(o)&&In(s,o,e)}}function _i(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>Vn(c,u,i,!0)),Vn(c,t,i)),re(t)&&o.set(t,c),c}function Vn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Vn(e,o,n,!0),s&&s.forEach(i=>Vn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=qc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const qc={data:js,props:ks,emits:ks,methods:Zt,computed:Zt,beforeCreate:ge,created:ge,beforeMount:ge,mounted:ge,beforeUpdate:ge,updated:ge,beforeDestroy:ge,beforeUnmount:ge,destroyed:ge,unmounted:ge,activated:ge,deactivated:ge,errorCaptured:ge,serverPrefetch:ge,components:Zt,directives:Zt,watch:Wc,provide:js,inject:Kc};function js(e,t){return t?e?function(){return pe(H(e)?e.call(this,this):e,H(t)?t.call(this,this):t)}:t:e}function Kc(e,t){return Zt(Br(e),Br(t))}function Br(e){if(j(e)){const t={};for(let n=0;n1)return n&&H(t)?t.call(r&&r.proxy):t}}const Ei={},wi=()=>Object.create(Ei),vi=e=>Object.getPrototypeOf(e)===Ei;function Gc(e,t,n,r=!1){const s={},o=wi();e.propsDefaults=Object.create(null),Si(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:ii(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Xc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=J(s),[c]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const a=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,m]=Ri(f,t,!0);pe(i,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!o&&!c)return re(e)&&r.set(e,Nt),Nt;if(j(o))for(let a=0;ae[0]==="_"||e==="$stable",Es=e=>j(e)?e.map(We):[We(e)],Yc=(e,t,n)=>{if(t._n)return t;const r=wc((...s)=>Es(t(...s)),n);return r._c=!1,r},Ai=(e,t,n)=>{const r=e._ctx;for(const s in e){if(xi(s))continue;const o=e[s];if(H(o))t[s]=Yc(s,o,r);else if(o!=null){const i=Es(o);t[s]=()=>i}}},Oi=(e,t)=>{const n=Es(t);e.slots.default=()=>n},Ti=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},Zc=(e,t,n)=>{const r=e.slots=wi();if(e.vnode.shapeFlag&32){const s=t._;s?(Ti(r,t,n),n&&$o(r,"_",s,!0)):Ai(t,r)}else t&&Oi(e,t)},ea=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=Z;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Ti(s,t,n):(o=!t.$stable,Ai(t,s)),i=t}else t&&(Oi(e,t),i={default:1});if(o)for(const l in s)!xi(l)&&i[l]==null&&delete s[l]},Re=pa;function ta(e){return na(e)}function na(e,t){const n=er();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:a,parentNode:f,nextSibling:p,setScopeId:m=ze,insertStaticContent:_}=e,b=(d,h,g,E=null,S=null,v=null,I=void 0,P=null,C=!!h.dynamicChildren)=>{if(d===h)return;d&&!Gt(d,h)&&(E=w(d),_e(d,S,v,!0),d=null),h.patchFlag===-2&&(C=!1,h.dynamicChildren=null);const{type:x,ref:k,shapeFlag:L}=h;switch(x){case or:R(d,h,g,E);break;case Rt:O(d,h,g,E);break;case Nn:d==null&&T(h,g,E,I);break;case et:gt(d,h,g,E,S,v,I,P,C);break;default:L&1?$(d,h,g,E,S,v,I,P,C):L&6?je(d,h,g,E,S,v,I,P,C):(L&64||L&128)&&x.process(d,h,g,E,S,v,I,P,C,D)}k!=null&&S&&$n(k,d&&d.ref,v,h||d,!h)},R=(d,h,g,E)=>{if(d==null)r(h.el=l(h.children),g,E);else{const S=h.el=d.el;h.children!==d.children&&u(S,h.children)}},O=(d,h,g,E)=>{d==null?r(h.el=c(h.children||""),g,E):h.el=d.el},T=(d,h,g,E)=>{[d.el,d.anchor]=_(d.children,h,g,E,d.el,d.anchor)},A=({el:d,anchor:h},g,E)=>{let S;for(;d&&d!==h;)S=p(d),r(d,g,E),d=S;r(h,g,E)},F=({el:d,anchor:h})=>{let g;for(;d&&d!==h;)g=p(d),s(d),d=g;s(h)},$=(d,h,g,E,S,v,I,P,C)=>{h.type==="svg"?I="svg":h.type==="math"&&(I="mathml"),d==null?ee(h,g,E,S,v,I,P,C):Ie(d,h,S,v,I,P,C)},ee=(d,h,g,E,S,v,I,P)=>{let C,x;const{props:k,shapeFlag:L,transition:U,dirs:B}=d;if(C=d.el=i(d.type,v,k&&k.is,k),L&8?a(C,d.children):L&16&&me(d.children,C,null,E,S,Sr(d,v),I,P),B&&yt(d,null,E,"created"),K(C,d,d.scopeId,I,E),k){for(const te in k)te!=="value"&&!en(te)&&o(C,te,null,k[te],v,E);"value"in k&&o(C,"value",null,k.value,v),(x=k.onVnodeBeforeMount)&&Ve(x,E,d)}B&&yt(d,null,E,"beforeMount");const q=ra(S,U);q&&U.beforeEnter(C),r(C,h,g),((x=k&&k.onVnodeMounted)||q||B)&&Re(()=>{x&&Ve(x,E,d),q&&U.enter(C),B&&yt(d,null,E,"mounted")},S)},K=(d,h,g,E,S)=>{if(g&&m(d,g),E)for(let v=0;v{for(let x=C;x{const P=h.el=d.el;let{patchFlag:C,dynamicChildren:x,dirs:k}=h;C|=d.patchFlag&16;const L=d.props||Z,U=h.props||Z;let B;if(g&&_t(g,!1),(B=U.onVnodeBeforeUpdate)&&Ve(B,g,h,d),k&&yt(h,d,g,"beforeUpdate"),g&&_t(g,!0),(L.innerHTML&&U.innerHTML==null||L.textContent&&U.textContent==null)&&a(P,""),x?Ue(d.dynamicChildren,x,P,g,E,Sr(h,S),v):I||W(d,h,P,null,g,E,Sr(h,S),v,!1),C>0){if(C&16)ot(P,L,U,g,S);else if(C&2&&L.class!==U.class&&o(P,"class",null,U.class,S),C&4&&o(P,"style",L.style,U.style,S),C&8){const q=h.dynamicProps;for(let te=0;te{B&&Ve(B,g,h,d),k&&yt(h,d,g,"updated")},E)},Ue=(d,h,g,E,S,v,I)=>{for(let P=0;P{if(h!==g){if(h!==Z)for(const v in h)!en(v)&&!(v in g)&&o(d,v,h[v],null,S,E);for(const v in g){if(en(v))continue;const I=g[v],P=h[v];I!==P&&v!=="value"&&o(d,v,P,I,S,E)}"value"in g&&o(d,"value",h.value,g.value,S)}},gt=(d,h,g,E,S,v,I,P,C)=>{const x=h.el=d?d.el:l(""),k=h.anchor=d?d.anchor:l("");let{patchFlag:L,dynamicChildren:U,slotScopeIds:B}=h;B&&(P=P?P.concat(B):B),d==null?(r(x,g,E),r(k,g,E),me(h.children||[],g,k,S,v,I,P,C)):L>0&&L&64&&U&&d.dynamicChildren?(Ue(d.dynamicChildren,U,g,S,v,I,P),(h.key!=null||S&&h===S.subTree)&&Ci(d,h,!0)):W(d,h,g,k,S,v,I,P,C)},je=(d,h,g,E,S,v,I,P,C)=>{h.slotScopeIds=P,d==null?h.shapeFlag&512?S.ctx.activate(h,g,E,I,C):Wt(h,g,E,S,v,I,C):At(d,h,C)},Wt=(d,h,g,E,S,v,I)=>{const P=d.component=va(d,E,S);if(bs(d)&&(P.ctx.renderer=D),Sa(P,!1,I),P.asyncDep){if(S&&S.registerDep(P,ie,I),!d.el){const C=P.subTree=ce(Rt);O(null,C,h,g)}}else ie(P,d,h,g,S,v,I)},At=(d,h,g)=>{const E=h.component=d.component;if(da(d,h,g))if(E.asyncDep&&!E.asyncResolved){Q(E,h,g);return}else E.next=h,E.update();else h.el=d.el,E.vnode=h},ie=(d,h,g,E,S,v,I)=>{const P=()=>{if(d.isMounted){let{next:L,bu:U,u:B,parent:q,vnode:te}=d;{const He=Pi(d);if(He){L&&(L.el=te.el,Q(d,L,I)),He.asyncDep.then(()=>{d.isUnmounted||P()});return}}let X=L,ve;_t(d,!1),L?(L.el=te.el,Q(d,L,I)):L=te,U&&Cn(U),(ve=L.props&&L.props.onVnodeBeforeUpdate)&&Ve(ve,q,L,te),_t(d,!0);const be=$s(d),Be=d.subTree;d.subTree=be,b(Be,be,f(Be.el),w(Be),d,S,v),L.el=be.el,X===null&&ha(d,be.el),B&&Re(B,S),(ve=L.props&&L.props.onVnodeUpdated)&&Re(()=>Ve(ve,q,L,te),S)}else{let L;const{el:U,props:B}=h,{bm:q,m:te,parent:X,root:ve,type:be}=d,Be=sn(h);_t(d,!1),q&&Cn(q),!Be&&(L=B&&B.onVnodeBeforeMount)&&Ve(L,X,h),_t(d,!0);{ve.ce&&ve.ce._injectChildStyle(be);const He=d.subTree=$s(d);b(null,He,g,E,d,S,v),h.el=He.el}if(te&&Re(te,S),!Be&&(L=B&&B.onVnodeMounted)){const He=h;Re(()=>Ve(L,X,He),S)}(h.shapeFlag&256||X&&sn(X.vnode)&&X.vnode.shapeFlag&256)&&d.a&&Re(d.a,S),d.isMounted=!0,h=g=E=null}};d.scope.on();const C=d.effect=new Wo(P);d.scope.off();const x=d.update=C.run.bind(C),k=d.job=C.runIfDirty.bind(C);k.i=d,k.id=d.uid,C.scheduler=()=>ms(k),_t(d,!0),x()},Q=(d,h,g)=>{h.component=d;const E=d.vnode.props;d.vnode=h,d.next=null,Xc(d,h.props,E,g),ea(d,h.children,g),pt(),Ls(d),mt()},W=(d,h,g,E,S,v,I,P,C=!1)=>{const x=d&&d.children,k=d?d.shapeFlag:0,L=h.children,{patchFlag:U,shapeFlag:B}=h;if(U>0){if(U&128){it(x,L,g,E,S,v,I,P,C);return}else if(U&256){Xe(x,L,g,E,S,v,I,P,C);return}}B&8?(k&16&&Te(x,S,v),L!==x&&a(g,L)):k&16?B&16?it(x,L,g,E,S,v,I,P,C):Te(x,S,v,!0):(k&8&&a(g,""),B&16&&me(L,g,E,S,v,I,P,C))},Xe=(d,h,g,E,S,v,I,P,C)=>{d=d||Nt,h=h||Nt;const x=d.length,k=h.length,L=Math.min(x,k);let U;for(U=0;Uk?Te(d,S,v,!0,!1,L):me(h,g,E,S,v,I,P,C,L)},it=(d,h,g,E,S,v,I,P,C)=>{let x=0;const k=h.length;let L=d.length-1,U=k-1;for(;x<=L&&x<=U;){const B=d[x],q=h[x]=C?at(h[x]):We(h[x]);if(Gt(B,q))b(B,q,g,null,S,v,I,P,C);else break;x++}for(;x<=L&&x<=U;){const B=d[L],q=h[U]=C?at(h[U]):We(h[U]);if(Gt(B,q))b(B,q,g,null,S,v,I,P,C);else break;L--,U--}if(x>L){if(x<=U){const B=U+1,q=BU)for(;x<=L;)_e(d[x],S,v,!0),x++;else{const B=x,q=x,te=new Map;for(x=q;x<=U;x++){const Se=h[x]=C?at(h[x]):We(h[x]);Se.key!=null&&te.set(Se.key,x)}let X,ve=0;const be=U-q+1;let Be=!1,He=0;const zt=new Array(be);for(x=0;x=be){_e(Se,S,v,!0);continue}let $e;if(Se.key!=null)$e=te.get(Se.key);else for(X=q;X<=U;X++)if(zt[X-q]===0&&Gt(Se,h[X])){$e=X;break}$e===void 0?_e(Se,S,v,!0):(zt[$e-q]=x+1,$e>=He?He=$e:Be=!0,b(Se,h[$e],g,null,S,v,I,P,C),ve++)}const Os=Be?sa(zt):Nt;for(X=Os.length-1,x=be-1;x>=0;x--){const Se=q+x,$e=h[Se],Ts=Se+1{const{el:v,type:I,transition:P,children:C,shapeFlag:x}=d;if(x&6){ke(d.component.subTree,h,g,E);return}if(x&128){d.suspense.move(h,g,E);return}if(x&64){I.move(d,h,g,D);return}if(I===et){r(v,h,g);for(let L=0;LP.enter(v),S);else{const{leave:L,delayLeave:U,afterLeave:B}=P,q=()=>r(v,h,g),te=()=>{L(v,()=>{q(),B&&B()})};U?U(v,q,te):te()}else r(v,h,g)},_e=(d,h,g,E=!1,S=!1)=>{const{type:v,props:I,ref:P,children:C,dynamicChildren:x,shapeFlag:k,patchFlag:L,dirs:U,cacheIndex:B}=d;if(L===-2&&(S=!1),P!=null&&$n(P,null,g,d,!0),B!=null&&(h.renderCache[B]=void 0),k&256){h.ctx.deactivate(d);return}const q=k&1&&U,te=!sn(d);let X;if(te&&(X=I&&I.onVnodeBeforeUnmount)&&Ve(X,h,d),k&6)xn(d.component,g,E);else{if(k&128){d.suspense.unmount(g,E);return}q&&yt(d,null,h,"beforeUnmount"),k&64?d.type.remove(d,h,g,D,E):x&&!x.hasOnce&&(v!==et||L>0&&L&64)?Te(x,h,g,!1,!0):(v===et&&L&384||!S&&k&16)&&Te(C,h,g),E&&Ot(d)}(te&&(X=I&&I.onVnodeUnmounted)||q)&&Re(()=>{X&&Ve(X,h,d),q&&yt(d,null,h,"unmounted")},g)},Ot=d=>{const{type:h,el:g,anchor:E,transition:S}=d;if(h===et){Tt(g,E);return}if(h===Nn){F(d);return}const v=()=>{s(g),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(d.shapeFlag&1&&S&&!S.persisted){const{leave:I,delayLeave:P}=S,C=()=>I(g,v);P?P(d.el,v,C):C()}else v()},Tt=(d,h)=>{let g;for(;d!==h;)g=p(d),s(d),d=g;s(h)},xn=(d,h,g)=>{const{bum:E,scope:S,job:v,subTree:I,um:P,m:C,a:x}=d;Hs(C),Hs(x),E&&Cn(E),S.stop(),v&&(v.flags|=8,_e(I,d,h,g)),P&&Re(P,h),Re(()=>{d.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&d.asyncDep&&!d.asyncResolved&&d.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},Te=(d,h,g,E=!1,S=!1,v=0)=>{for(let I=v;I{if(d.shapeFlag&6)return w(d.component.subTree);if(d.shapeFlag&128)return d.suspense.next();const h=p(d.anchor||d.el),g=h&&h[vc];return g?p(g):h};let M=!1;const N=(d,h,g)=>{d==null?h._vnode&&_e(h._vnode,null,null,!0):b(h._vnode||null,d,h,null,null,null,g),h._vnode=d,M||(M=!0,Ls(),di(),M=!1)},D={p:b,um:_e,m:ke,r:Ot,mt:Wt,mc:me,pc:W,pbc:Ue,n:w,o:e};return{render:N,hydrate:void 0,createApp:Jc(N)}}function Sr({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function _t({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ra(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ci(e,t,n=!1){const r=e.children,s=t.children;if(j(r)&&j(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Pi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Pi(t)}function Hs(e){if(e)for(let t=0;tFe(oa);function In(e,t,n){return Ii(e,t,n)}function Ii(e,t,n=Z){const{immediate:r,deep:s,flush:o,once:i}=n,l=pe({},n),c=t&&r||!t&&o!=="post";let u;if(kt){if(o==="sync"){const m=ia();u=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=ze,m.resume=ze,m.pause=ze,m}}const a=ae;l.call=(m,_,b)=>Ge(m,a,_,b);let f=!1;o==="post"?l.scheduler=m=>{Re(m,a&&a.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(m,_)=>{_?m():ms(m)}),l.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,a&&(m.id=a.uid,m.i=a))};const p=yc(e,t,l);return kt&&(u?u.push(p):c&&p()),p}function la(e,t,n){const r=this.proxy,s=oe(e)?e.includes(".")?Ni(r,e):()=>r[e]:e.bind(r,r);let o;H(t)?o=t:(o=t.handler,n=t);const i=vn(this),l=Ii(s,o.bind(r),n);return i(),l}function Ni(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pe(t)}Modifiers`]||e[`${ht(t)}Modifiers`];function aa(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Z;let s=n;const o=t.startsWith("update:"),i=o&&ca(r,t.slice(7));i&&(i.trim&&(s=n.map(a=>oe(a)?a.trim():a)),i.number&&(s=n.map(jn)));let l,c=r[l=gr(t)]||r[l=gr(Pe(t))];!c&&o&&(c=r[l=gr(ht(t))]),c&&Ge(c,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ge(u,e,6,s)}}function Li(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!H(e)){const c=u=>{const a=Li(u,t,!0);a&&(l=!0,pe(i,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(re(e)&&r.set(e,null),null):(j(o)?o.forEach(c=>i[c]=null):pe(i,o),re(e)&&r.set(e,i),i)}function sr(e,t){return!e||!Qn(t)?!1:(t=t.slice(2).replace(/Once$/,""),G(e,t[0].toLowerCase()+t.slice(1))||G(e,ht(t))||G(e,t))}function $s(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:a,props:f,data:p,setupState:m,ctx:_,inheritAttrs:b}=e,R=Hn(e);let O,T;try{if(n.shapeFlag&4){const F=s||r,$=F;O=We(u.call($,F,a,f,m,p,_)),T=l}else{const F=t;O=We(F.length>1?F(f,{attrs:l,slots:i,emit:c}):F(f,null)),T=t.props?l:ua(l)}}catch(F){ln.length=0,wn(F,e,1),O=ce(Rt)}let A=O;if(T&&b!==!1){const F=Object.keys(T),{shapeFlag:$}=A;F.length&&$&7&&(o&&F.some(ts)&&(T=fa(T,o)),A=jt(A,T,!1,!0))}return n.dirs&&(A=jt(A,null,!1,!0),A.dirs=A.dirs?A.dirs.concat(n.dirs):n.dirs),n.transition&&gs(A,n.transition),O=A,Hn(R),O}const ua=e=>{let t;for(const n in e)(n==="class"||n==="style"||Qn(n))&&((t||(t={}))[n]=e[n]);return t},fa=(e,t)=>{const n={};for(const r in e)(!ts(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function da(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Vs(r,i,u):!!i;if(c&8){const a=t.dynamicProps;for(let f=0;fe.__isSuspense;function pa(e,t){t&&t.pendingBranch?j(e)?t.effects.push(...e):t.effects.push(e):Ec(e)}const et=Symbol.for("v-fgt"),or=Symbol.for("v-txt"),Rt=Symbol.for("v-cmt"),Nn=Symbol.for("v-stc"),ln=[];let Oe=null;function Mi(e=!1){ln.push(Oe=e?null:[])}function ma(){ln.pop(),Oe=ln[ln.length-1]||null}let hn=1;function qs(e,t=!1){hn+=e,e<0&&Oe&&t&&(Oe.hasOnce=!0)}function Di(e){return e.dynamicChildren=hn>0?Oe||Nt:null,ma(),hn>0&&Oe&&Oe.push(e),e}function oh(e,t,n,r,s,o){return Di(ki(e,t,n,r,s,o,!0))}function Ui(e,t,n,r,s){return Di(ce(e,t,n,r,s,!0))}function qn(e){return e?e.__v_isVNode===!0:!1}function Gt(e,t){return e.type===t.type&&e.key===t.key}const ji=({key:e})=>e??null,Ln=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?oe(e)||he(e)||H(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function ki(e,t=null,n=null,r=0,s=null,o=e===et?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ji(t),ref:t&&Ln(t),scopeId:pi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ae};return l?(ws(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=oe(n)?8:16),hn>0&&!i&&Oe&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Oe.push(c),c}const ce=ga;function ga(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===kc)&&(e=Rt),qn(e)){const l=jt(e,t,!0);return n&&ws(l,n),hn>0&&!o&&Oe&&(l.shapeFlag&6?Oe[Oe.indexOf(e)]=l:Oe.push(l)),l.patchFlag=-2,l}if(Ta(e)&&(e=e.__vccOpts),t){t=ya(t);let{class:l,style:c}=t;l&&!oe(l)&&(t.class=os(l)),re(c)&&(hs(c)&&!j(c)&&(c=pe({},c)),t.style=ss(c))}const i=oe(e)?1:Fi(e)?128:Sc(e)?64:re(e)?4:H(e)?2:0;return ki(e,t,n,r,s,i,o,!0)}function ya(e){return e?hs(e)||vi(e)?pe({},e):e:null}function jt(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?ba(s||{},t):s,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&ji(u),ref:t&&t.ref?n&&o?j(o)?o.concat(Ln(t)):[o,Ln(t)]:Ln(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==et?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&jt(e.ssContent),ssFallback:e.ssFallback&&jt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&gs(a,c.clone(a)),a}function _a(e=" ",t=0){return ce(or,null,e,t)}function ih(e,t){const n=ce(Nn,null,e);return n.staticCount=t,n}function lh(e="",t=!1){return t?(Mi(),Ui(Rt,null,e)):ce(Rt,null,e)}function We(e){return e==null||typeof e=="boolean"?ce(Rt):j(e)?ce(et,null,e.slice()):qn(e)?at(e):ce(or,null,String(e))}function at(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:jt(e)}function ws(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(j(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),ws(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!vi(t)?t._ctx=Ae:s===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else H(t)?(t={default:t,_ctx:Ae},n=32):(t=String(t),r&64?(n=16,t=[_a(t)]):n=8);e.children=t,e.shapeFlag|=n}function ba(...e){const t={};for(let n=0;n{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Kn=t("__VUE_INSTANCE_SETTERS__",n=>ae=n),$r=t("__VUE_SSR_SETTERS__",n=>kt=n)}const vn=e=>{const t=ae;return Kn(e),e.scope.on(),()=>{e.scope.off(),Kn(t)}},Ks=()=>{ae&&ae.scope.off(),Kn(null)};function Bi(e){return e.vnode.shapeFlag&4}let kt=!1;function Sa(e,t=!1,n=!1){t&&$r(t);const{props:r,children:s}=e.vnode,o=Bi(e);Gc(e,r,o,t),Zc(e,s,n);const i=o?Ra(e,t):void 0;return t&&$r(!1),i}function Ra(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hc);const{setup:r}=n;if(r){pt();const s=e.setupContext=r.length>1?Aa(e):null,o=vn(e),i=En(r,e,0,[e.props,s]),l=ko(i);if(mt(),o(),(l||e.sp)&&!sn(e)&&_s(e),l){if(i.then(Ks,Ks),t)return i.then(c=>{Ws(e,c)}).catch(c=>{wn(c,e,0)});e.asyncDep=i}else Ws(e,i)}else Hi(e)}function Ws(e,t,n){H(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:re(t)&&(e.setupState=ai(t)),Hi(e)}function Hi(e,t,n){const r=e.type;e.render||(e.render=r.render||ze);{const s=vn(e);pt();try{$c(e)}finally{mt(),s()}}}const xa={get(e,t){return ue(e,"get",""),e[t]}};function Aa(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,xa),slots:e.slots,emit:e.emit,expose:t}}function ir(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ai(uc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in on)return on[n](e)},has(t,n){return n in t||n in on}})):e.proxy}function Oa(e,t=!0){return H(e)?e.displayName||e.name:e.name||t&&e.__name}function Ta(e){return H(e)&&"__vccOpts"in e}const Ne=(e,t)=>mc(e,t,kt);function $i(e,t,n){const r=arguments.length;return r===2?re(t)&&!j(t)?qn(t)?ce(e,null,[t]):ce(e,t):ce(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&qn(n)&&(n=[n]),ce(e,t,n))}const Ca="3.5.13";/** -* @vue/runtime-dom v3.5.13 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Vr;const zs=typeof window<"u"&&window.trustedTypes;if(zs)try{Vr=zs.createPolicy("vue",{createHTML:e=>e})}catch{}const Vi=Vr?e=>Vr.createHTML(e):e=>e,Pa="http://www.w3.org/2000/svg",Ia="http://www.w3.org/1998/Math/MathML",Ze=typeof document<"u"?document:null,Js=Ze&&Ze.createElement("template"),Na={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t==="svg"?Ze.createElementNS(Pa,e):t==="mathml"?Ze.createElementNS(Ia,e):n?Ze.createElement(e,{is:n}):Ze.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ze.createTextNode(e),createComment:e=>Ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Js.innerHTML=Vi(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Js.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},La=Symbol("_vtc");function Fa(e,t,n){const r=e[La];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Wn=Symbol("_vod"),qi=Symbol("_vsh"),ch={beforeMount(e,{value:t},{transition:n}){e[Wn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Xt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Xt(e,!0),r.enter(e)):r.leave(e,()=>{Xt(e,!1)}):Xt(e,t))},beforeUnmount(e,{value:t}){Xt(e,t)}};function Xt(e,t){e.style.display=t?e[Wn]:"none",e[qi]=!t}const Ma=Symbol(""),Da=/(^|;)\s*display\s*:/;function Ua(e,t,n){const r=e.style,s=oe(n);let o=!1;if(n&&!s){if(t)if(oe(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Fn(r,l,"")}else for(const i in t)n[i]==null&&Fn(r,i,"");for(const i in n)i==="display"&&(o=!0),Fn(r,i,n[i])}else if(s){if(t!==n){const i=r[Ma];i&&(n+=";"+i),r.cssText=n,o=Da.test(n)}}else t&&e.removeAttribute("style");Wn in e&&(e[Wn]=o?r.display:"",e[qi]&&(r.display="none"))}const Gs=/\s*!important$/;function Fn(e,t,n){if(j(n))n.forEach(r=>Fn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=ja(e,t);Gs.test(n)?e.setProperty(ht(r),n.replace(Gs,""),"important"):e[r]=n}}const Xs=["Webkit","Moz","ms"],Rr={};function ja(e,t){const n=Rr[t];if(n)return n;let r=Pe(t);if(r!=="filter"&&r in e)return Rr[t]=r;r=Zn(r);for(let s=0;sxr||($a.then(()=>xr=0),xr=Date.now());function qa(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ge(Ka(r,n.value),t,5,[r])};return n.value=e,n.attached=Va(),n}function Ka(e,t){if(j(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const no=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Wa=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Fa(e,r,i):t==="style"?Ua(e,n,r):Qn(t)?ts(t)||Ba(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):za(e,t,r,i))?(Zs(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ys(e,t,r,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!oe(r))?Zs(e,Pe(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Ys(e,t,r,i))};function za(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&no(t)&&H(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return no(t)&&oe(n)?!1:t in e}const Bt=e=>{const t=e.props["onUpdate:modelValue"]||!1;return j(t)?n=>Cn(t,n):t};function Ja(e){e.target.composing=!0}function ro(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const rt=Symbol("_assign"),ah={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[rt]=Bt(s);const o=r||s.props&&s.props.type==="number";ft(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=jn(l)),e[rt](l)}),n&&ft(e,"change",()=>{e.value=e.value.trim()}),t||(ft(e,"compositionstart",Ja),ft(e,"compositionend",ro),ft(e,"change",ro))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[rt]=Bt(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?jn(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},uh={deep:!0,created(e,t,n){e[rt]=Bt(n),ft(e,"change",()=>{const r=e._modelValue,s=pn(e),o=e.checked,i=e[rt];if(j(r)){const l=is(r,s),c=l!==-1;if(o&&!c)i(r.concat(s));else if(!o&&c){const u=[...r];u.splice(l,1),i(u)}}else if(Vt(r)){const l=new Set(r);o?l.add(s):l.delete(s),i(l)}else i(Ki(e,o))})},mounted:so,beforeUpdate(e,t,n){e[rt]=Bt(n),so(e,t,n)}};function so(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(j(t))s=is(t,r.props.value)>-1;else if(Vt(t))s=t.has(r.props.value);else{if(t===n)return;s=bn(t,Ki(e,!0))}e.checked!==s&&(e.checked=s)}const fh={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=Vt(t);ft(e,"change",()=>{const o=Array.prototype.filter.call(e.options,i=>i.selected).map(i=>n?jn(pn(i)):pn(i));e[rt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,ps(()=>{e._assigning=!1})}),e[rt]=Bt(r)},mounted(e,{value:t}){oo(e,t)},beforeUpdate(e,t,n){e[rt]=Bt(n)},updated(e,{value:t}){e._assigning||oo(e,t)}};function oo(e,t){const n=e.multiple,r=j(t);if(!(n&&!r&&!Vt(t))){for(let s=0,o=e.options.length;sString(u)===String(l)):i.selected=is(t,l)>-1}else i.selected=t.has(l);else if(bn(pn(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function pn(e){return"_value"in e?e._value:e.value}function Ki(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Ga=["ctrl","shift","alt","meta"],Xa={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Ga.some(n=>e[`${n}Key`]&&!t.includes(n))},dh=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=ht(s.key);if(t.some(i=>i===o||Qa[i]===o))return e(s)})},Ya=pe({patchProp:Wa},Na);let io;function Za(){return io||(io=ta(Ya))}const eu=(...e)=>{const t=Za().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=nu(r);if(!s)return;const o=t._component;!H(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,tu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function tu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function nu(e){return oe(e)?document.querySelector(e):e}const ru=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},su={};function ou(e,t){const n=jc("router-view");return Mi(),Ui(n)}const iu=ru(su,[["render",ou]]),lu="modulepreload",cu=function(e){return"/"+e},lo={},le=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let i=function(u){return Promise.all(u.map(a=>Promise.resolve(a).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=i(n.map(u=>{if(u=cu(u),u in lo)return;lo[u]=!0;const a=u.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":lu,a||(p.as="script"),p.crossOrigin="",p.href=u,c&&p.setAttribute("nonce",c),document.head.appendChild(p),a)return new Promise((m,_)=>{p.addEventListener("load",m),p.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return s.then(i=>{for(const l of i||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})};/*! - * vue-router v4.5.1 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const It=typeof document<"u";function Wi(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function au(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Wi(e.default)}const z=Object.assign;function Ar(e,t){const n={};for(const r in t){const s=t[r];n[r]=Me(s)?s.map(e):e(s)}return n}const cn=()=>{},Me=Array.isArray,zi=/#/g,uu=/&/g,fu=/\//g,du=/=/g,hu=/\?/g,Ji=/\+/g,pu=/%5B/g,mu=/%5D/g,Gi=/%5E/g,gu=/%60/g,Xi=/%7B/g,yu=/%7C/g,Qi=/%7D/g,_u=/%20/g;function vs(e){return encodeURI(""+e).replace(yu,"|").replace(pu,"[").replace(mu,"]")}function bu(e){return vs(e).replace(Xi,"{").replace(Qi,"}").replace(Gi,"^")}function qr(e){return vs(e).replace(Ji,"%2B").replace(_u,"+").replace(zi,"%23").replace(uu,"%26").replace(gu,"`").replace(Xi,"{").replace(Qi,"}").replace(Gi,"^")}function Eu(e){return qr(e).replace(du,"%3D")}function wu(e){return vs(e).replace(zi,"%23").replace(hu,"%3F")}function vu(e){return e==null?"":wu(e).replace(fu,"%2F")}function mn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Su=/\/$/,Ru=e=>e.replace(Su,"");function Or(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(r=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Tu(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:mn(i)}}function xu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function co(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Au(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Ht(t.matched[r],n.matched[s])&&Yi(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ht(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Yi(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Ou(e[n],t[n]))return!1;return!0}function Ou(e,t){return Me(e)?ao(e,t):Me(t)?ao(t,e):e===t}function ao(e,t){return Me(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Tu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i).join("/")}const lt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var gn;(function(e){e.pop="pop",e.push="push"})(gn||(gn={}));var an;(function(e){e.back="back",e.forward="forward",e.unknown=""})(an||(an={}));function Cu(e){if(!e)if(It){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ru(e)}const Pu=/^[^#]+#/;function Iu(e,t){return e.replace(Pu,"#")+t}function Nu(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const lr=()=>({left:window.scrollX,top:window.scrollY});function Lu(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=Nu(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function uo(e,t){return(history.state?history.state.position-t:-1)+e}const Kr=new Map;function Fu(e,t){Kr.set(e,t)}function Mu(e){const t=Kr.get(e);return Kr.delete(e),t}let Du=()=>location.protocol+"//"+location.host;function Zi(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,c=s.slice(l);return c[0]!=="/"&&(c="/"+c),co(c,"")}return co(n,e)+r+s}function Uu(e,t,n,r){let s=[],o=[],i=null;const l=({state:p})=>{const m=Zi(e,location),_=n.value,b=t.value;let R=0;if(p){if(n.value=m,t.value=p,i&&i===_){i=null;return}R=b?p.position-b.position:0}else r(m);s.forEach(O=>{O(n.value,_,{delta:R,type:gn.pop,direction:R?R>0?an.forward:an.back:an.unknown})})};function c(){i=n.value}function u(p){s.push(p);const m=()=>{const _=s.indexOf(p);_>-1&&s.splice(_,1)};return o.push(m),m}function a(){const{history:p}=window;p.state&&p.replaceState(z({},p.state,{scroll:lr()}),"")}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",a)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",a,{passive:!0}),{pauseListeners:c,listen:u,destroy:f}}function fo(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?lr():null}}function ju(e){const{history:t,location:n}=window,r={value:Zi(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,u,a){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:Du()+e+c;try{t[a?"replaceState":"pushState"](u,"",p),s.value=u}catch(m){console.error(m),n[a?"replace":"assign"](p)}}function i(c,u){const a=z({},t.state,fo(s.value.back,c,s.value.forward,!0),u,{position:s.value.position});o(c,a,!0),r.value=c}function l(c,u){const a=z({},s.value,t.state,{forward:c,scroll:lr()});o(a.current,a,!0);const f=z({},fo(r.value,c,null),{position:a.position+1},u);o(c,f,!1),r.value=c}return{location:r,state:s,push:l,replace:i}}function ku(e){e=Cu(e);const t=ju(e),n=Uu(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=z({location:"",base:e,go:r,createHref:Iu.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function Bu(e){return typeof e=="string"||e&&typeof e=="object"}function el(e){return typeof e=="string"||typeof e=="symbol"}const tl=Symbol("");var ho;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ho||(ho={}));function $t(e,t){return z(new Error,{type:e,[tl]:!0},t)}function Ye(e,t){return e instanceof Error&&tl in e&&(t==null||!!(e.type&t))}const po="[^/]+?",Hu={sensitive:!1,strict:!1,start:!0,end:!0},$u=/[.+*?^${}()[\]/\\]/g;function Vu(e,t){const n=z({},Hu,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const a=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function nl(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Ku={type:0,value:""},Wu=/[a-zA-Z0-9_]/;function zu(e){if(!e)return[[]];if(e==="/")return[[Ku]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,c,u="",a="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:a,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;l{i(A)}:cn}function i(f){if(el(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){const p=Yu(f,n);n.splice(p,0,f),f.record.name&&!_o(f)&&r.set(f.record.name,f)}function u(f,p){let m,_={},b,R;if("name"in f&&f.name){if(m=r.get(f.name),!m)throw $t(1,{location:f});R=m.record.name,_=z(go(p.params,m.keys.filter(A=>!A.optional).concat(m.parent?m.parent.keys.filter(A=>A.optional):[]).map(A=>A.name)),f.params&&go(f.params,m.keys.map(A=>A.name))),b=m.stringify(_)}else if(f.path!=null)b=f.path,m=n.find(A=>A.re.test(b)),m&&(_=m.parse(b),R=m.record.name);else{if(m=p.name?r.get(p.name):n.find(A=>A.re.test(p.path)),!m)throw $t(1,{location:f,currentLocation:p});R=m.record.name,_=z({},p.params,f.params),b=m.stringify(_)}const O=[];let T=m;for(;T;)O.unshift(T.record),T=T.parent;return{name:R,path:b,params:_,matched:O,meta:Qu(O)}}e.forEach(f=>o(f));function a(){n.length=0,r.clear()}return{addRoute:o,resolve:u,removeRoute:i,clearRoutes:a,getRoutes:l,getRecordMatcher:s}}function go(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function yo(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Xu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Xu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function _o(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Qu(e){return e.reduce((t,n)=>z(t,n.meta),{})}function bo(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Yu(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;nl(e,t[o])<0?r=o:n=o+1}const s=Zu(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function Zu(e){let t=e;for(;t=t.parent;)if(rl(t)&&nl(e,t)===0)return t}function rl({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ef(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&qr(o)):[r&&qr(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function tf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Me(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const nf=Symbol(""),wo=Symbol(""),cr=Symbol(""),Ss=Symbol(""),Wr=Symbol("");function Qt(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ut(e,t,n,r,s,o=i=>i()){const i=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,c)=>{const u=p=>{p===!1?c($t(4,{from:n,to:t})):p instanceof Error?c(p):Bu(p)?c($t(2,{from:t,to:p})):(i&&r.enterCallbacks[s]===i&&typeof p=="function"&&i.push(p),l())},a=o(()=>e.call(r&&r.instances[s],t,n,u));let f=Promise.resolve(a);e.length<3&&(f=f.then(u)),f.catch(p=>c(p))})}function Tr(e,t,n,r,s=o=>o()){const o=[];for(const i of e)for(const l in i.components){let c=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Wi(c)){const a=(c.__vccOpts||c)[t];a&&o.push(ut(a,n,r,i,l,s))}else{let u=c();o.push(()=>u.then(a=>{if(!a)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=au(a)?a.default:a;i.mods[l]=a,i.components[l]=f;const m=(f.__vccOpts||f)[t];return m&&ut(m,n,r,i,l,s)()}))}}return o}function vo(e){const t=Fe(cr),n=Fe(Ss),r=Ne(()=>{const c=Mt(e.to);return t.resolve(c)}),s=Ne(()=>{const{matched:c}=r.value,{length:u}=c,a=c[u-1],f=n.matched;if(!a||!f.length)return-1;const p=f.findIndex(Ht.bind(null,a));if(p>-1)return p;const m=So(c[u-2]);return u>1&&So(a)===m&&f[f.length-1].path!==m?f.findIndex(Ht.bind(null,c[u-2])):p}),o=Ne(()=>s.value>-1&&cf(n.params,r.value.params)),i=Ne(()=>s.value>-1&&s.value===n.matched.length-1&&Yi(n.params,r.value.params));function l(c={}){if(lf(c)){const u=t[Mt(e.replace)?"replace":"push"](Mt(e.to)).catch(cn);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:Ne(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}function rf(e){return e.length===1?e[0]:e}const sf=ys({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:vo,setup(e,{slots:t}){const n=nr(vo(e)),{options:r}=Fe(cr),s=Ne(()=>({[Ro(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ro(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&rf(t.default(n));return e.custom?o:$i("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),of=sf;function lf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function cf(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Me(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function So(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ro=(e,t,n)=>e??t??n,af=ys({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Fe(Wr),s=Ne(()=>e.route||r.value),o=Fe(wo,0),i=Ne(()=>{let u=Mt(o);const{matched:a}=s.value;let f;for(;(f=a[u])&&!f.components;)u++;return u}),l=Ne(()=>s.value.matched[i.value]);Pn(wo,Ne(()=>i.value+1)),Pn(nf,l),Pn(Wr,s);const c=rn();return In(()=>[c.value,l.value,e.name],([u,a,f],[p,m,_])=>{a&&(a.instances[f]=u,m&&m!==a&&u&&u===p&&(a.leaveGuards.size||(a.leaveGuards=m.leaveGuards),a.updateGuards.size||(a.updateGuards=m.updateGuards))),u&&a&&(!m||!Ht(a,m)||!p)&&(a.enterCallbacks[f]||[]).forEach(b=>b(u))},{flush:"post"}),()=>{const u=s.value,a=e.name,f=l.value,p=f&&f.components[a];if(!p)return xo(n.default,{Component:p,route:u});const m=f.props[a],_=m?m===!0?u.params:typeof m=="function"?m(u):m:null,R=$i(p,z({},_,t,{onVnodeUnmounted:O=>{O.component.isUnmounted&&(f.instances[a]=null)},ref:c}));return xo(n.default,{Component:R,route:u})||R}}});function xo(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const uf=af;function ff(e){const t=Gu(e.routes,e),n=e.parseQuery||ef,r=e.stringifyQuery||Eo,s=e.history,o=Qt(),i=Qt(),l=Qt(),c=fc(lt);let u=lt;It&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const a=Ar.bind(null,w=>""+w),f=Ar.bind(null,vu),p=Ar.bind(null,mn);function m(w,M){let N,D;return el(w)?(N=t.getRecordMatcher(w),D=M):D=w,t.addRoute(D,N)}function _(w){const M=t.getRecordMatcher(w);M&&t.removeRoute(M)}function b(){return t.getRoutes().map(w=>w.record)}function R(w){return!!t.getRecordMatcher(w)}function O(w,M){if(M=z({},M||c.value),typeof w=="string"){const g=Or(n,w,M.path),E=t.resolve({path:g.path},M),S=s.createHref(g.fullPath);return z(g,E,{params:p(E.params),hash:mn(g.hash),redirectedFrom:void 0,href:S})}let N;if(w.path!=null)N=z({},w,{path:Or(n,w.path,M.path).path});else{const g=z({},w.params);for(const E in g)g[E]==null&&delete g[E];N=z({},w,{params:f(g)}),M.params=f(M.params)}const D=t.resolve(N,M),Y=w.hash||"";D.params=a(p(D.params));const d=xu(r,z({},w,{hash:bu(Y),path:D.path})),h=s.createHref(d);return z({fullPath:d,hash:Y,query:r===Eo?tf(w.query):w.query||{}},D,{redirectedFrom:void 0,href:h})}function T(w){return typeof w=="string"?Or(n,w,c.value.path):z({},w)}function A(w,M){if(u!==w)return $t(8,{from:M,to:w})}function F(w){return K(w)}function $(w){return F(z(T(w),{replace:!0}))}function ee(w){const M=w.matched[w.matched.length-1];if(M&&M.redirect){const{redirect:N}=M;let D=typeof N=="function"?N(w):N;return typeof D=="string"&&(D=D.includes("?")||D.includes("#")?D=T(D):{path:D},D.params={}),z({query:w.query,hash:w.hash,params:D.path!=null?{}:w.params},D)}}function K(w,M){const N=u=O(w),D=c.value,Y=w.state,d=w.force,h=w.replace===!0,g=ee(N);if(g)return K(z(T(g),{state:typeof g=="object"?z({},Y,g.state):Y,force:d,replace:h}),M||N);const E=N;E.redirectedFrom=M;let S;return!d&&Au(r,D,N)&&(S=$t(16,{to:E,from:D}),ke(D,D,!0,!1)),(S?Promise.resolve(S):Ue(E,D)).catch(v=>Ye(v)?Ye(v,2)?v:it(v):W(v,E,D)).then(v=>{if(v){if(Ye(v,2))return K(z({replace:h},T(v.to),{state:typeof v.to=="object"?z({},Y,v.to.state):Y,force:d}),M||E)}else v=gt(E,D,!0,h,Y);return ot(E,D,v),v})}function me(w,M){const N=A(w,M);return N?Promise.reject(N):Promise.resolve()}function Ie(w){const M=Tt.values().next().value;return M&&typeof M.runWithContext=="function"?M.runWithContext(w):w()}function Ue(w,M){let N;const[D,Y,d]=df(w,M);N=Tr(D.reverse(),"beforeRouteLeave",w,M);for(const g of D)g.leaveGuards.forEach(E=>{N.push(ut(E,w,M))});const h=me.bind(null,w,M);return N.push(h),Te(N).then(()=>{N=[];for(const g of o.list())N.push(ut(g,w,M));return N.push(h),Te(N)}).then(()=>{N=Tr(Y,"beforeRouteUpdate",w,M);for(const g of Y)g.updateGuards.forEach(E=>{N.push(ut(E,w,M))});return N.push(h),Te(N)}).then(()=>{N=[];for(const g of d)if(g.beforeEnter)if(Me(g.beforeEnter))for(const E of g.beforeEnter)N.push(ut(E,w,M));else N.push(ut(g.beforeEnter,w,M));return N.push(h),Te(N)}).then(()=>(w.matched.forEach(g=>g.enterCallbacks={}),N=Tr(d,"beforeRouteEnter",w,M,Ie),N.push(h),Te(N))).then(()=>{N=[];for(const g of i.list())N.push(ut(g,w,M));return N.push(h),Te(N)}).catch(g=>Ye(g,8)?g:Promise.reject(g))}function ot(w,M,N){l.list().forEach(D=>Ie(()=>D(w,M,N)))}function gt(w,M,N,D,Y){const d=A(w,M);if(d)return d;const h=M===lt,g=It?history.state:{};N&&(D||h?s.replace(w.fullPath,z({scroll:h&&g&&g.scroll},Y)):s.push(w.fullPath,Y)),c.value=w,ke(w,M,N,h),it()}let je;function Wt(){je||(je=s.listen((w,M,N)=>{if(!xn.listening)return;const D=O(w),Y=ee(D);if(Y){K(z(Y,{replace:!0,force:!0}),D).catch(cn);return}u=D;const d=c.value;It&&Fu(uo(d.fullPath,N.delta),lr()),Ue(D,d).catch(h=>Ye(h,12)?h:Ye(h,2)?(K(z(T(h.to),{force:!0}),D).then(g=>{Ye(g,20)&&!N.delta&&N.type===gn.pop&&s.go(-1,!1)}).catch(cn),Promise.reject()):(N.delta&&s.go(-N.delta,!1),W(h,D,d))).then(h=>{h=h||gt(D,d,!1),h&&(N.delta&&!Ye(h,8)?s.go(-N.delta,!1):N.type===gn.pop&&Ye(h,20)&&s.go(-1,!1)),ot(D,d,h)}).catch(cn)}))}let At=Qt(),ie=Qt(),Q;function W(w,M,N){it(w);const D=ie.list();return D.length?D.forEach(Y=>Y(w,M,N)):console.error(w),Promise.reject(w)}function Xe(){return Q&&c.value!==lt?Promise.resolve():new Promise((w,M)=>{At.add([w,M])})}function it(w){return Q||(Q=!w,Wt(),At.list().forEach(([M,N])=>w?N(w):M()),At.reset()),w}function ke(w,M,N,D){const{scrollBehavior:Y}=e;if(!It||!Y)return Promise.resolve();const d=!N&&Mu(uo(w.fullPath,0))||(D||!N)&&history.state&&history.state.scroll||null;return ps().then(()=>Y(w,M,d)).then(h=>h&&Lu(h)).catch(h=>W(h,w,M))}const _e=w=>s.go(w);let Ot;const Tt=new Set,xn={currentRoute:c,listening:!0,addRoute:m,removeRoute:_,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:b,resolve:O,options:e,push:F,replace:$,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ie.add,isReady:Xe,install(w){const M=this;w.component("RouterLink",of),w.component("RouterView",uf),w.config.globalProperties.$router=M,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>Mt(c)}),It&&!Ot&&c.value===lt&&(Ot=!0,F(s.location).catch(Y=>{}));const N={};for(const Y in lt)Object.defineProperty(N,Y,{get:()=>c.value[Y],enumerable:!0});w.provide(cr,M),w.provide(Ss,ii(N)),w.provide(Wr,c);const D=w.unmount;Tt.add(w),w.unmount=function(){Tt.delete(w),Tt.size<1&&(u=lt,je&&je(),je=null,c.value=lt,Ot=!1,Q=!1),D()}}};function Te(w){return w.reduce((M,N)=>M.then(()=>Ie(N)),Promise.resolve())}return xn}function df(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iHt(u,l))?r.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(u=>Ht(u,c))||s.push(c))}return[n,r,s]}function ph(){return Fe(cr)}function mh(e){return Fe(Ss)}function sl(e,t){return function(){return e.apply(t,arguments)}}const{toString:hf}=Object.prototype,{getPrototypeOf:Rs}=Object,{iterator:ar,toStringTag:ol}=Symbol,ur=(e=>t=>{const n=hf.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),De=e=>(e=e.toLowerCase(),t=>ur(t)===e),fr=e=>t=>typeof t===e,{isArray:qt}=Array,yn=fr("undefined");function pf(e){return e!==null&&!yn(e)&&e.constructor!==null&&!yn(e.constructor)&&Ee(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const il=De("ArrayBuffer");function mf(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&il(e.buffer),t}const gf=fr("string"),Ee=fr("function"),ll=fr("number"),dr=e=>e!==null&&typeof e=="object",yf=e=>e===!0||e===!1,Mn=e=>{if(ur(e)!=="object")return!1;const t=Rs(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(ol in e)&&!(ar in e)},_f=De("Date"),bf=De("File"),Ef=De("Blob"),wf=De("FileList"),vf=e=>dr(e)&&Ee(e.pipe),Sf=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Ee(e.append)&&((t=ur(e))==="formdata"||t==="object"&&Ee(e.toString)&&e.toString()==="[object FormData]"))},Rf=De("URLSearchParams"),[xf,Af,Of,Tf]=["ReadableStream","Request","Response","Headers"].map(De),Cf=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Sn(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,s;if(typeof e!="object"&&(e=[e]),qt(e))for(r=0,s=e.length;r0;)if(s=n[r],t===s.toLowerCase())return s;return null}const Et=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,al=e=>!yn(e)&&e!==Et;function zr(){const{caseless:e}=al(this)&&this||{},t={},n=(r,s)=>{const o=e&&cl(t,s)||s;Mn(t[o])&&Mn(r)?t[o]=zr(t[o],r):Mn(r)?t[o]=zr({},r):qt(r)?t[o]=r.slice():t[o]=r};for(let r=0,s=arguments.length;r(Sn(t,(s,o)=>{n&&Ee(s)?e[o]=sl(s,n):e[o]=s},{allOwnKeys:r}),e),If=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Nf=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},Lf=(e,t,n,r)=>{let s,o,i;const l={};if(t=t||{},e==null)return t;do{for(s=Object.getOwnPropertyNames(e),o=s.length;o-- >0;)i=s[o],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&Rs(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Ff=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},Mf=e=>{if(!e)return null;if(qt(e))return e;let t=e.length;if(!ll(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Df=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Rs(Uint8Array)),Uf=(e,t)=>{const r=(e&&e[ar]).call(e);let s;for(;(s=r.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},jf=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},kf=De("HTMLFormElement"),Bf=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,s){return r.toUpperCase()+s}),Ao=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Hf=De("RegExp"),ul=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};Sn(n,(s,o)=>{let i;(i=t(s,o,e))!==!1&&(r[o]=i||s)}),Object.defineProperties(e,r)},$f=e=>{ul(e,(t,n)=>{if(Ee(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(Ee(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Vf=(e,t)=>{const n={},r=s=>{s.forEach(o=>{n[o]=!0})};return qt(e)?r(e):r(String(e).split(t)),n},qf=()=>{},Kf=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Wf(e){return!!(e&&Ee(e.append)&&e[ol]==="FormData"&&e[ar])}const zf=e=>{const t=new Array(10),n=(r,s)=>{if(dr(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[s]=r;const o=qt(r)?[]:{};return Sn(r,(i,l)=>{const c=n(i,s+1);!yn(c)&&(o[l]=c)}),t[s]=void 0,o}}return r};return n(e,0)},Jf=De("AsyncFunction"),Gf=e=>e&&(dr(e)||Ee(e))&&Ee(e.then)&&Ee(e.catch),fl=((e,t)=>e?setImmediate:t?((n,r)=>(Et.addEventListener("message",({source:s,data:o})=>{s===Et&&o===n&&r.length&&r.shift()()},!1),s=>{r.push(s),Et.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Ee(Et.postMessage)),Xf=typeof queueMicrotask<"u"?queueMicrotask.bind(Et):typeof process<"u"&&process.nextTick||fl,Qf=e=>e!=null&&Ee(e[ar]),y={isArray:qt,isArrayBuffer:il,isBuffer:pf,isFormData:Sf,isArrayBufferView:mf,isString:gf,isNumber:ll,isBoolean:yf,isObject:dr,isPlainObject:Mn,isReadableStream:xf,isRequest:Af,isResponse:Of,isHeaders:Tf,isUndefined:yn,isDate:_f,isFile:bf,isBlob:Ef,isRegExp:Hf,isFunction:Ee,isStream:vf,isURLSearchParams:Rf,isTypedArray:Df,isFileList:wf,forEach:Sn,merge:zr,extend:Pf,trim:Cf,stripBOM:If,inherits:Nf,toFlatObject:Lf,kindOf:ur,kindOfTest:De,endsWith:Ff,toArray:Mf,forEachEntry:Uf,matchAll:jf,isHTMLForm:kf,hasOwnProperty:Ao,hasOwnProp:Ao,reduceDescriptors:ul,freezeMethods:$f,toObjectSet:Vf,toCamelCase:Bf,noop:qf,toFiniteNumber:Kf,findKey:cl,global:Et,isContextDefined:al,isSpecCompliantForm:Wf,toJSONObject:zf,isAsyncFn:Jf,isThenable:Gf,setImmediate:fl,asap:Xf,isIterable:Qf};function V(e,t,n,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}y.inherits(V,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:y.toJSONObject(this.config),code:this.code,status:this.status}}});const dl=V.prototype,hl={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{hl[e]={value:e}});Object.defineProperties(V,hl);Object.defineProperty(dl,"isAxiosError",{value:!0});V.from=(e,t,n,r,s,o)=>{const i=Object.create(dl);return y.toFlatObject(e,i,function(c){return c!==Error.prototype},l=>l!=="isAxiosError"),V.call(i,e.message,t,n,r,s),i.cause=e,i.name=e.name,o&&Object.assign(i,o),i};const Yf=null;function Jr(e){return y.isPlainObject(e)||y.isArray(e)}function pl(e){return y.endsWith(e,"[]")?e.slice(0,-2):e}function Oo(e,t,n){return e?e.concat(t).map(function(s,o){return s=pl(s),!n&&o?"["+s+"]":s}).join(n?".":""):t}function Zf(e){return y.isArray(e)&&!e.some(Jr)}const ed=y.toFlatObject(y,{},null,function(t){return/^is[A-Z]/.test(t)});function hr(e,t,n){if(!y.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=y.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,R){return!y.isUndefined(R[b])});const r=n.metaTokens,s=n.visitor||a,o=n.dots,i=n.indexes,c=(n.Blob||typeof Blob<"u"&&Blob)&&y.isSpecCompliantForm(t);if(!y.isFunction(s))throw new TypeError("visitor must be a function");function u(_){if(_===null)return"";if(y.isDate(_))return _.toISOString();if(!c&&y.isBlob(_))throw new V("Blob is not supported. Use a Buffer instead.");return y.isArrayBuffer(_)||y.isTypedArray(_)?c&&typeof Blob=="function"?new Blob([_]):Buffer.from(_):_}function a(_,b,R){let O=_;if(_&&!R&&typeof _=="object"){if(y.endsWith(b,"{}"))b=r?b:b.slice(0,-2),_=JSON.stringify(_);else if(y.isArray(_)&&Zf(_)||(y.isFileList(_)||y.endsWith(b,"[]"))&&(O=y.toArray(_)))return b=pl(b),O.forEach(function(A,F){!(y.isUndefined(A)||A===null)&&t.append(i===!0?Oo([b],F,o):i===null?b:b+"[]",u(A))}),!1}return Jr(_)?!0:(t.append(Oo(R,b,o),u(_)),!1)}const f=[],p=Object.assign(ed,{defaultVisitor:a,convertValue:u,isVisitable:Jr});function m(_,b){if(!y.isUndefined(_)){if(f.indexOf(_)!==-1)throw Error("Circular reference detected in "+b.join("."));f.push(_),y.forEach(_,function(O,T){(!(y.isUndefined(O)||O===null)&&s.call(t,O,y.isString(T)?T.trim():T,b,p))===!0&&m(O,b?b.concat(T):[T])}),f.pop()}}if(!y.isObject(e))throw new TypeError("data must be an object");return m(e),t}function To(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function xs(e,t){this._pairs=[],e&&hr(e,this,t)}const ml=xs.prototype;ml.append=function(t,n){this._pairs.push([t,n])};ml.toString=function(t){const n=t?function(r){return t.call(this,r,To)}:To;return this._pairs.map(function(s){return n(s[0])+"="+n(s[1])},"").join("&")};function td(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function gl(e,t,n){if(!t)return e;const r=n&&n.encode||td;y.isFunction(n)&&(n={serialize:n});const s=n&&n.serialize;let o;if(s?o=s(t,n):o=y.isURLSearchParams(t)?t.toString():new xs(t,n).toString(r),o){const i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class Co{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){y.forEach(this.handlers,function(r){r!==null&&t(r)})}}const yl={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},nd=typeof URLSearchParams<"u"?URLSearchParams:xs,rd=typeof FormData<"u"?FormData:null,sd=typeof Blob<"u"?Blob:null,od={isBrowser:!0,classes:{URLSearchParams:nd,FormData:rd,Blob:sd},protocols:["http","https","file","blob","url","data"]},As=typeof window<"u"&&typeof document<"u",Gr=typeof navigator=="object"&&navigator||void 0,id=As&&(!Gr||["ReactNative","NativeScript","NS"].indexOf(Gr.product)<0),ld=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",cd=As&&window.location.href||"http://localhost",ad=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:As,hasStandardBrowserEnv:id,hasStandardBrowserWebWorkerEnv:ld,navigator:Gr,origin:cd},Symbol.toStringTag,{value:"Module"})),de={...ad,...od};function ud(e,t){return hr(e,new de.classes.URLSearchParams,Object.assign({visitor:function(n,r,s,o){return de.isNode&&y.isBuffer(n)?(this.append(r,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function fd(e){return y.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function dd(e){const t={},n=Object.keys(e);let r;const s=n.length;let o;for(r=0;r=n.length;return i=!i&&y.isArray(s)?s.length:i,c?(y.hasOwnProp(s,i)?s[i]=[s[i],r]:s[i]=r,!l):((!s[i]||!y.isObject(s[i]))&&(s[i]=[]),t(n,r,s[i],o)&&y.isArray(s[i])&&(s[i]=dd(s[i])),!l)}if(y.isFormData(e)&&y.isFunction(e.entries)){const n={};return y.forEachEntry(e,(r,s)=>{t(fd(r),s,n,0)}),n}return null}function hd(e,t,n){if(y.isString(e))try{return(t||JSON.parse)(e),y.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const Rn={transitional:yl,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const r=n.getContentType()||"",s=r.indexOf("application/json")>-1,o=y.isObject(t);if(o&&y.isHTMLForm(t)&&(t=new FormData(t)),y.isFormData(t))return s?JSON.stringify(_l(t)):t;if(y.isArrayBuffer(t)||y.isBuffer(t)||y.isStream(t)||y.isFile(t)||y.isBlob(t)||y.isReadableStream(t))return t;if(y.isArrayBufferView(t))return t.buffer;if(y.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return ud(t,this.formSerializer).toString();if((l=y.isFileList(t))||r.indexOf("multipart/form-data")>-1){const c=this.env&&this.env.FormData;return hr(l?{"files[]":t}:t,c&&new c,this.formSerializer)}}return o||s?(n.setContentType("application/json",!1),hd(t)):t}],transformResponse:[function(t){const n=this.transitional||Rn.transitional,r=n&&n.forcedJSONParsing,s=this.responseType==="json";if(y.isResponse(t)||y.isReadableStream(t))return t;if(t&&y.isString(t)&&(r&&!this.responseType||s)){const i=!(n&&n.silentJSONParsing)&&s;try{return JSON.parse(t)}catch(l){if(i)throw l.name==="SyntaxError"?V.from(l,V.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:de.classes.FormData,Blob:de.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};y.forEach(["delete","get","head","post","put","patch"],e=>{Rn.headers[e]={}});const pd=y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),md=e=>{const t={};let n,r,s;return e&&e.split(` -`).forEach(function(i){s=i.indexOf(":"),n=i.substring(0,s).trim().toLowerCase(),r=i.substring(s+1).trim(),!(!n||t[n]&&pd[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},Po=Symbol("internals");function Yt(e){return e&&String(e).trim().toLowerCase()}function Dn(e){return e===!1||e==null?e:y.isArray(e)?e.map(Dn):String(e)}function gd(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const yd=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function Cr(e,t,n,r,s){if(y.isFunction(r))return r.call(this,t,n);if(s&&(t=n),!!y.isString(t)){if(y.isString(r))return t.indexOf(r)!==-1;if(y.isRegExp(r))return r.test(t)}}function _d(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function bd(e,t){const n=y.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(s,o,i){return this[r].call(this,t,s,o,i)},configurable:!0})})}let we=class{constructor(t){t&&this.set(t)}set(t,n,r){const s=this;function o(l,c,u){const a=Yt(c);if(!a)throw new Error("header name must be a non-empty string");const f=y.findKey(s,a);(!f||s[f]===void 0||u===!0||u===void 0&&s[f]!==!1)&&(s[f||c]=Dn(l))}const i=(l,c)=>y.forEach(l,(u,a)=>o(u,a,c));if(y.isPlainObject(t)||t instanceof this.constructor)i(t,n);else if(y.isString(t)&&(t=t.trim())&&!yd(t))i(md(t),n);else if(y.isObject(t)&&y.isIterable(t)){let l={},c,u;for(const a of t){if(!y.isArray(a))throw TypeError("Object iterator must return a key-value pair");l[u=a[0]]=(c=l[u])?y.isArray(c)?[...c,a[1]]:[c,a[1]]:a[1]}i(l,n)}else t!=null&&o(n,t,r);return this}get(t,n){if(t=Yt(t),t){const r=y.findKey(this,t);if(r){const s=this[r];if(!n)return s;if(n===!0)return gd(s);if(y.isFunction(n))return n.call(this,s,r);if(y.isRegExp(n))return n.exec(s);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=Yt(t),t){const r=y.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||Cr(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let s=!1;function o(i){if(i=Yt(i),i){const l=y.findKey(r,i);l&&(!n||Cr(r,r[l],l,n))&&(delete r[l],s=!0)}}return y.isArray(t)?t.forEach(o):o(t),s}clear(t){const n=Object.keys(this);let r=n.length,s=!1;for(;r--;){const o=n[r];(!t||Cr(this,this[o],o,t,!0))&&(delete this[o],s=!0)}return s}normalize(t){const n=this,r={};return y.forEach(this,(s,o)=>{const i=y.findKey(r,o);if(i){n[i]=Dn(s),delete n[o];return}const l=t?_d(o):String(o).trim();l!==o&&delete n[o],n[l]=Dn(s),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return y.forEach(this,(r,s)=>{r!=null&&r!==!1&&(n[s]=t&&y.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(s=>r.set(s)),r}static accessor(t){const r=(this[Po]=this[Po]={accessors:{}}).accessors,s=this.prototype;function o(i){const l=Yt(i);r[l]||(bd(s,i),r[l]=!0)}return y.isArray(t)?t.forEach(o):o(t),this}};we.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);y.reduceDescriptors(we.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});y.freezeMethods(we);function Pr(e,t){const n=this||Rn,r=t||n,s=we.from(r.headers);let o=r.data;return y.forEach(e,function(l){o=l.call(n,o,s.normalize(),t?t.status:void 0)}),s.normalize(),o}function bl(e){return!!(e&&e.__CANCEL__)}function Kt(e,t,n){V.call(this,e??"canceled",V.ERR_CANCELED,t,n),this.name="CanceledError"}y.inherits(Kt,V,{__CANCEL__:!0});function El(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new V("Request failed with status code "+n.status,[V.ERR_BAD_REQUEST,V.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Ed(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function wd(e,t){e=e||10;const n=new Array(e),r=new Array(e);let s=0,o=0,i;return t=t!==void 0?t:1e3,function(c){const u=Date.now(),a=r[o];i||(i=u),n[s]=c,r[s]=u;let f=o,p=0;for(;f!==s;)p+=n[f++],f=f%e;if(s=(s+1)%e,s===o&&(o=(o+1)%e),u-i{n=a,s=null,o&&(clearTimeout(o),o=null),e.apply(null,u)};return[(...u)=>{const a=Date.now(),f=a-n;f>=r?i(u,a):(s=u,o||(o=setTimeout(()=>{o=null,i(s)},r-f)))},()=>s&&i(s)]}const zn=(e,t,n=3)=>{let r=0;const s=wd(50,250);return vd(o=>{const i=o.loaded,l=o.lengthComputable?o.total:void 0,c=i-r,u=s(c),a=i<=l;r=i;const f={loaded:i,total:l,progress:l?i/l:void 0,bytes:c,rate:u||void 0,estimated:u&&l&&a?(l-i)/u:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(f)},n)},Io=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},No=e=>(...t)=>y.asap(()=>e(...t)),Sd=de.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,de.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(de.origin),de.navigator&&/(msie|trident)/i.test(de.navigator.userAgent)):()=>!0,Rd=de.hasStandardBrowserEnv?{write(e,t,n,r,s,o){const i=[e+"="+encodeURIComponent(t)];y.isNumber(n)&&i.push("expires="+new Date(n).toGMTString()),y.isString(r)&&i.push("path="+r),y.isString(s)&&i.push("domain="+s),o===!0&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function xd(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Ad(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function wl(e,t,n){let r=!xd(t);return e&&(r||n==!1)?Ad(e,t):t}const Lo=e=>e instanceof we?{...e}:e;function xt(e,t){t=t||{};const n={};function r(u,a,f,p){return y.isPlainObject(u)&&y.isPlainObject(a)?y.merge.call({caseless:p},u,a):y.isPlainObject(a)?y.merge({},a):y.isArray(a)?a.slice():a}function s(u,a,f,p){if(y.isUndefined(a)){if(!y.isUndefined(u))return r(void 0,u,f,p)}else return r(u,a,f,p)}function o(u,a){if(!y.isUndefined(a))return r(void 0,a)}function i(u,a){if(y.isUndefined(a)){if(!y.isUndefined(u))return r(void 0,u)}else return r(void 0,a)}function l(u,a,f){if(f in t)return r(u,a);if(f in e)return r(void 0,u)}const c={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:l,headers:(u,a,f)=>s(Lo(u),Lo(a),f,!0)};return y.forEach(Object.keys(Object.assign({},e,t)),function(a){const f=c[a]||s,p=f(e[a],t[a],a);y.isUndefined(p)&&f!==l||(n[a]=p)}),n}const vl=e=>{const t=xt({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:s,xsrfCookieName:o,headers:i,auth:l}=t;t.headers=i=we.from(i),t.url=gl(wl(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&i.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let c;if(y.isFormData(n)){if(de.hasStandardBrowserEnv||de.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if((c=i.getContentType())!==!1){const[u,...a]=c?c.split(";").map(f=>f.trim()).filter(Boolean):[];i.setContentType([u||"multipart/form-data",...a].join("; "))}}if(de.hasStandardBrowserEnv&&(r&&y.isFunction(r)&&(r=r(t)),r||r!==!1&&Sd(t.url))){const u=s&&o&&Rd.read(o);u&&i.set(s,u)}return t},Od=typeof XMLHttpRequest<"u",Td=Od&&function(e){return new Promise(function(n,r){const s=vl(e);let o=s.data;const i=we.from(s.headers).normalize();let{responseType:l,onUploadProgress:c,onDownloadProgress:u}=s,a,f,p,m,_;function b(){m&&m(),_&&_(),s.cancelToken&&s.cancelToken.unsubscribe(a),s.signal&&s.signal.removeEventListener("abort",a)}let R=new XMLHttpRequest;R.open(s.method.toUpperCase(),s.url,!0),R.timeout=s.timeout;function O(){if(!R)return;const A=we.from("getAllResponseHeaders"in R&&R.getAllResponseHeaders()),$={data:!l||l==="text"||l==="json"?R.responseText:R.response,status:R.status,statusText:R.statusText,headers:A,config:e,request:R};El(function(K){n(K),b()},function(K){r(K),b()},$),R=null}"onloadend"in R?R.onloadend=O:R.onreadystatechange=function(){!R||R.readyState!==4||R.status===0&&!(R.responseURL&&R.responseURL.indexOf("file:")===0)||setTimeout(O)},R.onabort=function(){R&&(r(new V("Request aborted",V.ECONNABORTED,e,R)),R=null)},R.onerror=function(){r(new V("Network Error",V.ERR_NETWORK,e,R)),R=null},R.ontimeout=function(){let F=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const $=s.transitional||yl;s.timeoutErrorMessage&&(F=s.timeoutErrorMessage),r(new V(F,$.clarifyTimeoutError?V.ETIMEDOUT:V.ECONNABORTED,e,R)),R=null},o===void 0&&i.setContentType(null),"setRequestHeader"in R&&y.forEach(i.toJSON(),function(F,$){R.setRequestHeader($,F)}),y.isUndefined(s.withCredentials)||(R.withCredentials=!!s.withCredentials),l&&l!=="json"&&(R.responseType=s.responseType),u&&([p,_]=zn(u,!0),R.addEventListener("progress",p)),c&&R.upload&&([f,m]=zn(c),R.upload.addEventListener("progress",f),R.upload.addEventListener("loadend",m)),(s.cancelToken||s.signal)&&(a=A=>{R&&(r(!A||A.type?new Kt(null,e,R):A),R.abort(),R=null)},s.cancelToken&&s.cancelToken.subscribe(a),s.signal&&(s.signal.aborted?a():s.signal.addEventListener("abort",a)));const T=Ed(s.url);if(T&&de.protocols.indexOf(T)===-1){r(new V("Unsupported protocol "+T+":",V.ERR_BAD_REQUEST,e));return}R.send(o||null)})},Cd=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,s;const o=function(u){if(!s){s=!0,l();const a=u instanceof Error?u:this.reason;r.abort(a instanceof V?a:new Kt(a instanceof Error?a.message:a))}};let i=t&&setTimeout(()=>{i=null,o(new V(`timeout ${t} of ms exceeded`,V.ETIMEDOUT))},t);const l=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(u=>{u.unsubscribe?u.unsubscribe(o):u.removeEventListener("abort",o)}),e=null)};e.forEach(u=>u.addEventListener("abort",o));const{signal:c}=r;return c.unsubscribe=()=>y.asap(l),c}},Pd=function*(e,t){let n=e.byteLength;if(n{const s=Id(e,t);let o=0,i,l=c=>{i||(i=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:u,value:a}=await s.next();if(u){l(),c.close();return}let f=a.byteLength;if(n){let p=o+=f;n(p)}c.enqueue(new Uint8Array(a))}catch(u){throw l(u),u}},cancel(c){return l(c),s.return()}},{highWaterMark:2})},pr=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Sl=pr&&typeof ReadableStream=="function",Ld=pr&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Rl=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Fd=Sl&&Rl(()=>{let e=!1;const t=new Request(de.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Mo=64*1024,Xr=Sl&&Rl(()=>y.isReadableStream(new Response("").body)),Jn={stream:Xr&&(e=>e.body)};pr&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Jn[t]&&(Jn[t]=y.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new V(`Response type '${t}' is not supported`,V.ERR_NOT_SUPPORT,r)})})})(new Response);const Md=async e=>{if(e==null)return 0;if(y.isBlob(e))return e.size;if(y.isSpecCompliantForm(e))return(await new Request(de.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(y.isArrayBufferView(e)||y.isArrayBuffer(e))return e.byteLength;if(y.isURLSearchParams(e)&&(e=e+""),y.isString(e))return(await Ld(e)).byteLength},Dd=async(e,t)=>{const n=y.toFiniteNumber(e.getContentLength());return n??Md(t)},Ud=pr&&(async e=>{let{url:t,method:n,data:r,signal:s,cancelToken:o,timeout:i,onDownloadProgress:l,onUploadProgress:c,responseType:u,headers:a,withCredentials:f="same-origin",fetchOptions:p}=vl(e);u=u?(u+"").toLowerCase():"text";let m=Cd([s,o&&o.toAbortSignal()],i),_;const b=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let R;try{if(c&&Fd&&n!=="get"&&n!=="head"&&(R=await Dd(a,r))!==0){let $=new Request(t,{method:"POST",body:r,duplex:"half"}),ee;if(y.isFormData(r)&&(ee=$.headers.get("content-type"))&&a.setContentType(ee),$.body){const[K,me]=Io(R,zn(No(c)));r=Fo($.body,Mo,K,me)}}y.isString(f)||(f=f?"include":"omit");const O="credentials"in Request.prototype;_=new Request(t,{...p,signal:m,method:n.toUpperCase(),headers:a.normalize().toJSON(),body:r,duplex:"half",credentials:O?f:void 0});let T=await fetch(_);const A=Xr&&(u==="stream"||u==="response");if(Xr&&(l||A&&b)){const $={};["status","statusText","headers"].forEach(Ie=>{$[Ie]=T[Ie]});const ee=y.toFiniteNumber(T.headers.get("content-length")),[K,me]=l&&Io(ee,zn(No(l),!0))||[];T=new Response(Fo(T.body,Mo,K,()=>{me&&me(),b&&b()}),$)}u=u||"text";let F=await Jn[y.findKey(Jn,u)||"text"](T,e);return!A&&b&&b(),await new Promise(($,ee)=>{El($,ee,{data:F,headers:we.from(T.headers),status:T.status,statusText:T.statusText,config:e,request:_})})}catch(O){throw b&&b(),O&&O.name==="TypeError"&&/Load failed|fetch/i.test(O.message)?Object.assign(new V("Network Error",V.ERR_NETWORK,e,_),{cause:O.cause||O}):V.from(O,O&&O.code,e,_)}}),Qr={http:Yf,xhr:Td,fetch:Ud};y.forEach(Qr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Do=e=>`- ${e}`,jd=e=>y.isFunction(e)||e===null||e===!1,xl={getAdapter:e=>{e=y.isArray(e)?e:[e];const{length:t}=e;let n,r;const s={};for(let o=0;o`adapter ${l} `+(c===!1?"is not supported by the environment":"is not available in the build"));let i=t?o.length>1?`since : -`+o.map(Do).join(` -`):" "+Do(o[0]):"as no adapter specified";throw new V("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r},adapters:Qr};function Ir(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Kt(null,e)}function Uo(e){return Ir(e),e.headers=we.from(e.headers),e.data=Pr.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),xl.getAdapter(e.adapter||Rn.adapter)(e).then(function(r){return Ir(e),r.data=Pr.call(e,e.transformResponse,r),r.headers=we.from(r.headers),r},function(r){return bl(r)||(Ir(e),r&&r.response&&(r.response.data=Pr.call(e,e.transformResponse,r.response),r.response.headers=we.from(r.response.headers))),Promise.reject(r)})}const Al="1.9.0",mr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{mr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const jo={};mr.transitional=function(t,n,r){function s(o,i){return"[Axios v"+Al+"] Transitional option '"+o+"'"+i+(r?". "+r:"")}return(o,i,l)=>{if(t===!1)throw new V(s(i," has been removed"+(n?" in "+n:"")),V.ERR_DEPRECATED);return n&&!jo[i]&&(jo[i]=!0,console.warn(s(i," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,i,l):!0}};mr.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function kd(e,t,n){if(typeof e!="object")throw new V("options must be an object",V.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const o=r[s],i=t[o];if(i){const l=e[o],c=l===void 0||i(l,o,e);if(c!==!0)throw new V("option "+o+" must be "+c,V.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new V("Unknown option "+o,V.ERR_BAD_OPTION)}}const Un={assertOptions:kd,validators:mr},qe=Un.validators;let vt=class{constructor(t){this.defaults=t||{},this.interceptors={request:new Co,response:new Co}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let s={};Error.captureStackTrace?Error.captureStackTrace(s):s=new Error;const o=s.stack?s.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=xt(this.defaults,n);const{transitional:r,paramsSerializer:s,headers:o}=n;r!==void 0&&Un.assertOptions(r,{silentJSONParsing:qe.transitional(qe.boolean),forcedJSONParsing:qe.transitional(qe.boolean),clarifyTimeoutError:qe.transitional(qe.boolean)},!1),s!=null&&(y.isFunction(s)?n.paramsSerializer={serialize:s}:Un.assertOptions(s,{encode:qe.function,serialize:qe.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),Un.assertOptions(n,{baseUrl:qe.spelling("baseURL"),withXsrfToken:qe.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=o&&y.merge(o.common,o[n.method]);o&&y.forEach(["delete","get","head","post","put","patch","common"],_=>{delete o[_]}),n.headers=we.concat(i,o);const l=[];let c=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(n)===!1||(c=c&&b.synchronous,l.unshift(b.fulfilled,b.rejected))});const u=[];this.interceptors.response.forEach(function(b){u.push(b.fulfilled,b.rejected)});let a,f=0,p;if(!c){const _=[Uo.bind(this),void 0];for(_.unshift.apply(_,l),_.push.apply(_,u),p=_.length,a=Promise.resolve(n);f{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](s);r._listeners=null}),this.promise.then=s=>{let o;const i=new Promise(l=>{r.subscribe(l),o=l}).then(s);return i.cancel=function(){r.unsubscribe(o)},i},t(function(o,i,l){r.reason||(r.reason=new Kt(o,i,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Ol(function(s){t=s}),cancel:t}}};function Hd(e){return function(n){return e.apply(null,n)}}function $d(e){return y.isObject(e)&&e.isAxiosError===!0}const Yr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Yr).forEach(([e,t])=>{Yr[t]=e});function Tl(e){const t=new vt(e),n=sl(vt.prototype.request,t);return y.extend(n,vt.prototype,t,{allOwnKeys:!0}),y.extend(n,t,null,{allOwnKeys:!0}),n.create=function(s){return Tl(xt(e,s))},n}const se=Tl(Rn);se.Axios=vt;se.CanceledError=Kt;se.CancelToken=Bd;se.isCancel=bl;se.VERSION=Al;se.toFormData=hr;se.AxiosError=V;se.Cancel=se.CanceledError;se.all=function(t){return Promise.all(t)};se.spread=Hd;se.isAxiosError=$d;se.mergeConfig=xt;se.AxiosHeaders=we;se.formToJSON=e=>_l(y.isHTMLForm(e)?new FormData(e):e);se.getAdapter=xl.getAdapter;se.HttpStatusCode=Yr;se.default=se;const{Axios:_h,AxiosError:bh,CanceledError:Eh,isCancel:wh,CancelToken:vh,VERSION:Sh,all:Rh,Cancel:xh,isAxiosError:Ah,spread:Oh,toFormData:Th,AxiosHeaders:Ch,HttpStatusCode:Ph,formToJSON:Ih,getAdapter:Nh,mergeConfig:Lh}=se,Vd="https://api.zybdatasupport.online",Gn=se.create({baseURL:Vd,headers:{"Content-Type":"application/json",Accept:"application/json","X-Requested-With":"XMLHttpRequest"},timeout:1e4});let Nr=!1;function qd(){Gn.interceptors.request.use(e=>{const t=localStorage.getItem("access_token"),n=e.url;return t&&!(n==="/user/login"||n==="/user/register")&&(e.headers.Authorization=`Bearer ${t}`),e},e=>Promise.reject(e)),Gn.interceptors.response.use(e=>e,e=>{const t=e.config;if(e.response&&e.response.status===401&&t.url!=="/user/login"&&!Nr){Nr=!0;try{Cl()}finally{setTimeout(()=>{Nr=!1},1e3)}}return Promise.reject(e)})}const Kd=rn(!1),Wd="/user",zd="/user/temp_privilege",Jd=()=>{const e=sessionStorage.getItem("currentUser");if(e)try{return JSON.parse(e)}catch(t){return console.error("Error parsing stored user info:",t),null}return null},Zr=()=>!!localStorage.getItem("access_token"),Gd=async()=>{if(!Zr())throw new Error("No valid token found");try{const t=(await Gn.get(Wd)).data;try{const n=await Gn.get(zd);n.data&&(n.data.temp_privilege!==void 0?t.temp_privilege=n.data.temp_privilege:typeof n.data.privilege=="string"&&(t.temp_privilege=n.data.privilege))}catch(n){console.error("Failed to fetch temp privilege:",n)}return sessionStorage.setItem("currentUser",JSON.stringify(t)),t}catch(e){throw sessionStorage.removeItem("currentUser"),e}},Cl=()=>{localStorage.removeItem("access_token"),localStorage.removeItem("user_id"),sessionStorage.removeItem("currentUser")},Fh=(e,t)=>{localStorage.setItem("access_token",e),t&&localStorage.setItem("user_id",t),Kd.value=!0;const r=Xn.currentRoute.value.query.redirect||"/";Xn.replace(r)};function Xd(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map(function(s){s(n)}),(r=e.get("*"))&&r.slice().map(function(s){s(t,n)})}}}function Qd(e,t){if(!e)return!1;if(e.includes("lv-admin"))return!0;const n=e.split(";").map(r=>r.trim()).filter(Boolean);return Array.isArray(t)?t.some(r=>n.includes(r)):n.includes(t)}function Yd(e,t){if(!e&&!t)return"";let n=[];return e&&n.push(...e.split(";").map(r=>r.trim()).filter(Boolean)),t&&n.push(...t.split(";").map(r=>r.trim()).filter(Boolean)),[...new Set(n)].join(";")}function Zd(e,t){if(!e)return!1;const n=Yd(e.privilege,e.temp_privilege);return Qd(n,t)}const eh=[{path:"/dashboard",redirect:"/backend/dashboard"},{path:"/",component:()=>le(()=>import("./index-DgMOVoE8.js"),__vite__mapDeps([0,1,2])),children:[{path:"",redirect:"/maps"},{path:"demands",name:"DemandList",component:()=>le(()=>import("./DemandList-n0oL-ZE0.js"),__vite__mapDeps([3,4,5,6])),meta:{requiresAuth:!0}},{path:"maps",name:"Maps",component:()=>le(()=>import("./Maps-ZZccGpTN.js"),__vite__mapDeps([7,8,9]))},{path:"weekly",name:"WeeklyRecommend",component:()=>le(()=>import("./WeeklyRecommend-3Niuku8K.js"),__vite__mapDeps([10,8,11]))},{path:"map/:id",name:"MapDetail",component:()=>le(()=>import("./MapDetail-DWR_2AZj.js"),__vite__mapDeps([12,8,13,5,14]))},{path:"author",name:"ActiveAuthor",component:()=>le(()=>import("./ActiveAuthor-CXN0cabp.js"),__vite__mapDeps([15,13,16]))},{path:"weapon-match",name:"WeaponMatch",component:()=>le(()=>import("./WeaponMatch-Bq9fGG4v.js"),__vite__mapDeps([17,18])),meta:{requiresAuth:!0,requiredPrivilege:["lv-admin","lv-mod"]}},{path:"competition",name:"Competition",component:()=>le(()=>import("./Competition-mpsM-4xK.js"),__vite__mapDeps([19,20,21])),meta:{requiresAuth:!0}},{path:"competition/add",name:"AddCompetition",component:()=>le(()=>import("./AddContestant-DMBnXtZl.js"),__vite__mapDeps([22,20,23])),meta:{requiresAuth:!0}},{path:"competition/detail",name:"CompetitionDetail",component:()=>le(()=>import("./CompetitionDetail-VJqhUtpz.js"),__vite__mapDeps([24,20,25])),meta:{requiresAuth:!0}},{path:"competition/signup",name:"CompetitionSignUp",component:()=>le(()=>import("./CompetitionSignUp-srDkrN40.js"),__vite__mapDeps([26,20,27])),meta:{requiresAuth:!0}},{path:"editors-maps",name:"EditorsMaps",component:()=>le(()=>import("./EditorsMaps-4PwE2NIU.js"),__vite__mapDeps([28,13,5]))},{path:"terrain",name:"Terrain",component:()=>le(()=>import("./TerrainList-Fv6NaG5S.js"),__vite__mapDeps([29,30]))},{path:"PIC2TGA",name:"PIC2TGA",component:()=>le(()=>import("./PIC2TGA-D1vEZsy0.js"),__vite__mapDeps([31,32,33])),meta:{requiredPrivilege:["lv-admin","lv-mod","lv-map","lv-competitor"]}},{path:"terrainGenerate",name:"TerrainGenerate",component:()=>le(()=>import("./TerrainGenerate-w3a7BwWs.js"),__vite__mapDeps([34,32,35])),meta:{requiredPrivilege:["lv-admin","lv-mod","lv-map","lv-competitor"]}}]},{path:"/backend",component:()=>le(()=>import("./backend-DPfrkTjf.js"),[]),children:[{path:"",redirect:"dashboard"},{path:"login",name:"Login",component:()=>le(()=>import("./Login-DuC1BqTn.js"),__vite__mapDeps([36,1,5,37,38,39]))},{path:"dashboard",name:"Dashboard",component:()=>le(()=>import("./Dashboard-BlVag6QM.js"),__vite__mapDeps([40,1,4,41])),meta:{requiresAuth:!0}}]}],Xn=ff({history:ku(),routes:eh,linkActiveClass:"router-link-active",linkExactActiveClass:"router-link-exact-active"}),th=Xd();Xn.beforeEach(async(e,t,n)=>{var o;const r=e.matched.some(i=>i.meta.requiresAuth),s=(o=e.matched.find(i=>i.meta.requiredPrivilege))==null?void 0:o.meta.requiredPrivilege;if(!r&&!s)return n();if(Zr())try{await Gd()}catch{return Cl(),n({path:"/backend/login",query:{redirect:e.fullPath,sessionExpired:"true"}})}if(r&&!Zr())return n({path:"/maps",query:{redirect:e.fullPath}});if(s){const i=Jd();if(!i||!Zd(i,s))return th.emit("no-privilege"),n({path:"/maps",replace:!0})}return n()});qd();const Pl=eu(iu);Pl.use(Xn);Pl.mount("#app");export{Jd as A,sh as B,ah as C,ps as D,hh as E,et as F,fh as G,mh as H,Zr as I,se as J,uh as K,In as L,Gn as M,ss as N,Fh as O,ru as _,gi as a,oh as b,Ne as c,ki as d,ih as e,ce as f,Gd as g,Zd as h,lh as i,jc as j,Ui as k,dh as l,Yd as m,os as n,Cc as o,nh as p,_a as q,rn as r,Mt as s,Vl as t,ph as u,ch as v,wc as w,rh as x,le as y,Mi as z}; diff --git a/dist/assets/index-DgMOVoE8.js b/dist/assets/index-DgMOVoE8.js deleted file mode 100644 index 3b20c6a..0000000 --- a/dist/assets/index-DgMOVoE8.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PrivilegeRequestDialog-CaV7XICr.js","assets/index-DGJ6dnLh.js","assets/index-BE0BzS9Q.css","assets/PrivilegeRequestDialog-CNJlRMOy.css","assets/SuccessDialog-BpGtP4mq.js","assets/SuccessDialog-BPcsUGCQ.css","assets/ErrorDialog-COuvC4wX.js"])))=>i.map(i=>d[i]); -import{_ as ne,c as i,r as u,m as ve,o as re,g as x,u as ue,h as b,a as de,b as k,d as a,e as pe,f as n,n as G,i as c,w as d,j as V,k as z,l as w,F as me,p as ce,t as H,v as ge,q as v,s as N,x as B,y as E,z as m}from"./index-DGJ6dnLh.js";import{r as fe}from"./login-DCaIIcze.js";const Ae="/assets/logo-DksfcAHK.png",ke="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAAFQklEQVRYw+3Wa1BUdRjH8SOpMeg4WhZGpDIxiaaTeUFgWrxE4AVRQJGlRRAVIV1JkbgMgQLi5AVBQSVLSp0xlEAUKBEEFZCrCstll8UV2AV2YbmoGCrYv31+R95UL5pmmtamZ+bz6rz5nvOc/5zDcX9jGLs/iTxuyvIlWYkRFeTHA2HVRFtzfhthTG5KuH96/vUgNlC4mMgyw1NJit/aAXLKazYje9xtIMZ/OZz50gW+9hcNkvoLEemEPbnrSP47QYwxQ5Ifv54RqzcXwFFvSyjaOhfavN8F7Y5ZcC/HH9JOB4LNa9Zw5YA76OZV8vIGMdZtSp7cDrtOnOavYiQhTAiPwi1AMtIQaqyngsxpBtw2GAGDKfaQmpUAa6xc4Vfp4UtEdzAMycsT9JQ1Tyctl/2eEkuTlYysF/rCUNxMqDEzgTqzSXBnpgnIHCzgjvEEuD52DLBr3rA1MAaWmNtB582wdtIljZ9G9D+IPU6aTxIPBjHCcXvg3CEh9K2fDLWvjIH6D6fwTIyheuwEqLUyhzLOALq8pkN+bgRw3HY4FBsMzxojZxP9DequLjAlQwVrbpIjhyIY4UYGQ/buhdBqPxlk3Gion2IMDQIz3kJe/ZS34I7uHkmD7VSQVgYDNyIAwsNCgfXGXoOBPjP9DKrOCAogA2etGTmTHAMcFwFZye7wS5QlVHGjoEw4A2qPCUBZ6AzNcQ5Q/YYRdO+YB1U3dsDwypLio4FJ3ECryIzWz6Cm3NgTRHN8HiPF6eHAGSbAdh8feFZkB7krzaHE9h2o85sDsiAbkIsXQMN+e2CtGyF0kzdwXCgU5++D/ouLQFV4OEU/g2Q/iNuIPNaKkQflAWBqexxGjhLDVUcL6IwSQN3SGVChe6FJg9dckCx6D1QBliDZLIAxo7eA8eyv4KE0BJqTrHkZvnL9DJKn+Twmt0NsGGHZy2Dn3kQYfsQ53Hh4/r4RNGz8AIpdzKEuaAF0RC2E57MmQgE3ATjuM/CPiANW7AqSfQJQ5vk362eQKmd3JrmXsoSRocpNIMnbB9zbceDIWUPmuHFQNMkISqa9DpUvNK6YDpW2s8DfwBK48WFQnhMCgzUBoLy0BrRVe5P0NWjPLdKUsJiR1tR1wGp8IeZwMgx/SrgRvjxuAziNcwLvyathLOcJHLflhRDYGRYFrNET2rJ5yvPLoas0tOj/oL8UpC4JHyTSU+6MNCS4gvKoAB5WiKG+MAQSg0WwLXQ/ZJ3xhao0FxB5hYCbUwAEfhEF3Td8QP2dAOQnPwFlxgrolUVq9TPoaX+ZB2nLc2Gk6awj1MU78HZZwJMid2Byb550JQwVO0NfxlJgdz14vWKeRAiK6DlQF28PLZdcoLNcBIO92bb6GTQ8Q/13RURT6tlH2gvXMlITLYD6uI+gp2ozdF0VQXumM6ivCqGvahM8kPiDItkeGo8tB025GFQ3xFrSr06zI3/4yde7oN7m0sWk5eKWDqK5JWJQvAHac9ygq3Adr9gTNNc3QG85rzPfHe5/7wDtPwuhp/Zz6CjyhaZzwi6ivfetHdH/oP77+3PJQOsuRnqkQdCa4wWqyx6gyecpL64GTaEX7ycXUJz4GJp1B4O0X/Hg0Xp1tFV+8Ei1k6c5coHofxBrrzQinbKYo0SVJ+wn6iurGHlY5gY911aDJnMFaHXXiDp9GQyvtKfUA9QFTtBZ7gPdit0tpFd9OpwwFmlA9D/o9yNLDpxIKmI8PMnNSNtviCLVpYTITzrXEGWaq4qos0WgOPdpCenIF+eRrurjB4k0PXopYZG6gMg/D/gNBUxhAbSAmKMAAAAASUVORK5CYII=",we={class:"app"},De={class:"navbar"},Ce={class:"nav-container"},Ie={class:"nav-dropdown"},ye={class:"dropdown-content"},be={class:"nav-dropdown"},Ne={class:"dropdown-content"},Pe={class:"nav-dropdown"},Qe={class:"dropdown-content"},Te={class:"nav-dropdown"},_e={class:"dropdown-content"},Ge={class:"nav-dropdown"},Be={class:"dropdown-content"},Ee=["src"],Le={class:"nav-username"},Fe={class:"dropdown-menu"},Me={class:"main-content"},Re=!0,Ue={__name:"index",setup(qe){const S=B(()=>E(()=>import("./PrivilegeRequestDialog-CaV7XICr.js"),__vite__mapDeps([0,1,2,3]))),h=B(()=>E(()=>import("./SuccessDialog-BpGtP4mq.js"),__vite__mapDeps([4,1,2,5]))),Y=B(()=>E(()=>import("./ErrorDialog-COuvC4wX.js"),__vite__mapDeps([6,1,2]))),r=i(()=>!!localStorage.getItem("access_token")&&!!s.value),K=i(()=>s.value&&s.value.privilege==="lv-admin"),D=u(!1),s=u(null),g=u(!1),P=u(null),f=ue(),L=i(()=>s.value&&s.value.qq_code?`https://q1.qlogo.cn/g?b=qq&nk=${s.value.qq_code}&s=40`:null),Q=i(()=>{if(!s.value)return null;const l=ve(s.value.privilege,s.value.temp_privilege);if(!l)return null;const e=l.split(";"),t=["lv-admin","lv-mod","lv-competitor","lv-map","lv-user"];for(const o of t)if(e.includes(o))return o;return null}),O=i(()=>{const l=Q.value;if(!l)return"";const e={"lv-admin":"管理员","lv-mod":"模组","lv-map":"地图","lv-user":"用户","lv-competitor":"竞技"},t=l!=="lv-user"&&s.value&&s.value.temp_privilege&&s.value.temp_privilege.includes(l),o=e[l]||l;return t?`临时:${o}`:o}),Z=i(()=>{const l=Q.value;return l?{"lv-admin":"privilege-tag admin","lv-mod":"privilege-tag mod","lv-map":"privilege-tag map","lv-user":"privilege-tag user","lv-competitor":"privilege-tag competitor"}[l]||"privilege-tag":""}),J=()=>{D.value=!D.value},W=()=>{localStorage.removeItem("access_token"),s.value=null,g.value=!1,f.push("/")},F=l=>{P.value&&!P.value.contains(l.target)&&(g.value=!1)},j=()=>{g.value=!g.value};let C=null;const X=["lv-mod","lv-map","lv-competitor","lv-user"];function $(l){const e=l.matched.find(t=>t.meta&&t.meta.requiredPrivilege);return e?e.meta.requiredPrivilege:null}re(()=>{localStorage.getItem("access_token")&&x().then(l=>{l?(U(l)&&(T.value="账号异常:检测到非法临时权限,请重新登录或联系管理员。",I.value=!0),s.value=l):console.log("Index.vue: Failed to get user info, token might be invalid.")}),document.addEventListener("click",F),C=setInterval(async()=>{if(localStorage.getItem("access_token")&&s.value)try{const l=await x();if(l){U(l)&&(T.value="账号异常:检测到非法临时权限,请重新登录或联系管理员。",I.value=!0);const e=s.value.temp_privilege&&s.value.temp_privilege.trim()!=="",t=l.temp_privilege&&l.temp_privilege.trim()!=="";e&&!t&&f.replace("/maps");const o=$(f.currentRoute.value);o&&!b(l,o)&&f.replace("/maps"),s.value=l}}catch(l){console.log("权限检查失败:",l)}},10*1e3)}),de(()=>{document.removeEventListener("click",F),C&&(clearInterval(C),C=null)}),i(()=>r.value&&s.value);const ee=i(()=>r.value&&s.value&&b(s.value,["lv-admin","lv-mod"])),le=i(()=>r.value&&s.value),ae=i(()=>r.value&&s.value),se=i(()=>r.value&&s.value&&b(s.value,["lv-admin","lv-competitor"]));i(()=>Re),i(()=>ee.value||le.value),i(()=>ae.value),i(()=>se.value);const I=u(!1),T=u(""),y=u(!1),M=u(""),R=u(""),A=u({visible:!1,message:""}),te={"lv-admin":"管理员","lv-mod":"模组","lv-map":"地图","lv-user":"用户","lv-competitor":"竞技"};function oe(l="",e=""){M.value=l,R.value=e,y.value=!0}async function ie(){if(y.value=!1,!r.value){A.value={visible:!0,message:"请先登录后再申请权限!"};return}try{await fe(R.value),A.value={visible:!0,message:"权限申请已提交,请等待审核。"}}catch{A.value={visible:!0,message:"权限申请失败,请重试或联系管理员。"}}}function _(l,e){if(!r.value||!s.value||!b(s.value,e)){const t=["lv-mod","lv-competitor","lv-map"];let o="";for(const q of t)if(e&&e.includes(q)){o=q;break}!o&&e&&e.includes("lv-admin")&&(o="lv-admin");const p=te[o]||o;oe(p,o);return}f.push(l)}function U(l){return!l||!l.temp_privilege?!1:l.temp_privilege.split(";").map(t=>t.trim()).filter(Boolean).some(t=>!X.includes(t))}return(l,e)=>{const t=V("router-link"),o=V("router-view");return m(),k("div",we,[a("nav",De,[a("div",Ce,[e[26]||(e[26]=a("div",{class:"nav-brand"},"红色警戒3数据分析中心",-1)),a("button",{class:"mobile-menu-toggle",onClick:J},e[7]||(e[7]=[a("i",{class:"fas fa-bars"},null,-1)])),a("div",{class:G(["nav-left",{active:D.value}])},[a("div",Ie,[e[11]||(e[11]=a("span",{class:"nav-link"},"地图与作者推荐",-1)),a("div",ye,[n(t,{to:"/maps",class:"nav-link"},{default:d(()=>e[8]||(e[8]=[v("全部上传地图")])),_:1}),n(t,{to:"/weekly",class:"nav-link"},{default:d(()=>e[9]||(e[9]=[v("本周上传地图")])),_:1}),n(t,{to:"/author",class:"nav-link"},{default:d(()=>e[10]||(e[10]=[v("活跃作者推荐")])),_:1})])]),a("div",be,[e[14]||(e[14]=a("span",{class:"nav-link"},"地形与纹理",-1)),a("div",Ne,[n(t,{to:"/terrain",class:"nav-link"},{default:d(()=>e[12]||(e[12]=[v("地形图列表")])),_:1}),r.value?(m(),z(t,{key:0,to:"/terrainGenerate",class:"nav-link",onClick:e[0]||(e[0]=w(p=>_("/terrainGenerate",["lv-admin","lv-mod","lv-map","lv-competitor"]),["prevent"]))},{default:d(()=>e[13]||(e[13]=[v("地形纹理合成工具")])),_:1})):c("",!0)])]),r.value?(m(),k(me,{key:0},[a("div",Pe,[e[17]||(e[17]=a("span",{class:"nav-link"},"在线工具",-1)),a("div",Qe,[n(t,{to:"/weapon-match",class:"nav-link",onClick:e[1]||(e[1]=w(p=>_("/weapon-match",["lv-admin","lv-mod"]),["prevent"]))},{default:d(()=>e[15]||(e[15]=[v("Weapon 匹配")])),_:1}),n(t,{to:"/PIC2TGA",class:"nav-link",onClick:e[2]||(e[2]=w(p=>_("/PIC2TGA",["lv-admin","lv-mod","lv-map","lv-competitor"]),["prevent"]))},{default:d(()=>e[16]||(e[16]=[v("在线转tga工具")])),_:1})])]),a("div",Te,[e[19]||(e[19]=a("span",{class:"nav-link"},"赛事信息",-1)),a("div",_e,[n(t,{to:"/competition",class:"nav-link"},{default:d(()=>e[18]||(e[18]=[v("赛程信息")])),_:1})])]),a("div",Ge,[e[21]||(e[21]=a("span",{class:"nav-link"},"公共信息区",-1)),a("div",Be,[n(t,{to:"/demands",class:"nav-link"},{default:d(()=>e[20]||(e[20]=[v("办事大厅")])),_:1})])])],64)):c("",!0)],2),a("div",{class:G(["nav-right",{active:D.value}])},[r.value?c("",!0):(m(),z(t,{key:0,to:"/backend/login",class:"nav-link login-btn"},{default:d(()=>e[22]||(e[22]=[a("i",{class:"fas fa-user"},null,-1),v(" 登录 ")])),_:1})),r.value&&s.value?(m(),k("div",{key:1,class:"user-info-nav",ref_key:"userInfoNavRef",ref:P,onClick:j},[L.value?(m(),k("img",{key:0,src:L.value,alt:"User Avatar",class:"nav-avatar"},null,8,Ee)):c("",!0),a("span",Le,H(s.value.username),1),Q.value?(m(),k("span",{key:1,class:G(Z.value)},H(O.value),3)):c("",!0),e[25]||(e[25]=a("i",{class:"fas fa-chevron-down dropdown-icon"},null,-1)),ce(a("div",Fe,[K.value?(m(),k("div",{key:0,class:"dropdown-item",onClick:e[3]||(e[3]=w(p=>{N(f).push("/backend/dashboard"),g.value=!1},["stop"]))},e[23]||(e[23]=[a("i",{class:"fas fa-cog"},null,-1),v(" 管理后台 ")]))):c("",!0),a("div",{class:"dropdown-item",onClick:w(W,["stop"])},e[24]||(e[24]=[a("i",{class:"fas fa-sign-out-alt"},null,-1),v(" 退出登录 ")]))],512),[[ge,g.value]])],512)):c("",!0)],2)])]),a("main",Me,[n(o)]),e[27]||(e[27]=pe('',1)),n(N(S),{visible:y.value,privilegeName:M.value,onClose:e[4]||(e[4]=p=>y.value=!1),onApply:ie},null,8,["visible","privilegeName"]),n(N(h),{visible:A.value.visible,message:A.value.message,onClose:e[5]||(e[5]=p=>A.value.visible=!1)},null,8,["visible","message"]),n(N(Y),{visible:I.value,message:T.value,onClose:e[6]||(e[6]=p=>I.value=!1)},null,8,["visible","message"])])}}},ze=ne(Ue,[["__scopeId","data-v-a467dd31"]]);export{ze as default}; diff --git a/dist/assets/jszip.min-CRsa9W6H.js b/dist/assets/jszip.min-CRsa9W6H.js deleted file mode 100644 index f7f0c74..0000000 --- a/dist/assets/jszip.min-CRsa9W6H.js +++ /dev/null @@ -1,12 +0,0 @@ -var vt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function It(dt){return dt&&dt.__esModule&&Object.prototype.hasOwnProperty.call(dt,"default")?dt.default:dt}function yt(dt){throw new Error('Could not dynamically require "'+dt+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var kt={exports:{}};/*! - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -*/var zt;function Ot(){return zt||(zt=1,function(dt,Rt){(function(b){dt.exports=b()})(function(){return function b(U,k,l){function o(_,y){if(!k[_]){if(!U[_]){var p=typeof yt=="function"&&yt;if(!y&&p)return p(_,!0);if(n)return n(_,!0);var g=new Error("Cannot find module '"+_+"'");throw g.code="MODULE_NOT_FOUND",g}var i=k[_]={exports:{}};U[_][0].call(i.exports,function(d){var r=U[_][1][d];return o(r||d)},i,i.exports,b,U,k,l)}return k[_].exports}for(var n=typeof yt=="function"&&yt,u=0;u>2,i=(3&_)<<4|y>>4,d=1>6:64,r=2>4,y=(15&g)<<4|(i=n.indexOf(u.charAt(r++)))>>2,p=(3&i)<<6|(d=n.indexOf(u.charAt(r++))),c[h++]=_,i!==64&&(c[h++]=y),d!==64&&(c[h++]=p);return c}},{"./support":30,"./utils":32}],2:[function(b,U,k){var l=b("./external"),o=b("./stream/DataWorker"),n=b("./stream/Crc32Probe"),u=b("./stream/DataLengthProbe");function _(y,p,g,i,d){this.compressedSize=y,this.uncompressedSize=p,this.crc32=g,this.compression=i,this.compressedContent=d}_.prototype={getContentWorker:function(){var y=new o(l.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),p=this;return y.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),y},getCompressedWorker:function(){return new o(l.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},_.createWorkerFrom=function(y,p,g){return y.pipe(new n).pipe(new u("uncompressedSize")).pipe(p.compressWorker(g)).pipe(new u("compressedSize")).withStreamInfo("compression",p)},U.exports=_},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(b,U,k){var l=b("./stream/GenericWorker");k.STORE={magic:"\0\0",compressWorker:function(){return new l("STORE compression")},uncompressWorker:function(){return new l("STORE decompression")}},k.DEFLATE=b("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(b,U,k){var l=b("./utils"),o=function(){for(var n,u=[],_=0;_<256;_++){n=_;for(var y=0;y<8;y++)n=1&n?3988292384^n>>>1:n>>>1;u[_]=n}return u}();U.exports=function(n,u){return n!==void 0&&n.length?l.getTypeOf(n)!=="string"?function(_,y,p,g){var i=o,d=g+p;_^=-1;for(var r=g;r>>8^i[255&(_^y[r])];return-1^_}(0|u,n,n.length,0):function(_,y,p,g){var i=o,d=g+p;_^=-1;for(var r=g;r>>8^i[255&(_^y.charCodeAt(r))];return-1^_}(0|u,n,n.length,0):0}},{"./utils":32}],5:[function(b,U,k){k.base64=!1,k.binary=!1,k.dir=!1,k.createFolders=!0,k.date=null,k.compression=null,k.compressionOptions=null,k.comment=null,k.unixPermissions=null,k.dosPermissions=null},{}],6:[function(b,U,k){var l=null;l=typeof Promise<"u"?Promise:b("lie"),U.exports={Promise:l}},{lie:37}],7:[function(b,U,k){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=b("pako"),n=b("./utils"),u=b("./stream/GenericWorker"),_=l?"uint8array":"array";function y(p,g){u.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=g,this.meta={}}k.magic="\b\0",n.inherits(y,u),y.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(n.transformTo(_,p.data),!1)},y.prototype.flush=function(){u.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},y.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this._pako=null},y.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(g){p.push({data:g,meta:p.meta})}},k.compressWorker=function(p){return new y("Deflate",p)},k.uncompressWorker=function(){return new y("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(b,U,k){function l(i,d){var r,h="";for(r=0;r>>=8;return h}function o(i,d,r,h,a,c){var v,S,x=i.file,D=i.compression,O=c!==_.utf8encode,L=n.transformTo("string",c(x.name)),I=n.transformTo("string",_.utf8encode(x.name)),W=x.comment,q=n.transformTo("string",c(W)),m=n.transformTo("string",_.utf8encode(W)),B=I.length!==x.name.length,e=m.length!==W.length,T="",J="",P="",$=x.dir,j=x.date,V={crc32:0,compressedSize:0,uncompressedSize:0};d&&!r||(V.crc32=i.crc32,V.compressedSize=i.compressedSize,V.uncompressedSize=i.uncompressedSize);var E=0;d&&(E|=8),O||!B&&!e||(E|=2048);var C=0,X=0;$&&(C|=16),a==="UNIX"?(X=798,C|=function(H,nt){var ot=H;return H||(ot=nt?16893:33204),(65535&ot)<<16}(x.unixPermissions,$)):(X=20,C|=function(H){return 63&(H||0)}(x.dosPermissions)),v=j.getUTCHours(),v<<=6,v|=j.getUTCMinutes(),v<<=5,v|=j.getUTCSeconds()/2,S=j.getUTCFullYear()-1980,S<<=4,S|=j.getUTCMonth()+1,S<<=5,S|=j.getUTCDate(),B&&(J=l(1,1)+l(y(L),4)+I,T+="up"+l(J.length,2)+J),e&&(P=l(1,1)+l(y(q),4)+m,T+="uc"+l(P.length,2)+P);var G="";return G+=` -\0`,G+=l(E,2),G+=D.magic,G+=l(v,2),G+=l(S,2),G+=l(V.crc32,4),G+=l(V.compressedSize,4),G+=l(V.uncompressedSize,4),G+=l(L.length,2),G+=l(T.length,2),{fileRecord:p.LOCAL_FILE_HEADER+G+L+T,dirRecord:p.CENTRAL_FILE_HEADER+l(X,2)+G+l(q.length,2)+"\0\0\0\0"+l(C,4)+l(h,4)+L+T+q}}var n=b("../utils"),u=b("../stream/GenericWorker"),_=b("../utf8"),y=b("../crc32"),p=b("../signature");function g(i,d,r,h){u.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=r,this.encodeFileName=h,this.streamFiles=i,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(g,u),g.prototype.push=function(i){var d=i.meta.percent||0,r=this.entriesCount,h=this._sources.length;this.accumulate?this.contentBuffer.push(i):(this.bytesWritten+=i.data.length,u.prototype.push.call(this,{data:i.data,meta:{currentFile:this.currentFile,percent:r?(d+100*(r-h-1))/r:100}}))},g.prototype.openedSource=function(i){this.currentSourceOffset=this.bytesWritten,this.currentFile=i.file.name;var d=this.streamFiles&&!i.file.dir;if(d){var r=o(i,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(i){this.accumulate=!1;var d=this.streamFiles&&!i.file.dir,r=o(i,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),d)this.push({data:function(h){return p.DATA_DESCRIPTOR+l(h.crc32,4)+l(h.compressedSize,4)+l(h.uncompressedSize,4)}(i),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var i=this.bytesWritten,d=0;d=this.index;u--)_=(_<<8)+this.byteAt(u);return this.index+=n,_},readString:function(n){return l.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date(Date.UTC(1980+(n>>25&127),(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1))}},U.exports=o},{"../utils":32}],19:[function(b,U,k){var l=b("./Uint8ArrayReader");function o(n){l.call(this,n)}b("../utils").inherits(o,l),o.prototype.readData=function(n){this.checkOffset(n);var u=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,u},U.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(b,U,k){var l=b("./DataReader");function o(n){l.call(this,n)}b("../utils").inherits(o,l),o.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)},o.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero},o.prototype.readAndCheckSignature=function(n){return n===this.readData(4)},o.prototype.readData=function(n){this.checkOffset(n);var u=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,u},U.exports=o},{"../utils":32,"./DataReader":18}],21:[function(b,U,k){var l=b("./ArrayReader");function o(n){l.call(this,n)}b("../utils").inherits(o,l),o.prototype.readData=function(n){if(this.checkOffset(n),n===0)return new Uint8Array(0);var u=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,u},U.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(b,U,k){var l=b("../utils"),o=b("../support"),n=b("./ArrayReader"),u=b("./StringReader"),_=b("./NodeBufferReader"),y=b("./Uint8ArrayReader");U.exports=function(p){var g=l.getTypeOf(p);return l.checkSupport(g),g!=="string"||o.uint8array?g==="nodebuffer"?new _(p):o.uint8array?new y(l.transformTo("uint8array",p)):new n(l.transformTo("array",p)):new u(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(b,U,k){k.LOCAL_FILE_HEADER="PK",k.CENTRAL_FILE_HEADER="PK",k.CENTRAL_DIRECTORY_END="PK",k.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",k.ZIP64_CENTRAL_DIRECTORY_END="PK",k.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(b,U,k){var l=b("./GenericWorker"),o=b("../utils");function n(u){l.call(this,"ConvertWorker to "+u),this.destType=u}o.inherits(n,l),n.prototype.processChunk=function(u){this.push({data:o.transformTo(this.destType,u.data),meta:u.meta})},U.exports=n},{"../utils":32,"./GenericWorker":28}],25:[function(b,U,k){var l=b("./GenericWorker"),o=b("../crc32");function n(){l.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}b("../utils").inherits(n,l),n.prototype.processChunk=function(u){this.streamInfo.crc32=o(u.data,this.streamInfo.crc32||0),this.push(u)},U.exports=n},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(b,U,k){var l=b("../utils"),o=b("./GenericWorker");function n(u){o.call(this,"DataLengthProbe for "+u),this.propName=u,this.withStreamInfo(u,0)}l.inherits(n,o),n.prototype.processChunk=function(u){if(u){var _=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=_+u.data.length}o.prototype.processChunk.call(this,u)},U.exports=n},{"../utils":32,"./GenericWorker":28}],27:[function(b,U,k){var l=b("../utils"),o=b("./GenericWorker");function n(u){o.call(this,"DataWorker");var _=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,u.then(function(y){_.dataIsReady=!0,_.data=y,_.max=y&&y.length||0,_.type=l.getTypeOf(y),_.isPaused||_._tickAndRepeat()},function(y){_.error(y)})}l.inherits(n,o),n.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},n.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,l.delay(this._tickAndRepeat,[],this)),!0)},n.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(l.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},n.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var u=null,_=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":u=this.data.substring(this.index,_);break;case"uint8array":u=this.data.subarray(this.index,_);break;case"array":case"nodebuffer":u=this.data.slice(this.index,_)}return this.index=_,this.push({data:u,meta:{percent:this.max?this.index/this.max*100:0}})},U.exports=n},{"../utils":32,"./GenericWorker":28}],28:[function(b,U,k){function l(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}l.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,n){return this._listeners[o].push(n),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,n){if(this._listeners[o])for(var u=0;u "+o:o}},U.exports=l},{}],29:[function(b,U,k){var l=b("../utils"),o=b("./ConvertWorker"),n=b("./GenericWorker"),u=b("../base64"),_=b("../support"),y=b("../external"),p=null;if(_.nodestream)try{p=b("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(d,r){return new y.Promise(function(h,a){var c=[],v=d._internalType,S=d._outputType,x=d._mimeType;d.on("data",function(D,O){c.push(D),r&&r(O)}).on("error",function(D){c=[],a(D)}).on("end",function(){try{var D=function(O,L,I){switch(O){case"blob":return l.newBlob(l.transformTo("arraybuffer",L),I);case"base64":return u.encode(L);default:return l.transformTo(O,L)}}(S,function(O,L){var I,W=0,q=null,m=0;for(I=0;I"u")k.blob=!1;else{var l=new ArrayBuffer(0);try{k.blob=new Blob([l],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(l),k.blob=o.getBlob("application/zip").size===0}catch{k.blob=!1}}}try{k.nodestream=!!b("readable-stream").Readable}catch{k.nodestream=!1}},{"readable-stream":16}],31:[function(b,U,k){for(var l=b("./utils"),o=b("./support"),n=b("./nodejsUtils"),u=b("./stream/GenericWorker"),_=new Array(256),y=0;y<256;y++)_[y]=252<=y?6:248<=y?5:240<=y?4:224<=y?3:192<=y?2:1;_[254]=_[254]=1;function p(){u.call(this,"utf-8 decode"),this.leftOver=null}function g(){u.call(this,"utf-8 encode")}k.utf8encode=function(i){return o.nodebuffer?n.newBufferFrom(i,"utf-8"):function(d){var r,h,a,c,v,S=d.length,x=0;for(c=0;c>>6:(h<65536?r[v++]=224|h>>>12:(r[v++]=240|h>>>18,r[v++]=128|h>>>12&63),r[v++]=128|h>>>6&63),r[v++]=128|63&h);return r}(i)},k.utf8decode=function(i){return o.nodebuffer?l.transformTo("nodebuffer",i).toString("utf-8"):function(d){var r,h,a,c,v=d.length,S=new Array(2*v);for(r=h=0;r>10&1023,S[h++]=56320|1023&a)}return S.length!==h&&(S.subarray?S=S.subarray(0,h):S.length=h),l.applyFromCharCode(S)}(i=l.transformTo(o.uint8array?"uint8array":"array",i))},l.inherits(p,u),p.prototype.processChunk=function(i){var d=l.transformTo(o.uint8array?"uint8array":"array",i.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var r=d;(d=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),d.set(r,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var h=function(c,v){var S;for((v=v||c.length)>c.length&&(v=c.length),S=v-1;0<=S&&(192&c[S])==128;)S--;return S<0||S===0?v:S+_[c[S]]>v?S:v}(d),a=d;h!==d.length&&(o.uint8array?(a=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(a=d.slice(0,h),this.leftOver=d.slice(h,d.length))),this.push({data:k.utf8decode(a),meta:i.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:k.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},k.Utf8DecodeWorker=p,l.inherits(g,u),g.prototype.processChunk=function(i){this.push({data:k.utf8encode(i.data),meta:i.meta})},k.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(b,U,k){var l=b("./support"),o=b("./base64"),n=b("./nodejsUtils"),u=b("./external");function _(r){return r}function y(r,h){for(var a=0;a>8;this.dir=!!(16&this.externalFileAttributes),i==0&&(this.dosPermissions=63&this.externalFileAttributes),i==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var i=l(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=i.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=i.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=i.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=i.readInt(4))}},readExtraFields:function(i){var d,r,h,a=i.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});i.index+4>>6:(i<65536?g[h++]=224|i>>>12:(g[h++]=240|i>>>18,g[h++]=128|i>>>12&63),g[h++]=128|i>>>6&63),g[h++]=128|63&i);return g},k.buf2binstring=function(p){return y(p,p.length)},k.binstring2buf=function(p){for(var g=new l.Buf8(p.length),i=0,d=g.length;i>10&1023,c[d++]=56320|1023&r)}return y(c,d)},k.utf8border=function(p,g){var i;for((g=g||p.length)>p.length&&(g=p.length),i=g-1;0<=i&&(192&p[i])==128;)i--;return i<0||i===0?g:i+u[p[i]]>g?i:g}},{"./common":41}],43:[function(b,U,k){U.exports=function(l,o,n,u){for(var _=65535&l|0,y=l>>>16&65535|0,p=0;n!==0;){for(n-=p=2e3>>1:o>>>1;n[u]=o}return n}();U.exports=function(o,n,u,_){var y=l,p=_+u;o^=-1;for(var g=_;g>>8^y[255&(o^n[g])];return-1^o}},{}],46:[function(b,U,k){var l,o=b("../utils/common"),n=b("./trees"),u=b("./adler32"),_=b("./crc32"),y=b("./messages"),p=0,g=4,i=0,d=-2,r=-1,h=4,a=2,c=8,v=9,S=286,x=30,D=19,O=2*S+1,L=15,I=3,W=258,q=W+I+1,m=42,B=113,e=1,T=2,J=3,P=4;function $(t,R){return t.msg=y[R],R}function j(t){return(t<<1)-(4t.avail_out&&(A=t.avail_out),A!==0&&(o.arraySet(t.output,R.pending_buf,R.pending_out,A,t.next_out),t.next_out+=A,R.pending_out+=A,t.total_out+=A,t.avail_out-=A,R.pending-=A,R.pending===0&&(R.pending_out=0))}function C(t,R){n._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,R),t.block_start=t.strstart,E(t.strm)}function X(t,R){t.pending_buf[t.pending++]=R}function G(t,R){t.pending_buf[t.pending++]=R>>>8&255,t.pending_buf[t.pending++]=255&R}function H(t,R){var A,f,s=t.max_chain_length,w=t.strstart,F=t.prev_length,N=t.nice_match,z=t.strstart>t.w_size-q?t.strstart-(t.w_size-q):0,Z=t.window,K=t.w_mask,M=t.prev,Y=t.strstart+W,rt=Z[w+F-1],tt=Z[w+F];t.prev_length>=t.good_match&&(s>>=2),N>t.lookahead&&(N=t.lookahead);do if(Z[(A=R)+F]===tt&&Z[A+F-1]===rt&&Z[A]===Z[w]&&Z[++A]===Z[w+1]){w+=2,A++;do;while(Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&Z[++w]===Z[++A]&&wz&&--s!=0);return F<=t.lookahead?F:t.lookahead}function nt(t){var R,A,f,s,w,F,N,z,Z,K,M=t.w_size;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=M+(M-q)){for(o.arraySet(t.window,t.window,M,M,0),t.match_start-=M,t.strstart-=M,t.block_start-=M,R=A=t.hash_size;f=t.head[--R],t.head[R]=M<=f?f-M:0,--A;);for(R=A=M;f=t.prev[--R],t.prev[R]=M<=f?f-M:0,--A;);s+=M}if(t.strm.avail_in===0)break;if(F=t.strm,N=t.window,z=t.strstart+t.lookahead,Z=s,K=void 0,K=F.avail_in,Z=I)for(w=t.strstart-t.insert,t.ins_h=t.window[w],t.ins_h=(t.ins_h<=I&&(t.ins_h=(t.ins_h<=I)if(f=n._tr_tally(t,t.strstart-t.match_start,t.match_length-I),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=I){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=I&&(t.ins_h=(t.ins_h<=I&&t.match_length<=t.prev_length){for(s=t.strstart+t.lookahead-I,f=n._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-I),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=s&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(A=t.pending_buf_size-5);;){if(t.lookahead<=1){if(nt(t),t.lookahead===0&&R===p)return e;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var f=t.block_start+A;if((t.strstart===0||t.strstart>=f)&&(t.lookahead=t.strstart-f,t.strstart=f,C(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-q&&(C(t,!1),t.strm.avail_out===0))return e}return t.insert=0,R===g?(C(t,!0),t.strm.avail_out===0?J:P):(t.strstart>t.block_start&&(C(t,!1),t.strm.avail_out),e)}),new et(4,4,8,4,ot),new et(4,5,16,8,ot),new et(4,6,32,32,ot),new et(4,4,16,16,Q),new et(8,16,32,32,Q),new et(8,16,128,128,Q),new et(8,32,128,256,Q),new et(32,128,258,1024,Q),new et(32,258,258,4096,Q)],k.deflateInit=function(t,R){return ht(t,R,c,15,8,0)},k.deflateInit2=ht,k.deflateReset=lt,k.deflateResetKeep=it,k.deflateSetHeader=function(t,R){return t&&t.state?t.state.wrap!==2?d:(t.state.gzhead=R,i):d},k.deflate=function(t,R){var A,f,s,w;if(!t||!t.state||5>8&255),X(f,f.gzhead.time>>16&255),X(f,f.gzhead.time>>24&255),X(f,f.level===9?2:2<=f.strategy||f.level<2?4:0),X(f,255&f.gzhead.os),f.gzhead.extra&&f.gzhead.extra.length&&(X(f,255&f.gzhead.extra.length),X(f,f.gzhead.extra.length>>8&255)),f.gzhead.hcrc&&(t.adler=_(t.adler,f.pending_buf,f.pending,0)),f.gzindex=0,f.status=69):(X(f,0),X(f,0),X(f,0),X(f,0),X(f,0),X(f,f.level===9?2:2<=f.strategy||f.level<2?4:0),X(f,3),f.status=B);else{var F=c+(f.w_bits-8<<4)<<8;F|=(2<=f.strategy||f.level<2?0:f.level<6?1:f.level===6?2:3)<<6,f.strstart!==0&&(F|=32),F+=31-F%31,f.status=B,G(f,F),f.strstart!==0&&(G(f,t.adler>>>16),G(f,65535&t.adler)),t.adler=1}if(f.status===69)if(f.gzhead.extra){for(s=f.pending;f.gzindex<(65535&f.gzhead.extra.length)&&(f.pending!==f.pending_buf_size||(f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),E(t),s=f.pending,f.pending!==f.pending_buf_size));)X(f,255&f.gzhead.extra[f.gzindex]),f.gzindex++;f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),f.gzindex===f.gzhead.extra.length&&(f.gzindex=0,f.status=73)}else f.status=73;if(f.status===73)if(f.gzhead.name){s=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),E(t),s=f.pending,f.pending===f.pending_buf_size)){w=1;break}w=f.gzindexs&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),w===0&&(f.gzindex=0,f.status=91)}else f.status=91;if(f.status===91)if(f.gzhead.comment){s=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>s&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),E(t),s=f.pending,f.pending===f.pending_buf_size)){w=1;break}w=f.gzindexs&&(t.adler=_(t.adler,f.pending_buf,f.pending-s,s)),w===0&&(f.status=103)}else f.status=103;if(f.status===103&&(f.gzhead.hcrc?(f.pending+2>f.pending_buf_size&&E(t),f.pending+2<=f.pending_buf_size&&(X(f,255&t.adler),X(f,t.adler>>8&255),t.adler=0,f.status=B)):f.status=B),f.pending!==0){if(E(t),t.avail_out===0)return f.last_flush=-1,i}else if(t.avail_in===0&&j(R)<=j(A)&&R!==g)return $(t,-5);if(f.status===666&&t.avail_in!==0)return $(t,-5);if(t.avail_in!==0||f.lookahead!==0||R!==p&&f.status!==666){var N=f.strategy===2?function(z,Z){for(var K;;){if(z.lookahead===0&&(nt(z),z.lookahead===0)){if(Z===p)return e;break}if(z.match_length=0,K=n._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++,K&&(C(z,!1),z.strm.avail_out===0))return e}return z.insert=0,Z===g?(C(z,!0),z.strm.avail_out===0?J:P):z.last_lit&&(C(z,!1),z.strm.avail_out===0)?e:T}(f,R):f.strategy===3?function(z,Z){for(var K,M,Y,rt,tt=z.window;;){if(z.lookahead<=W){if(nt(z),z.lookahead<=W&&Z===p)return e;if(z.lookahead===0)break}if(z.match_length=0,z.lookahead>=I&&0z.lookahead&&(z.match_length=z.lookahead)}if(z.match_length>=I?(K=n._tr_tally(z,1,z.match_length-I),z.lookahead-=z.match_length,z.strstart+=z.match_length,z.match_length=0):(K=n._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++),K&&(C(z,!1),z.strm.avail_out===0))return e}return z.insert=0,Z===g?(C(z,!0),z.strm.avail_out===0?J:P):z.last_lit&&(C(z,!1),z.strm.avail_out===0)?e:T}(f,R):l[f.level].func(f,R);if(N!==J&&N!==P||(f.status=666),N===e||N===J)return t.avail_out===0&&(f.last_flush=-1),i;if(N===T&&(R===1?n._tr_align(f):R!==5&&(n._tr_stored_block(f,0,0,!1),R===3&&(V(f.head),f.lookahead===0&&(f.strstart=0,f.block_start=0,f.insert=0))),E(t),t.avail_out===0))return f.last_flush=-1,i}return R!==g?i:f.wrap<=0?1:(f.wrap===2?(X(f,255&t.adler),X(f,t.adler>>8&255),X(f,t.adler>>16&255),X(f,t.adler>>24&255),X(f,255&t.total_in),X(f,t.total_in>>8&255),X(f,t.total_in>>16&255),X(f,t.total_in>>24&255)):(G(f,t.adler>>>16),G(f,65535&t.adler)),E(t),0=A.w_size&&(w===0&&(V(A.head),A.strstart=0,A.block_start=0,A.insert=0),Z=new o.Buf8(A.w_size),o.arraySet(Z,R,K-A.w_size,A.w_size,0),R=Z,K=A.w_size),F=t.avail_in,N=t.next_in,z=t.input,t.avail_in=K,t.next_in=0,t.input=R,nt(A);A.lookahead>=I;){for(f=A.strstart,s=A.lookahead-(I-1);A.ins_h=(A.ins_h<>>=I=L>>>24,v-=I,(I=L>>>16&255)===0)T[y++]=65535&L;else{if(!(16&I)){if((64&I)==0){L=S[(65535&L)+(c&(1<>>=I,v-=I),v<15&&(c+=e[u++]<>>=I=L>>>24,v-=I,!(16&(I=L>>>16&255))){if((64&I)==0){L=x[(65535&L)+(c&(1<>>=I,v-=I,(I=y-p)>3,c&=(1<<(v-=W<<3))-1,l.next_in=u,l.next_out=y,l.avail_in=u<_?_-u+5:5-(u-_),l.avail_out=y>>24&255)+(m>>>8&65280)+((65280&m)<<8)+((255&m)<<24)}function c(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l.Buf16(320),this.work=new l.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(m){var B;return m&&m.state?(B=m.state,m.total_in=m.total_out=B.total=0,m.msg="",B.wrap&&(m.adler=1&B.wrap),B.mode=d,B.last=0,B.havedict=0,B.dmax=32768,B.head=null,B.hold=0,B.bits=0,B.lencode=B.lendyn=new l.Buf32(r),B.distcode=B.distdyn=new l.Buf32(h),B.sane=1,B.back=-1,g):i}function S(m){var B;return m&&m.state?((B=m.state).wsize=0,B.whave=0,B.wnext=0,v(m)):i}function x(m,B){var e,T;return m&&m.state?(T=m.state,B<0?(e=0,B=-B):(e=1+(B>>4),B<48&&(B&=15)),B&&(B<8||15=P.wsize?(l.arraySet(P.window,B,e-P.wsize,P.wsize,0),P.wnext=0,P.whave=P.wsize):(T<(J=P.wsize-P.wnext)&&(J=T),l.arraySet(P.window,B,e-T,J,P.wnext),(T-=J)?(l.arraySet(P.window,B,e-T,T,0),P.wnext=T,P.whave=P.wsize):(P.wnext+=J,P.wnext===P.wsize&&(P.wnext=0),P.whave>>8&255,e.check=n(e.check,w,2,0),C=E=0,e.mode=2;break}if(e.flags=0,e.head&&(e.head.done=!1),!(1&e.wrap)||(((255&E)<<8)+(E>>8))%31){m.msg="incorrect header check",e.mode=30;break}if((15&E)!=8){m.msg="unknown compression method",e.mode=30;break}if(C-=4,t=8+(15&(E>>>=4)),e.wbits===0)e.wbits=t;else if(t>e.wbits){m.msg="invalid window size",e.mode=30;break}e.dmax=1<>8&1),512&e.flags&&(w[0]=255&E,w[1]=E>>>8&255,e.check=n(e.check,w,2,0)),C=E=0,e.mode=3;case 3:for(;C<32;){if(j===0)break t;j--,E+=T[P++]<>>8&255,w[2]=E>>>16&255,w[3]=E>>>24&255,e.check=n(e.check,w,4,0)),C=E=0,e.mode=4;case 4:for(;C<16;){if(j===0)break t;j--,E+=T[P++]<>8),512&e.flags&&(w[0]=255&E,w[1]=E>>>8&255,e.check=n(e.check,w,2,0)),C=E=0,e.mode=5;case 5:if(1024&e.flags){for(;C<16;){if(j===0)break t;j--,E+=T[P++]<>>8&255,e.check=n(e.check,w,2,0)),C=E=0}else e.head&&(e.head.extra=null);e.mode=6;case 6:if(1024&e.flags&&(j<(H=e.length)&&(H=j),H&&(e.head&&(t=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Array(e.head.extra_len)),l.arraySet(e.head.extra,T,P,H,t)),512&e.flags&&(e.check=n(e.check,T,H,P)),j-=H,P+=H,e.length-=H),e.length))break t;e.length=0,e.mode=7;case 7:if(2048&e.flags){if(j===0)break t;for(H=0;t=T[P+H++],e.head&&t&&e.length<65536&&(e.head.name+=String.fromCharCode(t)),t&&H>9&1,e.head.done=!0),m.adler=e.check=0,e.mode=12;break;case 10:for(;C<32;){if(j===0)break t;j--,E+=T[P++]<>>=7&C,C-=7&C,e.mode=27;break}for(;C<3;){if(j===0)break t;j--,E+=T[P++]<>>=1)){case 0:e.mode=14;break;case 1:if(W(e),e.mode=20,B!==6)break;E>>>=2,C-=2;break t;case 2:e.mode=17;break;case 3:m.msg="invalid block type",e.mode=30}E>>>=2,C-=2;break;case 14:for(E>>>=7&C,C-=7&C;C<32;){if(j===0)break t;j--,E+=T[P++]<>>16^65535)){m.msg="invalid stored block lengths",e.mode=30;break}if(e.length=65535&E,C=E=0,e.mode=15,B===6)break t;case 15:e.mode=16;case 16:if(H=e.length){if(j>>=5,C-=5,e.ndist=1+(31&E),E>>>=5,C-=5,e.ncode=4+(15&E),E>>>=4,C-=4,286>>=3,C-=3}for(;e.have<19;)e.lens[F[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,A={bits:e.lenbits},R=_(0,e.lens,0,19,e.lencode,0,e.work,A),e.lenbits=A.bits,R){m.msg="invalid code lengths set",e.mode=30;break}e.have=0,e.mode=19;case 19:for(;e.have>>16&255,st=65535&s,!((Q=s>>>24)<=C);){if(j===0)break t;j--,E+=T[P++]<>>=Q,C-=Q,e.lens[e.have++]=st;else{if(st===16){for(f=Q+2;C>>=Q,C-=Q,e.have===0){m.msg="invalid bit length repeat",e.mode=30;break}t=e.lens[e.have-1],H=3+(3&E),E>>>=2,C-=2}else if(st===17){for(f=Q+3;C>>=Q)),E>>>=3,C-=3}else{for(f=Q+7;C>>=Q)),E>>>=7,C-=7}if(e.have+H>e.nlen+e.ndist){m.msg="invalid bit length repeat",e.mode=30;break}for(;H--;)e.lens[e.have++]=t}}if(e.mode===30)break;if(e.lens[256]===0){m.msg="invalid code -- missing end-of-block",e.mode=30;break}if(e.lenbits=9,A={bits:e.lenbits},R=_(y,e.lens,0,e.nlen,e.lencode,0,e.work,A),e.lenbits=A.bits,R){m.msg="invalid literal/lengths set",e.mode=30;break}if(e.distbits=6,e.distcode=e.distdyn,A={bits:e.distbits},R=_(p,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,A),e.distbits=A.bits,R){m.msg="invalid distances set",e.mode=30;break}if(e.mode=20,B===6)break t;case 20:e.mode=21;case 21:if(6<=j&&258<=V){m.next_out=$,m.avail_out=V,m.next_in=P,m.avail_in=j,e.hold=E,e.bits=C,u(m,G),$=m.next_out,J=m.output,V=m.avail_out,P=m.next_in,T=m.input,j=m.avail_in,E=e.hold,C=e.bits,e.mode===12&&(e.back=-1);break}for(e.back=0;et=(s=e.lencode[E&(1<>>16&255,st=65535&s,!((Q=s>>>24)<=C);){if(j===0)break t;j--,E+=T[P++]<>it)])>>>16&255,st=65535&s,!(it+(Q=s>>>24)<=C);){if(j===0)break t;j--,E+=T[P++]<>>=it,C-=it,e.back+=it}if(E>>>=Q,C-=Q,e.back+=Q,e.length=st,et===0){e.mode=26;break}if(32&et){e.back=-1,e.mode=12;break}if(64&et){m.msg="invalid literal/length code",e.mode=30;break}e.extra=15&et,e.mode=22;case 22:if(e.extra){for(f=e.extra;C>>=e.extra,C-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=23;case 23:for(;et=(s=e.distcode[E&(1<>>16&255,st=65535&s,!((Q=s>>>24)<=C);){if(j===0)break t;j--,E+=T[P++]<>it)])>>>16&255,st=65535&s,!(it+(Q=s>>>24)<=C);){if(j===0)break t;j--,E+=T[P++]<>>=it,C-=it,e.back+=it}if(E>>>=Q,C-=Q,e.back+=Q,64&et){m.msg="invalid distance code",e.mode=30;break}e.offset=st,e.extra=15&et,e.mode=24;case 24:if(e.extra){for(f=e.extra;C>>=e.extra,C-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){m.msg="invalid distance too far back",e.mode=30;break}e.mode=25;case 25:if(V===0)break t;if(H=G-V,e.offset>H){if((H=e.offset-H)>e.whave&&e.sane){m.msg="invalid distance too far back",e.mode=30;break}nt=H>e.wnext?(H-=e.wnext,e.wsize-H):e.wnext-H,H>e.length&&(H=e.length),ot=e.window}else ot=J,nt=$-e.offset,H=e.length;for(VO?(I=nt[ot+h[B]],C[X+h[B]]):(I=96,0),c=1<>$)+(v-=c)]=L<<24|I<<16|W|0,v!==0;);for(c=1<>=1;if(c!==0?(E&=c-1,E+=c):E=0,B++,--G[m]==0){if(m===T)break;m=p[g+h[B]]}if(J>>7)]}function X(s,w){s.pending_buf[s.pending++]=255&w,s.pending_buf[s.pending++]=w>>>8&255}function G(s,w,F){s.bi_valid>a-F?(s.bi_buf|=w<>a-s.bi_valid,s.bi_valid+=F-a):(s.bi_buf|=w<>>=1,F<<=1,0<--w;);return F>>>1}function ot(s,w,F){var N,z,Z=new Array(h+1),K=0;for(N=1;N<=h;N++)Z[N]=K=K+F[N-1]<<1;for(z=0;z<=w;z++){var M=s[2*z+1];M!==0&&(s[2*z]=nt(Z[M]++,M))}}function Q(s){var w;for(w=0;w>1;1<=F;F--)it(s,Z,F);for(z=Y;F=s.heap[1],s.heap[1]=s.heap[s.heap_len--],it(s,Z,1),N=s.heap[1],s.heap[--s.heap_max]=F,s.heap[--s.heap_max]=N,Z[2*z]=Z[2*F]+Z[2*N],s.depth[z]=(s.depth[F]>=s.depth[N]?s.depth[F]:s.depth[N])+1,Z[2*F+1]=Z[2*N+1]=z,s.heap[1]=z++,it(s,Z,1),2<=s.heap_len;);s.heap[--s.heap_max]=s.heap[1],function(tt,ut){var pt,ft,mt,at,gt,wt,ct=ut.dyn_tree,xt=ut.max_code,Ct=ut.stat_desc.static_tree,Et=ut.stat_desc.has_stree,At=ut.stat_desc.extra_bits,St=ut.stat_desc.extra_base,_t=ut.stat_desc.max_length,bt=0;for(at=0;at<=h;at++)tt.bl_count[at]=0;for(ct[2*tt.heap[tt.heap_max]+1]=0,pt=tt.heap_max+1;pt>=7;z>>=1)if(1&rt&&M.dyn_ltree[2*Y]!==0)return o;if(M.dyn_ltree[18]!==0||M.dyn_ltree[20]!==0||M.dyn_ltree[26]!==0)return n;for(Y=32;Y>>3,(Z=s.static_len+3+7>>>3)<=z&&(z=Z)):z=Z=F+5,F+4<=z&&w!==-1?f(s,w,F,N):s.strategy===4||Z===z?(G(s,2+(N?1:0),3),lt(s,q,m)):(G(s,4+(N?1:0),3),function(M,Y,rt,tt){var ut;for(G(M,Y-257,5),G(M,rt-1,5),G(M,tt-4,4),ut=0;ut>>8&255,s.pending_buf[s.d_buf+2*s.last_lit+1]=255&w,s.pending_buf[s.l_buf+s.last_lit]=255&F,s.last_lit++,w===0?s.dyn_ltree[2*F]++:(s.matches++,w--,s.dyn_ltree[2*(e[F]+p+1)]++,s.dyn_dtree[2*C(w)]++),s.last_lit===s.lit_bufsize-1},k._tr_align=function(s){G(s,2,3),H(s,v,q),function(w){w.bi_valid===16?(X(w,w.bi_buf),w.bi_buf=0,w.bi_valid=0):8<=w.bi_valid&&(w.pending_buf[w.pending++]=255&w.bi_buf,w.bi_buf>>=8,w.bi_valid-=8)}(s)}},{"../utils/common":41}],53:[function(b,U,k){U.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(b,U,k){(function(l){(function(o,n){if(!o.setImmediate){var u,_,y,p,g=1,i={},d=!1,r=o.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(o);h=h&&h.setTimeout?h:o,u={}.toString.call(o.process)==="[object process]"?function(S){process.nextTick(function(){c(S)})}:function(){if(o.postMessage&&!o.importScripts){var S=!0,x=o.onmessage;return o.onmessage=function(){S=!1},o.postMessage("","*"),o.onmessage=x,S}}()?(p="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",v,!1):o.attachEvent("onmessage",v),function(S){o.postMessage(p+S,"*")}):o.MessageChannel?((y=new MessageChannel).port1.onmessage=function(S){c(S.data)},function(S){y.port2.postMessage(S)}):r&&"onreadystatechange"in r.createElement("script")?(_=r.documentElement,function(S){var x=r.createElement("script");x.onreadystatechange=function(){c(S),x.onreadystatechange=null,_.removeChild(x),x=null},_.appendChild(x)}):function(S){setTimeout(c,0,S)},h.setImmediate=function(S){typeof S!="function"&&(S=new Function(""+S));for(var x=new Array(arguments.length-1),D=0;D"u"?l===void 0?this:l:self)}).call(this,typeof vt<"u"?vt:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})}(kt)),kt.exports}var Bt=Ot();const Tt=It(Bt);export{Tt as J}; diff --git a/dist/assets/login-DCaIIcze.js b/dist/assets/login-DCaIIcze.js deleted file mode 100644 index 4e3e339..0000000 --- a/dist/assets/login-DCaIIcze.js +++ /dev/null @@ -1 +0,0 @@ -import{M as o,O as c}from"./index-DGJ6dnLh.js";const i=async()=>{try{return(await o.get("/captcha")).data}catch(r){throw r}},p=async(r,t,e,a)=>{try{const s=await o.post("/user/login",{username:r,password:t,token:e,captcha:a});return s.data.access_token&&c(s.data.access_token,r),s.data}catch(s){throw s}},g=async(r,t,e,a)=>{try{return(await o.post("/user/register",{qq_code:r,password:t,token:e,captcha:a})).data}catch(s){throw s}},d=async(r,t)=>{try{await o.put("/admin/change_user_privilege",{uuid:r,privilege:t})}catch(e){throw e}},h=async r=>{try{console.log("申请的权限【requestTempPrivilege】privilege:",r),await o.post("/user/temp_privilege_request",{privilege:r})}catch(t){throw t}},u=async(r,t,e)=>{try{const a={uuid:r,privilege:t};e!=null&&e!==""&&(a.exp_time=e),await o.post("/admin/add_temp_privilege",a)}catch(a){throw a}};export{g as a,d as b,u as c,i as g,h as r,p as u}; diff --git a/dist/assets/login_1-C3OEQVYC.jpg b/dist/assets/login_1-C3OEQVYC.jpg deleted file mode 100644 index 84446aa..0000000 Binary files a/dist/assets/login_1-C3OEQVYC.jpg and /dev/null differ diff --git a/dist/assets/login_2-mpXI1EkV.jpg b/dist/assets/login_2-mpXI1EkV.jpg deleted file mode 100644 index 9b49466..0000000 Binary files a/dist/assets/login_2-mpXI1EkV.jpg and /dev/null differ diff --git a/dist/assets/login_3-BOuqkKAR.jpg b/dist/assets/login_3-BOuqkKAR.jpg deleted file mode 100644 index 961c2d0..0000000 Binary files a/dist/assets/login_3-BOuqkKAR.jpg and /dev/null differ diff --git a/dist/assets/logo-DksfcAHK.png b/dist/assets/logo-DksfcAHK.png deleted file mode 100644 index 126db3c..0000000 Binary files a/dist/assets/logo-DksfcAHK.png and /dev/null differ diff --git a/dist/assets/maps-oN-j_GQV.js b/dist/assets/maps-oN-j_GQV.js deleted file mode 100644 index 075880d..0000000 --- a/dist/assets/maps-oN-j_GQV.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e}from"./index-DGJ6dnLh.js";const s="https://ra3.z31.xyz/v1",c=async(r={})=>{try{return(await e.get(`${s}/maps/`,{params:{p:r.page||1,search:r.search||"",player_count:r.player_count||"",tags:r.tags||"",ordering:r.ordering||""}})).data}catch(t){throw console.error("获取地图列表失败:",t),t}},p=async(r={})=>{try{return(await e.get(`${s}/maps/`,{params:{p:r.page||1,format:"json",ordering:r.ordering||""}})).data.results}catch(t){throw console.error("获取地图列表失败:",t),t}},g=async r=>{try{return(await e.get(`${s}/maps/${r}/`)).data}catch(t){throw console.error("获取地图详情失败:",t),t}},h=async()=>{try{const r=await e.get(`${s}/maps/`),t=new Set;return r.data.results.forEach(o=>{o.tags.forEach(a=>t.add(a))}),Array.from(t)}catch(r){throw console.error("获取标签列表失败:",r),r}};export{c as a,p as b,g as c,h as g}; diff --git a/dist/assets/tournament-DhC9_tfq.js b/dist/assets/tournament-DhC9_tfq.js deleted file mode 100644 index 5e16675..0000000 --- a/dist/assets/tournament-DhC9_tfq.js +++ /dev/null @@ -1 +0,0 @@ -import{M as r}from"./index-DGJ6dnLh.js";const c=async s=>{var e,n;try{return(await r.post("/tournament/add",s)).data}catch(t){throw console.error("添加赛事失败:",{status:(e=t.response)==null?void 0:e.status,data:(n=t.response)==null?void 0:n.data,message:t.message}),t}},m=async()=>{var s,e;try{return(await r.get("/tournament/getlist")).data}catch(n){throw console.error("获取赛事列表失败:",{status:(s=n.response)==null?void 0:s.status,data:(e=n.response)==null?void 0:e.data,message:n.message}),n}},i=async(s,e)=>{var n;try{return console.log("更新赛事,发送数据:",e),(await r.put(`/tournament/update/${s}`,{name:e.name,format:e.format,organizer:e.organizer,qq_code:e.qq_code,start_time:e.start_time,end_time:e.end_time,status:e.status})).data}catch(t){throw console.error("更新赛事失败:",t),t.response&&(console.error("错误详情:",{status:t.response.status,data:t.response.data,headers:t.response.headers,config:t.config}),(n=t.response.data)!=null&&n.detail)?new Error(t.response.data.detail):t}},l=async s=>{try{return(await r.delete(`/tournament/delete/${s}`)).data}catch(e){throw console.error("删除赛事失败:",e),e}},p=async()=>{var s,e;try{return(await r.get("/tournament/signup_result/getlist")).data}catch(n){throw console.error("获取参赛结果列表失败:",{status:(s=n.response)==null?void 0:s.status,data:(e=n.response)==null?void 0:e.data,message:n.message}),n}},g=async(s,e)=>{var n,t;try{return console.log("更新报名结果..."),await r.put(`/tournament/signup_result/update/${s}`,{tournament_id:parseInt(e.tournament_id),tournament_name:e.tournament_name,team_name:e.team_name||null,sign_name:e.sign_name,win:e.win||"0",lose:e.lose||"0",status:e.status||"tie"}),console.log("报名结果更新成功"),{success:!0}}catch(o){throw console.error("更新参赛结果失败:",{status:(n=o.response)==null?void 0:n.status,data:(t=o.response)==null?void 0:t.data,message:o.message}),o}},d=async s=>{var e,n;try{return console.log("删除报名结果..."),await r.delete(`/tournament/signup_result/delete/${s}`),console.log("报名结果删除成功"),{success:!0}}catch(t){throw console.error("删除参赛选手失败:",{status:(e=t.response)==null?void 0:e.status,data:(n=t.response)==null?void 0:n.data,message:t.message}),t}},_=async s=>{var e,n,t,o;try{return console.log("开始报名流程,数据:",s),console.log("调用报名 API..."),await r.post("/tournament/signup/add",{tournament_id:s.id,type:s.type,teamname:s.team_name||"",faction:s.faction||"random",username:s.sign_name,qq:s.qq||""}),console.log("报名 API 调用成功"),console.log("调用报名结果 API..."),await r.post("/tournament/signup_result/add",{tournament_id:s.id,tournament_name:s.tournament_name,team_name:s.team_name||null,sign_name:s.sign_name,win:"0",lose:"0",status:"tie"}),console.log("报名结果 API 调用成功"),{signup:{success:!0},result:{success:!0}}}catch(a){throw console.error("报名请求错误:",{message:a.message,response:(e=a.response)==null?void 0:e.data,status:(n=a.response)==null?void 0:n.status,config:a.config}),(o=(t=a.response)==null?void 0:t.data)!=null&&o.detail?new Error(a.response.data.detail):new Error("报名失败,请检查网络连接后重试")}};export{c as a,_ as b,p as c,i as d,l as e,d as f,m as g,g as u}; diff --git a/dist/favicon.ico b/dist/favicon.ico deleted file mode 100644 index de89810..0000000 Binary files a/dist/favicon.ico and /dev/null differ diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index 16f59a8..0000000 --- a/dist/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - 红色警戒3数据分析中心 - - - - -
- - diff --git a/node_modules/.vue-global-types/vue_3.5_0_0_0.d.ts b/node_modules/.vue-global-types/vue_3.5_0_0_0.d.ts index ae6debf..72f1004 100644 --- a/node_modules/.vue-global-types/vue_3.5_0_0_0.d.ts +++ b/node_modules/.vue-global-types/vue_3.5_0_0_0.d.ts @@ -2,6 +2,7 @@ export {}; ; declare global { + const __VLS_intrinsicElements: __VLS_IntrinsicElements; const __VLS_directiveBindingRestFields: { instance: null, oldValue: null, modifiers: any, dir: any }; const __VLS_unref: typeof import('vue').unref; const __VLS_placeholder: any; @@ -23,31 +24,10 @@ export {}; N2 extends keyof __VLS_GlobalComponents ? N2 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N2] } : N3 extends keyof __VLS_GlobalComponents ? N3 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N3] } : { [K in N0]: unknown }; - type __VLS_FunctionalComponentCtx = __VLS_PickNotAny<'__ctx' extends keyof __VLS_PickNotAny - ? K extends { __ctx?: infer Ctx } ? NonNullable : never : any - , T extends (props: any, ctx: infer Ctx) => any ? Ctx : any - >; - type __VLS_FunctionalComponentProps = '__ctx' extends keyof __VLS_PickNotAny - ? K extends { __ctx?: { props?: infer P } } ? NonNullable

: never - : T extends (props: infer P, ...args: any) => any ? P - : {}; - type __VLS_FunctionalComponent = (props: (T extends { $props: infer Props } ? Props : {}) & Record, ctx?: any) => __VLS_Element & { - __ctx?: { - attrs?: any, - slots?: T extends { $slots: infer Slots } ? Slots : Record, - emit?: T extends { $emit: infer Emit } ? Emit : {}, - props?: (T extends { $props: infer Props } ? Props : {}) & Record, - expose?: (exposed: T) => void, - } - }; - type __VLS_NormalizeSlotReturns extends (...args: any) => infer K ? K : any> = R extends any[] ? { - [K in keyof R]: R[K] extends infer V - ? V extends Element ? V - : V extends new (...args: any) => infer R ? ReturnType<__VLS_FunctionalComponent> - : V extends (...args: any) => infer R ? R - : any - : never - } : R; + type __VLS_FunctionalComponentProps = + '__ctx' extends keyof __VLS_PickNotAny ? K extends { __ctx?: { props?: infer P } } ? NonNullable

: never + : T extends (props: infer P, ...args: any) => any ? P : + {}; type __VLS_IsFunction = K extends keyof T ? __VLS_IsAny extends false ? unknown extends T[K] @@ -55,13 +35,13 @@ export {}; : true : false : false; - type __VLS_NormalizeComponentEvent = ( + type __VLS_NormalizeComponentEvent = ( __VLS_IsFunction extends true ? Props - : __VLS_IsFunction extends true - ? { [K in onEvent]?: Emits[Event] } - : __VLS_IsFunction extends true - ? { [K in onEvent]?: Emits[CamelizedEvent] } + : __VLS_IsFunction extends true + ? { [K in onEvent]?: Events[Event] } + : __VLS_IsFunction extends true + ? { [K in onEvent]?: Events[CamelizedEvent] } : Props ) & Record; // fix https://github.com/vuejs/language-tools/issues/926 @@ -87,16 +67,14 @@ export {}; } > >; - type __VLS_ResolveEmits< - Comp, - Emits, - TypeEmits = {}, - NormalizedEmits = __VLS_NormalizeEmits extends infer E ? string extends keyof E ? {} : E : never, - > = __VLS_SpreadMerge; - type __VLS_ResolveDirectives = { - [K in Exclude & string as `v${Capitalize}`]: T[K]; + type __VLS_PrettifyGlobal = { [K in keyof T]: T[K]; } & {}; + type __VLS_PickFunctionalComponentCtx = NonNullable<__VLS_PickNotAny< + '__ctx' extends keyof __VLS_PickNotAny ? K extends { __ctx?: infer Ctx } ? Ctx : never : any + , T extends (props: any, ctx: infer Ctx) => any ? Ctx : any + >>; + type __VLS_OmitStringIndex = { + [K in keyof T as string extends K ? never : K]: T[K]; }; - type __VLS_PrettifyGlobal = { [K in keyof T as K]: T[K]; } & {}; type __VLS_UseTemplateRef = Readonly>; function __VLS_getVForSourceType>(source: T): [ @@ -112,8 +90,10 @@ export {}; key: keyof T, index: number, ][]; - function __VLS_getSlotParameters(slot: S, decl?: D): - __VLS_PickNotAny, (...args: any) => any> extends (...args: infer P) => any ? P : any[]; + // @ts-ignore + function __VLS_getSlotParams(slot: T): Parameters<__VLS_PickNotAny, (...args: any[]) => any>>; + // @ts-ignore + function __VLS_getSlotParam(slot: T): Parameters<__VLS_PickNotAny, (...args: any[]) => any>>[0]; function __VLS_asFunctionalDirective(dir: T): T extends import('vue').ObjectDirective ? NonNullable : T extends (...args: any) => any @@ -121,12 +101,21 @@ export {}; : (arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown) => void; function __VLS_makeOptional(t: T): { [K in keyof T]?: T[K] }; function __VLS_asFunctionalComponent any ? InstanceType : unknown>(t: T, instance?: K): - T extends new (...args: any) => any ? __VLS_FunctionalComponent + T extends new (...args: any) => any + ? (props: (K extends { $props: infer Props } ? Props : any) & Record, ctx?: any) => __VLS_Element & { + __ctx?: { + attrs?: any; + slots?: K extends { $slots: infer Slots } ? Slots : any; + emit?: K extends { $emit: infer Emit } ? Emit : any; + expose?(exposed: K): void; + props?: (K extends { $props: infer Props } ? Props : any) & Record; + } + } : T extends () => any ? (props: {}, ctx?: any) => ReturnType : T extends (...args: any) => any ? T - : __VLS_FunctionalComponent<{}>; + : (_: {} & Record, ctx?: any) => { __ctx?: { attrs?: any, expose?: any, slots?: any, emit?: any, props?: {} & Record } }; function __VLS_functionalComponentArgsRest any>(t: T): 2 extends Parameters['length'] ? [any] : []; function __VLS_asFunctionalElement(tag: T, endTag?: T): (attrs: T & Record) => void; - function __VLS_asFunctionalSlot(slot: S): S extends () => infer R ? (props: {}) => R : NonNullable; + function __VLS_asFunctionalSlot(slot: S): (props: NonNullable extends (props: infer P) => any ? P : {}) => void; function __VLS_tryAsConstant(t: T): T; } diff --git a/node_modules/.vue-global-types/vue_99_0_0_0.d.ts b/node_modules/.vue-global-types/vue_99_0_0_0.d.ts index be6912f..72f1004 100644 --- a/node_modules/.vue-global-types/vue_99_0_0_0.d.ts +++ b/node_modules/.vue-global-types/vue_99_0_0_0.d.ts @@ -2,6 +2,7 @@ export {}; ; declare global { + const __VLS_intrinsicElements: __VLS_IntrinsicElements; const __VLS_directiveBindingRestFields: { instance: null, oldValue: null, modifiers: any, dir: any }; const __VLS_unref: typeof import('vue').unref; const __VLS_placeholder: any; @@ -23,31 +24,10 @@ export {}; N2 extends keyof __VLS_GlobalComponents ? N2 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N2] } : N3 extends keyof __VLS_GlobalComponents ? N3 extends N0 ? Pick<__VLS_GlobalComponents, N0 extends keyof __VLS_GlobalComponents ? N0 : never> : { [K in N0]: __VLS_GlobalComponents[N3] } : { [K in N0]: unknown }; - type __VLS_FunctionalComponentCtx = __VLS_PickNotAny<'__ctx' extends keyof __VLS_PickNotAny - ? K extends { __ctx?: infer Ctx } ? NonNullable : never : any - , T extends (props: any, ctx: infer Ctx) => any ? Ctx : any - >; - type __VLS_FunctionalComponentProps = '__ctx' extends keyof __VLS_PickNotAny - ? K extends { __ctx?: { props?: infer P } } ? NonNullable

: never - : T extends (props: infer P, ...args: any) => any ? P - : {}; - type __VLS_FunctionalComponent = (props: (T extends { $props: infer Props } ? Props : {}) & Record, ctx?: any) => __VLS_Element & { - __ctx?: { - attrs?: any, - slots?: T extends { $slots: infer Slots } ? Slots : Record, - emit?: T extends { $emit: infer Emit } ? Emit : {}, - props?: (T extends { $props: infer Props } ? Props : {}) & Record, - expose?: (exposed: T) => void, - } - }; - type __VLS_NormalizeSlotReturns extends (...args: any) => infer K ? K : any> = R extends any[] ? { - [K in keyof R]: R[K] extends infer V - ? V extends Element ? V - : V extends new (...args: any) => infer R ? ReturnType<__VLS_FunctionalComponent> - : V extends (...args: any) => infer R ? R - : any - : never - } : R; + type __VLS_FunctionalComponentProps = + '__ctx' extends keyof __VLS_PickNotAny ? K extends { __ctx?: { props?: infer P } } ? NonNullable

: never + : T extends (props: infer P, ...args: any) => any ? P : + {}; type __VLS_IsFunction = K extends keyof T ? __VLS_IsAny extends false ? unknown extends T[K] @@ -55,13 +35,13 @@ export {}; : true : false : false; - type __VLS_NormalizeComponentEvent = ( + type __VLS_NormalizeComponentEvent = ( __VLS_IsFunction extends true ? Props - : __VLS_IsFunction extends true - ? { [K in onEvent]?: Emits[Event] } - : __VLS_IsFunction extends true - ? { [K in onEvent]?: Emits[CamelizedEvent] } + : __VLS_IsFunction extends true + ? { [K in onEvent]?: Events[Event] } + : __VLS_IsFunction extends true + ? { [K in onEvent]?: Events[CamelizedEvent] } : Props ) & Record; // fix https://github.com/vuejs/language-tools/issues/926 @@ -87,16 +67,14 @@ export {}; } > >; - type __VLS_ResolveEmits< - Comp, - Emits, - TypeEmits = Comp extends { __typeEmits?: infer T } ? unknown extends T ? {} : import('vue').ShortEmitsToObject : {}, - NormalizedEmits = __VLS_NormalizeEmits extends infer E ? string extends keyof E ? {} : E : never, - > = __VLS_SpreadMerge; - type __VLS_ResolveDirectives = { - [K in Exclude & string as `v${Capitalize}`]: T[K]; + type __VLS_PrettifyGlobal = { [K in keyof T]: T[K]; } & {}; + type __VLS_PickFunctionalComponentCtx = NonNullable<__VLS_PickNotAny< + '__ctx' extends keyof __VLS_PickNotAny ? K extends { __ctx?: infer Ctx } ? Ctx : never : any + , T extends (props: any, ctx: infer Ctx) => any ? Ctx : any + >>; + type __VLS_OmitStringIndex = { + [K in keyof T as string extends K ? never : K]: T[K]; }; - type __VLS_PrettifyGlobal = { [K in keyof T as K]: T[K]; } & {}; type __VLS_UseTemplateRef = Readonly>; function __VLS_getVForSourceType>(source: T): [ @@ -112,8 +90,10 @@ export {}; key: keyof T, index: number, ][]; - function __VLS_getSlotParameters(slot: S, decl?: D): - __VLS_PickNotAny, (...args: any) => any> extends (...args: infer P) => any ? P : any[]; + // @ts-ignore + function __VLS_getSlotParams(slot: T): Parameters<__VLS_PickNotAny, (...args: any[]) => any>>; + // @ts-ignore + function __VLS_getSlotParam(slot: T): Parameters<__VLS_PickNotAny, (...args: any[]) => any>>[0]; function __VLS_asFunctionalDirective(dir: T): T extends import('vue').ObjectDirective ? NonNullable : T extends (...args: any) => any @@ -121,12 +101,21 @@ export {}; : (arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown) => void; function __VLS_makeOptional(t: T): { [K in keyof T]?: T[K] }; function __VLS_asFunctionalComponent any ? InstanceType : unknown>(t: T, instance?: K): - T extends new (...args: any) => any ? __VLS_FunctionalComponent + T extends new (...args: any) => any + ? (props: (K extends { $props: infer Props } ? Props : any) & Record, ctx?: any) => __VLS_Element & { + __ctx?: { + attrs?: any; + slots?: K extends { $slots: infer Slots } ? Slots : any; + emit?: K extends { $emit: infer Emit } ? Emit : any; + expose?(exposed: K): void; + props?: (K extends { $props: infer Props } ? Props : any) & Record; + } + } : T extends () => any ? (props: {}, ctx?: any) => ReturnType : T extends (...args: any) => any ? T - : __VLS_FunctionalComponent<{}>; + : (_: {} & Record, ctx?: any) => { __ctx?: { attrs?: any, expose?: any, slots?: any, emit?: any, props?: {} & Record } }; function __VLS_functionalComponentArgsRest any>(t: T): 2 extends Parameters['length'] ? [any] : []; function __VLS_asFunctionalElement(tag: T, endTag?: T): (attrs: T & Record) => void; - function __VLS_asFunctionalSlot(slot: S): S extends () => infer R ? (props: {}) => R : NonNullable; + function __VLS_asFunctionalSlot(slot: S): (props: NonNullable extends (props: infer P) => any ? P : {}) => void; function __VLS_tryAsConstant(t: T): T; }