Fix more selection bugs
This commit is contained in:
parent
6cfc2db0ca
commit
b15160d0fb
|
@ -1836,7 +1836,7 @@ button, input {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
.user-list-wrapper .ui-widget-header:first-child .dataTables_filter {
|
.user-list-wrapper .ui-widget-header:first-child .dataTables_filter {
|
||||||
/*margin:0;*/
|
margin:0;
|
||||||
}
|
}
|
||||||
.user-management h2 {
|
.user-management h2 {
|
||||||
font-size: 1.7em;
|
font-size: 1.7em;
|
||||||
|
|
|
@ -870,6 +870,12 @@ var AIRTIME = (function(AIRTIME) {
|
||||||
// Get the ID of the selected row
|
// Get the ID of the selected row
|
||||||
$rowId = $tr.attr("id");
|
$rowId = $tr.attr("id");
|
||||||
|
|
||||||
|
if (ev.which === 3 /* Right click */) {
|
||||||
|
mod.selectNone();
|
||||||
|
mod.selectItem($tr);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!$tr.hasClass(LIB_SELECTED_CLASS)) {
|
if (!$tr.hasClass(LIB_SELECTED_CLASS)) {
|
||||||
if (ev.shiftKey && $previouslySelected !== undefined) {
|
if (ev.shiftKey && $previouslySelected !== undefined) {
|
||||||
if ($previouslySelected.attr("id") == $rowId) {
|
if ($previouslySelected.attr("id") == $rowId) {
|
||||||
|
@ -893,10 +899,7 @@ var AIRTIME = (function(AIRTIME) {
|
||||||
|
|
||||||
mod.selectItem($tr);
|
mod.selectItem($tr);
|
||||||
} else if (ev.ctrlKey) {
|
} else if (ev.ctrlKey) {
|
||||||
mod.deselectItem($tr);
|
flagForDeselection = true;
|
||||||
} else if (ev.which === 3 /* Right click */) {
|
|
||||||
mod.selectNone();
|
|
||||||
mod.selectItem($tr);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -913,7 +916,11 @@ var AIRTIME = (function(AIRTIME) {
|
||||||
|
|
||||||
$libTable.find("tbody").on("click", "tr > td:not(.library_checkbox)", function(e) {
|
$libTable.find("tbody").on("click", "tr > td:not(.library_checkbox)", function(e) {
|
||||||
var tr = $(this).parent();
|
var tr = $(this).parent();
|
||||||
if (!(e.shiftKey || e.ctrlKey)) {
|
if (flagForDeselection) {
|
||||||
|
flagForDeselection = false;
|
||||||
|
$previouslySelected = undefined;
|
||||||
|
mod.deselectItem(tr);
|
||||||
|
} else if (!(e.shiftKey || e.ctrlKey)) {
|
||||||
mod.selectNone();
|
mod.selectNone();
|
||||||
mod.selectItem(tr);
|
mod.selectItem(tr);
|
||||||
}
|
}
|
||||||
|
|
|
@ -824,6 +824,14 @@ var AIRTIME = (function(AIRTIME){
|
||||||
// Get the ID of the selected row
|
// Get the ID of the selected row
|
||||||
$rowId = $tr.attr("id");
|
$rowId = $tr.attr("id");
|
||||||
|
|
||||||
|
if (ev.which === 3 /* Right click */) {
|
||||||
|
mod.selectNone();
|
||||||
|
$tr.addClass(SB_SELECTED_CLASS);
|
||||||
|
$tr.find(".sb-checkbox > input").prop('checked', true);
|
||||||
|
mod.checkToolBarIcons();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!$tr.hasClass(SB_SELECTED_CLASS)) {
|
if (!$tr.hasClass(SB_SELECTED_CLASS)) {
|
||||||
if (ev.shiftKey && $previouslySelected !== undefined) {
|
if (ev.shiftKey && $previouslySelected !== undefined) {
|
||||||
if ($previouslySelected.attr("id") == $rowId) {
|
if ($previouslySelected.attr("id") == $rowId) {
|
||||||
|
@ -851,13 +859,7 @@ var AIRTIME = (function(AIRTIME){
|
||||||
$tr.find(".sb-checkbox > input").prop('checked', true);
|
$tr.find(".sb-checkbox > input").prop('checked', true);
|
||||||
mod.checkToolBarIcons();
|
mod.checkToolBarIcons();
|
||||||
} else if (ev.ctrlKey) {
|
} else if (ev.ctrlKey) {
|
||||||
$tr.removeClass(SB_SELECTED_CLASS);
|
flagForDeselection = true;
|
||||||
$tr.find(".sb-checkbox > input").prop('checked', false);
|
|
||||||
} else if (ev.which === 3 /* Right click */) {
|
|
||||||
mod.selectNone();
|
|
||||||
$tr.addClass(SB_SELECTED_CLASS);
|
|
||||||
$tr.find(".sb-checkbox > input").prop('checked', true);
|
|
||||||
mod.checkToolBarIcons();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
selectedRows = $("." + SB_SELECTED_CLASS);
|
selectedRows = $("." + SB_SELECTED_CLASS);
|
||||||
|
@ -882,7 +884,13 @@ var AIRTIME = (function(AIRTIME){
|
||||||
|
|
||||||
$sbTable.find("tbody").on("click", "tr:not(.sb-header, .sb-footer, .sb-past, .sb-empty, :has(td.dataTables_empty)) > td:not(.sb-checkbox)", function(e) {
|
$sbTable.find("tbody").on("click", "tr:not(.sb-header, .sb-footer, .sb-past, .sb-empty, :has(td.dataTables_empty)) > td:not(.sb-checkbox)", function(e) {
|
||||||
var tr = $(this).parent();
|
var tr = $(this).parent();
|
||||||
if (!(e.shiftKey || e.ctrlKey)) {
|
if (flagForDeselection) {
|
||||||
|
flagForDeselection = false;
|
||||||
|
$previouslySelected = undefined;
|
||||||
|
tr.removeClass(SB_SELECTED_CLASS);
|
||||||
|
tr.find(".sb-checkbox > input").prop('checked', false);
|
||||||
|
mod.checkToolBarIcons();
|
||||||
|
} else if (!(e.shiftKey || e.ctrlKey)) {
|
||||||
mod.selectNone();
|
mod.selectNone();
|
||||||
tr.addClass(SB_SELECTED_CLASS);
|
tr.addClass(SB_SELECTED_CLASS);
|
||||||
tr.find(".sb-checkbox > input").prop('checked', true);
|
tr.find(".sb-checkbox > input").prop('checked', true);
|
||||||
|
|
Loading…
Reference in New Issue