main.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {"label":"JS","syntax":"js"}
  2. //CHARGEMENT DE LA PAGE
  3. function init_plugin_{{plugin}}(){
  4. switch($.urlParam('page')){
  5. default:
  6. break;
  7. }
  8. {{plugin}}_{{entity_readable}}_search();
  9. {{~! Recherche non avancée}}
  10. $('#{{entity-readable}}s').sortable_table({
  11. onSort : {{plugin}}_{{entity_readable}}_search
  12. });{{/~}}
  13. }
  14. {{~! Pas de page réglages }}
  15. //Enregistrement des configurations
  16. function {{plugin}}_setting_save(){
  17. $.action({
  18. action : '{{plugin}}_setting_save',
  19. fields : $('#{{plugin}}-setting-form').toJson()
  20. },function(){ $.message('info','Configuration enregistrée'); });
  21. }
  22. {{/~}}
  23. /** {{ENTITY}} **/
  24. //Récuperation d'une liste de {{entity}} dans le tableau #{{entity}}s
  25. function {{plugin}}_{{entity_readable}}_search(callback{{~ Export de la recherche}},exportMode{{/~}}){
  26. $('#{{entity-readable}}s').fill({
  27. action:'{{plugin}}_{{entity_readable}}_search'{{~! Recherche non avancée}},
  28. filters : $('#filters').filters(),
  29. sort : $('#{{entity-readable}}s').sortable_table('get'){{/~}}
  30. {{~ Export de la recherche}}export : !exportMode ? false : exportMode;{{/~}}
  31. },function(response){
  32. $('.results-count span').text(response.pagination.total);
  33. if(callback!=null) callback();
  34. });
  35. }
  36. //Ajout ou modification d'élément {{entity}}
  37. function {{plugin}}_{{entity_readable}}_save(){
  38. var data = $('#{{entity-readable}}-form').toJson();
  39. $.action(data,function(r){
  40. {{~ Formulaire dans le tableau de liste }}
  41. $('#{{entity-readable}}-form').attr('data-id','');
  42. {{plugin}}_{{entity_readable}}_search();
  43. {{/~}}
  44. $.message('success','Enregistré');
  45. });
  46. }
  47. {{~ Formulaire dans le tableau de liste }}
  48. //Récuperation ou edition d'élément {{entity}}
  49. function {{plugin}}_{{entity_readable}}_edit(element){
  50. var line = $(element).closest('tr');
  51. $.action({action:'{{plugin}}_{{entity_readable}}_edit',id:line.attr('data-id')},function(r){
  52. $.setForm('#{{entity-readable}}-form',r);
  53. $('#{{entity-readable}}-form').attr('data-id',r.id);
  54. });
  55. }
  56. {{/~}}
  57. //Suppression d'élement {{entity}}
  58. function {{plugin}}_{{entity_readable}}_delete(element){
  59. if(!confirm('Êtes vous sûr de vouloir supprimer cet item ?')) return;
  60. var line = $(element).closest('tr');
  61. $.action({
  62. action : '{{plugin}}_{{entity_readable}}_delete',
  63. id : line.attr('data-id')
  64. },function(r){
  65. line.remove();
  66. $.message('info','Élement supprimé');
  67. });
  68. }