left-hand-menu-promo-controller.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import App from '../../base'
  2. export default App.controller('LeftHandMenuPromoController', function(
  3. $scope,
  4. UserAffiliationsDataService,
  5. eventTracking
  6. ) {
  7. $scope.hasProjects = window.data.projects.length > 0
  8. $scope.userHasNoSubscription = window.userHasNoSubscription
  9. $scope.upgradeSubscription = function() {
  10. eventTracking.send('subscription-funnel', 'project-page', 'upgrade')
  11. }
  12. $scope.share = function() {
  13. eventTracking.send('subscription-funnel', 'project-page', 'sharing')
  14. }
  15. const _userHasNoAffiliation = function() {
  16. $scope.userEmails = []
  17. $scope.userAffiliations = []
  18. return UserAffiliationsDataService.getUserEmails().then(function(emails) {
  19. $scope.userEmails = emails
  20. $scope.userAffiliations = emails
  21. .filter(email => email.affiliation)
  22. .map(email => email.affiliation)
  23. $scope.userOnPayingUniversity = $scope.userAffiliations.some(
  24. affiliation => affiliation.licence && affiliation.licence !== 'free'
  25. )
  26. })
  27. }
  28. _userHasNoAffiliation()
  29. })