patchcablemgr/assets/pages/jquery.dashboard.js
2020-11-22 22:50:42 +00:00

94 lines
2.8 KiB
JavaScript
Executable File

/**
* Theme: Uplon Admin Template
* Author: Coderthemes
* Dashboard
*/
function handleInventoryCompatibility(categoryType){
$('#inventorySelectMediaType option').hide();
$('.'+categoryType).eq(0).prop('selected', true);
$('.'+categoryType).show();
}
function getInventoryData(connectorValue, mediaValue){
var data = {
connectorValue: connectorValue,
mediaValue: mediaValue,
requestedData: 'inventory'
};
data = JSON.stringify(data);
$.post('backend/retrieve_dashboard-data.php', {data:data}, function(response){
var responseJSON = JSON.parse(response);
if (responseJSON.error != ''){
displayError(responseJSON.error, $('#alertMsg'));
} else {
$('#inventory-donut').empty();
var inventoryDonutData = responseJSON.success.donutData;
Morris.Donut({
element: 'inventory-donut',
data: inventoryDonutData,
resize: true,
colors: ['#007bff', '#28a745', '#ffc107', '#dc3545']
});
}
});
}
$( document ).ready(function() {
var categoryType = $('#inventorySelectConnectorType option:selected').attr('data-categoryType');
handleInventoryCompatibility(categoryType);
var connectorValue = $('#inventorySelectConnectorType').val();
var mediaValue = $('#inventorySelectMediaType').val();
var data = {
requestedData: 'initial'
};
data = JSON.stringify(data);
$.post('backend/retrieve_dashboard-data.php', {data:data}, function(response){
var responseJSON = JSON.parse(response);
if (responseJSON.error != ''){
displayError(responseJSON.error, $('#alertMsg'));
} else {
$('#inventory-donut').empty();
var inventoryDonutData = responseJSON.success.donutData;
var utilizationTable = responseJSON.success.utilizationTable;
var historyTable = responseJSON.success.historyTable;
Morris.Donut({
element: 'inventory-donut',
data: inventoryDonutData,
resize: true,
colors: ['#007bff', '#28a745', '#ffc107', '#dc3545']
});
$('#tableUtilizationBody').html(utilizationTable);
$('#tableUtilization').DataTable({
'order': [[ 3, 'desc' ]]
});
$('#tableHistoryBody').html(historyTable);
$('#tableHistory').DataTable({
'order': [[ 0, 'desc' ]]
});
}
});
$('#inventorySelectConnectorType').on('change', function(){
var categoryType = $('#inventorySelectConnectorType option:selected').attr('data-categoryType');
handleInventoryCompatibility(categoryType);
var connectorValue = $('#inventorySelectConnectorType').val();
var mediaValue = $('#inventorySelectMediaType').val();
getInventoryData(connectorValue, mediaValue);
});
$('#inventorySelectMediaType').on('change', function(){
var connectorValue = $('#inventorySelectConnectorType').val();
var mediaValue = $('#inventorySelectMediaType').val();
getInventoryData(connectorValue, mediaValue);
});
});