(function() { "use strict"; angular.module('shared') .component('teacherLogin', { templateUrl: '/shared/js/angular/bundle-bar/teacher-login.html', controller: 'TeacherLoginController', bindings: { username: '@', loginPath: '@', forgotPasswordPath: '@', trialPath: '@', pageAfterLoginId: '@', isReadyTest: '<', isTexasReviewer: '<' } }) .controller('TeacherLoginController', ['teacherLoginAmbassador', '$scope', 'SITE_ID', 'SiteHelper', function TeacherLoginController(teacherLoginAmbassador, $scope, SITE_ID, SiteHelper) { var ctrl = this; ctrl.$onInit = function() { teacherLoginAmbassador.registerOnRequireLoginActivated($scope, onRequireLoginActivated); ctrl.hideFreeTrial = ctrl.isReadyTest || ctrl.isTexasReviewer; ctrl.pageAfterLogin = getPageAfterLogin(); ctrl.rkDownloadUrl = null; ctrl.isLoginRequiredForResource = false; }; ctrl.setPopover = function(popoverCtrl) { ctrl.popoverCtrl = popoverCtrl; doAutoLogin(); }; ctrl.close = function() { ctrl.popoverCtrl.close(); }; ctrl.contentKeyDown = function(event) { if (typeof modalKeyDown == 'function') { modalKeyDown(event, ctrl.close, 'js-memberLoginTarget'); } }; ctrl.onOpenChanged = function() { if (ctrl.popoverCtrl.is_open && ctrl.isLoginRequiredForResource) { ctrl.isLoginRequiredForResource = false; } else { ctrl.pageAfterLogin = getPageAfterLogin(); ctrl.rkDownloadUrl = null; } }; ctrl.deleteTeacherUsernameCookie = function() { clg.commonUtils.deleteCookie('teacherUsername'); }; function onRequireLoginActivated(event, args) { ctrl.pageAfterLogin = args.pageAfterLogin; ctrl.rkDownloadUrl = args.downloadPath; ctrl.isLoginRequiredForResource = true; ctrl.popoverCtrl.open(); clg.commonUtils.setCookie('razKidsDoLogin', 'yes'); } function getPageAfterLogin() { if (parseInt(SITE_ID) === SiteHelper.VAZ_SITE_ID) { return window.location.href !== undefined && window.location.href.indexOf('main/ViewPage/name/login/username/') === -1 ? window.location.href : null; } return null; } function doAutoLogin() { var autoDoLoginCookie = clg.commonUtils.getCookie('autoDoLogin'); if (autoDoLoginCookie === 'yes') { ctrl.popoverCtrl.open(); clg.commonUtils.deleteCookie('autoDoLogin'); } } } ]) })();