123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- //CHARGEMENT DE LA PAGE
- function init_plugin_skanman(){
- switch($.urlParam('page')){
- case 'sort.scanfile':
- skanman_scanfile_sort('next');
- break;
- }
- $('#scanfiles').sortable_table({
- onSort : skanman_scanfile_search
- });
- }
- function skanman_sort_count(){
- $.action({
- action: 'skanman_scanfile_sort_count',
- },function(response){
- if(response.count ==0){
- $('.btn-sort').addClass('hidden');
- }else{
- $('.btn-sort span').text(response.count);
- $('.btn-sort').removeClass('hidden');
- }
- });
- }
- function skanman_scanfile_sort(direction){
- var form = $('#scanfile-form');
- var currentId = form.attr('data-id');
-
- $.action({
- action: 'skanman_scanfile_sort',
- current: currentId,
- direction: direction
- },function(response){
- if(!response.url) return $.message('warning','Plus aucun élément à trier '+(direction == 'next' ? 'après' : 'avant' )+' celui ci');
- form.fromJson(response).attr('data-id', response.id);
- $('.scanfile-content', form).html(response.file);
-
- $('.file-context:not(.hidden)').remove();
- var context = $('.file-context.hidden').clone().removeClass('hidden');
- context.html(Mustache.render(context.html(),response));
- $('.file-context').after(context);
- init_components('#scanfile-form');
- });
- }
- //Enregistrement des configurations
- function skanman_setting_save(){
- $.action({
- action: 'skanman_setting_save',
- fields: $('#skanman-setting-form').toJson()
- },function(){
- $.message('success','Enregistré');
- });
- }
- function init_setting_global_skanman(){
- skanman_scan_category_search();
- }
- /** CATéGORIE DE SCAN **/
- //Récuperation d'une liste catégorie de scan dans le tableau #scancategorys
- function skanman_scan_category_search(callback,exportMode){
- $('#scan-categorys').fill({
- action:'skanman_scan_category_search',
- export: !exportMode ? false : exportMode
- },function(response){
- if(callback!=null) callback();
- });
- }
- //Ajout ou modification catégorie de scan
- function skanman_scan_category_save(){
- var data = $('#scan-category-form').toJson();
- $.action(data,function(r){
- $('#scan-category-form').attr('data-id','').clear();
- skanman_scan_category_search();
- $.message('success','Enregistré');
- });
- }
- //Récuperation ou edition catégorie de scan
- function skanman_scan_category_edit(element){
- var line = $(element).closest('.item-line');
- $.action({
- action: 'skanman_scan_category_edit',
- id: line.attr('data-id')
- },function(r){
- $('#scan-category-form').fromJson(r);
- init_components('#scan-category-form');
- $('#scan-category-form').attr('data-id',r.id);
- });
- }
- //Suppression catégorie de scan
- function skanman_scan_category_delete(element){
- if(!confirm('Êtes vous sûr de vouloir supprimer cet item ?')) return;
- var line = $(element).closest('.item-line');
- $.action({
- action: 'skanman_scan_category_delete',
- id: line.attr('data-id')
- },function(r){
- line.remove();
- $.message('info','Item supprimé');
- });
- }
- /** FICHIER **/
- //Récuperation d'une liste fichier dans le tableau #scanfiles
- function skanman_scanfile_search(callback,exportMode){
- var box = new FilterBox('#skanman_scanfile-filters');
- if(exportMode) $('.btn-export').addClass('btn-preloader');
- skanman_sort_count();
- $('#scanfiles').fill({
- action:'skanman_scanfile_search',
- filters: box.filters(),
- sort: $('#scanfiles').sortable_table('get'),
- export: !exportMode ? false : exportMode
- },function(response){
- if(!exportMode) $('.results-count span').text(response.pagination.total);
- if(callback!=null) callback();
- init_components('#scanfiles');
- });
- }
- //Ajout ou modification fichier
- function skanman_scanfile_save(){
- if(window.skanmanSave) clearTimeout(window.skanmanSave);
- window.skanmanSave = setTimeout(function(){
- var data = $('#scanfile-form').toJson();
- $.action(data,function(r){
- $('#scanfile-form').attr('data-id',r.id);
- $.urlParam('id',r.id);
- $.message('success','Enregistré');
- });
- },300);
- }
- //Suppression fichier
- function skanman_scanfile_delete(element){
- if(!confirm('Êtes vous sûr de vouloir supprimer cet item ?')) return;
- var line = $(element).closest('.item-line');
- $.action({
- action: 'skanman_scanfile_delete',
- id: line.attr('data-id')
- },function(r){
- line.remove();
- $.message('info','Item supprimé');
- });
- }
|