diff --git a/app/js/bandwidthcharts.js b/app/js/bandwidthcharts.js
deleted file mode 100644
index 2bc63d72..00000000
--- a/app/js/bandwidthcharts.js
+++ /dev/null
@@ -1,147 +0,0 @@
-(function($, _t) {
- "use strict";
-
- /**
- * Create a Chart.js barchart.
- */
- function CreateChart(ctx, labels) {
- var barchart = new Chart(ctx,{
- type: 'line',
- options: {
- responsive: true,
- scales: {
- xAxes: [{
- scaleLabel: {
- display: true,
- labelString: 'date',
- },
- ticks: {
- maxRotation: 90,
- minRotation: 80
- }
- }],
- yAxes: [{
- id: 'y-axis-1',
- type: 'linear',
- display: true,
- position: 'left',
- ticks: {
- beginAtZero: true
- }
- }]
- }
- },
- data: {
- labels: labels,
- datasets: []
- }
- });
-
- return barchart;
- }
-
- /**
- * Create a jquery bootstrap datatable.
- */
- function CreateDataTable(placeholder, timeunits) {
- $("#"+placeholder).append('
');
- }
-
- /**
- * Figure out which tab is selected and remove all existing charts and then
- * construct the proper barchart.
- */
- function ShowBandwidthChartHandler(e) {
- // Remove all chartjs charts
- $('#divChartBandwidthhourly').empty();
- $('#divChartBandwidthdaily').empty();
- $('#divChartBandwidthmonthly').empty();
- // Remove all datatables
- $('#divTableBandwidthhourly').empty();
- $('#divTableBandwidthdaily').empty();
- $('#divTableBandwidthmonthly').empty();
- // Construct ajax uri for getting the proper data.
- var timeunit = $('ul#tabbarBandwidth li.nav-item a.nav-link.active').attr('href').substr(1);
- var uri = 'ajax/bandwidth/get_bandwidth.php?';
- uri += 'inet=';
- uri += encodeURIComponent($('#cbxInterface'+timeunit+' option:selected').text());
- uri += '&tu=';
- uri += encodeURIComponent(timeunit.substr(0, 1));
- var datasizeunits = 'mb';
- uri += '&dsu='+encodeURIComponent(datasizeunits);
- // Init. datatable html
- var datatable = CreateDataTable('divTableBandwidth'+timeunit, timeunit);
- // Get data for chart
- $.ajax({
- url: uri,
- dataType: 'json',
- beforeSend: function() {
- $('#divLoaderBandwidth'+timeunit).show();
- }
- }).done(function(jsondata) {
- $('#divLoaderBandwidth'+timeunit).hide();
- // Map json values to label array
- var labels = jsondata.map(function(e) {
- return e.date;
- });
- // Init. chart with label series
- var barchart = CreateChart('divChartBandwidth'+timeunit, labels);
- var dataRx = jsondata.map(function(e) {
- return e.rx;
- });
- var dataTx = jsondata.map(function(e) {
- return e.tx;
- });
-
- addData(barchart, dataRx, dataTx, datasizeunits);
- $('#tableBandwidth'+timeunit).DataTable({
- 'searching': false,
- 'paging': false,
- 'data': jsondata,
- 'order': [[ 0, 'ASC' ]],
- 'columns': [
- { 'data': 'date' },
- { 'data': 'rx', "title": _t['receive']+' '+datasizeunits.toUpperCase() },
- { 'data': 'tx', "title": _t['send']+' '+datasizeunits.toUpperCase() }]
- });
- }).fail(function(xhr, textStatus) {
- if (window.console) {
- console.error('server error');
- } else {
- alert("server error");
- }
- });
- }
- /**
- * Add data array to datasets of current chart.
- */
- function addData(chart, dataRx, dataTx, datasizeunits) {
- chart.data.datasets.push({
- label: 'Receive'+' '+datasizeunits.toUpperCase(),
- yAxisID: 'y-axis-1',
- borderColor: 'rgba(75, 192, 192, 1)',
- backgroundColor: 'rgba(75, 192, 192, 0.2)',
- data: dataRx
- });
- chart.data.datasets.push({
- label: 'Send'+' '+datasizeunits.toUpperCase(),
- yAxisID: 'y-axis-1',
- borderColor: 'rgba(192, 192, 192, 1)',
- backgroundColor: 'rgba(192, 192, 192, 0.2)',
- data: dataTx
- });
- chart.update();
- }
-
- $(document).ready(function() {
- $('#tabbarBandwidth a[data-toggle="tab"]').on('shown.bs.tab', ShowBandwidthChartHandler);
- $('#cbxInterfacehourly').on('change', ShowBandwidthChartHandler);
- $('#cbxInterfacedaily').on('change', ShowBandwidthChartHandler);
- $('#cbxInterfacemonthly').on('change', ShowBandwidthChartHandler);
- ShowBandwidthChartHandler();
- });
-
-})(jQuery, t);
-
diff --git a/app/js/bandwidthcharts.min.js b/app/js/bandwidthcharts.min.js
deleted file mode 100644
index 400015dd..00000000
--- a/app/js/bandwidthcharts.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * RaspAP - RaspAP WiFi Configuration Portal v1.6.1 (https://github.com/billz/raspap-webgui)
- * Copyright 2013-2019 RaspAP Developers
- * Licensed under MIT (https://github.com/raspap-webgui/raspap-webgui/blob/master/LICENSE)
- */
-
-!function(r,i){"use strict";function t(t){r("#divChartBandwidthhourly").empty(),r("#divChartBandwidthdaily").empty(),r("#divChartBandwidthmonthly").empty(),r("#divTableBandwidthhourly").empty(),r("#divTableBandwidthdaily").empty(),r("#divTableBandwidthmonthly").empty();var e=r("ul#tabbarBandwidth li.active a").attr("href").substr(1),a="ajax/bandwidth/get_bandwidth.php?";a+="inet=",a+=encodeURIComponent(r("#cbxInterface"+e+" option:selected").text()),a+="&tu=",a+=encodeURIComponent(e.substr(0,1));var d="mb";a+="&dsu="+encodeURIComponent(d);var n=function(t,e){return new Morris.Bar({element:t,xkey:"date",ykeys:["rx","tx"],labels:[i.receive+" "+e.toUpperCase(),i.send+" "+e.toUpperCase()]})}("divChartBandwidth"+e,d);!function(t,e){r("#"+t).append('')}("divTableBandwidth"+e,e);r.ajax({url:a,dataType:"json",beforeSend:function(){r("#divLoaderBandwidth"+e).removeClass("hidden")}}).done(function(t){r("#divLoaderBandwidth"+e).addClass("hidden"),n.setData(t),r("#tableBandwidth"+e).DataTable({searching:!1,paging:!1,data:t,order:[[0,"ASC"]],columns:[{data:"date"},{data:"rx",title:i.receive+" "+d.toUpperCase()},{data:"tx",title:i.send+" "+d.toUpperCase()}]})}).fail(function(t,e){window.console?console.error("server error"):alert("server error")})}r(document).ready(function(){r('#tabbarBandwidth a[data-toggle="tab"]').on("shown.bs.tab",t),r("#cbxInterfacehourly").on("change",t),r("#cbxInterfacedaily").on("change",t),r("#cbxInterfacemonthly").on("change",t),t()})}(jQuery,t);
\ No newline at end of file
diff --git a/app/js/custom.min.js b/app/js/custom.min.js
deleted file mode 100644
index 67444fb6..00000000
--- a/app/js/custom.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * RaspAP - RaspAP WiFi Configuration Portal v1.6.1 (https://github.com/billz/raspap-webgui)
- * Copyright 2013-2019 RaspAP Developers
- * Licensed under MIT (https://github.com/raspap-webgui/raspap-webgui/blob/master/LICENSE)
- */
-
-function msgShow(t,a){if(0==t)var e="success";else if(2==t||1==t)e="danger";return''+a+"
"}function createNetmaskAddr(t){var a=[];for(i=0;i<4;i++){var e=Math.min(t,8);a.push(256-Math.pow(2,8-e)),t-=e}return a.join(".")}function loadSummary(a){$.post("/ajax/networking/get_ip_summary.php",{interface:a},function(t){jsonData=JSON.parse(t),console.log(jsonData),0==jsonData.return?$("#"+a+"-summary").html(jsonData.output.join("
")):2==jsonData.return&&$("#"+a+"-summary").append(''+jsonData.output.join("
")+"
")})}function getAllInterfaces(){$.get("/ajax/networking/get_all_interfaces.php",function(t){jsonData=JSON.parse(t),$.each(jsonData,function(t,a){loadSummary(a)})})}function setupTabs(){$('a[data-toggle="tab"]').on("shown.bs.tab",function(t){var a=$(t.target).attr("href");a.match("summary")||loadCurrentSettings(a.replace("#",""))})}function loadCurrentSettings(t){$.post("/ajax/networking/get_int_config.php",{interface:t},function(t){jsonData=JSON.parse(t),$.each(jsonData.output,function(t,a){var n=a.interface;$.each(a,function(t,a){switch(t){case"static":"true"==a?($("#"+n+"-static").click(),$("#"+n+"-nofailover").click()):$("#"+n+"-dhcp").click();break;case"failover":"true"===a?$("#"+n+"-failover").click():$("#"+n+"-nofailover").click();break;case"ip_address":var e=a.split("/");$("#"+n+"-ipaddress").val(e[0]),$("#"+n+"-netmask").val(createNetmaskAddr(e[1]));break;case"routers":$("#"+n+"-gateway").val(a);break;case"domain_name_server":svrsDNS=a.split(" "),$("#"+n+"-dnssvr").val(svrsDNS[0]),$("#"+n+"-dnssvralt").val(svrsDNS[1])}})})})}function saveNetworkSettings(t){var a=$("#frm-"+t).find(":input"),e={};$.each(a,function(t,a){"radio"==$(a).attr("type")?e[$(a).attr("id")]=$(a).prop("checked"):e[$(a).attr("id")]=$(a).val()}),e.interface=t,$.post("/ajax/networking/save_int_config.php",e,function(t){var a=JSON.parse(t);$("#msgNetworking").html(msgShow(a.return,a.output))})}function applyNetworkSettings(){$(this).data("int");arrFormData={generate:""},$.post("/ajax/networking/gen_int_config.php",arrFormData,function(t){console.log(t);var a=JSON.parse(t);$("#msgNetworking").html(msgShow(a.return,a.output))})}function setupBtns(){$("#btnSummaryRefresh").click(function(){getAllInterfaces()}),$(".intsave").click(function(){saveNetworkSettings($(this).data("int"))}),$(".intapply").click(function(){applyNetworkSettings()})}function setCSRFTokenHeader(t,a,e){var n=$("meta[name=csrf_token]").attr("content");/^(POST|PATCH|PUT|DELETE)$/i.test(e.type)&&a.setRequestHeader("X-CSRF-Token",n)}function contentLoaded(){switch(pageCurrent=window.location.href.split("?")[1].split("=")[1],pageCurrent=pageCurrent.replace("#",""),$("#side-menu").metisMenu(),pageCurrent){case"network_conf":getAllInterfaces(),setupTabs(),setupBtns()}}function loadWifiStations(a){return function(){var t=!0===a?"?refresh":"";$(".js-wifi-stations").addClass("loading-spinner").empty().load("/ajax/networking/wifi_stations.php"+t,function(){$(this).removeClass("loading-spinner")})}}$(document).on("click",".js-add-dhcp-static-lease",function(t){t.preventDefault();var a=$(".js-new-dhcp-static-lease"),e=$("input[name=mac]",a).val().trim(),n=$("input[name=ip]",a).val().trim();if(""!=e&&""!=n){var i=$("#js-dhcp-static-lease-row").html().replace("{{ mac }}",e).replace("{{ ip }}",n);$(".js-dhcp-static-lease-container").append(i),$("input[name=mac]",a).val(""),$("input[name=ip]",a).val("")}}),$(document).on("click",".js-remove-dhcp-static-lease",function(t){t.preventDefault(),$(this).parents(".js-dhcp-static-lease-row").remove()}),$(document).on("submit",".js-dhcp-settings-form",function(t){$(".js-add-dhcp-static-lease").trigger("click")}),$(".js-reload-wifi-stations").on("click",loadWifiStations(!0)),$(document).on("click",".js-toggle-password",function(t){var a=$(t.target),e=$(a.data("target"));e.is(":input")&&(t.preventDefault(),a.data("__toggle-with-initial")||a.data("__toggle-with-initial",a.text()),"password"===e.attr("type")?(a.text(a.data("toggle-with")),e.attr("type","text")):(a.text(a.data("__toggle-with-initial")),e.attr("type","password")))}),$(document).on("keyup",".js-validate-psk",function(t){var a=$(t.target),e=a.data("colors").split(","),n=$(a.data("target"));a.val().length<8||63