main.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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}}_search();
  9. {{~! Recherche non avancée}}
  10. $('#{{entity}}s').sortable_table({
  11. onSort : {{plugin}}_{{entity}}_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}}_search(callback){
  26. $('#{{entity}}s').fill({
  27. action:'{{plugin}}_{{entity}}_search'{{~! Recherche non avancée}},
  28. filters : $('#filters').filters(),
  29. sort : $('#{{entity}}s').sortable_table('get'){{/~}}
  30. },function(){
  31. if(callback!=null) callback();
  32. });
  33. }
  34. //Ajout ou modification d'élément {{entity}}
  35. function {{plugin}}_{{entity}}_save(){
  36. var data = $('#{{entity}}-form').toJson();
  37. $.action(data,function(r){
  38. {{~ Formulaire dans le tableau de liste }}
  39. $('#{{entity}}-form').attr('data-id','');
  40. {{plugin}}_{{entity}}_search();
  41. {{/~}}
  42. $.message('success','Enregistré');
  43. });
  44. }
  45. {{~ Formulaire dans le tableau de liste }}
  46. //Récuperation ou edition d'élément {{entity}}
  47. function {{plugin}}_{{entity}}_edit(element){
  48. var line = $(element).closest('tr');
  49. $.action({action:'{{plugin}}_{{entity}}_edit',id:line.attr('data-id')},function(r){
  50. $.setForm('#{{entity}}-form',r);
  51. $('#{{entity}}-form').attr('data-id',r.id);
  52. });
  53. }
  54. {{/~}}
  55. //Suppression d'élement {{entity}}
  56. function {{plugin}}_{{entity}}_delete(element){
  57. if(!confirm('Êtes vous sûr de vouloir supprimer cet item ?')) return;
  58. var line = $(element).closest('tr');
  59. $.action({
  60. action : '{{plugin}}_{{entity}}_delete',
  61. id : line.attr('data-id')
  62. },function(r){
  63. line.remove();
  64. $.message('info','Élement supprimé');
  65. });
  66. }