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
+					}
+				});
+			}
+		}
+	});
+}