From cf9e87c6276b87c1be15b4113b4d4b77921df398 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Wed, 17 Mar 2021 12:51:13 +0100 Subject: [PATCH] [Refactor footer.php] Split modes functions to it's own file --- application/views/interface_assets/footer.php | 105 +----------------- assets/js/sections/mode.js | 97 ++++++++++++++++ 2 files changed, 98 insertions(+), 104 deletions(-) create mode 100644 assets/js/sections/mode.js diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 916c9e01..f3706049 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -1540,110 +1540,7 @@ $(document).ready(function(){ uri->segment(1) == "mode") { ?> - + uri->segment(1) == "accumulated") { ?> diff --git a/assets/js/sections/mode.js b/assets/js/sections/mode.js new file mode 100644 index 00000000..7717736d --- /dev/null +++ b/assets/js/sections/mode.js @@ -0,0 +1,97 @@ +$('.modetable').DataTable({ + "pageLength": 25, + responsive: false, + ordering: false, + "scrollY": "500px", + "scrollCollapse": true, + "paging": false, + "scrollX": true +}); + +function createModeDialog() { + $.ajax({ + url: base_url + 'index.php/mode/create', + type: 'post', + success: function(html) { + BootstrapDialog.show({ + title: 'Create mode', + size: BootstrapDialog.SIZE_WIDE, + cssClass: 'create-mode-dialog', + nl2br: false, + message: html, + buttons: [{ + label: 'Close', + action: function (dialogItself) { + dialogItself.close(); + } + }] + }); + } + }); +} + +function createMode(form) { + if (form.mode.value != '') { + $.ajax({ + url: base_url + 'index.php/mode/create', + type: 'post', + data: {'mode': form.mode.value, + 'submode': form.submode.value, + 'qrgmode': form.qrgmode.value, + 'active': form.active.value}, + success: function(html) { + location.reload(); + } + }); + } +} + +function deactivateMode(modeid) { + $.ajax({ + url: base_url + 'index.php/mode/deactivate', + type: 'post', + data: {'id': modeid }, + success: function(html) { + $(".mode_" + modeid).text('not active'); + $('.btn_'+modeid).html('Activate'); + $('.btn_'+modeid).attr('onclick', 'activateMode('+modeid+')') + } + }); +} + +function activateMode(modeid) { + $.ajax({ + url: base_url + 'index.php/mode/activate', + type: 'post', + data: {'id': modeid }, + success: function(html) { + $('.mode_'+modeid).text('active'); + $('.btn_'+modeid).html('Deactivate'); + $('.btn_'+modeid).attr('onclick', 'deactivateMode('+modeid+')') + } + }); +} + +function deleteMode(id, mode) { + BootstrapDialog.confirm({ + title: 'DANGER', + message: 'Warning! Are you sure you want to delete the following mode: ' + mode + '?' , + type: BootstrapDialog.TYPE_DANGER, + closable: true, + draggable: true, + btnOKClass: 'btn-danger', + callback: function(result) { + if(result) { + $.ajax({ + url: base_url + 'index.php/mode/delete', + type: 'post', + data: {'id': id + }, + success: function(data) { + $(".mode_" + id).parent("tr:first").remove(); // removes mode from table + } + }); + } + } + }); +}