// affiche une fenêtre de chargement pour éviter le timeout
//exemple :

/* 
 * Administration des restrictions
 */
// dans le fichier du service
angular.module('services.admin.user.restriction', ['core.service.http','core.services.toast'])
    .service('RestrictionAdminService', function (BaseHttpService, $http, constants,ToastService) {
        'ngInject';
        'use strict';

        var service = this;
        BaseHttpService.init(service, '/param/restriction/');
    
        service.getListDroit = function (nowait) {
            var params = {
            version: '1.0',
                parametresList: {
                    filtreElements: [],
                    ordreParamList: null,
                    nbElemPerPage: null,
                    numeroPage: null,
                    champsRList: null
                }
            };
            
            if (nowait) {
                params.noTimeOut=true;
            }

            var result = $http.post(constants.server + '/param/restriction/getListDroit', params);
            return result;
        };
});

// dans le contrôleur
            RestrictionAdminService.getListDroit(true).then(function (result) { // nowait à true dans les paramètres du service
                if (result && (result.status === 200)) {
                    fct.data.restriction = result.data.data;
                    fct.meta.restriction = result.data.meta;
                    [...]