1
0
Fork 0
forked from Simnation/Main
This commit is contained in:
Nordi98 2025-07-14 22:13:26 +02:00
parent e92ba1f48f
commit 4d17fa40c2
127 changed files with 0 additions and 123349 deletions

View file

@ -1 +0,0 @@
[2025/04/30 21:52:26]: [WWH84309] tim has banned Max Becker until Tue Jan 19 2038 04:14:07 GMT+0100 (Central European Standard Time) with reason 'Zu Jung'.

View file

@ -1,68 +0,0 @@
{
"port": "3000",
"unlDisableServe": "false",
"unlMySQLSessions": "false",
"QBName": "qb-core",
"QBObject": "QBCore",
"QBShared": "QBShared",
"vehGarageColumn": "garage",
"vehStateColumn": "state",
"vehTables": [
{
"table": "trunkitems",
"column": "plate"
},
{
"table": "gloveboxitems",
"column": "plate"
}
],
"stashTables": [
{
"type": "Stash",
"updateTriggerType": "stash",
"identifier": "stash",
"itemColumn": "items",
"table": "stashitems",
"maxSlots": 50
},
{
"type": "Trunk",
"updateTriggerType": "trunk",
"identifier": "plate",
"itemColumn": "items",
"table": "trunkitems",
"maxSlots": 30
},
{
"type": "Glovebox",
"updateTriggerType": "glovebox",
"identifier": "plate",
"itemColumn": "items",
"table": "gloveboxitems",
"maxSlots": 5
}
],
"additionalMoneyTypes": {},
"usedInventory": "qs-inventory",
"maxPlayerSlots": "40",
"disableWeaponLogs": "false",
"excludeWeaponLogsFromDiscord": "false",
"unlDiscordHook": "false",
"unlGameDiscordHook": "false",
"unlPlayerDiscordHook": "false",
"unlDevDiscordHook": "false",
"unlWebDiscordHook": "false",
"dashboardInterval": "5000",
"mapInterval": "1250",
"customHandleDeadEvent": "false",
"customHandleCuffedEvent": "false"
}

View file

@ -1,45 +0,0 @@
[error][UnlSpectre][2025/04/26 23:40:48]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:40:55]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:41:09]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:41:32]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:41:41]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:41:58]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:42:57]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:43:07]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:43:18]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:43:34]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:43:36]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:44:22]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:44:40]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:44:48]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:44:58]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:45:14]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:45:55]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/26 23:45:59]: ENOENT: no such file or directory, scandir '/home/evolution/files/resources//[inventory]/ox_inventory/html/images'
[error][UnlSpectre][2025/04/28 18:48:28]: Cannot read properties of undefined (reading 'PlayerData')
[error][UnlSpectre][2025/05/02 14:35:25]: Cannot read properties of undefined (reading 'PlayerData')
[error][UnlSpectre][2025/05/02 14:35:46]: Cannot read properties of undefined (reading 'PlayerData')
[error][UnlSpectre][2025/05/03 00:13:51]: undefined
[error][UnlSpectre][2025/05/05 20:01:24]: Not Found
[error][UnlSpectre][2025/05/06 20:38:40]: undefined
[error][UnlSpectre][2025/05/18 21:22:22]: Internal Server Error
[error][UnlSpectre][2025/05/21 17:00:15]: Cannot read properties of null (reading 'undefined')
[error][UnlSpectre][2025/05/23 14:29:19]: Cannot read properties of null (reading 'citizenid')
[error][UnlSpectre][2025/05/23 15:35:41]: undefined
[error][UnlSpectre][2025/05/25 22:17:26]: Internal Server Error
[error][UnlSpectre][2025/05/25 22:17:33]: Internal Server Error
[error][UnlSpectre][2025/05/28 22:14:45]: undefined
[error][UnlSpectre][2025/05/30 14:08:37]: Cannot read properties of null (reading 'citizenid')
[error][UnlSpectre][2025/05/31 12:25:53]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)
[error][UnlSpectre][2025/05/31 12:49:54]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)
[error][UnlSpectre][2025/05/31 12:50:11]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)
[error][UnlSpectre][2025/06/01 22:12:12]: Internal Server Error
[error][UnlSpectre][2025/06/01 22:12:39]: Internal Server Error
[error][UnlSpectre][2025/06/07 17:58:37]: Internal Server Error
[error][UnlSpectre][2025/06/13 13:44:26]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)
[error][UnlSpectre][2025/06/24 17:08:42]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)
[error][UnlSpectre][2025/06/24 17:08:43]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)
[error][UnlSpectre][2025/06/25 00:38:36]: Cannot read properties of null (reading 'citizenid')
[error][UnlSpectre][2025/06/26 04:04:41]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)
[error][UnlSpectre][2025/06/26 04:04:42]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)
[error][UnlSpectre][2025/06/26 04:04:43]: Error in nested ref call for unlimited-spectre. unlimited-spectre tried to call a function reference in qb-core but the reference wasn't valid. (did qb-core restart recently?)

View file

@ -1,26 +0,0 @@
version '1.2.3'
author 'Unlimited.wtf'
fx_version 'adamant'
games { 'gta5' }
lua54 'yes'
server_scripts {
'server/lua/wrapper.lua',
'server/index.js',
}
client_scripts {
'client/index.lua'
}
files {
'hashes.json'
}
dependencies {
'qb-core'
}
dependency '/assetpacks'

View file

@ -1,290 +0,0 @@
{
"94989220": "Combat Shotgun",
"406929569": "Fertilizer Can",
"727643628": "Ceramic Pistol",
"1171102963": "Stun Gun",
"1470379660": "Perico Pistol",
"1853742572": "Precision Rifle",
"-1834847097": "Antique Cavalry Dagger",
"-1786099057": "Baseball Bat",
"-102323637": "Broken Bottle",
"-2067956739": "Crowbar",
"-1569615261": "Fist",
"-1951375401": "Flashlight",
"-102973651": "Hatchet",
"-656458692": "Brass Knuckles",
"-1716189206": "Knife",
"-581044007": "Machete",
"-538741184": "Switchblade",
"-853065399": "Battle Axe",
"-1810795771": "Pool Cue",
"-1075685676": "Pistol Mk II",
"-1716589765": "Pistol .50",
"-1076751822": "SNS Pistol",
"-2009644972": "SNS Pistol Mk II",
"-771403250": "Heavy Pistol",
"-598887786": "Marksman Pistol",
"-1045183535": "Heavy Revolver",
"-879347409": "Heavy Revolver Mk II",
"-1746263880": "Double Action Revolver",
"-1355376991": "Up-n-Atomizer",
"-1853920116": "Navy Revolver",
"-270015777": "Assault SMG",
"-619010992": "Machine Pistol",
"-1121678507": "Mini SMG",
"-494615257": "Assault Shotgun",
"-1654528753": "Bullpup Shotgun",
"-1466123874": "Musket",
"-275439685": "Double Barrel Shotgun",
"-1074790547": "Assault Rifle",
"-2084633992": "Carbine Rifle",
"-86904375": "Carbine Rifle Mk II",
"-1357824103": "Advanced Rifle",
"-1063057011": "Special Carbine",
"-1768145561": "Special Carbine Mk II",
"-2066285827": "Bullpup Rifle Mk II",
"-1658906650": "Military Rifle",
"-947031628": "Heavy Rifle",
"-774507221": "Tactical Rifle",
"-1660422300": "MG",
"-608341376": "Combat MG Mk II",
"-952879014": "Marksman Rifle",
"-1312131151": "RPG",
"-1568386805": "Grenade Launcher",
"-1238556825": "Widowmaker",
"-618237638": "Compact EMP Launcher",
"-1813897027": "Grenade",
"-1600701090": "BZ Gas",
"-1420407917": "Proximity Mines",
"-1169823560": "Pipe Bombs",
"-37975472": "Tear Gas",
"-72657034": "Parachute",
"-1168940174": "Hazardous Jerry Can",
"2460120199": "Antique Cavalry Dagger",
"2508868239": "Baseball Bat",
"4192643659": "Bottle",
"2227010557": "Crowbar",
"2725352035": "Fist",
"2343591895": "Flashlight",
"1141786504": "Golf Club",
"1317494643": "Hammer",
"4191993645": "Hatchet",
"3638508604": "Knuckle",
"2578778090": "Knife",
"3713923289": "Machete",
"3756226112": "Switchblade",
"1737195953": "Nightstick",
"419712736": "Pipe Wrench",
"3441901897": "Battle Axe",
"2484171525": "Pool Cue",
"940833800": "Stone Hatchet",
"453432689": "Pistol",
"3219281620": "Pistol MK2",
"1593441988": "Combat Pistol",
"584646201": "AP Pistol",
"911657153": "Stun Gun",
"2578377531": "Pistol .50",
"3218215474": "SNS Pistol",
"2285322324": "SNS Pistol MK2",
"3523564046": "Heavy Pistol",
"137902532": "Vintage Pistol",
"1198879012": "Flare Gun",
"3696079510": "Marksman Pistol",
"3249783761": "Heavy Revolver",
"3415619887": "Heavy Revolver MK2",
"2548703416": "Double Action",
"2939590305": "Up-n-Atomizer",
"324215364": "Micro SMG",
"736523883": "SMG",
"2024373456": "SMG MK2",
"4024951519": "Assault SMG",
"171789620": "Combat PDW",
"3675956304": "Machine Pistol",
"3173288789": "Mini SMG",
"1198256469": "Unholy Hellbringer",
"487013001": "Pump Shotgun",
"1432025498": "Pump Shotgun MK2",
"2017895192": "Sawed-Off Shotgun",
"3800352039": "Assault Shotgun",
"2640438543": "Bullpup Shotgun",
"2828843422": "Musket",
"984333226": "Heavy Shotgun",
"4019527611": "Double Barrel Shotgun",
"317205821": "Sweeper Shotgun",
"3220176749": "Assault Rifle",
"961495388": "Assault Rifle MK2",
"2210333304": "Carbine Rifle",
"4208062921": "Carbine Rifle MK2",
"2937143193": "Advanced Rifle",
"3231910285": "Special Carbine",
"2526821735": "Special Carbine MK2",
"2132975508": "Bullpup Rifle",
"2228681469": "Bullpup Rifle MK2",
"1649403952": "Compact Rifle",
"2634544996": "MG",
"2144741730": "Combat MG",
"3686625920": "Combat MG MK2",
"1627465347": "Gusenberg Sweeper",
"100416529": "Sniper Rifle",
"205991906": "Heavy Sniper",
"177293209": "Heavy Sniper MK2",
"3342088282": "Marksman Rifle",
"1785463520": "Marksman Rifle MK2",
"2982836145": "RPG",
"2726580491": "Grenade Launcher",
"1305664598": "Smoke Grenade Launcher",
"1119849093": "Minigun",
"2138347493": "Firework Launcher",
"1834241177": "Railgun",
"1672152130": "Homing Launcher",
"125959754": "Compact Grenade Launcher",
"3056410471": "Ray Minigun",
"2481070269": "Grenade",
"2694266206": "BZ Gas",
"4256991824": "Smoke Grenade",
"1233104067": "Flare",
"615608432": "Molotov",
"741814745": "Sticky Bomb",
"2874559379": "Proximity Mine",
"126349499": "Snowball",
"3125143736": "Pipe Bomb",
"600439132": "Baseball",
"883325847": "Jerry Can",
"101631238": "Fire Extinguisher",
"4222310262": "Parachute",
"2461879995": "Electric Fence",
"3425972830": "Hit by Water Cannon",
"133987706": "Rammed by Car",
"2741846334": "Run Over by Car",
"3452007600": "Fall",
"4194021054": "Animal",
"324506233": "Airstrike Rocket",
"2339582971": "Bleeding",
"2294779575": "Briefcase",
"28811031": "Briefcase 02",
"148160082": "Cougar",
"1223143800": "Barbed Wire",
"4284007675": "Drowning",
"1936677264": "Drowning In Vehicle",
"539292904": "Explosion",
"910830060": "Exhaustion",
"3750660587": "Fire",
"341774354": "Heli Crash",
"3204302209": "Vehicle Rocket",
"2282558706": "Vehicle Akula Barrage",
"431576697": "Vehicle Akula Minigun",
"2092838988": "Vehicle Akula Missile",
"476907586": "Vehicle Akula Turret Dual",
"3048454573": "Vehicle Akula Turret Single",
"328167896": "Vehicle APC Cannon",
"190244068": "Vehicle APC MG",
"1151689097": "Vehicle APC Missile",
"3293463361": "Vehicle Ardent MG",
"2556895291": "Vehicle Avenger Cannon",
"2756453005": "Vehicle Barrage Rear GL",
"1200179045": "Vehicle Barrage Rear MG",
"525623141": "Vehicle Barrage Rear Minigun",
"4148791700": "Vehicle Barrage Top MG",
"1000258817": "Vehicle Barrage Top Minigun",
"3628350041": "Vehicle Bombushka Cannon",
"741027160": "Vehicle Bombushka Dual MG",
"3959029566": "Vehicle Cannon Blazer",
"1817275304": "Vehicle Caracara MG",
"1338760315": "Vehicle Caracara Minigun",
"2722615358": "Vehicle Cherno Missile",
"3936892403": "Vehicle Comet MG",
"2600428406": "Vehicle Deluxo MG",
"3036244276": "Vehicle Deluxo Missile",
"1595421922": "Vehicle Dogfighter MG",
"3393648765": "Vehicle Dogfighter Missile",
"2700898573": "Vehicle Dune Grenade Launcher",
"3507816399": "Vehicle Dune MG",
"1416047217": "Vehicle Dune Minigun",
"1566990507": "Vehicle Enemy Laser",
"1987049393": "Vehicle Hacker Missile",
"2011877270": "Vehicle Hacker Missile Homing",
"1331922171": "Vehicle Halftrack Dual MG",
"1226518132": "Vehicle Halftrack Quad MG",
"855547631": "Vehicle Havok Minigun",
"785467445": "Vehicle Hunter Barrage",
"704686874": "Vehicle Hunter Cannon",
"1119518887": "Vehicle Hunter MG",
"153396725": "Vehicle Hunter Missile",
"2861067768": "Vehicle Insurgent Minigun",
"507170720": "Vehicle Khanjali Cannon",
"2206953837": "Vehicle Khanjali Cannon Heavy",
"394659298": "Vehicle Khanjali GL",
"711953949": "Vehicle Khanjali MG",
"3754621092": "Vehicle Menacer MG",
"3303022956": "Vehicle Microlight MG",
"3846072740": "Vehicle Mobileops Cannon",
"3857952303": "Vehicle Mogul Dual Nose",
"3123149825": "Vehicle Mogul Dual Turret",
"4128808778": "Vehicle Mogul Nose",
"3808236382": "Vehicle Mogul Turret",
"2220197671": "Vehicle Mule4 MG",
"1198717003": "Vehicle Mule4 Missile",
"3708963429": "Vehicle Mule4 Turret GL",
"2786772340": "Vehicle Nightshark MG",
"1097917585": "Vehicle Nose Turret Valkyrie",
"3643944669": "Vehicle Oppressor MG",
"2344076862": "Vehicle Oppressor Missile",
"3595383913": "Vehicle Oppressor2 Cannon",
"3796180438": "Vehicle Oppressor2 MG",
"1966766321": "Vehicle Oppressor2 Missile",
"3473446624": "Vehicle Plane Rocket",
"1186503822": "Vehicle Player Buzzard",
"3800181289": "Vehicle Player Lazer",
"1638077257": "Vehicle Player Savage",
"2456521956": "Vehicle Pounder2 Barrage",
"2467888918": "Vehicle Pounder2 GL",
"2263283790": "Vehicle Pounder2 Mini",
"162065050": "Vehicle Pounder2 Missile",
"3530961278": "Vehicle Radar",
"3177079402": "Vehicle Revolter MG",
"3878337474": "Vehicle Rogue Cannon",
"158495693": "Vehicle Rogue MG",
"1820910717": "Vehicle Rogue Missile",
"50118905": "Vehicle Ruiner Bullet",
"84788907": "Vehicle Ruiner Rocket",
"3946965070": "Vehicle Savestra MG",
"231629074": "Vehicle Scramjet MG",
"3169388763": "Vehicle Scramjet Missile",
"1371067624": "Vehicle Seabreeze MG",
"3450622333": "Vehicle Searchlight",
"4171469727": "Vehicle Space Rocket",
"3355244860": "Vehicle Speedo4 MG",
"3595964737": "Vehicle Speedo4 Turret MG",
"2667462330": "Vehicle Speedo4 Turret Mini",
"968648323": "Vehicle Strikeforce Barrage",
"955522731": "Vehicle Strikeforce Cannon",
"519052682": "Vehicle Strikeforce Missile",
"1176362416": "Vehicle Subcar MG",
"3565779982": "Vehicle Subcar Missile",
"3884172218": "Vehicle Subcar Torpedo",
"1744687076": "Vehicle Tampa Dual Minigun",
"3670375085": "Vehicle Tampa Fixed Minigun",
"2656583842": "Vehicle Tampa Missile",
"1015268368": "Vehicle Tampa Mortar",
"1945616459": "Vehicle Tank",
"3683206664": "Vehicle Technical Minigun",
"1697521053": "Vehicle Thruster MG",
"1177935125": "Vehicle Thruster Missile",
"2156678476": "Vehicle Trailer Dualaa",
"341154295": "Vehicle Trailer Missile",
"1192341548": "Vehicle Trailer Quad MG",
"2966510603": "Vehicle Tula Dual MG",
"1217122433": "Vehicle Tula MG",
"376489128": "Vehicle Tula Minigun",
"1100844565": "Vehicle Tula Nose MG",
"3041872152": "Vehicle Turret Boxville",
"1155224728": "Vehicle Turret Insurgent",
"729375873": "Vehicle Turret Limo",
"2144528907": "Vehicle Turret Technical",
"2756787765": "Vehicle Turret Valkyrie",
"4094131943": "Vehicle Vigilante MG",
"1347266149": "Vehicle Vigilante Missile",
"2275421702": "Vehicle Viseris MG",
"1150790720": "Vehicle Volatol Dual MG",
"1741783703": "Vehicle Water Cannon"
}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{_ as f,bh as b,o as h,X as w,a as s,w as r,a6 as _,c as y,bi as v,r as $,a7 as u,U as l,aE as L,a9 as k,S,W as p}from"./app-014d9ed9.js";import{Q as P,a as R,b as m}from"./QTable.d759a99d.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const q={name:"AccountList",data(){return{columns:[{name:"name",align:"left",label:this.$i18n.t("components.accountList.headers.name"),field:t=>t.name,format:t=>`${t}`,sortable:!0},{name:"license",align:"left",label:this.$i18n.t("components.accountList.headers.license"),field:t=>t.license,format:t=>`${t}`,sortable:!0},{name:"character_count",align:"center",label:this.$i18n.t("components.accountList.headers.character_count"),field:t=>t.character_count,format:t=>`${t}`,sortable:!0},{name:"last_active",align:"center",label:this.$i18n.t("components.accountList.headers.last_active"),field:t=>t.last_active,format:t=>`${t}`,sortable:!0}],accounts:[],pagination:{sortBy:"name",descending:!1,page:1,rowsPerPage:25,rowsNumber:25},loading:!0}},methods:{getRowsNumberCount(t){return this.$axios.post("/api/accounts/account-count",{filter:t}).then(a=>a.data.count)},fetchFromServer(t,a,i,c,n){return this.$axios.post("/api/accounts",{startRow:t,count:a,filter:i,sortBy:c,descending:n}).then(o=>o.data.accounts||[]).catch(o=>{this.loading=!1,this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("general.timeout")})}).finally(()=>this.loading=!1)},async onRequest(t){const{page:a,rowsPerPage:i,sortBy:c,descending:n}=t.pagination,o=t.filter;this.loading=!0,this.pagination.rowsNumber=await this.getRowsNumberCount(o);const d=i===0?this.pagination.rowsNumber:i,e=(a-1)*i,g=await this.fetchFromServer(e,d,o,c,n);this.accounts.splice(0,this.accounts.length,...g),this.pagination.page=a,this.pagination.rowsPerPage=i,this.pagination.sortBy=c,this.pagination.descending=n,this.paginationSave=this.pagination,this.loading=!1},onRowClick(t){this.$router.push({name:"game-account-detail",params:{license:t.license}})},getPaginationLabel(t,a,i){return this.$i18n.t("components.accountList.paginationLabel",{from:t,to:a,total:i})},updatePagination(t){this.loading||(this.paginationSave=t,this.pagination=t)}},computed:{...b(v,["searchFilter","paginationSave"])},mounted(){this.$route.name==="game-account-list"&&(this.pagination={...this.paginationSave},this.$refs.tableRef.requestServerInteraction())}},C={key:0,class:"row q-pa-sm"},B={class:"row"},N={class:"col-12"},Q={class:"q-mx-md q-my-sm row"},x={class:"text-caption text-sub"};function F(t,a,i,c,n,o){const d=$("router-view");return t.$route.name==="game-account-list"?(h(),w("div",C,[s(_,{class:"bg-secondary full-width"},{default:r(()=>[u("div",B,[u("div",N,[u("div",Q,[u("div",x,l(t.$t("components.accountList.subheader")),1)]),s(L),s(P,{ref:"tableRef",color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:n.accounts,columns:n.columns,"row-key":"name",pagination:n.pagination,"onUpdate:pagination":[a[1]||(a[1]=e=>n.pagination=e),o.updatePagination],"rows-per-page-options":[0,25,50,100],"no-results-label":t.$t("components.accountList.noData"),"loading-label":t.$t("components.accountList.loadData"),loading:n.loading,filter:t.searchFilter,"binary-state-sort":"","pagination-label":o.getPaginationLabel,"rows-per-page-label":`${t.$t("components.accountList.recordsPerPage")}:`,onRequest:o.onRequest},{"top-right":r(()=>[s(k,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:t.searchFilter,"onUpdate:modelValue":a[0]||(a[0]=e=>t.searchFilter=e),placeholder:t.$t("general.search")},{append:r(()=>[s(S,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:r(e=>[s(R,{props:e,onClick:g=>o.onRowClick(e.row),class:"cursor-pointer"},{default:r(()=>[s(m,{key:"name",props:e},{default:r(()=>[p(l(e.row.name),1)]),_:2},1032,["props"]),s(m,{key:"license",props:e},{default:r(()=>[p(l(e.row.license),1)]),_:2},1032,["props"]),s(m,{key:"character_count",props:e},{default:r(()=>[p(l(e.row.character_count),1)]),_:2},1032,["props"]),s(m,{key:"last_active",props:e},{default:r(()=>[p(l(new Date(e.row.last_active*1e3).toLocaleString()),1)]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onRequest","onUpdate:pagination"])])])]),_:1})])):(h(),y(d,{key:1}))}const z=f(q,[["render",F]]);export{z as default};

