main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //CHARGEMENT DE LA PAGE
  2. function init_plugin_glpi(){
  3. switch($.urlParam('page')){
  4. default:
  5. break;
  6. }
  7. $('#tickets').sortable_table({
  8. onSort : glpi_ticket_search
  9. });
  10. }
  11. //Enregistrement des configurations
  12. function glpi_setting_save(){
  13. $.action({
  14. action: 'glpi_setting_save',
  15. fields: $('#glpi-setting-form').toJson()
  16. },function(){
  17. $.message('success','Enregistré');
  18. });
  19. }
  20. /** TICKET **/
  21. //Récuperation d'une liste de ticket dans le tableau #tickets
  22. function glpi_ticket_search(callback){
  23. var box = new FilterBox('#filters');
  24. $('#tickets').fill({
  25. action:'glpi_ticket_search',
  26. filters: box.filters(),
  27. sort: $('#tickets').sortable_table('get')
  28. },function(response){
  29. $('.results-count span').text(response.pagination.total);
  30. if(callback!=null) callback();
  31. });
  32. }
  33. //Ajout ou modification d'élément ticket
  34. function glpi_ticket_save(){
  35. var data = $('#ticket-form').toJson();
  36. $.action(data,function(r){
  37. $.message('success','Enregistré');
  38. });
  39. }
  40. //Suppression d'élement ticket
  41. function glpi_ticket_delete(element){
  42. if(!confirm('Êtes vous sûr de vouloir supprimer cet item ?')) return;
  43. var line = $(element).closest('tr');
  44. $.action({
  45. action: 'glpi_ticket_delete',
  46. id: line.attr('data-id')
  47. },function(r){
  48. line.remove();
  49. $.message('info','Item supprimé');
  50. });
  51. }