Skip to content

Commit

Permalink
[BS5] remember last nav pill fix
Browse files Browse the repository at this point in the history
  • Loading branch information
FreddleSpl0it committed Jun 7, 2022
1 parent cb6a5d4 commit cdd2adb
Show file tree
Hide file tree
Showing 4 changed files with 227 additions and 208 deletions.
2 changes: 0 additions & 2 deletions data/web/js/build/012-api.js
Original file line number Diff line number Diff line change
Expand Up @@ -318,7 +318,6 @@ $(document).ready(function() {

// General API delete actions
$(document).on('click', "[data-action='delete_selected']", function(e) {
console.log("delete");
e.preventDefault();
var id = $(this).data('id');
// If clicked element #delete_selected has data-item attribute, it is added to "items"
Expand All @@ -337,7 +336,6 @@ $(document).ready(function() {
if (typeof multi_data[id] == "undefined" || multi_data[id] == "") return;
data_array = multi_data[id];
api_url = $(this).data('api-url');
console.log("delete modal");
$(document).on('show.bs.modal', '#ConfirmDeleteModal', function() {
$("#ItemsToDelete").empty();
for (var i in data_array) {
Expand Down
33 changes: 27 additions & 6 deletions data/web/js/build/014-mailcow.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,18 +61,38 @@ $(document).ready(function() {
// remember last navigation pill
(function () {
'use strict';
if ($('button[data-bs-toggle="tab"]').length) {
$('button[data-bs-toggle="tab"]').on('shown.bs.tab', function (e) {
// remember desktop tabs
$('button[data-bs-toggle="tab"]').on('click', function (e) {
if ($(this).data('dont-remember') == 1) {
return true;
}
var id = $(this).parents('[role="tablist"]').attr('id');
var id = $(this).attr('id');
var key = 'lastTag';
if (id) {
key += ':' + id;
}
localStorage.setItem(key, $(e.target).attr('data-bs-target').substring(1));

var tab_id = $(e.target).attr('data-bs-target').substring(1);
localStorage.setItem(key, tab_id);
});
// remember mobile tabs
$('button[data-bs-target^="#collapse-tab-"]').on('click', function (e) {
// only remember tab if its being opened
if ($(this).hasClass('collapsed')) return false;
var tab_id = $(this).closest('div[role="tabpanel"]').attr('id');

if ($(this).data('dont-remember') == 1) {
return true;
}
var id = $(this).attr('id');
var key = 'lastTag';
if (id) {
key += ':' + id;
}

localStorage.setItem(key, tab_id);
});
// open last tab
$('[role="tablist"]').each(function (idx, elem) {
var id = $(elem).attr('id');
var key = 'lastTag';
Expand All @@ -81,10 +101,11 @@ $(document).ready(function() {
}
var lastTab = localStorage.getItem(key);
if (lastTab) {
$("[id^=" + lastTab + "]").show();
$('[data-bs-target="#' + lastTab + '"]').click();
var tab = $('[id^="' + lastTab + '"]');
$(tab).find('.card-body.collapse').collapse('show');
}
});
}
})();

// IE fix to hide scrollbars when table body is empty
Expand Down
Loading

0 comments on commit cdd2adb

Please sign in to comment.