bonus.pug 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. extends ../layout
  2. block content
  3. .content.content-alt
  4. .container.bonus
  5. .row
  6. .col-md-8.col-md-offset-2
  7. .card
  8. .container-fluid(ng-controller="BonusLinksController")
  9. .row
  10. .col-md-12
  11. .page-header
  12. h1 #{translate("help_us_spread_word")}.
  13. .row
  14. .col-md-10.col-md-offset-1
  15. h2 #{translate("share_sl_to_get_rewards")}
  16. .row
  17. .col-md-8.col-md-offset-2.bonus-banner
  18. .bonus-top
  19. .row
  20. .col-md-8.col-md-offset-2.bonus-banner
  21. .title
  22. a(href='https://twitter.com/share?text='+encodeURIComponent(translate("bonus_twitter_share_text"))+'&url='+encodeURIComponent(buildReferalUrl("t"))+'&counturl='+settings.social.twitter.counturl, target="_blank").twitter
  23. i.fa.fa-fw.fa-2x.fa-twitter(aria-hidden="true")
  24. |
  25. | Tweet
  26. .row
  27. .col-md-8.col-md-offset-2.bonus-banner
  28. .title
  29. a(href='#').facebook
  30. i.fa.fa-fw.fa-2x.fa-facebook-square(aria-hidden="true")
  31. |
  32. | #{translate("post_on_facebook")}
  33. .row
  34. .col-md-8.col-md-offset-2.bonus-banner
  35. .title
  36. a(href='mailto:?subject='+encodeURIComponent(translate("bonus_email_share_header"))+'&body='+encodeURIComponent(translate("bonus_email_share_body")+' ')+encodeURIComponent(buildReferalUrl("e")), title='Share by Email').email
  37. i.fa.fa-fw.fa-2x.fa-envelope-open-o(aria-hidden="true")
  38. |
  39. | #{translate("email_us_to_your_friends")}
  40. .row
  41. .col-md-8.col-md-offset-2.bonus-banner
  42. .title
  43. a(href='#link-modal', data-toggle="modal", ng-click="openLinkToUsModal()").link
  44. i.fa.fa-fw.fa-2x.fa-globe(aria-hidden="true")
  45. |
  46. | #{translate("link_to_us")}
  47. .row
  48. .col-md-10.col-md-offset-1.bonus-banner
  49. h2.direct-link #{translate("direct_link")}
  50. pre.text-centered #{buildReferalUrl("d")}
  51. .row.ab-bonus
  52. .col-md-10.col-md-offset-1.bonus-banner
  53. p.thanks !{translate("sl_gives_you_free_stuff_see_progress_below")}
  54. .row.ab-bonus
  55. .col-md-10.col-md-offset-1.bonus-banner(style="position: relative; height: 30px; margin-top: 20px;")
  56. - for (var i = 0; i <= 10; i++) {
  57. if (refered_user_count == i)
  58. .number(style="left: "+i+"0%").active #{i}
  59. else
  60. .number(style="left: "+i+"0%") #{i}
  61. - }
  62. .row.ab-bonus
  63. .col-md-10.col-md-offset-1.bonus-banner
  64. .progress
  65. if (refered_user_count == 0)
  66. div(style="text-align: center; padding: 4px;") #{translate("spread_the_word_and_fill_bar")}
  67. .progress-bar.progress-bar-info(style="width: "+refered_user_count+"0%")
  68. .row.ab-bonus
  69. .col-md-10.col-md-offset-1.bonus-banner(style="position: relative; height: 110px;")
  70. .perk(style="left: 10%;", class = refered_user_count >= 1 ? "active" : "") #{translate("one_free_collab")}
  71. .perk(style="left: 30%;", class = refered_user_count >= 3 ? "active" : "") #{translate("three_free_collab")}
  72. .perk(style="left: 60%;", class = refered_user_count >= 6 ? "active" : "") #{translate("free_dropbox_and_history")} + #{translate("three_free_collab")}
  73. .perk(style="left: 90%;", class = refered_user_count >= 9 ? "active" : "") #{translate("free_dropbox_and_history")} + #{translate("unlimited_collabs")}
  74. .row &nbsp;
  75. .row.ab-bonus
  76. .col-md-10.col-md-offset-1.bonus-banner.bonus-status
  77. if (refered_user_count == 0)
  78. p.thanks !{translate("you_not_introed_anyone_to_sl")}
  79. else if (refered_user_count == 1)
  80. p.thanks !{translate("you_introed_small_number", {numberOfPeople: refered_user_count}, ['strong'])}
  81. else
  82. p.thanks !{translate("you_introed_high_number", {numberOfPeople: refered_user_count}, ['strong'])}
  83. script(type="text/ng-template", id="BonusLinkToUsModal")
  84. .modal-header
  85. button.close(
  86. type="button"
  87. data-dismiss="modal"
  88. ng-click="cancel()"
  89. aria-label="Close"
  90. )
  91. span(aria-hidden="true") &times;
  92. h3 #{translate("link_to_sl")}
  93. .modal-body.modal-body-share.link-modal
  94. p #{translate("can_link_to_sl_with_html")}
  95. p
  96. textarea.col-md-12(readonly=true)
  97. <a href="#{buildReferalUrl("d")}">#{translate("bonus_share_link_text")}</a>
  98. p #{translate("thanks")}!
  99. .modal-footer()
  100. button.btn.btn-secondary(
  101. ng-click="cancel()",
  102. )
  103. span #{translate("close")}
  104. block append foot-scripts
  105. script(type="text/javascript", nonce=scriptNonce).
  106. $(document).ready(function () {
  107. $.ajax({dataType: "script", cache: true, url: "//connect.facebook.net/en_US/all.js"}).done(function () {
  108. window.fbAsyncInit = function() {
  109. FB.init({appId: '#{settings.social.facebook.appId}', xfbml: true});
  110. }
  111. });
  112. });
  113. function postToFeed() {
  114. // calling the API ...
  115. var obj = {
  116. method: 'feed',
  117. redirect_uri: '#{settings.social.facebook.redirectUri}',
  118. link: '!{buildReferalUrl("fb")}',
  119. picture: '#{settings.social.facebook.picture}',
  120. name: '#{translate("bonus_facebook_name").replace(/\'/g, "\\x27")}',
  121. caption: '#{translate("bonus_facebook_caption").replace(/\'/g, "\\x27")}',
  122. description: '#{translate("bonus_facebook_description").replace(/\'/g, "\\x27")}'
  123. };
  124. if (typeof FB !== "undefined" && FB !== null) {
  125. FB.ui(obj);
  126. }
  127. }
  128. script(type="text/javascript", nonce=scriptNonce, src='//platform.twitter.com/widgets.js')
  129. script(type="text/javascript", nonce=scriptNonce).
  130. $(function() {
  131. $(".twitter").click(function() {
  132. ga('send', 'event', 'referal-button', 'clicked', "twitter")
  133. });
  134. $(".email").click(function() {
  135. ga('send', 'event', 'referal-button', 'clicked', "email")
  136. });
  137. $(".facebook").click(function(e) {
  138. ga('send', 'event', 'referal-button', 'clicked', "facebook")
  139. postToFeed()
  140. e.preventDefault()
  141. });
  142. $(".link").click(function() {
  143. ga('send', 'event', 'referal-button', 'clicked', "direct-link")
  144. });
  145. });