_personal_subscription_recurly.pug 4.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. script(type='text/javascript').
  2. window.recurlyApiKey = "!{settings.apis.recurly.publicKey}"
  3. window.subscription = !{StringHelper.stringifyJsonForScript(personalSubscription)}
  4. window.recomendedCurrency = "#{personalSubscription.recurly.currency}"
  5. div(ng-controller="RecurlySubscriptionController")
  6. div(ng-show="!showCancellation")
  7. case personalSubscription.recurly.state
  8. when "active"
  9. p !{translate("currently_subscribed_to_plan", {planName:"<strong>" + personalSubscription.plan.name + "</strong>"})}
  10. |
  11. a(href, ng-click="switchToChangePlanView()", ng-if="showChangePlanButton") &nbsp;!{translate("change_plan")}.
  12. -if (personalSubscription.recurly.trialEndsAtFormatted && personalSubscription.recurly.trial_ends_at > Date.now())
  13. p You're on a free trial which ends on <strong ng-non-bindable>#{personalSubscription.recurly.trialEndsAtFormatted}</strong>
  14. p !{translate("next_payment_of_x_collectected_on_y", {paymentAmmount:"<strong>" + personalSubscription.recurly.price + "</strong>", collectionDate:"<strong>" + personalSubscription.recurly.nextPaymentDueAt + "</strong>"})}
  15. include ./../_price_exceptions
  16. p.pull-right
  17. p
  18. a(href=personalSubscription.recurly.billingDetailsLink, target="_blank").btn.btn-info #{translate("update_your_billing_details")}
  19. | &nbsp;
  20. a(href=personalSubscription.recurly.accountManagementLink, target="_blank").btn.btn-info #{translate("view_your_invoices")}
  21. | &nbsp;
  22. a(href, ng-click="switchToCancellationView()", ng-hide="recurlyLoadError").btn.btn-danger !{translate("cancel_your_subscription")}
  23. when "canceled"
  24. p !{translate("currently_subscribed_to_plan", {planName:"<strong>" + personalSubscription.plan.name + "</strong>"})}
  25. p !{translate("subscription_canceled_and_terminate_on_x", {terminateDate:"<strong>" + personalSubscription.recurly.nextPaymentDueAt + "</strong>"})}
  26. p
  27. a(href=personalSubscription.recurly.accountManagementLink, target="_blank").btn.btn-info #{translate("view_your_invoices")}
  28. p: form(action="/user/subscription/reactivate",method="post")
  29. input(type="hidden", name="_csrf", value=csrfToken)
  30. input(type="submit",value="Reactivate your subscription").btn.btn-success
  31. when "expired"
  32. p !{translate("your_subscription_has_expired")}
  33. p
  34. a(href=personalSubscription.recurly.accountManagementLink, target="_blank").btn.btn-info #{translate("view_your_invoices")}
  35. | &nbsp;
  36. a(href="/user/subscription/plans").btn.btn-success !{translate("create_new_subscription")}
  37. default
  38. p !{translate("problem_with_subscription_contact_us")}
  39. .alert.alert-warning(ng-show="recurlyLoadError")
  40. strong #{translate('payment_provider_unreachable_error')}
  41. include ./_change_plans_mixins
  42. div(ng-show="showChangePlan", ng-cloak)
  43. h2 !{translate("change_plan")}
  44. p: table.table
  45. tr
  46. th !{translate("name")}
  47. th !{translate("price")}
  48. th
  49. +printPlans(plans.studentAccounts)
  50. +printPlans(plans.individualMonthlyPlans)
  51. +printPlans(plans.individualAnnualPlans)
  52. .div(ng-controller="RecurlyCancellationController", ng-show="showCancellation").text-center
  53. p
  54. strong #{translate("sure_you_want_to_cancel")}
  55. div(ng-show="showExtendFreeTrial")
  56. p !{translate("have_more_days_to_try", {days:14})}
  57. p
  58. button(type="submit", ng-click="extendTrial()", ng-disabled='inflight').btn.btn-success #{translate("ill_take_it")}
  59. p
  60. a(href, ng-click="cancelSubscription()", ng-disabled='inflight') #{translate("no_thanks_cancel_now")}
  61. div(ng-show="showDowngradeToStudent")
  62. div(ng-controller="ChangePlanFormController")
  63. p !{translate("interested_in_cheaper_plan",{price:'{{studentPrice}}'})}
  64. p
  65. button(type="submit", ng-click="downgradeToStudent()", ng-disabled='inflight').btn.btn-info #{translate("yes_please")}
  66. p
  67. a(href, ng-click="cancelSubscription()", ng-disabled='inflight') #{translate("no_thanks_cancel_now")}
  68. div(ng-show="showBasicCancel")
  69. p
  70. a(href, ng-click="switchToDefaultView()").btn.btn-info #{translate("i_want_to_stay")}
  71. p
  72. a(href, ng-click="cancelSubscription()", ng-disabled='inflight').btn.btn-primary #{translate("cancel_my_account")}
  73. script(type='text/ng-template', id='confirmChangePlanModalTemplate')
  74. .modal-header
  75. h3 #{translate("change_plan")}
  76. .modal-body
  77. p !{translate("sure_you_want_to_change_plan", {planName:"<strong>{{plan.name}}</strong>"})}
  78. .modal-footer
  79. button.btn.btn-default(
  80. ng-disabled="inflight"
  81. ng-click="cancel()"
  82. ) #{translate("cancel")}
  83. button.btn.btn-success(
  84. ng-disabled="state.inflight"
  85. ng-click="confirmChangePlan()"
  86. )
  87. span(ng-hide="inflight") #{translate("change_plan")}
  88. span(ng-show="inflight") #{translate("processing")}…