//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é'); }); }