forked from OpenWF/SpaceNinjaServer
Now when logging in and out of the game, the webui is notified so it can refresh the nonce, removing the need for constant login requests to revalidate it. Closes #2223 Reviewed-on: OpenWF/SpaceNinjaServer#2226 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
873 lines
66 KiB
HTML
873 lines
66 KiB
HTML
<!doctype html>
|
|
<html lang="en" data-bs-theme="dark">
|
|
<head>
|
|
<title>OpenWF WebUI</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<link rel="stylesheet" href="/webui/libs/bootstrap.min.css" />
|
|
<link rel="stylesheet" href="/webui/style.css" />
|
|
</head>
|
|
<body>
|
|
<nav class="navbar navbar-expand-lg sticky-top bg-body-tertiary">
|
|
<div class="container">
|
|
<button class="navbar-toggler d-lg-none me-3" type="button" data-bs-toggle="offcanvas" data-bs-target="#sidebar" aria-controls="sidebar" aria-label="Toggle sidebar">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
<a class="navbar-brand">OpenWF WebUI</a>
|
|
<ul class="navbar-nav ms-auto mb-0">
|
|
<li class="nav-item dropdown">
|
|
<button id="active-lang-name" class="nav-link dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false"></button>
|
|
<ul class="dropdown-menu dropdown-menu-end">
|
|
<li><a class="dropdown-item active" href="#" data-lang="en" onclick="event.preventDefault();setLanguage('en');">English</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="de" onclick="event.preventDefault();setLanguage('de');">Deutsch</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="es" onclick="event.preventDefault();setLanguage('es');">Español</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="fr" onclick="event.preventDefault();setLanguage('fr');">Français</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="it" onclick="event.preventDefault();setLanguage('it');">Italiano</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="ja" onclick="event.preventDefault();setLanguage('ja');">日本語</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="ko" onclick="event.preventDefault();setLanguage('ko');">한국어</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="pl" onclick="event.preventDefault();setLanguage('pl');">Polski</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="pt" onclick="event.preventDefault();setLanguage('pt');">Português</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="ru" onclick="event.preventDefault();setLanguage('ru');">Русский</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="tr" onclick="event.preventDefault();setLanguage('tr');">Türkçe</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="uk" onclick="event.preventDefault();setLanguage('uk');">Українська</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="zh" onclick="event.preventDefault();setLanguage('zh');">简体中文</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="tc" onclick="event.preventDefault();setLanguage('tc');">繁體中文</a></li>
|
|
<li><a class="dropdown-item" href="#" data-lang="th" onclick="event.preventDefault();setLanguage('th');">แบบไทย</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item dropdown user-dropdown">
|
|
<button class="nav-link dropdown-toggle displayname" data-bs-toggle="dropdown" aria-expanded="false"></button>
|
|
<ul class="dropdown-menu dropdown-menu-end">
|
|
<li><a class="dropdown-item" href="/webui/" onclick="doLogout();" data-loc="navbar_logout"></a></li>
|
|
<li><hr class="dropdown-divider"></li>
|
|
<li><a class="dropdown-item" href="#" onclick="event.preventDefault();renameAccount();" data-loc="navbar_renameAccount"></a></li>
|
|
<li><a class="dropdown-item" href="#" onclick="event.preventDefault();deleteAccount();" data-loc="navbar_deleteAccount"></a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</nav>
|
|
<div class="container pt-3 pb-3" id="main-view">
|
|
<div class="offcanvas-lg offcanvas-start" tabindex="-1" id="sidebar" aria-labelledby="sidebarLabel">
|
|
<div class="offcanvas-header">
|
|
<h5 class="offcanvas-title" id="sidebarLabel">OpenWF WebUI</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#sidebar" aria-label="Close"></button>
|
|
</div>
|
|
<div class="offcanvas-body">
|
|
<div class="navbar p-0">
|
|
<ul class="navbar-nav justify-content-end">
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="/webui/inventory" data-bs-dismiss="offcanvas" data-bs-target="#sidebar" data-loc="navbar_inventory"></a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="/webui/mods" data-bs-dismiss="offcanvas" data-bs-target="#sidebar" data-loc="navbar_mods"></a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="/webui/quests" data-bs-dismiss="offcanvas" data-bs-target="#sidebar" data-loc="navbar_quests"></a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="/webui/cheats" data-bs-dismiss="offcanvas" data-bs-target="#sidebar" data-loc="navbar_cheats"></a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" href="/webui/import" data-bs-dismiss="offcanvas" data-bs-target="#sidebar" data-loc="navbar_import"></a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="w-100">
|
|
<div data-route="/webui/" data-title="Login | OpenWF WebUI">
|
|
<p data-loc="login_description"></p>
|
|
<form onsubmit="doLogin();return false;">
|
|
<label for="email" data-loc="login_emailLabel"></label>
|
|
<input class="form-control" type="email" id="email" required />
|
|
<br />
|
|
<label for="password" data-loc="login_passwordLabel"></label>
|
|
<input class="form-control" type="password" id="password" required />
|
|
<br />
|
|
<button class="btn btn-primary" type="submit" data-loc="login_loginButton"></button>
|
|
<button class="btn btn-secondary" type="submit" onclick="registerSubmit = true;" data-loc="login_registerButton"></button>
|
|
</form>
|
|
</div>
|
|
<div data-route="/webui/inventory" data-title="Inventory | OpenWF WebUI">
|
|
<p class="mb-3" data-loc="general_inventoryUpdateNote"></p>
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="inventory_addItems"></h5>
|
|
<form class="card-body input-group" onsubmit="doAcquireMiscItems();return false;">
|
|
<input class="form-control" id="miscitem-count" type="number" value="1" />
|
|
<input class="form-control w-50" id="miscitem-type" list="datalist-miscitems" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-md-3">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="currency_RegularCredits"></h5>
|
|
<div class="card-body">
|
|
<p class="card-text" id="RegularCredits-owned"></p>
|
|
<form class="input-group" onsubmit="doAddCurrency('RegularCredits');return false;">
|
|
<input class="form-control" id="RegularCredits-delta" type="number" value="1000000" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="currency_PremiumCredits"></h5>
|
|
<div class="card-body">
|
|
<p class="card-text" id="PremiumCredits-owned"></p>
|
|
<form class="input-group" onsubmit="doAddCurrency('PremiumCredits');return false;">
|
|
<input class="form-control" id="PremiumCredits-delta" type="number" value="100" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="currency_FusionPoints"></h5>
|
|
<div class="card-body">
|
|
<p class="card-text" id="FusionPoints-owned"></p>
|
|
<form class="input-group" onsubmit="doAddCurrency('FusionPoints');return false;">
|
|
<input class="form-control" id="FusionPoints-delta" type="number" value="1000" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="currency_PrimeTokens"></h5>
|
|
<div class="card-body">
|
|
<p class="card-text" id="PrimeTokens-owned"></p>
|
|
<form class="input-group" onsubmit="doAddCurrency('PrimeTokens');return false;">
|
|
<input class="form-control" id="PrimeTokens-delta" type="number" value="1" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_suits"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEquipment('Suits');return false;">
|
|
<input class="form-control" id="acquire-type-Suits" list="datalist-Suits" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="Suits-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_longGuns"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="handleModularSelection('LongGuns');return false;">
|
|
<input class="form-control" id="acquire-type-LongGuns" list="datalist-LongGuns" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<form class="input-group mb-3" id="modular-LongGuns" style="display: none;">
|
|
<input class="form-control" id="acquire-type-LongGuns-GUN_BARREL" list="datalist-ModularParts-GUN_BARREL" />
|
|
<input class="form-control" id="acquire-type-LongGuns-GUN_PRIMARY_HANDLE" list="datalist-ModularParts-GUN_PRIMARY_HANDLE" />
|
|
<input class="form-control" id="acquire-type-LongGuns-GUN_CLIP" list="datalist-ModularParts-GUN_CLIP" />
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="LongGuns-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_pistols"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="handleModularSelection('Pistols');return false;">
|
|
<input class="form-control" id="acquire-type-Pistols" list="datalist-Pistols" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<form class="input-group mb-3" id="modular-Pistols" style="display: none;">
|
|
<input class="form-control" id="acquire-type-Pistols-GUN_BARREL" list="datalist-ModularParts-GUN_BARREL" />
|
|
<input class="form-control" id="acquire-type-Pistols-GUN_SECONDARY_HANDLE" list="datalist-ModularParts-GUN_SECONDARY_HANDLE" />
|
|
<input class="form-control" id="acquire-type-Pistols-GUN_CLIP" list="datalist-ModularParts-GUN_CLIP" />
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="Pistols-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_melee"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="handleModularSelection('Melee');return false;">
|
|
<input class="form-control" id="acquire-type-Melee" list="datalist-Melee" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<form class="input-group mb-3" id="modular-Melee" style="display: none;">
|
|
<input class="form-control" id="acquire-type-Melee-BLADE" list="datalist-ModularParts-BLADE" />
|
|
<input class="form-control" id="acquire-type-Melee-HILT" list="datalist-ModularParts-HILT" />
|
|
<input class="form-control" id="acquire-type-Melee-HILT_WEIGHT" list="datalist-ModularParts-HILT_WEIGHT" />
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="Melee-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_spaceSuits"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEquipment('SpaceSuits');return false;">
|
|
<input class="form-control" id="acquire-type-SpaceSuits" list="datalist-SpaceSuits" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="SpaceSuits-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_spaceGuns"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEquipment('SpaceGuns');return false;">
|
|
<input class="form-control" id="acquire-type-SpaceGuns" list="datalist-SpaceGuns" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="SpaceGuns-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_spaceMelee"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEquipment('SpaceMelee');return false;">
|
|
<input class="form-control" id="acquire-type-SpaceMelee" list="datalist-SpaceMelee" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="SpaceMelee-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_mechSuits"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEquipment('MechSuits');return false;">
|
|
<input class="form-control" id="acquire-type-MechSuits" list="datalist-MechSuits" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="MechSuits-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_sentinels"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEquipment('Sentinels');return false;">
|
|
<input class="form-control" id="acquire-type-Sentinels" list="datalist-Sentinels" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="Sentinels-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_moaPets"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="handleModularSelection('MoaPets');return false;">
|
|
<input class="form-control" id="acquire-type-MoaPets" list="datalist-MoaPets" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<form class="input-group mb-3" id="modular-MoaPets-Moa" style="display: none;">
|
|
<input class="form-control" id="acquire-type-MoaPets-MOA_ENGINE" list="datalist-ModularParts-MOA_ENGINE" />
|
|
<input class="form-control" id="acquire-type-MoaPets-MOA_PAYLOAD" list="datalist-ModularParts-MOA_PAYLOAD" />
|
|
<input class="form-control" id="acquire-type-MoaPets-MOA_HEAD" list="datalist-ModularParts-MOA_HEAD" />
|
|
<input class="form-control" id="acquire-type-MoaPets-MOA_LEG" list="datalist-ModularParts-MOA_LEG" />
|
|
</form>
|
|
<form class="input-group mb-3" id="modular-MoaPets-Zanuka" style="display: none;">
|
|
<input class="form-control" id="acquire-type-MoaPets-ZANUKA_HEAD" list="datalist-ModularParts-ZANUKA_HEAD" />
|
|
<input class="form-control" id="acquire-type-MoaPets-ZANUKA_BODY" list="datalist-ModularParts-ZANUKA_BODY" />
|
|
<input class="form-control" id="acquire-type-MoaPets-ZANUKA_LEG" list="datalist-ModularParts-ZANUKA_LEG" />
|
|
<input class="form-control" id="acquire-type-MoaPets-ZANUKA_TAIL" list="datalist-ModularParts-ZANUKA_TAIL" />
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="MoaPets-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_kubrowPets"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="handleModularSelection('KubrowPets');return false;">
|
|
<input class="form-control" id="acquire-type-KubrowPets" list="datalist-KubrowPets" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<form class="input-group mb-3" id="modular-KubrowPets-Catbrow" style="display: none;">
|
|
<input class="form-control" id="acquire-type-KubrowPets-CATBROW_ANTIGEN" list="datalist-ModularParts-CATBROW_ANTIGEN" />
|
|
<input class="form-control" id="acquire-type-KubrowPets-CATBROW_MUTAGEN" list="datalist-ModularParts-CATBROW_MUTAGEN" />
|
|
</form>
|
|
<form class="input-group mb-3" id="modular-KubrowPets-Kubrow" style="display: none;">
|
|
<input class="form-control" id="acquire-type-KubrowPets-KUBROW_ANTIGEN" list="datalist-ModularParts-KUBROW_ANTIGEN" />
|
|
<input class="form-control" id="acquire-type-KubrowPets-KUBROW_MUTAGEN" list="datalist-ModularParts-KUBROW_MUTAGEN" />
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="KubrowPets-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_sentinelWeapons"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEquipment('SentinelWeapons');return false;">
|
|
<input class="form-control" id="acquire-type-SentinelWeapons" list="datalist-SentinelWeapons" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="SentinelWeapons-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_operatorAmps"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="handleModularSelection('OperatorAmps');return false;">
|
|
<input class="form-control" id="acquire-type-OperatorAmps" list="datalist-OperatorAmps" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<form class="input-group mb-3" id="modular-OperatorAmps" style="display: none;">
|
|
<input class="form-control" id="acquire-type-OperatorAmps-AMP_OCULUS" list="datalist-ModularParts-AMP_OCULUS" />
|
|
<input class="form-control" id="acquire-type-OperatorAmps-AMP_CORE" list="datalist-ModularParts-AMP_CORE" />
|
|
<input class="form-control" id="acquire-type-OperatorAmps-AMP_BRACE" list="datalist-ModularParts-AMP_BRACE" />
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="OperatorAmps-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_hoverboards"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireModularEquipment('HoverBoards');return false;">
|
|
<input class="form-control" id="acquire-type-HoverBoards-HB_DECK" list="datalist-ModularParts-HB_DECK" />
|
|
<input class="form-control" id="acquire-type-HoverBoards-HB_ENGINE" list="datalist-ModularParts-HB_ENGINE" />
|
|
<input class="form-control" id="acquire-type-HoverBoards-HB_FRONT" list="datalist-ModularParts-HB_FRONT" />
|
|
<input class="form-control" id="acquire-type-HoverBoards-HB_JET" list="datalist-ModularParts-HB_JET" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="Hoverboards-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="row g-3">
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_evolutionProgress"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEvolution();return false;">
|
|
<input class="form-control" id="acquire-type-EvolutionProgress" list="datalist-EvolutionProgress" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="EvolutionProgress-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<div class="card mb-3" style="height: 400px;">
|
|
<h5 class="card-header" data-loc="inventory_Boosters"></h5>
|
|
<div class="card-body overflow-auto">
|
|
<form class="input-group mb-3" onsubmit="doAcquireBoosters();return false;">
|
|
<input class="form-control" id="acquire-type-Boosters" list="datalist-Boosters" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="Boosters-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="general_bulkActions"></h5>
|
|
<div class="card-body">
|
|
<div class="mb-2 d-flex flex-wrap gap-2">
|
|
<button class="btn btn-primary" onclick="addMissingEquipment(['Suits']);" data-loc="inventory_bulkAddSuits"></button>
|
|
<button class="btn btn-primary" onclick="addMissingEquipment(['Melee', 'LongGuns', 'Pistols']);" data-loc="inventory_bulkAddWeapons"></button>
|
|
<button class="btn btn-primary" onclick="addMissingEquipment(['SpaceSuits']);" data-loc="inventory_bulkAddSpaceSuits"></button>
|
|
<button class="btn btn-primary" onclick="addMissingEquipment(['SpaceGuns', 'SpaceMelee']);" data-loc="inventory_bulkAddSpaceWeapons"></button>
|
|
<button class="btn btn-primary" onclick="addMissingEquipment(['Sentinels']);" data-loc="inventory_bulkAddSentinels"></button>
|
|
<button class="btn btn-primary" onclick="addMissingEquipment(['SentinelWeapons']);" data-loc="inventory_bulkAddSentinelWeapons"></button>
|
|
<button class="btn btn-primary" onclick="addMissingEvolutionProgress();" data-loc="inventory_bulkAddEvolutionProgress"></button>
|
|
</div>
|
|
<div class="mb-2 d-flex flex-wrap gap-2">
|
|
<button class="btn btn-success" onclick="maxRankAllEquipment(['Suits']);" data-loc="inventory_bulkRankUpSuits"></button>
|
|
<button class="btn btn-success" onclick="maxRankAllEquipment(['Melee', 'LongGuns', 'Pistols']);" data-loc="inventory_bulkRankUpWeapons"></button>
|
|
<button class="btn btn-success" onclick="maxRankAllEquipment(['SpaceSuits']);" data-loc="inventory_bulkRankUpSpaceSuits"></button>
|
|
<button class="btn btn-success" onclick="maxRankAllEquipment(['SpaceGuns', 'SpaceMelee']);" data-loc="inventory_bulkRankUpSpaceWeapons"></button>
|
|
<button class="btn btn-success" onclick="maxRankAllEquipment(['Sentinels']);" data-loc="inventory_bulkRankUpSentinels"></button>
|
|
<button class="btn btn-success" onclick="maxRankAllEquipment(['SentinelWeapons']);" data-loc="inventory_bulkRankUpSentinelWeapons"></button>
|
|
<button class="btn btn-success" onclick="maxRankAllEvolutions();" data-loc="inventory_bulkRankUpEvolutionProgress"></button>
|
|
</div>
|
|
<div class="mb-2 d-flex flex-wrap gap-2">
|
|
<button class="btn btn-primary" onclick="debounce(doMaxPlexus);" data-loc="inventory_maxPlexus"></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="powersuit-route" data-route="~ /webui/powersuit/(.+)" data-title="Inventory | OpenWF WebUI">
|
|
<h3 class="mb-0"></h3>
|
|
<p class="text-body-secondary"></p>
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="powersuit_archonShardsLabel"></h5>
|
|
<div class="card-body">
|
|
<p>
|
|
<span data-loc="powersuit_archonShardsDescription"></span>
|
|
<span data-loc="powersuit_archonShardsDescription2"></span>
|
|
</p>
|
|
<form class="input-group mb-3" onsubmit="doPushArchonCrystalUpgrade();return false;">
|
|
<input type="number" id="archon-crystal-add-count" min="1" max="10000" value="1" class="form-control" style="max-width:100px" />
|
|
<span class="input-group-text">x</span>
|
|
<input class="form-control" list="datalist-archonCrystalUpgrades" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="crystals-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div data-route="/webui/mods" data-title="Mods | OpenWF WebUI">
|
|
<p class="mb-3" data-loc="general_inventoryUpdateNote"></p>
|
|
<div class="row g-3">
|
|
<div class="col-xxl-6">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="mods_addRiven"></h5>
|
|
<form class="card-body" onsubmit="doAcquireRiven();return false;">
|
|
<select class="form-control mb-3" id="addriven-type">
|
|
<option value="LotusArchgunRandomModRare">LotusArchgunRandomModRare</option>
|
|
<option value="LotusModularMeleeRandomModRare">LotusModularMeleeRandomModRare</option>
|
|
<option value="LotusModularPistolRandomModRare">LotusModularPistolRandomModRare</option>
|
|
<option value="LotusPistolRandomModRare">LotusPistolRandomModRare</option>
|
|
<option value="LotusRifleRandomModRare" selected>LotusRifleRandomModRare</option>
|
|
<option value="LotusShotgunRandomModRare">LotusShotgunRandomModRare</option>
|
|
<option value="PlayerMeleeWeaponRandomModRare">PlayerMeleeWeaponRandomModRare</option>
|
|
</select>
|
|
<textarea id="addriven-fingerprint" class="form-control mb-3" data-loc-placeholder="mods_fingerprint"></textarea>
|
|
<button class="btn btn-primary" style="margin-right: 5px" type="submit" data-loc="general_addButton"></button>
|
|
<a href="riven-tool/" target="_blank" data-loc="mods_fingerprintHelp"></a>
|
|
</form>
|
|
</div>
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="mods_rivens"></h5>
|
|
<div class="card-body">
|
|
<table class="table table-hover w-100">
|
|
<tbody id="riven-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-xxl-6">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="mods_mods"></h5>
|
|
<div class="card-body">
|
|
<form class="input-group mb-3" onsubmit="doAcquireMod();return false;">
|
|
<input class="form-control" id="mod-count" type="number" value="1"/>
|
|
<input class="form-control w-50" id="mod-to-acquire" list="datalist-mods" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="mods-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="general_bulkActions"></h5>
|
|
<div class="card-body d-flex flex-wrap gap-2">
|
|
<button class="btn btn-primary" onclick="doAddAllMods();" data-loc="mods_addMissingUnrankedMods"></button>
|
|
<button class="btn btn-danger" onclick="doRemoveUnrankedMods();" data-loc="mods_removeUnranked"></button>
|
|
<button class="btn btn-primary" onclick="doAddMissingMaxRankMods();" data-loc="mods_addMissingMaxRankMods"></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div data-route="/webui/quests" data-title="Quests | OpenWF WebUI">
|
|
<div class="row g-3">
|
|
<div class="col-md-6">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="quests_list"></h5>
|
|
<div class="card-body">
|
|
<form class="input-group mb-3" onsubmit="doAcquireEquipment('QuestKeys');return false;">
|
|
<input class="form-control" id="acquire-type-QuestKeys" list="datalist-QuestKeys" />
|
|
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
|
</form>
|
|
<table class="table table-hover w-100">
|
|
<tbody id="QuestKeys-list"></tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="general_bulkActions"></h5>
|
|
<div class="card-body">
|
|
<div class="d-flex flex-wrap gap-2">
|
|
<button class="btn btn-primary" onclick="doBulkQuestUpdate('giveAll');" data-loc="quests_giveAll"></button>
|
|
<button class="btn btn-primary" onclick="doBulkQuestUpdate('completeAll');" data-loc="quests_completeAll"></button>
|
|
<button class="btn btn-primary" onclick="doBulkQuestUpdate('resetAll');" data-loc="quests_resetAll"></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div data-route="/webui/cheats, /webui/settings" data-title="Cheats | OpenWF WebUI">
|
|
<div class="row g-3">
|
|
<div class="col-md-6">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="cheats_server"></h5>
|
|
<div class="card-body">
|
|
<div id="server-settings-no-perms" class="d-none">
|
|
<p class="card-text" data-loc="cheats_administratorRequirement"></p>
|
|
</div>
|
|
<div id="server-settings" class="d-none">
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="skipTutorial" />
|
|
<label class="form-check-label" for="skipTutorial" data-loc="cheats_skipTutorial"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="skipAllDialogue" />
|
|
<label class="form-check-label" for="skipAllDialogue" data-loc="cheats_skipAllDialogue"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllScans" />
|
|
<label class="form-check-label" for="unlockAllScans" data-loc="cheats_unlockAllScans"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllMissions" />
|
|
<label class="form-check-label" for="unlockAllMissions" data-loc="cheats_unlockAllMissions"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="infiniteCredits" />
|
|
<label class="form-check-label" for="infiniteCredits" data-loc="cheats_infiniteCredits"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="infinitePlatinum" />
|
|
<label class="form-check-label" for="infinitePlatinum" data-loc="cheats_infinitePlatinum"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="infiniteEndo" />
|
|
<label class="form-check-label" for="infiniteEndo" data-loc="cheats_infiniteEndo"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="infiniteRegalAya" />
|
|
<label class="form-check-label" for="infiniteRegalAya" data-loc="cheats_infiniteRegalAya"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="infiniteHelminthMaterials" />
|
|
<label class="form-check-label" for="infiniteHelminthMaterials" data-loc="cheats_infiniteHelminthMaterials"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="claimingBlueprintRefundsIngredients" />
|
|
<label class="form-check-label" for="claimingBlueprintRefundsIngredients" data-loc="cheats_claimingBlueprintRefundsIngredients"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="dontSubtractPurchaseCreditCost" />
|
|
<label class="form-check-label" for="dontSubtractPurchaseCreditCost" data-loc="cheats_dontSubtractPurchaseCreditCost"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="dontSubtractPurchasePlatinumCost" />
|
|
<label class="form-check-label" for="dontSubtractPurchasePlatinumCost" data-loc="cheats_dontSubtractPurchasePlatinumCost"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="dontSubtractPurchaseItemCost" />
|
|
<label class="form-check-label" for="dontSubtractPurchaseItemCost" data-loc="cheats_dontSubtractPurchaseItemCost"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="dontSubtractPurchaseStandingCost" />
|
|
<label class="form-check-label" for="dontSubtractPurchaseStandingCost" data-loc="cheats_dontSubtractPurchaseStandingCost"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="dontSubtractVoidTraces" />
|
|
<label class="form-check-label" for="dontSubtractVoidTraces" data-loc="cheats_dontSubtractVoidTraces"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="dontSubtractConsumables" />
|
|
<label class="form-check-label" for="dontSubtractConsumables" data-loc="cheats_dontSubtractConsumables"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllShipFeatures" />
|
|
<label class="form-check-label" for="unlockAllShipFeatures" data-loc="cheats_unlockAllShipFeatures"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllShipDecorations" />
|
|
<label class="form-check-label" for="unlockAllShipDecorations" data-loc="cheats_unlockAllShipDecorations"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllFlavourItems" />
|
|
<label class="form-check-label" for="unlockAllFlavourItems" data-loc="cheats_unlockAllFlavourItems"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllSkins" />
|
|
<label class="form-check-label" for="unlockAllSkins" data-loc="cheats_unlockAllSkins"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllCapturaScenes" />
|
|
<label class="form-check-label" for="unlockAllCapturaScenes" data-loc="cheats_unlockAllCapturaScenes"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllDecoRecipes" />
|
|
<label class="form-check-label" for="unlockAllDecoRecipes" data-loc="cheats_unlockAllDecoRecipes"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="universalPolarityEverywhere" />
|
|
<label class="form-check-label" for="universalPolarityEverywhere" data-loc="cheats_universalPolarityEverywhere"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockDoubleCapacityPotatoesEverywhere" />
|
|
<label class="form-check-label" for="unlockDoubleCapacityPotatoesEverywhere" data-loc="cheats_unlockDoubleCapacityPotatoesEverywhere"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockExilusEverywhere" />
|
|
<label class="form-check-label" for="unlockExilusEverywhere" data-loc="cheats_unlockExilusEverywhere"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockArcanesEverywhere" />
|
|
<label class="form-check-label" for="unlockArcanesEverywhere" data-loc="cheats_unlockArcanesEverywhere"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noDailyStandingLimits" />
|
|
<label class="form-check-label" for="noDailyStandingLimits" data-loc="cheats_noDailyStandingLimits"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noDailyFocusLimit" />
|
|
<label class="form-check-label" for="noDailyFocusLimit" data-loc="cheats_noDailyFocusLimit"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noArgonCrystalDecay" />
|
|
<label class="form-check-label" for="noArgonCrystalDecay" data-loc="cheats_noArgonCrystalDecay"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noMasteryRankUpCooldown" />
|
|
<label class="form-check-label" for="noMasteryRankUpCooldown" data-loc="cheats_noMasteryRankUpCooldown"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noVendorPurchaseLimits" />
|
|
<label class="form-check-label" for="noVendorPurchaseLimits" data-loc="cheats_noVendorPurchaseLimits"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noDeathMarks" />
|
|
<label class="form-check-label" for="noDeathMarks" data-loc="cheats_noDeathMarks"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noKimCooldowns" />
|
|
<label class="form-check-label" for="noKimCooldowns" data-loc="cheats_noKimCooldowns"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="syndicateMissionsRepeatable" />
|
|
<label class="form-check-label" for="syndicateMissionsRepeatable" data-loc="cheats_syndicateMissionsRepeatable"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="unlockAllProfitTakerStages" />
|
|
<label class="form-check-label" for="unlockAllProfitTakerStages" data-loc="cheats_unlockAllProfitTakerStages"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="instantFinishRivenChallenge" />
|
|
<label class="form-check-label" for="instantFinishRivenChallenge" data-loc="cheats_instantFinishRivenChallenge"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="instantResourceExtractorDrones" />
|
|
<label class="form-check-label" for="instantResourceExtractorDrones" data-loc="cheats_instantResourceExtractorDrones"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noResourceExtractorDronesDamage" />
|
|
<label class="form-check-label" for="noResourceExtractorDronesDamage" data-loc="cheats_noResourceExtractorDronesDamage"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="skipClanKeyCrafting" />
|
|
<label class="form-check-label" for="skipClanKeyCrafting" data-loc="cheats_skipClanKeyCrafting"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noDojoRoomBuildStage" />
|
|
<label class="form-check-label" for="noDojoRoomBuildStage" data-loc="cheats_noDojoRoomBuildStage"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noDojoDecoBuildStage" />
|
|
<label class="form-check-label" for="noDojoDecoBuildStage" data-loc="cheats_noDojoDecoBuildStage"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="fastDojoRoomDestruction" />
|
|
<label class="form-check-label" for="fastDojoRoomDestruction" data-loc="cheats_fastDojoRoomDestruction"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noDojoResearchCosts" />
|
|
<label class="form-check-label" for="noDojoResearchCosts" data-loc="cheats_noDojoResearchCosts"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="noDojoResearchTime" />
|
|
<label class="form-check-label" for="noDojoResearchTime" data-loc="cheats_noDojoResearchTime"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="fastClanAscension" />
|
|
<label class="form-check-label" for="fastClanAscension" data-loc="cheats_fastClanAscension"></label>
|
|
</div>
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="missionsCanGiveAllRelics" />
|
|
<label class="form-check-label" for="missionsCanGiveAllRelics" data-loc="cheats_missionsCanGiveAllRelics"></label>
|
|
</div>
|
|
<form class="form-group mt-2" onsubmit="doSaveConfig('spoofMasteryRank'); return false;">
|
|
<label class="form-label" for="spoofMasteryRank" data-loc="cheats_spoofMasteryRank"></label>
|
|
<div class="input-group">
|
|
<input class="form-control" id="spoofMasteryRank" type="number" min="-1" max="65535" />
|
|
<button class="btn btn-primary" type="submit" data-loc="cheats_save"></button>
|
|
</div>
|
|
</form>
|
|
<form class="form-group mt-2" onsubmit="doSaveConfig('nightwaveStandingMultiplier'); return false;">
|
|
<label class="form-label" for="nightwaveStandingMultiplier" data-loc="cheats_nightwaveStandingMultiplier"></label>
|
|
<div class="input-group">
|
|
<input class="form-control" id="nightwaveStandingMultiplier" type="number" min="1" max="1000000" value="1" />
|
|
<button class="btn btn-primary" type="submit" data-loc="cheats_save"></button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="card mb-3">
|
|
<h5 class="card-header" data-loc="cheats_account"></h5>
|
|
<div class="card-body">
|
|
<div class="mb-2 d-flex flex-wrap gap-2">
|
|
<button class="btn btn-primary" onclick="doUnlockAllFocusSchools();" data-loc="cheats_unlockAllFocusSchools"></button>
|
|
<button class="btn btn-primary" onclick="doHelminthUnlockAll();" data-loc="cheats_helminthUnlockAll"></button>
|
|
<button class="btn btn-primary" onclick="doIntrinsicsUnlockAll();" data-loc="cheats_intrinsicsUnlockAll"></button>
|
|
</div>
|
|
<form class="mt-2" onsubmit="doChangeSupportedSyndicate(); return false;">
|
|
<label class="form-label" for="changeSyndicate" data-loc="cheats_changeSupportedSyndicate"></label>
|
|
<div class="input-group">
|
|
<select class="form-control" id="changeSyndicate"></select>
|
|
<button class="btn btn-primary" type="submit" data-loc="cheats_changeButton"></button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div data-route="/webui/import" data-title="Import | OpenWF WebUI">
|
|
<p data-loc="import_importNote"></p>
|
|
<textarea class="form-control" id="import-inventory"></textarea>
|
|
<button class="btn btn-primary mt-3" onclick="doImport();" data-loc="import_submit"></button>
|
|
</div>
|
|
</div>
|
|
<div class="toast-container position-fixed bottom-0 end-0 p-3"></div>
|
|
</div>
|
|
<datalist id="datalist-Suits"></datalist>
|
|
<datalist id="datalist-SpaceSuits"></datalist>
|
|
<datalist id="datalist-LongGuns"></datalist>
|
|
<datalist id="datalist-Pistols"></datalist>
|
|
<datalist id="datalist-Melee"></datalist>
|
|
<datalist id="datalist-SpaceGuns"></datalist>
|
|
<datalist id="datalist-SpaceMelee"></datalist>
|
|
<datalist id="datalist-SentinelWeapons"></datalist>
|
|
<datalist id="datalist-Sentinels"></datalist>
|
|
<datalist id="datalist-MechSuits"></datalist>
|
|
<datalist id="datalist-MoaPets"></datalist>
|
|
<datalist id="datalist-KubrowPets"></datalist>
|
|
<datalist id="datalist-QuestKeys"></datalist>
|
|
<datalist id="datalist-miscitems"></datalist>
|
|
<datalist id="datalist-mods">
|
|
<option data-key="/Lotus/Upgrades/Mods/Fusers/LegendaryModFuser" value="Legendary Core"></option>
|
|
<option data-key="/Lotus/Upgrades/CosmeticEnhancers/Peculiars/CyoteMod" value="Traumatic Peculiar"></option>
|
|
</datalist>
|
|
<datalist id="datalist-archonCrystalUpgrades"></datalist>
|
|
<datalist id="datalist-OperatorAmps"></datalist>
|
|
<datalist id="datalist-EvolutionProgress"></datalist>
|
|
<datalist id="datalist-ModularParts"></datalist>
|
|
<datalist id="datalist-ModularParts-HB_DECK"></datalist>
|
|
<datalist id="datalist-ModularParts-HB_ENGINE"></datalist>
|
|
<datalist id="datalist-ModularParts-HB_FRONT"></datalist>
|
|
<datalist id="datalist-ModularParts-HB_JET"></datalist>
|
|
<datalist id="datalist-ModularParts-AMP_OCULUS"></datalist>
|
|
<datalist id="datalist-ModularParts-AMP_CORE"></datalist>
|
|
<datalist id="datalist-ModularParts-AMP_BRACE"></datalist>
|
|
<datalist id="datalist-ModularParts-BLADE"></datalist>
|
|
<datalist id="datalist-ModularParts-HILT"></datalist>
|
|
<datalist id="datalist-ModularParts-HILT_WEIGHT"></datalist>
|
|
<datalist id="datalist-ModularParts-GUN_PRIMARY_HANDLE"></datalist>
|
|
<datalist id="datalist-ModularParts-GUN_SECONDARY_HANDLE"></datalist>
|
|
<datalist id="datalist-ModularParts-GUN_BARREL"></datalist>
|
|
<datalist id="datalist-ModularParts-GUN_CLIP"></datalist>
|
|
<datalist id="datalist-ModularParts-MOA_ENGINE"></datalist>
|
|
<datalist id="datalist-ModularParts-MOA_PAYLOAD"></datalist>
|
|
<datalist id="datalist-ModularParts-MOA_HEAD"></datalist>
|
|
<datalist id="datalist-ModularParts-MOA_LEG"></datalist>
|
|
<datalist id="datalist-ModularParts-ZANUKA_BODY"></datalist>
|
|
<datalist id="datalist-ModularParts-ZANUKA_HEAD"></datalist>
|
|
<datalist id="datalist-ModularParts-ZANUKA_LEG"></datalist>
|
|
<datalist id="datalist-ModularParts-ZANUKA_TAIL"></datalist>
|
|
<datalist id="datalist-ModularParts-CATBROW_ANTIGEN"></datalist>
|
|
<datalist id="datalist-ModularParts-CATBROW_MUTAGEN"></datalist>
|
|
<datalist id="datalist-ModularParts-KUBROW_ANTIGEN"></datalist>
|
|
<datalist id="datalist-ModularParts-KUBROW_MUTAGEN"></datalist>
|
|
<datalist id="datalist-Boosters"></datalist>
|
|
<script src="/webui/libs/jquery-3.6.0.min.js"></script>
|
|
<script src="/webui/libs/whirlpool-js.min.js"></script>
|
|
<script src="/webui/libs/single.js"></script>
|
|
<script src="/webui/riven-tool/RivenParser.js"></script>
|
|
<script src="/webui/script.js"></script>
|
|
<script src="/webui/libs/bootstrap.bundle.min.js"></script>
|
|
<script>
|
|
setTimeout(function() {
|
|
if (location.protocol == "file:") {
|
|
document.write("You can access the WebUI via http://localhost/ when SpaceNinjaServer is running.");
|
|
}
|
|
}, 1);
|
|
</script>
|
|
</body>
|
|
</html>
|