"use strict"; angular.module("vocabulary") .component("profile", { templateUrl: "/js/redesign-angular/profile.html", controller: "ProfileController", bindings: { viewInfo: "<" } }) .controller("ProfileController", ["LAZ_HTTP_SERVER", function (LAZ_HTTP_SERVER) { var ctrl = this; this.$onInit = init; function init() { console.log(ctrl) } var baseAuthURL = "/main/AuthGo/authorizer/bundle/site/"; var baseRedirectURL = "/main/Federate/redirectUrl/"; var baseNoRedirectURL = "/main/Federate"; var baseProfilePicUpload = "/"; ctrl.formatValue = function(value){ var formattedValue = value; if(formattedValue === null || formattedValue === undefined){ formattedValue = ""; } var start = formattedValue.indexOf("
"); if (start !== -1) { formattedValue = formattedValue.slice(0, start); } return formattedValue; }; ctrl.getOrganization = function() { var organization = ctrl.viewInfo.organization; if (ctrl.viewInfo.school !== null && ctrl.viewInfo.school !== "") { organization = ctrl.viewInfo.school; } return organization; }; ctrl.hasSubscriptionInfo = function(){ return ctrl.viewInfo.memberInfo.has_subscription_info; }; ctrl.hasExpireMessage = function(){ return ctrl.viewInfo.memberInfo.expire_message; }; ctrl.isLicenseCoordinator = function (){ return ctrl.viewInfo.memberInfo.is_license_coordinator; }; ctrl.showOtherLicenseInfo = function(){ return ctrl.viewInfo.memberInfo.displayOtherLicenseInfo; }; ctrl.hasCoordinatorEmail = function(){ return ctrl.viewInfo.memberInfo.coordinatorEmail !== null && ctrl.viewInfo.memberInfo.coordinatorEmail !== ""; }; ctrl.hasOtherProducts = function(){ return ctrl.viewInfo.otherProducts !== null && ctrl.viewInfo.otherProducts.length > 0; }; ctrl.getOtherProductLink = function(product){ return baseAuthURL + product.abbreviation; }; ctrl.getSubscribeRedirectLink = function(){ return baseRedirectURL + "home.do"; }; ctrl.getProfilePicLink = function(){ var profilePicUrl = baseProfilePicUpload + "profilePicUploadPopup.html"; if (ctrl.viewInfo.hasProfilePic){ profilePicUrl = profilePicUrl + '?profilePic=' + ctrl.viewInfo.profilePic; } return profilePicUrl; }; ctrl.getProfileLinkText = function(){ return ctrl.viewInfo.hasProfilePic ? 'Change' : 'Upload'; }; ctrl.getEditProfileLink = function(){ return baseRedirectURL + "accountinfo.do"; }; ctrl.hasDayPassesInfo = function(){ return ctrl.viewInfo.dayPasses !== null && ctrl.viewInfo.dayPasses.length > 0; }; ctrl.getDayPassesLink = function(){ return baseNoRedirectURL; }; ctrl.getProfessionalDevLink = function(){ return LAZ_HTTP_SERVER + "/site/resources/professional-development"; } }]);