main.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //CHARGEMENT DE LA PAGE
  2. function init_plugin_dashboard(){
  3. switch($.urlParam('page')){
  4. default:
  5. break;
  6. }
  7. }
  8. //Enregistrement des configurations
  9. function dashboard_setting_save(){
  10. $.action({
  11. action: 'dashboard_setting_save',
  12. fields: $('#dashboard-setting-form').toJson()
  13. },function(){
  14. $.message('success','Enregistré');
  15. });
  16. }
  17. //** BLOC DE TABLEAU DE BORD **/
  18. //Récuperation d'une liste bloc de tableau de bord dans le tableau #dashboardwidgets
  19. function dashboard_dashboardwidget_search(callback,exportMode){
  20. var box = new FilterBox('#dashboard_dashboardwidget-filters');
  21. if(exportMode) $('.btn-export').addClass('btn-preloader');
  22. $('#dashboardwidgets').fill({
  23. action:'dashboard_dashboardwidget_search',
  24. filters: box.filters(),
  25. sort: $('#dashboardwidgets').sortable_table('get'),
  26. export: !exportMode ? false : exportMode
  27. },function(response){
  28. if(!exportMode) $('.results-count > span').text(response.pagination.total);
  29. if(callback!=null) callback();
  30. });
  31. }
  32. //Ajout ou modification bloc de tableau de bord
  33. function dashboard_dashboardwidget_save(){
  34. var data = $('#dashboardwidget-form').toJson();
  35. $.action(data,function(r){
  36. $('#dashboardwidget-form').attr('data-id',r.id);
  37. $.urlParam('id',r.id);
  38. $.message('success','Enregistré');
  39. });
  40. }
  41. //Suppression bloc de tableau de bord
  42. function dashboard_dashboardwidget_delete(element){
  43. if(!confirm('Êtes vous sûr de vouloir supprimer cet item ?')) return;
  44. var line = $(element).closest('.item-line');
  45. $.action({
  46. action: 'dashboard_dashboardwidget_delete',
  47. id: line.attr('data-id')
  48. },function(r){
  49. line.remove();
  50. $.message('info','Item supprimé');
  51. });
  52. }