diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js index 18ca4cc45c9469d206fceeca308c61ab1be0c329..4d289cdd690c01916213137f04e3b11fc9658bfc 100644 --- a/www/js/services/wallet-services.js +++ b/www/js/services/wallet-services.js @@ -1772,7 +1772,8 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser out: membership(false) }, events: { - add: addEvent + add: addEvent, + cleanByContext: cleanEventsByContext }, certify: certify, store: store, diff --git a/www/plugins/es/js/services/user-services.js b/www/plugins/es/js/services/user-services.js index 1e511247f2cadeaee4afff21e258ff9cb824ff14..cb1c51e497856470fce2f950779c35a5969a901d 100644 --- a/www/plugins/es/js/services/user-services.js +++ b/www/plugins/es/js/services/user-services.js @@ -141,9 +141,13 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se function onWalletFinishLoad(data, deferred) { deferred = deferred || $q.defer(); + + // Reset events + csWallet.events.cleanByContext('cesium+'); + // If membership pending, but not enough certifications: suggest to fill user profile if (!data.name && data.requirements.pendingMembership && data.requirements.needCertificationCount > 0) { - data.events.push({type:'info',message: 'ACCOUNT.EVENT.MEMBER_WITHOUT_PROFILE'}); + csWallet.events.add({type:'info', message: 'ACCOUNT.EVENT.MEMBER_WITHOUT_PROFILE', context: 'cesium+'}); } console.debug('[ES] [user] Loading full user profile...');