View file

@ -1 +0,0 @@
import{_ as o,ad as a,ae as i,o as r,X as n,bN as c}from"./app-014d9ed9.js";import"./externalHosting.js";const d=""+new URL("logo.be249712.png",import.meta.url).href;const _={name:"AuthProcess",methods:{...a(i,["UPDATE_ACCESS_TOKEN","UPDATE_USER_DATA"]),queryString(t){return Object.keys(t).map(e=>e+"="+encodeURIComponent(t[e])).join("&")}},mounted(){this.$axios.post(`/auth/${this.$route.params.provider}/callback?${this.queryString(this.$route.query)}`).then(t=>{const e=t.data.resCode,s=t.data.resMsg;if(!e){this.$q.notify({message:this.$t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$t(`components.auth.msg.error.${s}`)}),this.$router.push({name:"auth-login"});return}this.UPDATE_ACCESS_TOKEN(t.data.accessToken),this.UPDATE_USER_DATA(t.data.userData),this.$socket.connect(),this.$router.push({path:"/"})})}},h={id:"auth-loading"},u=c('<div class="loading-logo"><img src="'+d+'" alt="Logo"></div><div class="loading"><div class="effect-1 effects"></div><div class="effect-2 effects"></div><div class="effect-3 effects"></div></div>',2),l=[u];function p(t,e,s,f,m,g){return r(),n("div",h,l)}const A=o(_,[["render",p]]);export{A as default};

View file

@ -1 +0,0 @@
#auth-loading{width:100%;height:100%;background:var(--q-dark);display:block;position:absolute}

View file

