var viewConfigs = (function () { var createDataTable = function() { $('#viewConfigsTable').DataTable( { "initComplete": function(settings, json) { if (!json) { $('#loadingMessage').hide(); $('#viewConfigError').show(); $("#view-configuration").hide(); } else { $('#loadingMessage').hide(); $('#viewConfigError').hide(); $("#view-configuration").show(); } }, "drawCallback": function( settings ) { var api = this.api(); if (api.page.info().pages > 1) { $('#' + $.fn.dataTable.tables()[0].id + '_paginate')[0].style.display = "block"; } else { $('#' + $.fn.dataTable.tables()[0].id + '_paginate')[0].style.display = "none"; } }, "processing": true, "ajax": { "url": urls.getConfiguration, "dataSrc": function (json) { var return_data = new Array(); for (var section in json) { var sectionName; if (section.indexOf("applicationConfig") != -1) { sectionName = "applicationConfig"; } else { sectionName = section; } var object = json[section]; for (var item in object) { return_data.push({ 'key': sectionName + "." + item, 'value' : object[item], }) } } return return_data; } }, "columns": [ { "data": "key", 'className': 'col-xs-6' }, { "data": "value", 'className': 'col-xs-6' } ], } ); }; // initialization ******* ( function init () { createDataTable(); })(); // Public Methods return { /** * Not used */ }; })();