mirror of
https://gitlab.com/crafty-controller/crafty-4.git
synced 2024-08-30 18:23:09 +00:00
Merge branch 'dev' into bugfix/backups
This commit is contained in:
commit
925f6f6bbb
@ -1,7 +1,7 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
## --- [4.2.0] - 2023/TBD
|
## --- [4.2.0] - 2023/TBD
|
||||||
### New features
|
### New features
|
||||||
- Finish and Activate Arcadia notification backend ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/621) | [Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/626))
|
- Finish and Activate Arcadia notification backend ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/621) | [Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/626) | [Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/632))
|
||||||
### Bug fixes
|
### Bug fixes
|
||||||
- PWA: Removed the custom offline page in favour of browser default ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/607))
|
- PWA: Removed the custom offline page in favour of browser default ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/607))
|
||||||
- Fix hidden servers appearing visible on public mobile status page ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/612))
|
- Fix hidden servers appearing visible on public mobile status page ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/612))
|
||||||
@ -21,6 +21,7 @@
|
|||||||
- Add get_users command to Crafty's console ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/620))
|
- Add get_users command to Crafty's console ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/620))
|
||||||
- Make files hover cursor pointer ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/627))
|
- Make files hover cursor pointer ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/627))
|
||||||
- Use `Jar` class naming for jar refresh to make room for steamCMD naming in the future ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/630))
|
- Use `Jar` class naming for jar refresh to make room for steamCMD naming in the future ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/630))
|
||||||
|
- Improve ui visibility of Build Wizard selection tabs ([Merge Request](https://gitlab.com/crafty-controller/crafty-4/-/merge_requests/633))
|
||||||
### Lang
|
### Lang
|
||||||
TBD
|
TBD
|
||||||
<br><br>
|
<br><br>
|
||||||
|
@ -22979,27 +22979,42 @@ ul li {
|
|||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-simple-styled {
|
.nav-tabs.tab-simple-styled {
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
margin-top: 30px;
|
margin-top: 30px;
|
||||||
margin-bottom: 30px;
|
margin-bottom: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-simple-styled .nav-item {
|
.nav-tabs.tab-simple-styled .nav-item {
|
||||||
margin-right: 30px;
|
margin-right: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-simple-styled .nav-item .nav-link {
|
.nav-tabs.tab-simple-styled .nav-item .nav-link {
|
||||||
border: none;
|
border: none;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
color: var(--base-text);
|
color: var(--base-text);
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-simple-styled .nav-item .nav-link.active {
|
.nav-tabs.tab-simple-styled .nav-item .nav-link.active {
|
||||||
background: var(--dropdown-bg);
|
background: var(--dropdown-bg);
|
||||||
color: var(--info);
|
color: var(--info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-pills.tab-simple-styled {
|
||||||
|
border-bottom: none;
|
||||||
|
/*margin-top: 1.5rem;*/
|
||||||
|
margin-bottom: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*.nav-pills.tab-simple-styled .nav-item {
|
||||||
|
margin-right: 1.5rem;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
.nav-pills.tab-simple-styled .nav-item .nav-link.active {
|
||||||
|
background: var(--info);
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
.tab-tile-style {
|
.tab-tile-style {
|
||||||
display: -webkit-box;
|
display: -webkit-box;
|
||||||
display: -ms-flexbox;
|
display: -ms-flexbox;
|
||||||
|
@ -21494,27 +21494,42 @@ ul li {
|
|||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-simple-styled {
|
.nav-tabs.tab-simple-styled {
|
||||||
border-bottom: none;
|
border-bottom: none;
|
||||||
margin-top: 30px;
|
margin-top: 30px;
|
||||||
margin-bottom: 30px;
|
margin-bottom: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-simple-styled .nav-item {
|
.nav-tabs.tab-simple-styled .nav-item {
|
||||||
margin-right: 30px;
|
margin-right: 30px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-simple-styled .nav-item .nav-link {
|
.nav-tabs.tab-simple-styled .nav-item .nav-link {
|
||||||
border: none;
|
border: none;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
color: var(--gray);
|
color: var(--gray);
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab-simple-styled .nav-item .nav-link.active {
|
.nav-tabs.tab-simple-styled .nav-item .nav-link.active {
|
||||||
background: #fff;
|
background: #fff;
|
||||||
color: var(--info);
|
color: var(--info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.nav-pills.tab-simple-styled {
|
||||||
|
border-bottom: none;
|
||||||
|
/*margin-top: 1.5rem;*/
|
||||||
|
margin-bottom: 1.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*.nav-pills.tab-simple-styled .nav-item {
|
||||||
|
margin-right: 1.5rem;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
.nav-pills.tab-simple-styled .nav-item .nav-link.active {
|
||||||
|
background: var(--info);
|
||||||
|
color: #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
.tab-tile-style {
|
.tab-tile-style {
|
||||||
display: -webkit-box;
|
display: -webkit-box;
|
||||||
display: -ms-flexbox;
|
display: -ms-flexbox;
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
<ul class="navbar-nav ml-auto">
|
<ul class="navbar-nav ml-auto">
|
||||||
<li class="nav-item dropdown">
|
<li class="nav-item dropdown notif-li">
|
||||||
<a class="nav-link count-indicator dropdown-toggle" id="notifDropdown" href="#" data-toggle="dropdown"
|
<a class="nav-link count-indicator dropdown-toggle" id="notifDropdown" href="#" aria-expanded="false">
|
||||||
aria-expanded="false">
|
|
||||||
<i class="fas fa-broadcast-tower
|
<i class="fas fa-broadcast-tower
|
||||||
{% if data.get('update_available') %}
|
{% if data.get('update_available') %}
|
||||||
text-danger
|
text-danger
|
||||||
@ -21,12 +20,10 @@
|
|||||||
|
|
||||||
<li class="nav-item dropdown user-dropdown">
|
<li class="nav-item dropdown user-dropdown">
|
||||||
<a class="nav-link dropdown-toggle" id="UserDropdown" href="#" data-toggle="dropdown" aria-expanded="false">
|
<a class="nav-link dropdown-toggle" id="UserDropdown" href="#" data-toggle="dropdown" aria-expanded="false">
|
||||||
<img class="img-xs rounded-circle profile-picture" onerror="pfpError(this)" src="{{ data['user_data']['pfp'] }}"
|
<img class="img-xs rounded-circle profile-picture" onerror="pfpError(this)" src="{{ data['user_data']['pfp'] }}" alt="Profile image"> </a>
|
||||||
alt="Profile image"> </a>
|
|
||||||
<div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="UserDropdown">
|
<div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="UserDropdown">
|
||||||
<div class="dropdown-header text-center">
|
<div class="dropdown-header text-center">
|
||||||
<img class="img-md rounded-circle profile-picture" onerror="pfpError(this)" src="{{ data['user_data']['pfp'] }}"
|
<img class="img-md rounded-circle profile-picture" onerror="pfpError(this)" src="{{ data['user_data']['pfp'] }}" alt="Profile image">
|
||||||
alt="Profile image">
|
|
||||||
<p class="mb-1 mt-3 font-weight-semibold">{{ data['user_data']['username'] }}</p>
|
<p class="mb-1 mt-3 font-weight-semibold">{{ data['user_data']['username'] }}</p>
|
||||||
<p class="font-weight-light text-muted mb-0">Roles: </p>
|
<p class="font-weight-light text-muted mb-0">Roles: </p>
|
||||||
{% for r in data['user_role'] %}
|
{% for r in data['user_role'] %}
|
||||||
@ -38,23 +35,19 @@
|
|||||||
<p class="font-weight-light text-muted mb-0">Email: {{ data['user_data']['email'] }}</p>
|
<p class="font-weight-light text-muted mb-0">Email: {{ data['user_data']['email'] }}</p>
|
||||||
</div>
|
</div>
|
||||||
{% if data['user_data']['preparing'] %}
|
{% if data['user_data']['preparing'] %}
|
||||||
<span class="dropdown-item" id="support_progress"><i
|
<span class="dropdown-item" id="support_progress"><i class="dropdown-item-icon mdi mdi-download-outline text-primary"></i>{{ translate('notify', 'supportLogs',
|
||||||
class="dropdown-item-icon mdi mdi-download-outline text-primary"></i>{{ translate('notify', 'supportLogs',
|
|
||||||
data['lang']) }}<br><br></span>
|
data['lang']) }}<br><br></span>
|
||||||
<span class="dropdown-item" id="support_progress">
|
<span class="dropdown-item" id="support_progress">
|
||||||
<div class="support_progress" style="height: 15px; width: 100%;">
|
<div class="support_progress" style="height: 15px; width: 100%;">
|
||||||
<div class="progress-bar progress-bar-striped progress-bar-animated" id="logs_progress_bar" role="progressbar"
|
<div class="progress-bar progress-bar-striped progress-bar-animated" id="logs_progress_bar" role="progressbar" style="width:0%;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0%</div>
|
||||||
style="width:0%;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0%</div>
|
|
||||||
</div>
|
</div>
|
||||||
</span>
|
</span>
|
||||||
{% else %}
|
{% else %}
|
||||||
<a class="dropdown-item" id="support_logs"><i
|
<a class="dropdown-item" id="support_logs"><i class="dropdown-item-icon mdi mdi-download-outline text-primary"></i>{{ translate('notify', 'supportLogs',
|
||||||
class="dropdown-item-icon mdi mdi-download-outline text-primary"></i>{{ translate('notify', 'supportLogs',
|
|
||||||
data['lang']) }}</i></a>
|
data['lang']) }}</i></a>
|
||||||
{% end %}
|
{% end %}
|
||||||
{% if data['superuser'] %}
|
{% if data['superuser'] %}
|
||||||
<a class="dropdown-item" href="/panel/activity_logs"><i
|
<a class="dropdown-item" href="/panel/activity_logs"><i class="dropdown-item-icon mdi mdi-calendar-check-outline text-primary"></i>{{ translate('notify',
|
||||||
class="dropdown-item-icon mdi mdi-calendar-check-outline text-primary"></i>{{ translate('notify',
|
|
||||||
'activityLog', data['lang']) }}</a>
|
'activityLog', data['lang']) }}</a>
|
||||||
{% end %}
|
{% end %}
|
||||||
<a class="dropdown-item" href="/logout"><i class="dropdown-item-icon mdi mdi-power text-primary"></i>{{
|
<a class="dropdown-item" href="/logout"><i class="dropdown-item-icon mdi mdi-power text-primary"></i>{{
|
||||||
@ -79,16 +72,19 @@
|
|||||||
.clear-button:hover {
|
.clear-button:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
/* Hide scrollbar for Chrome, Safari and Opera */
|
|
||||||
.notif-div::-webkit-scrollbar {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Hide scrollbar for IE, Edge and Firefox */
|
/* Hide scrollbar for Chrome, Safari and Opera */
|
||||||
.notif-div {
|
.notif-div::-webkit-scrollbar {
|
||||||
-ms-overflow-style: none; /* IE and Edge */
|
display: none;
|
||||||
scrollbar-width: none; /* Firefox */
|
}
|
||||||
}
|
|
||||||
|
/* Hide scrollbar for IE, Edge and Firefox */
|
||||||
|
.notif-div {
|
||||||
|
-ms-overflow-style: none;
|
||||||
|
/* IE and Edge */
|
||||||
|
scrollbar-width: none;
|
||||||
|
/* Firefox */
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
<script>
|
<script>
|
||||||
function pfpError(image) {
|
function pfpError(image) {
|
||||||
@ -104,14 +100,17 @@
|
|||||||
}
|
}
|
||||||
if (data.length > 0) {
|
if (data.length > 0) {
|
||||||
localStorage.setItem("notif-count", data.length);
|
localStorage.setItem("notif-count", data.length);
|
||||||
|
$("#notif-count").show()
|
||||||
$("#notif-count").html(data.length);
|
$("#notif-count").html(data.length);
|
||||||
$("#announcements").html(text);
|
$("#announcements").html(text);
|
||||||
} else {
|
} else {
|
||||||
$("#announcements").html(`<p style='margin-top: 15px;' class='text-center'><i class="fa fa-bell-slash" aria-hidden="true"></i>
|
$("#announcements").html(`<p style='margin-top: 15px;' class='text-center'><i class="fa fa-bell-slash" aria-hidden="true"></i>
|
||||||
</p>`);
|
</p>`);
|
||||||
|
$("#notif-count").hide()
|
||||||
}
|
}
|
||||||
$(".clear-button").on("click", function (event) {
|
$(".clear-button").on("click", function (event) {
|
||||||
console.log("CLEAR BUTTON")
|
console.log("CLEAR BUTTON")
|
||||||
|
event.stopPropagation();
|
||||||
let uuid = event.target.getAttribute("data-id");
|
let uuid = event.target.getAttribute("data-id");
|
||||||
$(`#${uuid}`).remove();
|
$(`#${uuid}`).remove();
|
||||||
send_clear(uuid);
|
send_clear(uuid);
|
||||||
@ -162,6 +161,28 @@
|
|||||||
bootbox.alert(responseData.error)
|
bootbox.alert(responseData.error)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Open / Close with Button */
|
||||||
|
$('li.dropdown.notif-li a').on('click', function (event) {
|
||||||
|
$(this).parent().toggleClass("show");
|
||||||
|
$('div.notif-div').toggleClass("show");
|
||||||
|
if ($('li.dropdown.notif-li a').attr('aria-expanded') === 'false') {
|
||||||
|
$('li.dropdown.notif-li a').attr('aria-expanded', "true");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$('li.dropdown.notif-li a').attr('aria-expanded', "false");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
/* Close when clicking ouside */
|
||||||
|
$('body').on('click', function (e) {
|
||||||
|
if (!$('li.dropdown.notif-li').is(e.target) && $('li.dropdown.notif-li').has(e.target).length === 0 && $('show').has(e.target).length === 0) {
|
||||||
|
$('li.notif-li').removeClass("show");
|
||||||
|
$('li.dropdown.notif-li a').attr('aria-expanded', "false");
|
||||||
|
$('div.notif-div').removeClass("show");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
getAnnouncements();
|
getAnnouncements();
|
||||||
})
|
})
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<div class="content-wrapper">
|
<div class="content-wrapper">
|
||||||
<ul class="nav nav-tabs col-md-12 tab-simple-styled " role="tablist">
|
<ul class="nav nav-pills tab-simple-styled " role="tablist">
|
||||||
<li class="nav-item term-nav-item">
|
<li class="nav-item term-nav-item">
|
||||||
<a class="nav-link" href="/server/step1" role="tab" aria-selected="false">
|
<a class="nav-link" href="/server/step1" role="tab" aria-selected="false">
|
||||||
<i class="fas fa-file-signature"></i>Minecraft-Java</a>
|
<i class="fas fa-file-signature"></i>Minecraft-Java</a>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<div class="content-wrapper">
|
<div class="content-wrapper">
|
||||||
<ul class="nav nav-tabs col-md-12 tab-simple-styled " role="tablist">
|
<ul class="nav nav-pills tab-simple-styled">
|
||||||
<li class="nav-item term-nav-item">
|
<li class="nav-item term-nav-item">
|
||||||
<a class="nav-link active" href="/server/step1" role="tab" aria-selected="false">
|
<a class="nav-link active" href="/server/step1" role="tab" aria-selected="false">
|
||||||
<i class="fas fa-file-signature"></i>Minecraft-Java</a>
|
<i class="fas fa-file-signature"></i>Minecraft-Java</a>
|
||||||
|
Loading…
Reference in New Issue
Block a user