@ -1 +0,0 @@
import{_ as c,o as r,c as d,w as e,a,a5 as o,a7 as s,U as h,aE as g,aa as _,ab as n,a6 as m,ac as u}from"./app-014d9ed9.js";const C={props:{title:String,message:String},emits:["ok","hide"],methods:{show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok"),this.hide()},onCancelClick(){this.hide()}}},f={class:"text-h5"},k=["innerHTML"];function b(l,p,t,x,B,i){return r(),d(u,{ref:"dialog",onHide:i.onDialogHide},{default:e(()=>[a(m,{class:"q-dialog-plugin bg-secondary text-main"},{default:e(()=>[a(o,null,{default:e(()=>[s("div",f,h(t.title),1),a(g,{class:"q-mt-sm"})]),_:1}),a(o,null,{default:e(()=>[s("div",{class:"text-body2",innerHTML:t.message},null,8,k)]),_:1}),a(_,{align:"right"},{default:e(()=>[a(n,{"text-color":"main",color:"primary",label:l.$t("general.ok"),onClick:i.onOKClick},null,8,["label","onClick"]),a(n,{"text-color":"main",color:"negative",label:l.$t("general.cancel"),onClick:i.onCancelClick},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const Q=c(C,[["render",b]]);export{Q as B};

View file

@ -1 +0,0 @@
import{_ as c,o as u,c as h,w as a,a as e,a5 as o,a7 as p,S as m,a8 as s,a9 as g,aU as f,aa as k,ab as C,a6 as _,ac as b}from"./app-014d9ed9.js";const y={data(){return{input:""}},props:{title:String,message:String,label:String},emits:["ok","hide"],methods:{show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok",{input:this.input}),this.hide()},onCancelClick(){this.hide()}}},w=["innerHTML"];function Q(r,i,t,x,n,l){return u(),h(b,{ref:"dialog",onHide:l.onDialogHide},{default:a(()=>[e(_,{class:"q-dialog-plugin bg-secondary text-main"},{default:a(()=>[e(o,{class:"row"},{default:a(()=>[p("div",{class:"text-body2",innerHTML:t.message},null,8,w),e(m,{class:"q-ml-auto cursor-pointer",name:"close",onClick:s(l.hide,["stop"])},null,8,["onClick"])]),_:1}),e(o,null,{default:a(()=>[e(g,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:n.input,"onUpdate:modelValue":i[0]||(i[0]=d=>n.input=d),label:t.label,onKeyup:f(s(l.onOKClick,["prevent"]),["enter"])},null,8,["input-style","modelValue","label","onKeyup"])]),_:1}),e(k,{align:"center"},{default:a(()=>[e(C,{"text-color":"main",color:"primary",label:r.$t("general.ok"),onClick:l.onOKClick},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const H=c(y,[["render",Q]]);export{H as B};

View file

@ -1 +0,0 @@
import{_ as s,o as n,c as l,w as e,a,a5 as r,a7 as c,aa as d,ab as h,a6 as g,ac as _}from"./app-014d9ed9.js";const m={props:{title:String,message:String},emits:["ok","hide"],methods:{show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok"),this.hide()},onCancelClick(){this.hide()}}},f=["innerHTML"];function u(o,k,t,C,p,i){return n(),l(_,{ref:"dialog",onHide:i.onDialogHide},{default:e(()=>[a(g,{class:"q-dialog-plugin bg-secondary text-main"},{default:e(()=>[a(r,null,{default:e(()=>[c("div",{class:"text-body2",innerHTML:t.message},null,8,f)]),_:1}),a(d,{align:"center"},{default:e(()=>[a(h,{"text-color":"main",color:"primary",label:o.$t("general.ok"),onClick:i.onOKClick},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const B=s(m,[["render",u]]);export{B};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{_ as r}from"./app-014d9ed9.js";import"./externalHosting.js";const o={name:"Error404"};function t(e,n,s,c,_,a){return null}const i=r(o,[["render",t]]);export{i as default};

View file

@ -1 +0,0 @@
.drag-handle[data-v-7d41058c]{cursor:move}.q-table__middle[data-v-7d41058c]{overflow-y:hidden;overflow-x:auto}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
.drag-handle[data-v-bd31e4ed]{cursor:move}.q-table__middle[data-v-bd31e4ed]{overflow-y:hidden;overflow-x:auto}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{_ as b,P as h,R as f,bh as w,o as d,X as y,a as t,w as s,a6 as v,c,bi as k,r as _,a7 as i,U as g,ab as L,V as $,aE as C,a9 as E,S,W as m}from"./app-014d9ed9.js";import{Q as V,a as P,b as p}from"./QTable.d759a99d.js";import{d as Q}from"./utils.9ce591f3.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const R={name:"GangList",data(){return{ACTION:h,RESOURCE:f,gangs:[],columns:[{name:"name",align:"left",label:this.$i18n.t("components.gangList.headers.name"),field:e=>e.name,format:e=>`${e}`,sortable:!0},{name:"label",align:"left",label:this.$i18n.t("components.gangList.headers.label"),field:e=>e.label,format:e=>`${e}`,sortable:!0},{name:"grades",align:"center",label:this.$i18n.t("components.gangList.headers.grades"),field:e=>e.grades,format:e=>`${e}`,sortable:!0}],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:25},loading:!0}},computed:{...w(k,["searchFilter","paginationSave"])},methods:{can:Q,onRowClick(e){this.$router.push({name:"dev-gang-detail",params:{gangId:e.name}})},getPaginationLabel(e,n,r){return this.$i18n.t("components.gangList.paginationLabel",{from:e,to:n,total:r})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},mounted(){this.$route.name==="dev-gang-list"&&this.$axios.get("/api/gangs").then(e=>{for(const[n,r]of Object.entries(e.data.gangs))this.gangs.push({name:n,...r});this.loading=!1,this.pagination={...this.paginationSave}})}},N={key:0,class:"row q-pa-sm"},T={class:"row"},q={class:"col-12"},B={class:"q-mx-md q-my-sm row flex-center"},O={class:"text-caption text-sub"},U={class:"q-ml-auto"};function D(e,n,r,G,o,l){const u=_("router-view");return e.$route.name==="dev-gang-list"?(d(),y("div",N,[t(v,{class:"bg-secondary full-width"},{default:s(()=>[i("div",T,[i("div",q,[i("div",B,[i("div",O,g(e.$t("components.gangList.subheader")),1),i("div",U,[l.can(o.ACTION.DEV.GANG.CREATE,o.RESOURCE.DEV)?(d(),c(L,{key:0,"text-color":"main",color:"primary",onClick:n[0]||(n[0]=a=>e.$router.push({name:"dev-gang-create"})),label:e.$t("components.gangList.createGang"),class:"q-ma-sm"},null,8,["label"])):$("",!0)])]),t(C),t(V,{color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:o.gangs,columns:o.columns,"row-key":"name",pagination:o.pagination,"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.gangList.noData"),"loading-label":e.$t("components.gangList.loadData"),loading:o.loading,filter:e.searchFilter,"pagination-label":l.getPaginationLabel,"rows-per-page-label":`${e.$t("components.gangList.recordsPerPage")}:`,"onUpdate:pagination":l.updatePagination},{"top-right":s(()=>[t(E,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":n[1]||(n[1]=a=>e.searchFilter=a),placeholder:e.$t("general.search")},{append:s(()=>[t(S,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:s(a=>[t(P,{props:a,onClick:I=>l.onRowClick(a.row),class:"cursor-pointer"},{default:s(()=>[t(p,{key:"name",props:a},{default:s(()=>[m(g(a.row.name),1)]),_:2},1032,["props"]),t(p,{key:"label",props:a},{default:s(()=>[m(g(a.row.label),1)]),_:2},1032,["props"]),t(p,{key:"grades",props:a},{default:s(()=>[m(g(Object.keys(a.row.grades).length),1)]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onUpdate:pagination"])])])]),_:1})])):(d(),c(u,{key:1}))}const Y=b(R,[["render",D]]);export{Y as default};

View file

@ -1 +0,0 @@
.actions{width:15vh}.inventory-wrapper{overflow-y:auto;overflow-x:hidden;background:#3b4253;height:76vh}.inventory-wrapper::-webkit-scrollbar{width:4px}.inventory-wrapper::-webkit-scrollbar-thumb{border-radius:50px;background:var(--q-primary)}.inventory-container{display:grid;box-sizing:border-box;grid-template-columns:repeat(4,9.5vh);grid-gap:0 4px}@media (min-width: 800px){.inventory-container{grid-template-columns:repeat(3,9.5vh)}}@media (min-width: 1024px){.inventory-container{grid-template-columns:repeat(4,9.5vh)}}@media (min-width: 1440px){.inventory-container{grid-template-columns:repeat(5,9.5vh)}}.inventory-container-mobile{display:flex;flex-wrap:wrap}.item-slot{width:9.5vh;display:flex;flex-direction:column;user-select:none;border:1px solid rgba(68,68,68,.4);border-radius:4px;margin:2px}.item{width:9.5vh;font-size:1.1vh;color:var(--q-main);border-radius:4px;background-color:#0000001a;overflow:hidden;cursor:pointer;user-select:none!important;pointer-events:none!important}.item .header{display:flex;justify-content:space-between;height:1.8vh;user-select:none!important;pointer-events:none!important}.item .header .slot{text-align:left;font-weight:700;user-select:none!important;pointer-events:none!important}.item .header .info{font-size:.9vh;flex-grow:1;text-align:right;user-select:none!important;pointer-events:none!important}.item .image{height:6.4vh;max-width:9.5vh;user-select:none!important;pointer-events:none!important}.item .caption{height:2.8vh;background-color:#0000004d;width:100%;text-align:center;line-height:2.8vh;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;user-select:none!important;pointer-events:none!important}.item-clone{position:fixed!important;pointer-events:none!important;z-index:100}.extra-dropzone{height:15vh;width:100%;user-select:none!important;pointer-events:none!important}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
.q-table__middle{overflow-y:hidden;overflow-x:auto}div.q-field__native.row.items-center>span{color:var(--q-main)}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
.q-table__middle{overflow-y:hidden;overflow-x:auto}div.q-field__native.row.items-center>span{color:var(--q-main)}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
.drag-handle[data-v-cb255579]{cursor:move}.q-table__middle[data-v-cb255579]{overflow-y:hidden;overflow-x:auto}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
.drag-handle[data-v-036fe121]{cursor:move}.q-table__middle[data-v-036fe121]{overflow-y:hidden;overflow-x:auto}

View file

@ -1 +0,0 @@
import{_ as h,P as y,R as w,bh as j,o as u,X as $,a as t,w as o,a6 as k,c as b,bi as v,r as V,a7 as n,U as p,ab as _,V as D,aE as L,a9 as C,S as P,W as c,aT as f}from"./app-014d9ed9.js";import{Q as E,a as Q,b as i}from"./QTable.d759a99d.js";import{d as S}from"./utils.9ce591f3.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const U={name:"JobList",data(){return{ACTION:y,RESOURCE:w,jobs:[],columns:[{name:"name",align:"left",label:this.$i18n.t("components.jobList.headers.name"),field:e=>e.name,format:e=>`${e}`,sortable:!0},{name:"label",align:"left",label:this.$i18n.t("components.jobList.headers.label"),field:e=>e.label,format:e=>`${e}`,sortable:!0},{name:"grades",align:"center",label:this.$i18n.t("components.jobList.headers.grades"),field:e=>e.grades,format:e=>`${e}`,style:"width: 30px",sortable:!0},{name:"defaultDuty",align:"center",label:this.$i18n.t("components.jobList.headers.defaultDuty"),field:e=>e.defaultDuty,format:e=>`${e}`,style:"width: 30px",sortable:!0},{name:"offDutyPay",align:"center",label:this.$i18n.t("components.jobList.headers.offDutyPay"),field:e=>e.offDutyPay,format:e=>`${e}`,style:"width: 30px",sortable:!0}],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:25},loading:!0}},computed:{...j(v,["searchFilter","paginationSave"])},methods:{can:S,onRowClick(e){this.$router.push({name:"dev-job-detail",params:{jobId:e.name}})},getPaginationLabel(e,s,r){return this.$i18n.t("components.jobList.paginationLabel",{from:e,to:s,total:r})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},mounted(){this.$route.name==="dev-job-list"&&this.$axios.get("/api/jobs").then(e=>{for(const[s,r]of Object.entries(e.data.jobs))this.jobs.push({name:s,...r});this.loading=!1,this.pagination={...this.paginationSave}}).catch(e=>{this.loading=!1,this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("general.timeout")})})}},x={key:0,class:"row q-pa-sm"},R={class:"row"},T={class:"col-12"},q={class:"q-mx-md q-my-sm row flex-center"},B={class:"text-caption text-sub"},O={class:"q-ml-auto"};function N(e,s,r,I,l,d){const g=V("router-view");return e.$route.name==="dev-job-list"?(u(),$("div",x,[t(k,{class:"bg-secondary full-width"},{default:o(()=>[n("div",R,[n("div",T,[n("div",q,[n("div",B,p(e.$t("components.jobList.subheader")),1),n("div",O,[d.can(l.ACTION.DEV.JOB.CREATE,l.RESOURCE.DEV)?(u(),b(_,{key:0,"text-color":"main",color:"primary",onClick:s[0]||(s[0]=a=>e.$router.push({name:"dev-job-create"})),label:e.$t("components.jobList.createJob"),class:"q-ma-sm"},null,8,["label"])):D("",!0)])]),t(L),t(E,{color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:l.jobs,columns:l.columns,"row-key":"name",pagination:l.pagination,"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.jobList.noData"),"loading-label":e.$t("components.jobList.loadData"),loading:l.loading,filter:e.searchFilter,"pagination-label":d.getPaginationLabel,"rows-per-page-label":`${e.$t("components.jobList.recordsPerPage")}:`,"onUpdate:pagination":d.updatePagination},{"top-right":o(()=>[t(C,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":s[1]||(s[1]=a=>e.searchFilter=a),placeholder:e.$t("general.search")},{append:o(()=>[t(P,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:o(a=>[t(Q,{props:a,onClick:m=>d.onRowClick(a.row),class:"cursor-pointer"},{default:o(()=>[t(i,{key:"name",props:a},{default:o(()=>[c(p(a.row.name),1)]),_:2},1032,["props"]),t(i,{key:"label",props:a},{default:o(()=>[c(p(a.row.label),1)]),_:2},1032,["props"]),t(i,{key:"grades",props:a},{default:o(()=>[c(p(Object.keys(a.row.grades).length),1)]),_:2},1032,["props"]),t(i,{key:"defaultDuty",props:a},{default:o(()=>[t(f,{disable:"",modelValue:a.row.defaultDuty,"onUpdate:modelValue":m=>a.row.defaultDuty=m},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"]),t(i,{key:"offDutyPay",props:a},{default:o(()=>[t(f,{disable:"",modelValue:a.row.offDutyPay,"onUpdate:modelValue":m=>a.row.offDutyPay=m},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onUpdate:pagination"])])])]),_:1})])):(u(),b(g,{key:1}))}const Z=h(U,[["render",N]]);export{Z as default};

View file

@ -1 +0,0 @@
import{Q as t}from"./QLayout.baf5346d.js";import{_ as e,r as a,o as r,c as s,w as c,a as n}from"./app-014d9ed9.js";import"./QResizeObserver.2503502b.js";import"./externalHosting.js";const p={name:"FullLayout"};function _(u,i,m,l,f,d){const o=a("router-view");return r(),s(t,{class:"bg-dark text-main"},{default:c(()=>[n(o)]),_:1})}const v=e(p,[["render",_]]);export{v as default};

View file

@ -1 +0,0 @@
.active-sidebar-element[data-v-83d7008e]{background:rgba(var(--q-primary),.15)}.v-list-group__items .v-list-item[data-v-8c2f8028]{padding:12px!important}.brand-logo img{height:36px;width:36px}.brand-text{color:var(--q-primary);font-weight:600;letter-spacing:.01rem;font-size:1.45rem}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{Q as f}from"./QImg.91aecb73.js";import{bL as h,bM as _,_ as w,ad as y,ae as v,o as b,X as x,a as s,w as i,a6 as U,a5 as d,a7 as a,U as m,a9 as p,aU as C,a8 as L,S as u,aE as A,aa as E,ab as g}from"./app-014d9ed9.js";import{l as S}from"./index.7435630d.js";import"./externalHosting.js";import"./_commonjsHelpers.c10bf6cb.js";function q(t,e){return{jwt:new h(t,e)}}const{jwt:P}=q(_,{}),k=""+new URL("fivem.53119c65.svg",import.meta.url).href,Q={name:"Login",data(){return{password:"",username:"",isPwd:!0,loading:!1}},computed:{logoUrl(){return new URL(""+new URL("logo.be249712.png",import.meta.url).href,self.location).href}},methods:{...y(v,["UPDATE_ACCESS_TOKEN","UPDATE_USER_DATA"]),tryProviderLogin(t){this.$axios.post(`/auth/${t}`).then(e=>{const l=e.data.resCode,c=e.data.resMsg;if(!l){this.$q.notify({message:this.$t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$t(`components.login.msg.error.${c}`)});return}window.location=c}).catch(e=>{console.error(e)})},tryLogin(){const t=S.stringify({username:this.username,password:this.password});this.loading=!0,P.login(t).then(e=>{this.loading=!1,e.data.status===200?(this.UPDATE_ACCESS_TOKEN(e.data.accessToken),this.UPDATE_USER_DATA(e.data.userData),this.$socket.connect(),this.$router.push({path:"/"})):this.$q.notify({message:e.data.error.title,position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:e.data.error.msg})}).catch(()=>{this.loading=!1,this.$q.notify({message:this.$t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$t("general.cantReach")})})}}},T={class:"row flex-center justify-center",style:{height:"100vh"}},$={class:"q-pa-md"},D=a("div",{class:"text-h6 q-mt-lg"},"Login",-1),V={class:"text-caption text-sub"},R={class:"row"},K={class:"col-12"},j={class:"row"},B={class:"col-12"},I={class:"text-center"},M=a("img",{src:k},null,-1);function N(t,e,l,c,o,r){return b(),x("div",T,[s(U,{class:"bg-secondary q-pa-sm",style:{"max-width":"340px"}},{default:i(()=>[s(d,null,{default:i(()=>[a("div",$,[s(f,{src:r.logoUrl,fit:"fill"},null,8,["src"])]),D,a("div",V,m(t.$t("components.login.subtext")),1)]),_:1}),s(d,null,{default:i(()=>[a("div",R,[a("div",K,[s(p,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:o.username,"onUpdate:modelValue":e[0]||(e[0]=n=>o.username=n),label:t.$t("general.username"),"lazy-rules":""},null,8,["input-style","modelValue","label"])])]),a("div",j,[a("div",B,[s(p,{class:"q-mt-sm","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:o.password,"onUpdate:modelValue":e[2]||(e[2]=n=>o.password=n),type:o.isPwd?"password":"text",label:t.$t("general.password"),"lazy-rules":"",onKeydown:C(L(r.tryLogin,["prevent"]),["enter"])},{append:i(()=>[s(u,{name:o.isPwd?"visibility_off":"visibility",class:"cursor-pointer text-primary",onClick:e[1]||(e[1]=n=>o.isPwd=!o.isPwd)},null,8,["name"])]),_:1},8,["input-style","modelValue","type","label","onKeydown"])])])]),_:1}),s(A,{inset:""}),s(E,{vertical:""},{default:i(()=>[s(g,{"text-color":"main",loading:o.loading,color:"primary",onClick:r.tryLogin,label:"Login",class:"q-ma-sm"},null,8,["loading","onClick"]),a("div",I,m(t.$t("general.or")),1),s(g,{"text-color":"main",onClick:e[3]||(e[3]=n=>r.tryProviderLogin("citizenfx")),style:{background:"#3e4450"},class:"q-ma-sm"},{default:i(()=>[s(u,null,{default:i(()=>[M]),_:1})]),_:1})]),_:1})]),_:1})])}const G=w(Q,[["render",N]]);export{G as default};

View file

@ -1 +0,0 @@
import{a as _,Q as y,b as w,c as L}from"./QTabPanels.e712c208.js";import{_ as k,P as g,R as f,o as r,X as c,a as m,w as d,a6 as x,a7 as u,Y as h,Z as p,c as b,aT as S,U as T,a9 as V}from"./app-014d9ed9.js";import{d as A}from"./utils.9ce591f3.js";import"./QResizeObserver.2503502b.js";import"./rtl.b51694b1.js";import"./use-panel.c35d3e1e.js";import"./touch.70a9dd44.js";import"./selection.2a17b691.js";import"./externalHosting.js";const E={name:"Logs",data(){return{ACTION:g,RESOURCE:f,threshold:0,isAtTop:!1,autoScroll:!0,searchText:"",activeTab:"unlimited",logTabs:[{name:"unlimited",icon:"all_inclusive",label:"Unlimited",perm:"READ"},{name:"game",icon:"sports_esports",label:"Game",perm:"GAME"},{name:"player",icon:"sports_martial_arts",label:"Player",perm:"PLAYER"},{name:"dev",icon:"code",label:"Dev",perm:"DEV"},{name:"web",icon:"language",label:"Web",perm:"WEB"}],logData:{unlimited:[],game:[],player:[],dev:[],web:[]}}},watch:{isAtTop(e){e&&this.fetchLogs(this.activeTab)},activeTab(e,t){this.handleSocketRoom(e,t)}},computed:{filteredLogs(){return this.logData[this.activeTab].filter(e=>e.toLowerCase().includes(this.searchText.toLowerCase()))},allowedLogTabs(){return this.logTabs.filter(e=>this.can(g.GAME.LOGS[e.perm],f.GAME))}},methods:{can:A,handleScroll(e){this.isAtTop=e.target.scrollTop<=this.threshold},async handleSocketRoom(e,t=null){t&&this.$socket.emit("room::leave",`logs-${t}`),this.logData[t]=[],await this.fetchLogs(e);const o=this.$refs[e][0];o.scrollTop=o.scrollHeight,this.$socket.emit("room::join",`logs-${e}`)},async fetchLogs(e){await this.$axios.post("/api/logs",{type:e,fromline:this.logData[e][0]}).then(t=>{const o=t.data.logs;Array.isArray(o)&&o.forEach(s=>this.logData[this.activeTab].unshift(s)),this.$nextTick(async()=>{const s=this.$refs[e][0];if((s==null?void 0:s.scrollHeight)===(s==null?void 0:s.clientHeight)&&o.length===50){if(await this.fetchLogs(this.activeTab),!this.autoScroll)return;s.scrollTop=s.scrollHeight}})})},updateLogs(e){this.logData[e.type].push(e.newLine),this.$nextTick(()=>{if(!this.autoScroll)return;const t=this.$refs[e.type][0];t.scrollTop=t.scrollHeight})}},async mounted(){await this.handleSocketRoom(this.activeTab),this.sockets.subscribe("logs::update",this.updateLogs),this.$socket.emit("room::join",`logs-${this.activeTab}`)},beforeUnmount(){this.sockets.unsubscribe("logs::update"),this.$socket.emit("room::leave",`logs-${this.activeTab}`)}},D={class:"row q-pa-sm"},$={class:"row"},Q={class:"q-mb-sm row items-center"},R={class:"text-caption q-mx-auto text-center text-sub"};function U(e,t,o,s,l,n){return r(),c("div",D,[m(x,{class:"bg-secondary full-width"},{default:d(()=>[u("div",$,[m(_,{modelValue:l.activeTab,"onUpdate:modelValue":t[0]||(t[0]=a=>l.activeTab=a),class:"text-main full-width row justify-center","indicator-color":"primary","active-color":"primary"},{default:d(()=>[(r(!0),c(h,null,p(n.allowedLogTabs,a=>(r(),b(w,{key:a.name,name:a.name,icon:a.icon,label:a.label},null,8,["name","icon","label"]))),128))]),_:1},8,["modelValue"]),m(y,{modelValue:l.activeTab,"onUpdate:modelValue":t[4]||(t[4]=a=>l.activeTab=a),animated:"","transition-prev":"fade","transition-next":"fade",class:"full-width bg-secondary"},{default:d(()=>[(r(!0),c(h,null,p(n.allowedLogTabs,a=>(r(),b(L,{key:a.name+"_panel",name:a.name,class:"overflow-hidden"},{default:d(()=>[u("div",Q,[m(S,{modelValue:l.autoScroll,"onUpdate:modelValue":t[1]||(t[1]=i=>l.autoScroll=i),label:"Auto Scroll"},null,8,["modelValue"]),u("div",R,T(e.$t("components.logs.loadMore")),1)]),u("div",{class:"q-pa-sm log-container",ref_for:!0,ref:a.name,onScroll:t[2]||(t[2]=(...i)=>n.handleScroll&&n.handleScroll(...i))},[(r(!0),c(h,null,p(n.filteredLogs,(i,v)=>(r(),c("code",{style:{display:"block"},key:`${a.name}_${v}`},T(i),1))),128))],544),m(V,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",dense:"",class:"full-width",square:"",modelValue:l.searchText,"onUpdate:modelValue":t[3]||(t[3]=i=>l.searchText=i),label:e.$t("general.search")},null,8,["input-style","modelValue","label"])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])])]),_:1})])}const N=k(E,[["render",U],["__scopeId","data-v-09e4143c"]]);export{N as default};

View file

@ -1 +0,0 @@
.log-container[data-v-09e4143c]{overflow:auto;background:#3b4253;height:58vh;border-top-right-radius:4px;border-top-left-radius:4px}

View file

@ -1 +0,0 @@
import{_ as t}from"./app-014d9ed9.js";import"./externalHosting.js";const o={name:"NotAuthorized"};function r(e,n,s,c,_,a){return null}const u=t(o,[["render",r]]);export{u as default};

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
.log-container[data-v-a7cc3e3f]{overflow:auto;background:#3b4253;height:56vh;border-top-right-radius:4px;border-top-left-radius:4px}

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{b as i,q as l,x as r,v as u}from"./app-014d9ed9.js";const d=["top","middle","bottom"],c=i({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>d.includes(e)}},setup(e,{slots:a}){const n=l(()=>e.align!==void 0?{verticalAlign:e.align}:null),o=l(()=>{const t=e.outline===!0&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${e.multiLine===!0?"multi":"single"}-line`+(e.outline===!0?" q-badge--outline":e.color!==void 0?` bg-${e.color}`:"")+(t!==void 0?` text-${t}`:"")+(e.floating===!0?" q-badge--floating":"")+(e.rounded===!0?" q-badge--rounded":"")+(e.transparent===!0?" q-badge--transparent":"")});return()=>r("div",{class:o.value,style:n.value,role:"status","aria-label":e.label},u(a.default,e.label!==void 0?[e.label]:[]))}});export{c as Q};

View file

@ -1 +0,0 @@
import{aC as z,b as W,a0 as A,E as X,F as Y,G as Z,H as p,k,aD as w,J as ee,q as o,d as x,f as te,x as n,aE as _,h as ne,L as ae,aF as ie,A as oe,S as C,ap as le}from"./app-014d9ed9.js";import{a as ue,c as y,Q as S}from"./QItemLabel.b6dd3adb.js";import{Q as ce}from"./QSlideTransition.104e08c1.js";const u=z({}),de=Object.keys(A),ve=W({name:"QExpansionItem",props:{...A,...X,...Y,icon:String,label:String,labelLines:[Number,String],caption:String,captionLines:[Number,String],dense:Boolean,toggleAriaLabel:String,expandIcon:String,expandedIcon:String,expandIconClass:[Array,String,Object],duration:Number,headerInsetLevel:Number,contentInsetLevel:Number,expandSeparator:Boolean,defaultOpened:Boolean,hideExpandIcon:Boolean,expandIconToggle:Boolean,switchToggleSide:Boolean,denseToggle:Boolean,group:String,popup:Boolean,headerStyle:[Array,String,Object],headerClass:[Array,String,Object]},emits:[...Z,"click","after-show","after-hide"],setup(e,{slots:g,emit:v}){const{proxy:{$q:d}}=ne(),f=p(e,d),a=k(e.modelValue!==null?e.modelValue:e.defaultOpened),h=k(null),b=w(),{show:Q,hide:I,toggle:m}=ee({showing:a});let l,c;const B=o(()=>`q-expansion-item q-item-type q-expansion-item--${a.value===!0?"expanded":"collapsed"} q-expansion-item--${e.popup===!0?"popup":"standard"}`),O=o(()=>e.contentInsetLevel===void 0?null:{["padding"+(d.lang.rtl===!0?"Right":"Left")]:e.contentInsetLevel*56+"px"}),r=o(()=>e.disable!==!0&&(e.href!==void 0||e.to!==void 0&&e.to!==null&&e.to!=="")),E=o(()=>{const t={};return de.forEach(i=>{t[i]=e[i]}),t}),P=o(()=>r.value===!0||e.expandIconToggle!==!0),j=o(()=>e.expandedIcon!==void 0&&a.value===!0?e.expandedIcon:e.expandIcon||d.iconSet.expansionItem[e.denseToggle===!0?"denseIcon":"icon"]),N=o(()=>e.disable!==!0&&(r.value===!0||e.expandIconToggle===!0)),D=o(()=>({expanded:a.value===!0,detailsId:e.targetUid,toggle:m,show:Q,hide:I})),T=o(()=>{const t=e.toggleAriaLabel!==void 0?e.toggleAriaLabel:d.lang.label[a.value===!0?"collapse":"expand"](e.label);return{role:"button","aria-expanded":a.value===!0?"true":"false","aria-owns":b,"aria-controls":b,"aria-label":t}});x(()=>e.group,t=>{c!==void 0&&c(),t!==void 0&&L()});function H(t){r.value!==!0&&m(t),v("click",t)}function R(t){t.keyCode===13&&q(t,!0)}function q(t,i){i!==!0&&h.value!==null&&h.value.focus(),m(t),le(t)}function G(){v("after-show")}function $(){v("after-hide")}function L(){l===void 0&&(l=w()),a.value===!0&&(u[e.group]=l);const t=x(a,s=>{s===!0?u[e.group]=l:u[e.group]===l&&delete u[e.group]}),i=x(()=>u[e.group],(s,J)=>{J===l&&s!==void 0&&s!==l&&I()});c=()=>{t(),i(),u[e.group]===l&&delete u[e.group],c=void 0}}function K(){const t={class:[`q-focusable relative-position cursor-pointer${e.denseToggle===!0&&e.switchToggleSide===!0?" items-end":""}`,e.expandIconClass],side:e.switchToggleSide!==!0,avatar:e.switchToggleSide},i=[n(C,{class:"q-expansion-item__toggle-icon"+(e.expandedIcon===void 0&&a.value===!0?" q-expansion-item__toggle-icon--rotated":""),name:j.value})];return N.value===!0&&(Object.assign(t,{tabindex:0,...T.value,onClick:q,onKeyup:R}),i.unshift(n("div",{ref:h,class:"q-expansion-item__toggle-focus q-icon q-focus-helper q-focus-helper--rounded",tabindex:-1}))),n(S,t,()=>i)}function M(){let t;return g.header!==void 0?t=[].concat(g.header(D.value)):(t=[n(S,()=>[n(y,{lines:e.labelLines},()=>e.label||""),e.caption?n(y,{lines:e.captionLines,caption:!0},()=>e.caption):null])],e.icon&&t[e.switchToggleSide===!0?"push":"unshift"](n(S,{side:e.switchToggleSide===!0,avatar:e.switchToggleSide!==!0},()=>n(C,{name:e.icon})))),e.disable!==!0&&e.hideExpandIcon!==!0&&t[e.switchToggleSide===!0?"unshift":"push"](K()),t}function U(){const t={ref:"item",style:e.headerStyle,class:e.headerClass,dark:f.value,disable:e.disable,dense:e.dense,insetLevel:e.headerInsetLevel};return P.value===!0&&(t.clickable=!0,t.onClick=H,Object.assign(t,r.value===!0?E.value:T.value)),n(ue,t,M)}function F(){return ae(n("div",{key:"e-content",class:"q-expansion-item__content relative-position",style:O.value,id:b},oe(g.default)),[[ie,a.value]])}function V(){const t=[U(),n(ce,{duration:e.duration,onShow:G,onHide:$},F)];return e.expandSeparator===!0&&t.push(n(_,{class:"q-expansion-item__border q-expansion-item__border--top absolute-top",dark:f.value}),n(_,{class:"q-expansion-item__border q-expansion-item__border--bottom absolute-bottom",dark:f.value})),t}return e.group!==void 0&&L(),te(()=>{c!==void 0&&c()}),()=>n("div",{class:B.value},[n("div",{class:"q-expansion-item__container relative-position"},V())])}});export{ve as Q};

View file

@ -1 +0,0 @@
import{b as S,k as A,aG as E,aH as I,e as B,x as R,A as V,h as q,aI as Q,ap as F,z as j,aJ as k,t as D,aK as K}from"./app-014d9ed9.js";const G=S({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validation-success","validation-error"],setup(a,{slots:C,emit:f}){const P=q(),u=A(null);let i=0;const s=[];function d(e){const r=typeof e=="boolean"?e:a.noErrorFocus!==!0,l=++i,y=(t,o)=>{f("validation-"+(t===!0?"success":"error"),o)},g=t=>{const o=t.validate();return typeof o.then=="function"?o.then(n=>({valid:n,comp:t}),n=>({valid:!1,comp:t,err:n})):Promise.resolve({valid:o,comp:t})};return(a.greedy===!0?Promise.all(s.map(g)).then(t=>t.filter(o=>o.valid!==!0)):s.reduce((t,o)=>t.then(()=>g(o).then(n=>{if(n.valid===!1)return Promise.reject(n)})),Promise.resolve()).catch(t=>[t])).then(t=>{if(t===void 0||t.length===0)return l===i&&y(!0),!0;if(l===i){const{comp:o,err:n}=t[0];if(n!==void 0&&console.error(n),y(!1,o),r===!0){const p=t.find(({comp:x})=>typeof x.focus=="function"&&Q(x.$)===!1);p!==void 0&&p.comp.focus()}}return!1})}function v(){i++,s.forEach(e=>{typeof e.resetValidation=="function"&&e.resetValidation()})}function m(e){e!==void 0&&F(e);const r=i+1;d().then(l=>{r===i&&l===!0&&(a.onSubmit!==void 0?f("submit",e):e!==void 0&&e.target!==void 0&&typeof e.target.submit=="function"&&e.target.submit())})}function b(e){e!==void 0&&F(e),f("reset"),j(()=>{v(),a.autofocus===!0&&a.noResetFocus!==!0&&c()})}function c(){k(()=>{if(u.value===null)return;const e=u.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(u.value.querySelectorAll("[tabindex]"),r=>r.tabIndex>-1);e!=null&&e.focus({preventScroll:!0})})}D(K,{bindComponent(e){s.push(e)},unbindComponent(e){const r=s.indexOf(e);r>-1&&s.splice(r,1)}});let h=!1;return E(()=>{h=!0}),I(()=>{h===!0&&a.autofocus===!0&&c()}),B(()=>{a.autofocus===!0&&c()}),Object.assign(P.proxy,{validate:d,resetValidation:v,submit:m,reset:b,focus:c,getValidationComponents:()=>s}),()=>R("form",{class:"q-form",ref:u,onSubmit:m,onReset:b},V(C.default))}});export{G as Q};

View file

@ -1 +0,0 @@
import{q as d,b as R,k as o,d as j,f as I,x as l,ao as Q,A as $,bB as E}from"./app-014d9ed9.js";const F={ratio:[String,Number]};function H(e,a){return d(()=>{const r=Number(e.ratio||(a!==void 0?a.value:void 0));return isNaN(r)!==!0&&r>0?{paddingBottom:`${100/r}%`}:null})}const L=16/9,O=R({name:"QImg",props:{...F,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:L},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:a,emit:r}){const m=o(e.initialRatio),v=H(e,m);let t;const n=[o(null),o(e.placeholderSrc!==void 0?{src:e.placeholderSrc}:null)],s=o(0),c=o(!1),g=o(!1),_=d(()=>`q-img q-img--${e.noNativeMenu===!0?"no-":""}menu`),q=d(()=>({width:e.width,height:e.height})),C=d(()=>`q-img__image ${e.imgClass!==void 0?e.imgClass+" ":""}q-img__image--with${e.noTransition===!0?"out":""}-transition`),w=d(()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position}));j(()=>h(),S);function h(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function S(i){if(clearTimeout(t),g.value=!1,i===null){c.value=!1,n[0].value=null,n[1].value=null;return}c.value=!0,n[s.value].value=i}function T({target:i}){t!==null&&(clearTimeout(t),m.value=i.naturalHeight===0?.5:i.naturalWidth/i.naturalHeight,y(i,1))}function y(i,u){t===null||u===1e3||(i.complete===!0?z(i):t=setTimeout(()=>{y(i,u+1)},50))}function z(i){t!==null&&(s.value=s.value===1?0:1,n[s.value].value=null,c.value=!1,g.value=!1,r("load",i.currentSrc||i.src))}function B(i){clearTimeout(t),c.value=!1,g.value=!0,n[0].value=null,n[1].value=null,r("error",i)}function N(i,u){return l("div",{class:"q-img__container absolute-full",key:i},u)}function b(i){const u=n[i].value,f={key:"img_"+i,class:C.value,style:w.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...u};return s.value===i?(f.class+=" q-img__image--waiting",Object.assign(f,{onLoad:T,onError:B})):f.class+=" q-img__image--loaded",N("img"+i,l("img",f))}function k(){return c.value!==!0?l("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},$(a[g.value===!0?"error":"default"])):l("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},a.loading!==void 0?a.loading():e.noSpinner===!0?void 0:[l(E,{color:e.spinnerColor,size:e.spinnerSize})])}return S(h()),I(()=>{clearTimeout(t),t=null}),()=>{const i=[];return v.value!==null&&i.push(l("div",{key:"filler",style:v.value})),g.value!==!0&&(n[0].value!==null&&i.push(b(0)),n[1].value!==null&&i.push(b(1))),i.push(l(Q,{name:"q-transition--fade"},k)),l("div",{class:_.value,style:q.value,role:"img","aria-label":e.alt},i)}}});export{O as Q};

View file

@ -1 +0,0 @@
import{b as v,q as i,x as c,A as q,F as L,a0 as I,H as E,a1 as Q,k as b,as as S,ap as A,D as K,h as R}from"./app-014d9ed9.js";function D(e,t,n){return n<=t?t:Math.min(n,Math.max(t,e))}function $(e,t,n){if(n<=t)return t;const l=n-t+1;let u=t+(e-t)%l;return u<t&&(u=l+u),u===0?0:u}function F(e,t=2,n="0"){if(e==null)return e;const l=""+e;return l.length>=t?l:new Array(t-l.length+1).join(n)+l}const M=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const n=i(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:n.value},q(t.default))}}),N=v({name:"QItem",props:{...L,...I,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:n}){const{proxy:{$q:l}}=R(),u=E(e,l),{hasLink:d,linkAttrs:k,linkClass:h,linkTag:_,navigateOnClick:y}=Q(),o=b(null),r=b(null),m=i(()=>e.clickable===!0||d.value===!0||e.tag==="label"),s=i(()=>e.disable!==!0&&m.value===!0),g=i(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(u.value===!0?" q-item--dark":"")+(d.value===!0&&e.active===null?h.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(s.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),B=i(()=>e.insetLevel===void 0?null:{["padding"+(l.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function x(a){s.value===!0&&(r.value!==null&&(a.qKeyEvent!==!0&&document.activeElement===o.value?r.value.focus():document.activeElement===r.value&&o.value.focus()),y(a))}function w(a){if(s.value===!0&&S(a,13)===!0){A(a),a.qKeyEvent=!0;const f=new MouseEvent("click",a);f.qKeyEvent=!0,o.value.dispatchEvent(f)}n("keyup",a)}function C(){const a=K(t.default,[]);return s.value===!0&&a.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:r})),a}return()=>{const a={ref:o,class:g.value,style:B.value,role:"listitem",onClick:x,onKeyup:w};return s.value===!0?(a.tabindex=e.tabindex||"0",Object.assign(a,k.value)):m.value===!0&&(a["aria-disabled"]="true"),c(_.value,a,C())}}}),P=v({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const n=i(()=>parseInt(e.lines,10)),l=i(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(n.value===1?" ellipsis":"")),u=i(()=>e.lines!==void 0&&n.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":n.value}:null);return()=>c("div",{style:u.value,class:l.value},q(t.default))}});export{M as Q,N as a,D as b,P as c,$ as n,F as p};

View file

@ -1 +0,0 @@
import{b as $,d as Q,e as O,f as W,n as j,g as A,h as E,l as B,i as N,j as U,k as m,m as V,p as C,q as s,s as z,t as k,u as D,v as I,x as v,y as K}from"./app-014d9ed9.js";import{Q as R}from"./QResizeObserver.2503502b.js";const{passive:H}=B,G=["both","horizontal","vertical"],J=$({name:"QScrollObserver",props:{axis:{type:String,validator:t=>G.includes(t),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(t,{emit:T}){const o={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let n=null,r,c;Q(()=>t.scrollTarget,()=>{d(),b()});function u(){n!==null&&n();const h=Math.max(0,N(r)),g=U(r),a={top:h-o.position.top,left:g-o.position.left};if(t.axis==="vertical"&&a.top===0||t.axis==="horizontal"&&a.left===0)return;const w=Math.abs(a.top)>=Math.abs(a.left)?a.top<0?"up":"down":a.left<0?"left":"right";o.position={top:h,left:g},o.directionChanged=o.direction!==w,o.delta=a,o.directionChanged===!0&&(o.direction=w,o.inflectionPoint=o.position),T("scroll",{...o})}function b(){r=A(c,t.scrollTarget),r.addEventListener("scroll",l,H),l(!0)}function d(){r!==void 0&&(r.removeEventListener("scroll",l,H),r=void 0)}function l(h){if(h===!0||t.debounce===0||t.debounce==="0")u();else if(n===null){const[g,a]=t.debounce?[setTimeout(u,t.debounce),clearTimeout]:[requestAnimationFrame(u),cancelAnimationFrame];n=()=>{a(g),n=null}}}const{proxy:S}=E();return O(()=>{c=S.$el.parentNode,b()}),W(()=>{n!==null&&n(),d()}),Object.assign(S,{trigger:l,getPosition:()=>o}),j}}),Z=$({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:t=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(t.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(t,{slots:T,emit:o}){const{proxy:{$q:n}}=E(),r=m(null),c=m(n.screen.height),u=m(t.container===!0?0:n.screen.width),b=m({position:0,direction:"down",inflectionPoint:0}),d=m(0),l=m(V.value===!0?0:C()),S=s(()=>"q-layout q-layout--"+(t.container===!0?"containerized":"standard")),h=s(()=>t.container===!1?{minHeight:n.screen.height+"px"}:null),g=s(()=>l.value!==0?{[n.lang.rtl===!0?"left":"right"]:`${l.value}px`}:null),a=s(()=>l.value!==0?{[n.lang.rtl===!0?"right":"left"]:0,[n.lang.rtl===!0?"left":"right"]:`-${l.value}px`,width:`calc(100% + ${l.value}px)`}:null);function w(e){if(t.container===!0||document.qScrollPrevented!==!0){const i={position:e.position.top,direction:e.direction,directionChanged:e.directionChanged,inflectionPoint:e.inflectionPoint.top,delta:e.delta.top};b.value=i,t.onScroll!==void 0&&o("scroll",i)}}function F(e){const{height:i,width:f}=e;let y=!1;c.value!==i&&(y=!0,c.value=i,t.onScrollHeight!==void 0&&o("scroll-height",i),P()),u.value!==f&&(y=!0,u.value=f),y===!0&&t.onResize!==void 0&&o("resize",e)}function M({height:e}){d.value!==e&&(d.value=e,P())}function P(){if(t.container===!0){const e=c.value>d.value?C():0;l.value!==e&&(l.value=e)}}let p;const L={instances:{},view:s(()=>t.view),isContainer:s(()=>t.container),rootRef:r,height:c,containerHeight:d,scrollbarWidth:l,totalWidth:s(()=>u.value+l.value),rows:s(()=>{const e=t.view.toLowerCase().split(" ");return{top:e[0].split(""),middle:e[1].split(""),bottom:e[2].split("")}}),header:z({size:0,offset:0,space:!1}),right:z({size:300,offset:0,space:!1}),footer:z({size:0,offset:0,space:!1}),left:z({size:300,offset:0,space:!1}),scroll:b,animate(){p!==void 0?clearTimeout(p):document.body.classList.add("q-body--layout-animate"),p=setTimeout(()=>{document.body.classList.remove("q-body--layout-animate"),p=void 0},155)},update(e,i,f){L[e][i]=f}};if(k(K,L),C()>0){let f=function(){e=null,i.classList.remove("hide-scrollbar")},y=function(){if(e===null){if(i.scrollHeight>n.screen.height)return;i.classList.add("hide-scrollbar")}else clearTimeout(e);e=setTimeout(f,300)},x=function(q){e!==null&&q==="remove"&&(clearTimeout(e),f()),window[`${q}EventListener`]("resize",y)},e=null;const i=document.body;Q(()=>t.container!==!0?"add":"remove",x),t.container!==!0&&x("add"),D(()=>{x("remove")})}return()=>{const e=I(T.default,[v(J,{onScroll:w}),v(R,{onResize:F})]),i=v("div",{class:S.value,style:h.value,ref:t.container===!0?void 0:r,tabindex:-1},e);return t.container===!0?v("div",{class:"q-layout-container overflow-hidden",ref:r},[v(R,{onResize:M}),v("div",{class:"absolute-full",style:g.value},[v("div",{class:"scroll",style:a.value},[i])])]):i}}});export{Z as Q};

View file

@ -1 +0,0 @@
import{b as o,F as n,H as d,q as l,x as i,A as u,h as c}from"./app-014d9ed9.js";const p=o({name:"QList",props:{...n,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean},setup(e,{slots:s}){const a=c(),t=d(e,a.proxy.$q),r=l(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(t.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>i("div",{class:r.value,role:"list"},u(s.default))}});export{p as Q};

View file

@ -1 +0,0 @@
import{b as o,F as n,H as u,q as d,x as e,A as b,h as q}from"./app-014d9ed9.js";const c=["horizontal","vertical","cell","none"],k=o({name:"QMarkupTable",props:{...n,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:a=>c.includes(a)}},setup(a,{slots:t}){const r=q(),l=u(a,r.proxy.$q),s=d(()=>`q-markup-table q-table__container q-table__card q-table--${a.separator}-separator`+(l.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(a.dense===!0?" q-table--dense":"")+(a.flat===!0?" q-table--flat":"")+(a.bordered===!0?" q-table--bordered":"")+(a.square===!0?" q-table--square":"")+(a.wrapCells===!1?" q-table--no-wrap":""));return()=>e("div",{class:s.value},[e("table",{class:"q-table"},b(t.default))])}});export{k as Q};

View file

@ -1 +0,0 @@
import{b as x,k as r,q as h,d as P,x as b,h as y,ac as Q}from"./app-014d9ed9.js";import{d as k}from"./QSelect.d7ce3d4c.js";import{u as C,c as M}from"./position-engine.65ebcb34.js";const A=x({name:"QPopupProxy",props:{...C,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(a,{slots:g,emit:c,attrs:f}){const{proxy:p}=y(),{$q:l}=p,t=r(!1),o=r(null),i=h(()=>parseInt(a.breakpoint,10)),{canShow:d}=M({showing:t});function s(){return l.screen.width<i.value||l.screen.height<i.value?"dialog":"menu"}const n=r(s()),m=h(()=>n.value==="menu"?{maxHeight:"99vh"}:{});P(()=>s(),e=>{t.value!==!0&&(n.value=e)});function v(e){t.value=!0,c("show",e)}function w(e){t.value=!1,n.value=s(),c("hide",e)}return Object.assign(p,{show(e){d(e)===!0&&o.value.show(e)},hide(e){o.value.hide(e)},toggle(e){o.value.toggle(e)}}),()=>{const e={ref:o,...m.value,...f,onShow:v,onHide:w};let u;return n.value==="dialog"?u=Q:(u=k,Object.assign(e,{target:a.target,contextMenu:a.contextMenu,noParentEvent:!0,separateClosePopup:!0})),b(u,e,g.default)}}});export{A as Q};

View file

@ -1 +0,0 @@
import{k as g,m as z,e as c,b as y,f,n as w,z as v,x as R,h as x,l as b}from"./app-014d9ed9.js";function O(){const i=g(!z.value);return i.value===!1&&c(()=>{i.value=!0}),i}const m=typeof ResizeObserver<"u",h=m===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},L=y({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(i,{emit:p}){let r=null,t,o={width:-1,height:-1};function s(e){e===!0||i.debounce===0||i.debounce==="0"?u():r===null&&(r=setTimeout(u,i.debounce))}function u(){if(clearTimeout(r),r=null,t){const{offsetWidth:e,offsetHeight:n}=t;(e!==o.width||n!==o.height)&&(o={width:e,height:n},p("resize",o))}}const{proxy:l}=x();if(m===!0){let e;const n=a=>{t=l.$el.parentNode,t?(e=new ResizeObserver(s),e.observe(t),u()):a!==!0&&v(()=>{n(!0)})};return c(()=>{n()}),f(()=>{clearTimeout(r),e!==void 0&&(e.disconnect!==void 0?e.disconnect():t&&e.unobserve(t))}),w}else{let a=function(){clearTimeout(r),n!==void 0&&(n.removeEventListener!==void 0&&n.removeEventListener("resize",s,b.passive),n=void 0)},d=function(){a(),t&&t.contentDocument&&(n=t.contentDocument.defaultView,n.addEventListener("resize",s,b.passive),u())};const e=O();let n;return c(()=>{v(()=>{t=l.$el,t&&d()})}),f(a),l.trigger=s,()=>{if(e.value===!0)return R("object",{style:h.style,tabindex:-1,type:"text/html",data:h.url,"aria-hidden":"true",onLoad:d})}}}});export{L as Q};

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{b,f as v,x as w,ao as E}from"./app-014d9ed9.js";const x=b({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(a,{slots:g,emit:p}){let s=!1,r,u,d,f,i,h;function l(){r&&r(),r=null,s=!1,clearTimeout(d),clearTimeout(f),u!==void 0&&u.removeEventListener("transitionend",i),i=null}function m(t,e,n){t.style.overflowY="hidden",e!==void 0&&(t.style.height=`${e}px`),t.style.transition=`height ${a.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,r=n}function c(t,e){t.style.overflowY=null,t.style.height=null,t.style.transition=null,l(),e!==h&&p(e)}function y(t,e){let n=0;u=t,s===!0?(l(),n=t.offsetHeight===t.scrollHeight?0:void 0):h="hide",m(t,n,e),d=setTimeout(()=>{t.style.height=`${t.scrollHeight}px`,i=o=>{(Object(o)!==o||o.target===t)&&c(t,"show")},t.addEventListener("transitionend",i),f=setTimeout(i,a.duration*1.1)},100)}function T(t,e){let n;u=t,s===!0?l():(h="show",n=t.scrollHeight),m(t,n,e),d=setTimeout(()=>{t.style.height=0,i=o=>{(Object(o)!==o||o.target===t)&&c(t,"hide")},t.addEventListener("transitionend",i),f=setTimeout(i,a.duration*1.1)},100)}return v(()=>{s===!0&&l()}),()=>w(E,{css:!1,appear:a.appear,onEnter:y,onLeave:T},g.default)}});export{x as Q};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{b as ee,E as te,ai as ae,G as oe,k as O,q as f,aj as ne,I as ie,ak as le,J as se,al as re,d as k,f as C,am as E,an as x,g as ue,x as H,ao as ce,h as de,A as fe,ap as ve}from"./app-014d9ed9.js";import{u as he,v as A,a as me,b as ge,c as ye,r as q,s as Te,p as j,d as pe}from"./position-engine.65ebcb34.js";import{c as D}from"./selection.2a17b691.js";const we=ee({name:"QTooltip",inheritAttrs:!1,props:{...he,...te,...ae,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{default:"jump-down"},transitionHide:{default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:A},self:{type:String,default:"top middle",validator:A},offset:{type:Array,default:()=>[14,14],validator:me},scrollTarget:{default:void 0},delay:{type:Number,default:0},hideDelay:{type:Number,default:0}},emits:[...oe],setup(e,{slots:M,emit:y,attrs:v}){let i,l;const h=de(),{proxy:{$q:o}}=h,s=O(null),r=O(!1),L=f(()=>j(e.anchor,o.lang.rtl)),Q=f(()=>j(e.self,o.lang.rtl)),W=f(()=>e.persistent!==!0),{registerTick:I,removeTick:N}=ne(),{registerTimeout:d}=ie(),{transition:R,transitionStyle:_}=le(e,r),{localScrollTarget:T,changeScrollEvent:B,unconfigureScrollTarget:G}=ge(e,P),{anchorEl:a,canShow:J,anchorEvents:u}=ye({showing:r,configureAnchorEl:X}),{show:U,hide:m}=se({showing:r,canShow:J,handleShow:$,handleHide:z,hideOnRouteChange:W,processOnMount:!0});Object.assign(u,{delayShow:F,delayHide:K});const{showPortal:p,hidePortal:b,renderPortal:V}=re(h,s,Z);if(o.platform.is.mobile===!0){const t={anchorEl:a,innerRef:s,onClickOutside(n){return m(n),n.target.classList.contains("q-dialog__backdrop")&&ve(n),!0}},g=f(()=>e.modelValue===null&&e.persistent!==!0&&r.value===!0);k(g,n=>{(n===!0?pe:q)(t)}),C(()=>{q(t)})}function $(t){p(),I(()=>{l=new MutationObserver(()=>c()),l.observe(s.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),c(),P()}),i===void 0&&(i=k(()=>o.screen.width+"|"+o.screen.height+"|"+e.self+"|"+e.anchor+"|"+o.lang.rtl,c)),d(()=>{p(!0),y("show",t)},e.transitionDuration)}function z(t){N(),b(),S(),d(()=>{b(!0),y("hide",t)},e.transitionDuration)}function S(){l!==void 0&&(l.disconnect(),l=void 0),i!==void 0&&(i(),i=void 0),G(),E(u,"tooltipTemp")}function c(){const t=s.value;a.value===null||!t||Te({el:t,offset:e.offset,anchorEl:a.value,anchorOrigin:L.value,selfOrigin:Q.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function F(t){if(o.platform.is.mobile===!0){D(),document.body.classList.add("non-selectable");const g=a.value,n=["touchmove","touchcancel","touchend","click"].map(w=>[g,w,"delayHide","passiveCapture"]);x(u,"tooltipTemp",n)}d(()=>{U(t)},e.delay)}function K(t){o.platform.is.mobile===!0&&(E(u,"tooltipTemp"),D(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),d(()=>{m(t)},e.hideDelay)}function X(){if(e.noParentEvent===!0||a.value===null)return;const t=o.platform.is.mobile===!0?[[a.value,"touchstart","delayShow","passive"]]:[[a.value,"mouseenter","delayShow","passive"],[a.value,"mouseleave","delayHide","passive"]];x(u,"anchor",t)}function P(){if(a.value!==null||e.scrollTarget!==void 0){T.value=ue(a.value,e.scrollTarget);const t=e.noParentEvent===!0?c:m;B(T.value,t)}}function Y(){return r.value===!0?H("div",{...v,ref:s,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",v.class],style:[v.style,_.value],role:"tooltip"},fe(M.default)):null}function Z(){return H(ce,{name:R.value,appear:!0},Y)}return C(S),Object.assign(h.proxy,{updatePosition:c}),V}});export{we as Q};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{_ as h,P as b,R as f,bh as w,o as p,X as y,a as o,w as t,a6 as _,c as u,bi as L,r as $,a7 as l,U as n,ab as k,V as v,aE as C,a9 as R,S as E,W as m}from"./app-014d9ed9.js";import{Q,a as S,b as c}from"./QTable.d759a99d.js";import{Q as B}from"./QBadge.718e7c58.js";import{d as P}from"./utils.9ce591f3.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const V={name:"RoleList",data(){return{ACTION:b,RESOURCE:f,columns:[{name:"name",align:"left",label:this.$i18n.t("components.roleList.headers.name"),field:e=>e.name,format:e=>`${e}`,sortable:!0},{name:"desc",align:"left",label:this.$i18n.t("components.roleList.headers.desc"),field:e=>e.desc,format:e=>`${e}`,sortable:!0},{name:"permissions",align:"center",label:this.$i18n.t("components.roleList.headers.permissions"),field:e=>e.permissions,format:e=>`${e}`,sortable:!0},{name:"color",align:"center",label:this.$i18n.t("components.roleList.headers.color"),field:e=>e.color,format:e=>`${e}`,sortable:!0}],roles:[],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:25},loading:!0}},methods:{can:P,onRowClick(e){this.$router.push({name:"web-role-detail",params:{roleId:e.name}})},getPaginationLabel(e,s,d){return this.$i18n.t("components.roleList.paginationLabel",{from:e,to:s,total:d})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},computed:{...w(L,["searchFilter","paginationSave"])},mounted(){this.$route.name==="web-role-list"&&this.$axios.get("/api/roles").then(e=>{this.roles=e.data.roles,this.loading=!1,this.pagination={...this.paginationSave}})}},T={key:0,class:"row q-pa-sm"},q={class:"row"},N={class:"col-12"},U={class:"q-mx-md q-my-sm row flex-center"},I={class:"text-caption text-sub"},O={class:"q-ml-auto"};function x(e,s,d,F,r,i){const g=$("router-view");return e.$route.name==="web-role-list"?(p(),y("div",T,[o(_,{class:"bg-secondary full-width"},{default:t(()=>[l("div",q,[l("div",N,[l("div",U,[l("div",I,n(e.$t("components.roleList.subheader")),1),l("div",O,[i.can(r.ACTION.WEB.ROLE.CREATE,r.RESOURCE.WEB)?(p(),u(k,{key:0,"text-color":"main",color:"primary",onClick:s[0]||(s[0]=a=>e.$router.push({name:"web-role-create"})),label:e.$t("components.roleList.createRole"),class:"q-ma-sm"},null,8,["label"])):v("",!0)])]),o(C),o(Q,{color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:r.roles,columns:r.columns,"row-key":"name",pagination:r.pagination,"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.roleList.noData"),"loading-label":e.$t("components.roleList.loadData"),loading:r.loading,filter:e.searchFilter,"pagination-label":i.getPaginationLabel,"rows-per-page-label":`${e.$t("components.roleList.recordsPerPage")}:`,"onUpdate:pagination":i.updatePagination},{"top-right":t(()=>[o(R,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":s[1]||(s[1]=a=>e.searchFilter=a),placeholder:e.$t("general.search")},{append:t(()=>[o(E,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:t(a=>[o(S,{props:a,onClick:W=>i.onRowClick(a.row),class:"cursor-pointer"},{default:t(()=>[o(c,{key:"name",props:a},{default:t(()=>[m(n(a.row.name),1)]),_:2},1032,["props"]),o(c,{key:"desc",props:a},{default:t(()=>[m(n(a.row.desc),1)]),_:2},1032,["props"]),o(c,{key:"permissions",props:a},{default:t(()=>[m(n(a.row.permissions.length),1)]),_:2},1032,["props"]),o(c,{key:"color",props:a},{default:t(()=>[o(B,{color:a.row.color},{default:t(()=>[m(n(a.row.color),1)]),_:2},1032,["color"])]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onUpdate:pagination"])])])]),_:1})])):(p(),u(g,{key:1}))}const ee=h(V,[["render",x]]);export{ee as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
.actions{width:15vh}.stash-wrapper{overflow-y:auto;overflow-x:hidden;background:#3b4253;height:76vh}.stash-wrapper::-webkit-scrollbar{width:4px}.stash-wrapper::-webkit-scrollbar-thumb{border-radius:50px;background:var(--q-primary)}.stash-container{display:grid;box-sizing:border-box;grid-template-columns:repeat(4,9.5vh);grid-gap:0 4px}@media (min-width: 800px){.stash-container{grid-template-columns:repeat(3,9.5vh)}}@media (min-width: 1024px){.stash-container{grid-template-columns:repeat(4,9.5vh)}}@media (min-width: 1440px){.stash-container{grid-template-columns:repeat(5,9.5vh)}}.stash-container-mobile{display:flex;flex-wrap:wrap}.item-slot{width:9.5vh;display:flex;flex-direction:column;user-select:none;border:1px solid rgba(68,68,68,.4);border-radius:4px;margin:2px}.item{width:9.5vh;font-size:1.1vh;color:var(--q-main);border-radius:4px;background-color:#0000001a;overflow:hidden;cursor:pointer;user-select:none!important;pointer-events:none!important}.item .header{display:flex;justify-content:space-between;height:1.8vh;user-select:none!important;pointer-events:none!important}.item .header .slot{text-align:left;font-weight:700;user-select:none!important;pointer-events:none!important}.item .header .info{font-size:.9vh;flex-grow:1;text-align:right;user-select:none!important;pointer-events:none!important}.item .image{height:6.4vh;max-width:9.5vh;user-select:none!important;pointer-events:none!important}.item .caption{height:2.8vh;background-color:#0000004d;width:100%;text-align:center;line-height:2.8vh;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;user-select:none!important;pointer-events:none!important}.item-clone{position:fixed!important;pointer-events:none!important;z-index:100}.extra-dropzone{height:15vh;width:100%;user-select:none!important;pointer-events:none!important}

View file

@ -1 +0,0 @@
import{_ as f,P as b,R as y,bh as w,o as u,X as _,a as n,w as r,a6 as $,c as v,bi as R,r as S,a7 as p,U as c,aE as L,a9 as k,S as P,W as h}from"./app-014d9ed9.js";import{Q as C,a as q,b as m}from"./QTable.d759a99d.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const B={name:"StashesList",data(){return{ACTION:b,RESOURCE:y,columns:[{name:"type",align:"left",label:this.$i18n.t("components.stashesList.headers.type"),field:e=>e.type,format:e=>`${e}`,sortable:!0},{name:"identifier",align:"left",label:this.$i18n.t("components.stashesList.headers.identifier"),field:e=>e.identifier,format:e=>`${e}`,sortable:!0},{name:"item_count",align:"center",label:this.$i18n.t("components.stashesList.headers.items"),field:e=>e.item_count,format:e=>`${e}`,sortable:!0}],stashes:[],pagination:{sortBy:"type",descending:!1,page:1,rowsPerPage:25},loading:!0}},methods:{getRowsNumberCount(e){return this.$axios.post("/api/stashes/stashes-count",{filter:e}).then(a=>a.data.count)},fetchFromServer(e,a,i,l,s){return this.$axios.post("/api/stashes",{startRow:e,count:a,filter:i,sortBy:l,descending:s}).then(o=>o.data.stashes).catch(()=>{this.loading=!1,this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("general.timeout")})})},async onRequest(e){const{page:a,rowsPerPage:i,sortBy:l,descending:s}=e.pagination,o=e.filter;this.loading=!0,this.pagination.rowsNumber=await this.getRowsNumberCount(o);const d=i===0?this.pagination.rowsNumber:i,t=(a-1)*i,g=await this.fetchFromServer(t,d,o,l,s);this.stashes.splice(0,this.stashes.length,...g),this.pagination.page=a,this.pagination.rowsPerPage=i,this.pagination.sortBy=l,this.pagination.descending=s,this.paginationSave=this.pagination,this.loading=!1},onRowClick(e){this.$router.push({name:"game-stashes-detail",params:{stashId:e.identifier},query:{type:e.type}})},getPaginationLabel(e,a,i){return this.$i18n.t("components.stashesList.paginationLabel",{from:e,to:a,total:i})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},computed:{...w(R,["searchFilter","paginationSave"])},mounted(){this.$route.name==="game-stashes-list"&&(this.pagination={...this.paginationSave,sortBy:this.pagination.sortBy},this.$refs.tableRef.requestServerInteraction())}},N={key:0,class:"row q-pa-sm"},Q={class:"row"},x={class:"col-12"},F={class:"q-mx-md q-my-sm row"},V={class:"text-caption text-sub"};function I(e,a,i,l,s,o){const d=S("router-view");return e.$route.name==="game-stashes-list"?(u(),_("div",N,[n($,{class:"bg-secondary full-width"},{default:r(()=>[p("div",Q,[p("div",x,[p("div",F,[p("div",V,c(e.$t("components.stashesList.subheader")),1)]),n(L),n(C,{ref:"tableRef",color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:s.stashes,columns:s.columns,"row-key":"name",pagination:s.pagination,"onUpdate:pagination":[a[1]||(a[1]=t=>s.pagination=t),o.updatePagination],"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.stashesList.noData"),"loading-label":e.$t("components.stashesList.loadData"),loading:s.loading,filter:e.searchFilter,"binary-state-sort":"","pagination-label":o.getPaginationLabel,"rows-per-page-label":`${e.$t("components.stashesList.recordsPerPage")}:`,onRequest:o.onRequest},{"top-right":r(()=>[n(k,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":a[0]||(a[0]=t=>e.searchFilter=t),placeholder:e.$t("general.search")},{append:r(()=>[n(P,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:r(t=>[n(q,{props:t,onClick:g=>o.onRowClick(t.row),class:"cursor-pointer"},{default:r(()=>[n(m,{key:"type",props:t},{default:r(()=>[h(c(t.row.type),1)]),_:2},1032,["props"]),n(m,{key:"identifier",props:t},{default:r(()=>[h(c(t.row.identifier),1)]),_:2},1032,["props"]),n(m,{key:"item_count",props:t},{default:r(()=>[h(c(t.row.item_count),1)]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onRequest","onUpdate:pagination"])])])]),_:1})])):(u(),v(d,{key:1}))}const G=f(B,[["render",I]]);export{G as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{_ as c,o as f,X as g,a7 as a,a as l,w as t,a6 as y,ab as h,a5 as m,a9 as i,U as d,aP as w,aQ as b,T as v,W as C,S as V}from"./app-014d9ed9.js";import{a as q,Q,c as S}from"./QItemLabel.b6dd3adb.js";import{Q as $}from"./QSelect.d7ce3d4c.js";import{Q as P}from"./QForm.8d79ab03.js";import"./externalHosting.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const x={name:"UserCreate",data(){return{pendingSave:!1,user:{name:"",roleId:"",password:"",fxname:""},isPwd:!0,passwordCon:"",roles:[]}},computed:{ConfirmPWD(){return[s=>!!s||this.$t("rules.required"),s=>s===this.user.password||this.$t("rules.passwordConfirm"),s=>s&&!/\s/.test(s)||this.$t("rules.noSpace")]}},methods:{trySave(){this.$refs.userForm.validate().then(s=>{if(!s){this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.user.msg.error.missingFields",{name:this.user.name})});return}this.pendingSave=!0,this.$axios.post("/api/users/create",this.user).then(o=>{if(this.pendingSave=!1,!o.data.resCode){const n=o.data.resMsg;this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.user.msg.error.${n}`,{name:this.user.name})});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")}),this.$router.push({name:"web-user-list"})}).catch(o=>{})})}},mounted(){this.$axios.get("/api/roles/list").then(s=>{const o=s.data.roles;if(!o){this.$q.notify({message:s.data.msg,position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:"Error"});return}this.roles=Object.freeze(o)}).catch(s=>{console.error(s)})}},I={class:"row"},U={class:"col-12"},_={class:"q-ma-sm row"},k={class:"text-main"},z={class:"col-12"},B={class:"q-ma-sm row justify-end"};function F(s,o,p,n,r,u){return f(),g("div",I,[a("div",U,[a("div",_,[l(y,{class:"bg-secondary full-width"},{default:t(()=>[l(P,{ref:"userForm",class:"row"},{default:t(()=>[l(m,{class:"col-12 col-md-6"},{default:t(()=>[l(i,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:r.user.name,"onUpdate:modelValue":o[0]||(o[0]=e=>r.user.name=e),label:s.$t("general.username"),"lazy-rules":"",rules:[e=>e&&e.length>0||s.$t("rules.required"),e=>e&&!/\s/.test(e)||s.$t("rules.noSpace")]},null,8,["input-style","modelValue","label","rules"]),l(i,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",placeholder:"Unlimited.wtf",modelValue:r.user.fxname,"onUpdate:modelValue":o[1]||(o[1]=e=>r.user.fxname=e),label:s.$t("components.user.fxname")},null,8,["input-style","modelValue","label"]),l($,{class:"q-mt-md",label:s.$t("components.user.role"),color:"primary","label-color":"primary",filled:"",modelValue:r.user.roleId,"onUpdate:modelValue":o[2]||(o[2]=e=>r.user.roleId=e),"emit-value":"","input-class":"text-main","input-debounce":"0",options:r.roles,"popup-content-class":"bg-secondary text-main"},{selected:t(()=>[a("div",k,d(r.user.roleId),1)]),option:t(e=>[l(q,w(b(e.itemProps)),{default:t(()=>[l(Q,null,{default:t(()=>[l(S,{class:v(`text-${e.opt.color}`)},{default:t(()=>[C(d(e.opt.value),1)]),_:2},1032,["class"])]),_:2},1024)]),_:2},1040)]),_:1},8,["label","modelValue","options"])]),_:1}),l(m,{class:"col-12 col-md-6"},{default:t(()=>[l(i,{"label-color":"primary","input-style":{color:"var(--q-main)"},label:s.$t("general.password"),modelValue:r.user.password,"onUpdate:modelValue":o[4]||(o[4]=e=>r.user.password=e),filled:"","lazy-rules":"",type:r.isPwd?"password":"text",rules:[e=>e&&e.length>0||s.$t("rules.required"),e=>e&&!/\s/.test(e)||s.$t("rules.noSpace")]},{append:t(()=>[l(V,{name:r.isPwd?"visibility_off":"visibility",class:"cursor-pointer text-primary",onClick:o[3]||(o[3]=e=>r.isPwd=!r.isPwd)},null,8,["name"])]),_:1},8,["input-style","label","modelValue","type","rules"]),l(i,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:r.passwordCon,"onUpdate:modelValue":o[5]||(o[5]=e=>r.passwordCon=e),label:s.$t("general.confirmPassword"),"lazy-rules":"",type:r.isPwd?"password":"text",rules:u.ConfirmPWD},null,8,["input-style","modelValue","label","type","rules"])]),_:1})]),_:1},512)]),_:1})])]),a("div",z,[a("div",B,[l(h,{"text-color":"main",loading:r.pendingSave,color:"primary",onClick:u.trySave,label:s.$t("general.create"),class:"q-mr-sm"},null,8,["loading","onClick","label"])])])])}const O=c(x,[["render",F]]);export{O as default};

View file

@ -1 +0,0 @@
import{_ as f,P as w,R as y,bh as k,o as l,X as _,a as t,w as s,a6 as L,c as m,bi as $,r as v,a7 as n,U as p,ab as C,V as u,aE as E,a9 as S,S as g,W as b}from"./app-014d9ed9.js";import{Q as U,a as P,b as d}from"./QTable.d759a99d.js";import{d as Q}from"./utils.9ce591f3.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const R={name:"UserList",data(){return{ACTION:w,RESOURCE:y,columns:[{name:"name",align:"left",label:this.$i18n.t("components.userList.headers.name"),field:e=>e.name,format:e=>`${e}`,sortable:!0},{name:"role",align:"left",label:this.$i18n.t("components.userList.headers.role"),field:e=>e.roleId,format:e=>`${e}`,sortable:!0},{name:"master",align:"center",label:this.$i18n.t("components.userList.headers.master"),field:e=>e.isMaster,format:e=>`${e}`,sortable:!0}],users:[],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:25},loading:!0}},methods:{can:Q,onRowClick(e){this.$router.push({name:"web-user-detail",params:{userId:e.name}})},getPaginationLabel(e,o,c){return this.$i18n.t("components.userList.paginationLabel",{from:e,to:o,total:c})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},computed:{...k($,["searchFilter","paginationSave"])},mounted(){this.$route.name==="web-user-list"&&this.$axios.get("/api/users").then(e=>{this.users=e.data.users,this.loading=!1,this.pagination={...this.paginationSave}})}},B={key:0,class:"row q-pa-sm"},V={class:"row"},I={class:"col-12"},T={class:"q-mx-md q-my-sm row flex-center"},q={class:"text-caption text-sub"},N={class:"q-ml-auto"};function x(e,o,c,F,r,i){const h=v("router-view");return e.$route.name==="web-user-list"?(l(),_("div",B,[t(L,{class:"bg-secondary full-width"},{default:s(()=>[n("div",V,[n("div",I,[n("div",T,[n("div",q,p(e.$t("components.userList.subheader")),1),n("div",N,[i.can(r.ACTION.WEB.USER.CREATE,r.RESOURCE.WEB)?(l(),m(C,{key:0,"text-color":"main",color:"primary",onClick:o[0]||(o[0]=a=>e.$router.push({name:"web-user-create"})),label:e.$t("components.userList.createUser"),class:"q-ma-sm"},null,8,["label"])):u("",!0)])]),t(E),t(U,{color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:r.users,columns:r.columns,"row-key":"name",pagination:r.pagination,"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.userList.noData"),"loading-label":e.$t("components.userList.loadData"),loading:r.loading,filter:e.searchFilter,"pagination-label":i.getPaginationLabel,"rows-per-page-label":`${e.$t("components.userList.recordsPerPage")}:`,"onUpdate:pagination":i.updatePagination},{"top-right":s(()=>[t(S,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":o[1]||(o[1]=a=>e.searchFilter=a),placeholder:e.$t("general.search")},{append:s(()=>[t(g,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:s(a=>[t(P,{props:a,onClick:O=>i.onRowClick(a.row),class:"cursor-pointer"},{default:s(()=>[t(d,{key:"name",props:a},{default:s(()=>[b(p(a.row.name),1)]),_:2},1032,["props"]),t(d,{key:"role",props:a},{default:s(()=>[b(p(a.row.roleId),1)]),_:2},1032,["props"]),t(d,{key:"master",props:a},{default:s(()=>[a.row.isMaster?(l(),m(g,{key:0,name:"fa fa-crown",color:"amber"})):u("",!0)]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onUpdate:pagination"])])])]),_:1})])):(l(),m(h,{key:1}))}const Y=f(R,[["render",x]]);export{Y as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{_ as u,o as p,X as h,a7 as a,a as i,w as o,a6 as v,ab as f,a5 as r,U as g,a9 as n}from"./app-014d9ed9.js";import{Q as y}from"./QForm.8d79ab03.js";import"./externalHosting.js";const b={name:"VehicleCreate",data(){return{pendingSave:!1,citizenid:null,vehicle:{}}},methods:{tryCreateVehicle(){this.$refs.vehicleCreate.validate().then(t=>{!t||(this.pendingSave=!0,this.$axios.post("/api/vehicles/create",{citizenid:this.citizenid,vehicle:this.vehicle}).then(l=>{if(this.pendingSave=!1,!l.data.resCode){const c=l.data.resMsg;this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.vehicle.msg.error.${c}`)});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")}),this.$router.push({name:"game-vehicle-list"})}).catch(l=>{}))})}},mounted(){this.citizenid=this.$route.query.citizenid||""}},V={class:"row"},C={class:"col-12"},q={class:"q-ma-sm row"},$={class:"text-h6"},z={class:"col-12"},w={class:"q-ma-sm row justify-end"};function _(t,l,d,c,s,m){return p(),h("div",V,[a("div",C,[a("div",q,[i(v,{class:"bg-secondary full-width row"},{default:o(()=>[i(r,{class:"col-12"},{default:o(()=>[a("div",$,g(t.$t("components.vehicleCreate.new"))+":",1)]),_:1}),i(r,{class:"col-12 col-md-6"},{default:o(()=>[i(y,{ref:"vehicleCreate"},{default:o(()=>[i(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:s.citizenid,"onUpdate:modelValue":l[0]||(l[0]=e=>s.citizenid=e),label:t.$t("components.vehicle.labels.citizenid")},null,8,["input-style","modelValue","label"]),i(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",class:"q-mt-md",modelValue:s.vehicle.model,"onUpdate:modelValue":l[1]||(l[1]=e=>s.vehicle.model=e),label:t.$t("components.vehicle.labels.model"),"lazy-rules":"",rules:[e=>e&&e.length>0||t.$t("rules.required")]},null,8,["input-style","modelValue","label","rules"]),i(n,{class:"q-mt-md",dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",maxlength:"8",modelValue:s.vehicle.plate,"onUpdate:modelValue":l[2]||(l[2]=e=>s.vehicle.plate=e),label:t.$t("components.vehicle.labels.plate"),"lazy-rules":"",rules:[e=>e&&/^[a-zA-Z0-9 ]+$/.test(e)||t.$t("rules.onlyCharsNumbers")]},null,8,["input-style","modelValue","label","rules"])]),_:1},512)]),_:1}),i(r,{class:"col-12 col-md-6"},{default:o(()=>[i(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:s.vehicle.garage,"onUpdate:modelValue":l[3]||(l[3]=e=>s.vehicle.garage=e),label:t.$t("components.vehicle.labels.garage")},null,8,["input-style","modelValue","label"]),i(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",class:"q-mt-md",type:"number",modelValue:s.vehicle.state,"onUpdate:modelValue":l[4]||(l[4]=e=>s.vehicle.state=e),modelModifiers:{number:!0},label:t.$t("components.vehicle.labels.state")},null,8,["input-style","modelValue","label"])]),_:1})]),_:1})])]),a("div",z,[a("div",w,[i(f,{"text-color":"main",loading:s.pendingSave,color:"primary",onClick:m.tryCreateVehicle,label:t.$t("general.create"),class:"q-mr-sm"},null,8,["loading","onClick","label"])])])])}const k=u(b,[["render",_]]);export{k as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{_ as u,P as f,R as b,bh as v,o as m,X as y,a as t,w as o,a6 as w,c as p,bi as V,r as $,a7 as c,U as s,ab as k,V as L,aE as _,a9 as C,S as E,W as n}from"./app-014d9ed9.js";import{Q as S,a as P,b as r}from"./QTable.d759a99d.js";import{d as Q}from"./utils.9ce591f3.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const R={name:"VehicleList",data(){return{ACTION:f,RESOURCE:b,vehicles:[],columns:[{name:"name",align:"left",label:this.$i18n.t("components.devVehicleList.headers.name"),field:e=>e.name,format:e=>`${e}`,sortable:!0},{name:"brand",align:"left",label:this.$i18n.t("components.devVehicleList.headers.brand"),field:e=>e.brand,format:e=>`${e}`,sortable:!0},{name:"model",align:"left",label:this.$i18n.t("components.devVehicleList.headers.model"),field:e=>e.model,format:e=>`${e}`,sortable:!0},{name:"hash",align:"left",label:this.$i18n.t("components.devVehicleList.headers.hash"),field:e=>e.hash,format:e=>`${e}`,sortable:!0},{name:"price",align:"center",label:this.$i18n.t("components.devVehicleList.headers.price"),field:e=>e.price,format:e=>`${e}`,sortable:!0},{name:"category",align:"left",label:this.$i18n.t("components.devVehicleList.headers.category"),field:e=>e.category,format:e=>`${e}`,sortable:!0}],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:25},loading:!0}},computed:{...v(V,["searchFilter","paginationSave"])},methods:{can:Q,onRowClick(e){this.$router.push({name:"dev-vehicle-detail",params:{vehicleId:e.key}})},getPaginationLabel(e,i,d){return this.$i18n.t("components.devVehicleList.paginationLabel",{from:e,to:i,total:d})},updatePagination(e){this.loading||(this.paginationSave=e,this.pagination=e)}},mounted(){this.$route.name==="dev-vehicle-list"&&this.$axios.get("/api/dev-vehicles").then(e=>{for(const[i,d]of Object.entries(e.data.vehicles))this.vehicles.push({key:i,...d});this.loading=!1,this.pagination={...this.paginationSave}}).catch(e=>{this.loading=!1,this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("general.timeout")})})}},T={key:0,class:"row q-pa-sm"},q={class:"row"},B={class:"col-12"},I={class:"q-mx-md q-my-sm row flex-center"},N={class:"text-caption text-grey"},U={class:"q-ml-auto"};function D(e,i,d,O,l,h){const g=$("router-view");return e.$route.name==="dev-vehicle-list"?(m(),y("div",T,[t(w,{class:"bg-secondary full-width"},{default:o(()=>[c("div",q,[c("div",B,[c("div",I,[c("div",N,s(e.$t("components.devVehicleList.subheader")),1),c("div",U,[h.can(l.ACTION.DEV.VEHICLE.CREATE,l.RESOURCE.DEV)?(m(),p(k,{key:0,color:"primary",onClick:i[0]||(i[0]=a=>e.$router.push({name:"dev-vehicle-create"})),label:e.$t("components.devVehicleList.createVehicle"),class:"q-ma-sm"},null,8,["label"])):L("",!0)])]),t(_),t(S,{color:"primary","card-class":"bg-secondary text-white","table-class":"text-white","table-header-class":"text-primary",flat:"",rows:l.vehicles,columns:l.columns,"row-key":"name",pagination:l.pagination,"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.devVehicleList.noData"),"loading-label":e.$t("components.devVehicleList.loadData"),loading:l.loading,filter:e.searchFilter,"pagination-label":h.getPaginationLabel,"rows-per-page-label":`${e.$t("components.devVehicleList.recordsPerPage")}:`,"onUpdate:pagination":h.updatePagination},{"top-right":o(()=>[t(C,{"input-style":{color:"white"},borderless:"",dense:"",debounce:"300",modelValue:e.searchFilter,"onUpdate:modelValue":i[1]||(i[1]=a=>e.searchFilter=a),placeholder:e.$t("general.search")},{append:o(()=>[t(E,{class:"text-white",name:"search"})]),_:1},8,["modelValue","placeholder"])]),body:o(a=>[t(P,{props:a,onClick:x=>h.onRowClick(a.row),class:"cursor-pointer"},{default:o(()=>[t(r,{key:"name",props:a},{default:o(()=>[n(s(a.row.name),1)]),_:2},1032,["props"]),t(r,{key:"brand",props:a},{default:o(()=>[n(s(a.row.brand),1)]),_:2},1032,["props"]),t(r,{key:"model",props:a},{default:o(()=>[n(s(a.row.model),1)]),_:2},1032,["props"]),t(r,{key:"hash",props:a},{default:o(()=>[n(s(a.row.hash),1)]),_:2},1032,["props"]),t(r,{key:"price",props:a},{default:o(()=>[n(s(a.row.price),1)]),_:2},1032,["props"]),t(r,{key:"category",props:a},{default:o(()=>[n(s(a.row.category),1)]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onUpdate:pagination"])])])]),_:1})])):(m(),p(g,{key:1}))}const Y=u(R,[["render",D]]);export{Y as default};

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
import{_ as p,o as c,X as y,a7 as i,a as s,w as t,a6 as f,ab as w,a5 as r,a9 as n}from"./app-014d9ed9.js";import{Q as b}from"./QForm.8d79ab03.js";import"./externalHosting.js";const h={name:"WaypointCreate",data(){return{pendingSave:!1,waypoint:{name:"",label:"",coords:{x:0,y:0,z:0}}}},methods:{trySave(){this.$refs.waypointForm.validate().then(o=>{if(!o){this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.waypoint.msg.error.missingFields",{name:this.waypoint.name})});return}this.pendingSave=!0,this.$axios.post("/api/waypoints/create",this.waypoint).then(l=>{if(this.pendingSave=!1,!l.data.resCode){const u=l.data.resMsg;this.$q.notify({message:this.$i18n.t("general.error"),position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.waypoint.msg.error.${u}`,{name:this.waypoint.name})});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")}),this.$router.push({name:"game-waypoint-list"})}).catch(l=>{console.error(l)})})}},mounted(){if(this.$route.query.coords){const o=Object.fromEntries(new URLSearchParams(this.$route.query.coords));this.waypoint.coords=o}}},g={class:"row"},q={class:"col-12"},V={class:"q-ma-sm row"},$={class:"col-12"},v={class:"q-ma-sm row justify-end"};function C(o,l,d,u,a,m){return c(),y("div",g,[i("div",q,[i("div",V,[s(f,{class:"bg-secondary full-width"},{default:t(()=>[s(b,{ref:"waypointForm",class:"row"},{default:t(()=>[s(r,{class:"col-12 col-md-6"},{default:t(()=>[s(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.waypoint.name,"onUpdate:modelValue":l[0]||(l[0]=e=>a.waypoint.name=e),label:o.$t("components.waypoint.labels.name"),"lazy-rules":"",rules:[e=>e&&e.length>0||o.$t("rules.required"),e=>e&&!/\s/.test(e)||o.$t("rules.noSpace")]},null,8,["input-style","modelValue","label","rules"])]),_:1}),s(r,{class:"col-12 col-md-6"},{default:t(()=>[s(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.waypoint.label,"onUpdate:modelValue":l[1]||(l[1]=e=>a.waypoint.label=e),label:o.$t("components.waypoint.labels.label"),"lazy-rules":"",rules:[e=>e&&!0||o.$t("rules.required")]},null,8,["input-style","modelValue","label","rules"])]),_:1}),s(r,{class:"col-12 col-md-4"},{default:t(()=>[s(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",type:"number",modelValue:a.waypoint.coords.x,"onUpdate:modelValue":l[2]||(l[2]=e=>a.waypoint.coords.x=e),label:"x","lazy-rules":"",mask:"#.#",rules:[e=>e!==null&&e!==""||o.$t("rules.required")]},null,8,["input-style","modelValue","rules"])]),_:1}),s(r,{class:"col-12 col-md-4"},{default:t(()=>[s(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",type:"number",modelValue:a.waypoint.coords.y,"onUpdate:modelValue":l[3]||(l[3]=e=>a.waypoint.coords.y=e),label:"y","lazy-rules":"",mask:"#.#",rules:[e=>e!==null&&e!==""||o.$t("rules.required")]},null,8,["input-style","modelValue","rules"])]),_:1}),s(r,{class:"col-12 col-md-4"},{default:t(()=>[s(n,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",type:"number",modelValue:a.waypoint.coords.z,"onUpdate:modelValue":l[4]||(l[4]=e=>a.waypoint.coords.z=e),label:"z","lazy-rules":"",mask:"#.#",rules:[e=>e!==null&&e!==""||o.$t("rules.required")]},null,8,["input-style","modelValue","rules"])]),_:1})]),_:1},512)]),_:1})])]),i("div",$,[i("div",v,[s(w,{"text-color":"main",loading:a.pendingSave,color:"primary",onClick:m.trySave,label:o.$t("general.create"),class:"q-mr-sm"},null,8,["loading","onClick","label"])])])])}const _=p(h,[["render",C]]);export{_ as default};

View file

@ -1 +0,0 @@
import{_ as w,P as y,R as b,bh as h,o as p,X as f,a as t,w as o,a6 as _,c as g,bi as k,r as $,a7 as i,U as l,ab as v,V as C,aE as L,a9 as E,S as P,W as m}from"./app-014d9ed9.js";import{Q as S,a as Q,b as d}from"./QTable.d759a99d.js";import{d as R}from"./utils.9ce591f3.js";import"./externalHosting.js";import"./QList.9d5bb77f.js";import"./QMarkupTable.ba6854cc.js";import"./QSelect.d7ce3d4c.js";import"./QItemLabel.b6dd3adb.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./rtl.b51694b1.js";const T={name:"WaypointMap",data(){return{ACTION:y,RESOURCE:b,columns:[{name:"name",align:"left",label:this.$i18n.t("components.waypointList.headers.name"),field:a=>a.name,format:a=>`${a}`,sortable:!0},{name:"label",align:"left",label:this.$i18n.t("components.waypointList.headers.label"),field:a=>a.label,format:a=>`${a}`,sortable:!0},{name:"coords",align:"left",label:this.$i18n.t("components.waypointList.headers.coords"),field:a=>a.coords,format:a=>`${a}`}],waypoints:[],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:25},loading:!0}},methods:{can:R,onRowClick(a){this.$router.push({name:"game-waypoint-detail",params:{waypointId:a.name}})},getPaginationLabel(a,n,c){return this.$i18n.t("components.waypointList.paginationLabel",{from:a,to:n,total:c})},updatePagination(a){this.loading||(this.paginationSave=a,this.pagination=a)}},computed:{...h(k,["searchFilter","paginationSave"])},mounted(){this.$route.name==="game-waypoint-list"&&this.$axios.get("/api/waypoints").then(a=>{this.waypoints=a.data.waypoints,this.loading=!1,this.pagination={...this.paginationSave}})}},V={key:0,class:"row q-pa-sm"},N={class:"row"},q={class:"col-12"},A={class:"q-mx-md q-my-sm row flex-center"},B={class:"text-caption text-sub"},I={class:"q-ml-auto"};function U(a,n,c,W,s,r){const u=$("router-view");return a.$route.name==="game-waypoint-list"?(p(),f("div",V,[t(_,{class:"bg-secondary full-width"},{default:o(()=>[i("div",N,[i("div",q,[i("div",A,[i("div",B,l(a.$t("components.waypointList.subheader")),1),i("div",I,[r.can(s.ACTION.GAME.WAYPOINT.CREATE,s.RESOURCE.GAME)?(p(),g(v,{key:0,"text-color":"main",color:"primary",onClick:n[0]||(n[0]=e=>a.$router.push({name:"game-waypoint-create"})),label:a.$t("components.waypointList.createWaypoint"),class:"q-ma-sm"},null,8,["label"])):C("",!0)])]),t(L),t(S,{color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:s.waypoints,columns:s.columns,"row-key":"name",pagination:s.pagination,"rows-per-page-options":[0,25,50,100],"no-results-label":a.$t("components.waypointList.noData"),"loading-label":a.$t("components.waypointList.loadData"),loading:s.loading,filter:a.searchFilter,"pagination-label":r.getPaginationLabel,"rows-per-page-label":`${a.$t("components.waypointList.recordsPerPage")}:`,"onUpdate:pagination":r.updatePagination},{"top-right":o(()=>[t(E,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:a.searchFilter,"onUpdate:modelValue":n[1]||(n[1]=e=>a.searchFilter=e),placeholder:a.$t("general.search")},{append:o(()=>[t(P,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:o(e=>[t(Q,{props:e,onClick:O=>r.onRowClick(e.row),class:"cursor-pointer"},{default:o(()=>[t(d,{key:"name",props:e},{default:o(()=>[m(l(e.row.name),1)]),_:2},1032,["props"]),t(d,{key:"label",props:e},{default:o(()=>[m(l(e.row.label),1)]),_:2},1032,["props"]),t(d,{key:"coords",props:e},{default:o(()=>[m(l(e.row.coords),1)]),_:2},1032,["props"])]),_:2},1032,["props","onClick"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onUpdate:pagination"])])])]),_:1})])):(p(),g(u,{key:1}))}const K=w(T,[["render",U]]);export{K as default};

View file

@ -1 +0,0 @@
import{_ as u,o as y,c as h,w as i,a as e,a5 as d,a7 as r,S as f,a8 as g,a9 as p,ab as n,U as c,aV as C,aa as b,a6 as x,ac as w,aP as q,aQ as v,W as V}from"./app-014d9ed9.js";import{a as _,Q as H,c as Q}from"./QItemLabel.b6dd3adb.js";import{Q as $}from"./QSelect.d7ce3d4c.js";const M={data(){return{input:"",time:0,hwid:!1}},props:{title:String,message:String},emits:["ok","hide"],methods:{show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok",{input:this.input,time:this.time,hwid:this.hwid}),this.hide()},onCancelClick(){this.hide()}}},S=["innerHTML"],T=["innerHTML"],D={class:"row justify-center"},L={class:"text-caption text-sub q-mt-sm"};function I(a,l,m,k,t,s){return y(),h(w,{ref:"dialog",onHide:s.onDialogHide},{default:i(()=>[e(x,{class:"q-dialog-plugin bg-secondary text-main"},{default:i(()=>[e(d,{class:"row"},{default:i(()=>[r("div",{class:"text-body2",innerHTML:m.title},null,8,S),e(f,{class:"q-ml-auto cursor-pointer",name:"close",onClick:g(s.hide,["stop"])},null,8,["onClick"])]),_:1}),e(d,null,{default:i(()=>[r("div",{class:"text-subtitle1 q-mb-md",innerHTML:m.message},null,8,T),e(p,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:t.input,"onUpdate:modelValue":l[0]||(l[0]=o=>t.input=o),label:a.$t("general.reason")},null,8,["input-style","modelValue","label"]),r("div",D,[e(n,{"text-color":"main",color:"primary",label:"1h",class:"q-mt-md q-mx-xs text-lowercase",onClick:l[1]||(l[1]=o=>t.time=3600)}),e(n,{"text-color":"main",color:"primary",label:"1d",class:"q-mt-md q-mx-xs text-lowercase",onClick:l[2]||(l[2]=o=>t.time=3600*24)}),e(n,{"text-color":"main",color:"primary",label:"3d",class:"q-mt-md q-mx-xs text-lowercase",onClick:l[3]||(l[3]=o=>t.time=3600*24*3)}),e(n,{"text-color":"main",color:"primary",label:"7d",class:"q-mt-md q-mx-xs text-lowercase",onClick:l[4]||(l[4]=o=>t.time=3600*24*7)}),e(n,{"text-color":"main",color:"primary",label:"14d",class:"q-mt-md q-mx-xs text-lowercase",onClick:l[5]||(l[5]=o=>t.time=3600*24*14)}),e(n,{"text-color":"main",color:"primary",label:"perm",class:"q-mt-md q-mx-xs text-lowercase",onClick:l[6]||(l[6]=o=>t.time=2147483647)})]),e(p,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",class:"q-mt-md",type:"number",modelValue:t.time,"onUpdate:modelValue":l[7]||(l[7]=o=>t.time=o),label:a.$t("general.time")},null,8,["input-style","modelValue","label"]),r("div",L,c(a.$t("general.bantime")),1),e(C,{class:"q-mt-md text-primary",color:"primary",modelValue:t.hwid,"onUpdate:modelValue":l[8]||(l[8]=o=>t.hwid=o),label:"HWID","left-label":""},null,8,["modelValue"])]),_:1}),e(b,{align:"center"},{default:i(()=>[e(n,{"text-color":"main",color:"primary",label:a.$t("general.ok"),onClick:s.onOKClick},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const z=u(M,[["render",I]]),P={name:"WaypointsModal",data(){return{waypoint:{name:null,label:"",coords:{x:0,y:0,z:0}},waypoints:null}},props:{title:String},emits:["ok","hide"],methods:{show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok",{coords:this.waypoint.coords}),this.hide()},onCancelClick(){this.hide()}},async mounted(){await this.$axios.get("/api/waypoints").then(a=>{const l=a.data.waypoints;if(l.length===0){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.waypoint.msg.error.no_waypoints")});return}this.waypoints=l}).catch(()=>{this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.waypoint.msg.error.failedFetchWaypoints")}),this.hide()})}},W=["innerHTML"],B={class:"text-main"};function U(a,l,m,k,t,s){return y(),h(w,{ref:"dialog",onHide:s.onDialogHide},{default:i(()=>[e(x,{class:"q-dialog-plugin bg-secondary text-main"},{default:i(()=>[e(d,{class:"row"},{default:i(()=>[r("div",{class:"text-body2",innerHTML:m.title},null,8,W),e(f,{class:"q-ml-auto cursor-pointer",name:"close",onClick:g(s.hide,["stop"])},null,8,["onClick"])]),_:1}),e(d,null,{default:i(()=>[e($,{label:a.$t("components.waypoint.labels.label"),color:"primary","label-color":"primary",modelValue:t.waypoint,"onUpdate:modelValue":l[0]||(l[0]=o=>t.waypoint=o),options:t.waypoints,"popup-content-style":{backgroundColor:"var(--q-secondary)"}},{selected:i(()=>[r("div",B,c(t.waypoint.label),1)]),option:i(o=>[e(_,q(v(o.itemProps)),{default:i(()=>[e(H,null,{default:i(()=>[e(Q,{class:"text-main"},{default:i(()=>[V(c(o.opt.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["label","modelValue","options","popup-content-style"])]),_:1}),e(b,{align:"center"},{default:i(()=>[e(n,{"text-color":"main",color:"primary",label:a.$t("general.ok"),onClick:s.onOKClick,disable:!t.waypoint.name},null,8,["label","onClick","disable"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const E=u(P,[["render",U]]);export{z as P,E as W};

View file

@ -1 +0,0 @@
var f=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function u(t){var o=t.default;if(typeof o=="function"){var e=function(){return o.apply(this,arguments)};e.prototype=o.prototype}else e={};return Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}),e}export{f as c,u as g};

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
function r(t){setTimeout(()=>{window.URL.revokeObjectURL(t.href)},1e4),t.remove()}function u(t,o,n={}){const{mimeType:a,byteOrderMark:d,encoding:i}=typeof n=="string"?{mimeType:n}:n,c=i!==void 0?new TextEncoder(i).encode([o]):o,l=d!==void 0?[d,c]:[c],s=new Blob(l,{type:a||"application/octet-stream"}),e=document.createElement("a");e.href=window.URL.createObjectURL(s),e.setAttribute("download",t),typeof e.download>"u"&&e.setAttribute("target","_blank"),e.classList.add("hidden"),e.style.position="fixed",document.body.appendChild(e);try{return e.click(),r(e),!0}catch(b){return r(e),b}}export{u as e};

View file

@ -1 +0,0 @@
const e={backend:"",base:"",webHistory:null,isSubPath:null,socketPath:"/socket.io"};export{e};

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Some files were not shown because too many files have changed in this diff Show more