/** * QueuesPanel module - SeTIC - UFSC - http://setic.ufsc.br/ * Rodrigo Gonçalves - rodrigo.g@ufsc.br * * Version 2018-01-22 - Support for OTRS 6 * * */ var Core = Core || {}; Core.Customer = Core.Customer || {}; Core.Customer.QueuesPanel = (function (TargetNS) { TargetNS.Init = function() { TargetNS.loadQueueData(); } TargetNS.loadQueueData = function() { var url; if (Core.Config.Get("QueuesPanel.Mode") === "Public") { url = "/otrs/public.pl?Action=QueuesPanelPublic;Subaction=QueueData"; } else { url = "/otrs/customer.pl?Action=QueuesPanel;Subaction=QueueData"; } $.getJSON(url, function(data) { Core.Config.Set("QueuesPanel.QueueData", data); TargetNS.InitQueues(); }).fail(function(jqXHR, textStatus, errorThrown) { alert("Erro ao recuperar: " + url + " => " + textStatus); }); } TargetNS.InitQueues = function() { $("#columns").hColumns({ nodeSource: function(node_id, callback) { return callback(null, Core.Customer.QueuesPanel.buildQueue(node_id)); } }); } TargetNS.buildQueue = function(node_id) { var data = Core.Config.Get("QueuesPanel.QueueData")[node_id === null ? -1 : node_id]; return data; } Core.Init.RegisterNamespace(TargetNS, 'APP_MODULE'); return TargetNS; }(Core.Customer.QueuesPanel || {}));