| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- (function() {
- 'use strict';
-
- angular
- .module('cloudbudget')
- .factory('FlashService', FlashService);
-
- FlashService.$inject = ['$rootScope'];
-
- function FlashService($rootScope) {
- var service = {};
-
- service.success = success;
- service.error = error;
-
- initService();
-
- return service;
-
- function initService() {
- $rootScope.$on('$locationChangeStart', function() {
- clearFlashMessage();
- });
-
- function clearFlashMessage() {
- var flash = $rootScope.flash;
- if( flash ) {
- if( !flash.keepAfterLocationChange ) {
- delete $rootScope.flash;
- } else {
- flash.keepAfterLocationChange = false;
- }
- }
- }
- }
-
- function success(message, keepAfterLocationChange) {
- $rootScope.flash = {
- message: message,
- type: 'success',
- keepAfterLocationChange: keepAfterLocationChange
- };
- }
-
- function error(message, keepAfterLocationChange) {
- $rootScope.flash = {
- message: message,
- type: 'error',
- keepAfterLocationChange: keepAfterLocationChange
- };
- }
- }
- })();
|