account-upgrade.js 867 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import App from '../base'
  2. export default App.controller('FreeTrialModalController', function(
  3. $scope,
  4. eventTracking
  5. ) {
  6. $scope.buttonClass = 'btn-primary'
  7. $scope.startFreeTrial = function(source, version) {
  8. const plan = 'collaborator_free_trial_7_days'
  9. const w = window.open()
  10. const go = function() {
  11. let url
  12. if (typeof ga === 'function') {
  13. ga(
  14. 'send',
  15. 'event',
  16. 'subscription-funnel',
  17. 'upgraded-free-trial',
  18. source
  19. )
  20. }
  21. url = `/user/subscription/new?planCode=${plan}&ssp=true`
  22. url = `${url}&itm_campaign=${source}`
  23. if (version) {
  24. url = `${url}&itm_content=${version}`
  25. }
  26. $scope.startedFreeTrial = true
  27. eventTracking.sendMB('subscription-start-trial', { source, plan })
  28. w.location = url
  29. }
  30. go()
  31. }
  32. })