(function() { "use strict"; angular.module("shared") .service("lazAccessRestrictionService", ["IS_AUTHORIZED_AS_TEACHER", "teacherLoginAmbassador", function (IS_AUTHORIZED_AS_TEACHER, teacherLoginAmbassador) { var service = this; service.pageAfterLogin = '/'; function isAuthorized() { return IS_AUTHORIZED_AS_TEACHER; } function loginIfNotAuthorized(pageAfterLogin, downloadPath) { if (IS_AUTHORIZED_AS_TEACHER) { return true; } if (pageAfterLogin && !downloadPath) { teacherLoginAmbassador.requireLogin({ pageAfterLogin: pageAfterLogin }); } else if (downloadPath) { teacherLoginAmbassador.requireLogin({ pageAfterLogin: pageAfterLogin ? pageAfterLogin : service.pageAfterLogin, downloadPath: downloadPath }); } } function setPageAfterLogin(pageAfterLogin) { service.pageAfterLogin = pageAfterLogin; } return { loginIfNotAuthorized: loginIfNotAuthorized, isAuthorized: isAuthorized, setPageAfterLogin: setPageAfterLogin }; }]); })();