main.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //CHARGEMENT DE LA PAGE
  2. function init_plugin_rocketchat(){
  3. switch($.urlParam('page')){
  4. default:
  5. break;
  6. }
  7. $('#chats').sortable_table({
  8. onSort : rocketchat_chat_search
  9. });
  10. }
  11. //Enregistrement des configurations
  12. function rocketchat_setting_save(){
  13. $.action({
  14. action: 'rocketchat_setting_save',
  15. fields: $('#rocketchat-setting-form').toJson()
  16. },function(){
  17. $.message('success','Enregistré');
  18. });
  19. }
  20. /** CHAT **/
  21. //Récuperation d'une liste de chat dans le tableau #chats
  22. function rocketchat_chat_search(callback){
  23. var box = new FilterBox('#filters');
  24. $('#chats').fill({
  25. action:'rocketchat_chat_search',
  26. filters: box.filters(),
  27. sort: $('#chats').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 chat
  34. function rocketchat_chat_save(){
  35. var data = $('#chat-form').toJson();
  36. $.action(data,function(r){
  37. $.message('success','Enregistré');
  38. });
  39. }
  40. //Suppression d'élement chat
  41. function rocketchat_chat_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: 'rocketchat_chat_delete',
  46. id: line.attr('data-id')
  47. },function(r){
  48. line.remove();
  49. $.message('info','Item supprimé');
  50. });
  51. }