(function () { //module for view components shared between lesson creation and lesson display "use strict"; angular.module("vocab-shared", ["ngAnimate", "ngMessages", "ngResource"]) .run(["configVocabShared", "loginAndContinueService", "$transitions", "loadingSpinnerService", function(configVocabShared, loginAndContinueService, $transitions, loadingSpinnerService) { $transitions.onStart({}, function(transition){ if(transition.to().resolve){ loadingSpinnerService.turnSpinnerOn(); } }); $transitions.onSuccess({}, function(transition){ if(transition.to().resolve){ loadingSpinnerService.turnSpinnerOff(); } }); $transitions.onBefore({}, function(transition) { return configVocabShared.initializeVocabSharedDefaults().then(function () { return configVocabShared.getIsAuthorizedAsTeacher().then(function (result) { loginAndContinueService.setIsAuthorized(result); }) }); }); }]); }());