{"label":"JS","syntax":"js"} //CHARGEMENT DE LA PAGE function init_plugin_{{plugin}}(){ switch($.urlParam('page')){ default: break; } {{plugin}}_{{entity_readable}}_search(); {{~! Recherche non avancée}} $('#{{entity-readable}}s').sortable_table({ onSort : {{plugin}}_{{entity_readable}}_search });{{/~}} } {{~! Pas de page réglages }} //Enregistrement des configurations function {{plugin}}_setting_save(){ $.action({ action : '{{plugin}}_setting_save', fields : $('#{{plugin}}-setting-form').toJson() },function(){ $.message('info','Configuration enregistrée'); }); } {{/~}} /** {{ENTITY}} **/ //Récuperation d'une liste de {{entity}} dans le tableau #{{entity}}s function {{plugin}}_{{entity_readable}}_search(callback{{~ Export de la recherche}},exportMode{{/~}}){ $('#{{entity-readable}}s').fill({ action:'{{plugin}}_{{entity_readable}}_search'{{~! Recherche non avancée}}, filters : $('#filters').filters(), sort : $('#{{entity-readable}}s').sortable_table('get'){{/~}} {{~ Export de la recherche}}export : !exportMode ? false : exportMode;{{/~}} },function(response){ $('.results-count span').text(response.pagination.total); if(callback!=null) callback(); }); } //Ajout ou modification d'élément {{entity}} function {{plugin}}_{{entity_readable}}_save(){ var data = $('#{{entity-readable}}-form').toJson(); $.action(data,function(r){ {{~ Formulaire dans le tableau de liste }} $('#{{entity-readable}}-form').attr('data-id',''); {{plugin}}_{{entity_readable}}_search(); {{/~}} $.message('success','Enregistré'); }); } {{~ Formulaire dans le tableau de liste }} //Récuperation ou edition d'élément {{entity}} function {{plugin}}_{{entity_readable}}_edit(element){ var line = $(element).closest('tr'); $.action({action:'{{plugin}}_{{entity_readable}}_edit',id:line.attr('data-id')},function(r){ $.setForm('#{{entity-readable}}-form',r); $('#{{entity-readable}}-form').attr('data-id',r.id); }); } {{/~}} //Suppression d'élement {{entity}} function {{plugin}}_{{entity_readable}}_delete(element){ if(!confirm('Êtes vous sûr de vouloir supprimer cet item ?')) return; var line = $(element).closest('tr'); $.action({ action : '{{plugin}}_{{entity_readable}}_delete', id : line.attr('data-id') },function(r){ line.remove(); $.message('info','Élement supprimé'); }); }