links.pug 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. mixin linkAdvisors(linkText, linkClass, track)
  2. //- To Do: verify path
  3. - var gaCategory = track && track.category ? track.category : 'All'
  4. - var gaAction = track && track.action ? track.action : null
  5. - var gaLabel = track && track.label ? track.label : null
  6. - var mb = track && track.mb ? 'true' : null
  7. - var mbSegmentation = track && track.segmentation ? track.segmentation : null
  8. - var trigger = track && track.trigger ? track.trigger : null
  9. a(href="/advisors"
  10. class=linkClass ? linkClass : ''
  11. event-tracking-ga=gaCategory
  12. event-tracking=gaAction
  13. event-tracking-label=gaLabel
  14. event-tracking-trigger=trigger
  15. event-tracking-mb=mb
  16. event-segmentation=mbSegmentation
  17. )
  18. span(ng-non-bindable) #{linkText ? linkText : 'advisor programme'}
  19. mixin linkBenefits(linkText, linkClass)
  20. a(href=(settings.siteUrl ? settings.siteUrl : '') + "/for/authors" class=linkClass ? linkClass : '', ng-non-bindable)
  21. | #{linkText ? linkText : 'benefits'}
  22. mixin linkBlog(linkText, linkClass, slug)
  23. if slug
  24. a(href=(settings.siteUrl ? settings.siteUrl : '') + "/blog/" + slug class=linkClass ? linkClass : '', ng-non-bindable)
  25. | #{linkText ? linkText : 'blog'}
  26. mixin linkContact(linkText, linkClass)
  27. a(href=(settings.siteUrl ? settings.siteUrl : '') + "/contact" class=linkClass ? linkClass : '', ng-non-bindable)
  28. | #{linkText ? linkText : 'contact'}
  29. mixin linkDash(linkText, linkClass)
  30. a(href="/project" class=linkClass ? linkClass : '', ng-non-bindable)
  31. | #{linkText ? linkText : 'project dashboard'}
  32. mixin linkEducation(linkText, linkClass)
  33. a(href=(settings.siteUrl ? settings.siteUrl : '') + "/for/edu" class=linkClass ? linkClass : '', ng-non-bindable)
  34. | #{linkText ? linkText : 'teaching toolkit'}
  35. mixin linkInvite(linkText, linkClass, track)
  36. - var gaCategory = track && track.category ? track.category : 'All'
  37. - var gaAction = track && track.action ? track.action : null
  38. - var gaLabel = track && track.label ? track.label : null
  39. - var mb = track && track.mb ? 'true' : null
  40. - var mbSegmentation = track && track.segmentation ? track.segmentation : null
  41. - var trigger = track && track.trigger ? track.trigger : null
  42. a(href="/user/bonus"
  43. class=linkClass ? linkClass : ''
  44. event-tracking-ga=gaCategory
  45. event-tracking=gaAction
  46. event-tracking-label=gaLabel
  47. event-tracking-trigger=trigger
  48. event-tracking-mb=mb
  49. event-segmentation=mbSegmentation
  50. )
  51. span(ng-non-bindable) #{linkText ? linkText : 'invite your friends'}
  52. mixin linkPlansAndPricing(linkText, linkClass)
  53. a(href="/user/subscription/plans" class=linkClass ? linkClass : '', ng-non-bindable)
  54. | #{linkText ? linkText : 'plans and pricing'}
  55. mixin linkPrintNewTab(linkText, linkClass, icon, track)
  56. - var gaCategory = track && track.category ? track.category : null
  57. - var gaAction = track && track.action ? track.action : null
  58. - var gaLabel = track && track.label ? track.label : null
  59. - var mb = track && track.mb ? 'true' : null
  60. - var mbSegmentation = track && track.segmentation ? track.segmentation : null
  61. - var trigger = track && track.trigger ? track.trigger : null
  62. a(href='?media=print'
  63. class=linkClass ? linkClass : ''
  64. event-tracking-ga=gaCategory
  65. event-tracking=gaAction
  66. event-tracking-label=gaLabel
  67. event-tracking-trigger=trigger
  68. event-tracking-mb=mb
  69. event-segmentation=mbSegmentation
  70. target="_BLANK",
  71. rel="noopener noreferrer"
  72. )
  73. if icon
  74. i(class="fa fa-print")
  75. |  
  76. span(ng-non-bindable) #{linkText ? linkText : 'print'}
  77. mixin linkSignIn(linkText, linkClass, redirect)
  78. a(href=`/login${redirect ? '?redir=' + redirect : ''}` class=linkClass ? linkClass : '', ng-non-bindable)
  79. | #{linkText ? linkText : 'sign in'}
  80. mixin linkSignUp(linkText, linkClass, redirect)
  81. a(href=`/register${redirect ? '?redir=' + redirect : ''}` class=linkClass ? linkClass : '', ng-non-bindable)
  82. | #{linkText ? linkText : 'sign up'}
  83. mixin linkTweet(linkText, linkClass, tweetText, track)
  84. //- twitter-share-button is required by twitter
  85. - var gaCategory = track && track.category ? track.category : 'All'
  86. - var gaAction = track && track.action ? track.action : null
  87. - var gaLabel = track && track.label ? track.label : null
  88. - var mb = track && track.mb ? 'true' : null
  89. - var mbSegmentation = track && track.segmentation ? track.segmentation : null
  90. - var trigger = track && track.trigger ? track.trigger : null
  91. a(class="twitter-share-button " + linkClass
  92. event-tracking-ga=gaCategory
  93. event-tracking=gaAction
  94. event-tracking-label=gaLabel
  95. event-tracking-trigger=trigger
  96. event-tracking-mb=mb
  97. event-segmentation=mbSegmentation
  98. href="https://twitter.com/intent/tweet?text=" + tweetText
  99. target="_BLANK",
  100. rel="noopener noreferrer"
  101. ) #{linkText ? linkText : 'tweet'}
  102. mixin linkUniversities(linkText, linkClass)
  103. a(href=(settings.siteUrl ? settings.siteUrl : '') + "/for/universities" class=linkClass ? linkClass : '', ng-non-bindable)
  104. | #{linkText ? linkText : 'universities'}