// 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;
[...]