From 7d804424ab9e44cb79d7c723ee71732d0d3cba91 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sat, 11 Aug 2018 11:29:07 +0800 Subject: [PATCH] fix sometimes popping up the first access tip multiple times --- src/scripts/services/ariaNgSettingService.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/scripts/services/ariaNgSettingService.js b/src/scripts/services/ariaNgSettingService.js index bc7cf87..59371de 100644 --- a/src/scripts/services/ariaNgSettingService.js +++ b/src/scripts/services/ariaNgSettingService.js @@ -3,12 +3,13 @@ angular.module('ariaNg').factory('ariaNgSettingService', ['$window', '$location', '$filter', '$translate', 'base64', 'amMoment', 'localStorageService', 'ariaNgConstants', 'ariaNgDefaultOptions', 'ariaNgLanguages', 'ariaNgCommonService', function ($window, $location, $filter, $translate, base64, amMoment, localStorageService, ariaNgConstants, ariaNgDefaultOptions, ariaNgLanguages, ariaNgCommonService) { var onFirstVisitCallbacks = []; + var firstVisitCallbackfired = false; var sessionSettings = { debugMode: false }; var fireFirstVisitEvent = function () { - if (!angular.isArray(onFirstVisitCallbacks) || onFirstVisitCallbacks.length < 1) { + if (firstVisitCallbackfired || !angular.isArray(onFirstVisitCallbacks) || onFirstVisitCallbacks.length < 1) { return; } @@ -16,6 +17,8 @@ var callback = onFirstVisitCallbacks[i]; callback(); } + + firstVisitCallbackfired = true; }; var isInsecureProtocolDisabled = function () {