| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- include ../../_mixins/saml
- .user-notifications(ng-controller="NotificationsController")
- ul.list-unstyled(
- ng-if="notifications.length > 0 && projects.length > 0",
- ng-cloak
- )
- li.notification-entry(
- ng-repeat="notification in notifications"
- )
- div(ng-switch="notification.templateKey" ng-hide="notification.hide")
- .alert.alert-info(
- ng-switch-when="notification_project_invite",
- ng-controller="ProjectInviteNotificationController"
- )
- .notification-body
- span(ng-show="!notification.accepted") !{translate("notification_project_invite_message", { userName: "{{ userName }}", projectName: "{{ projectName }}" })}
- span(ng-show="notification.accepted") !{translate("notification_project_invite_accepted_message", { projectName: "{{ projectName }}" })}
- .notification-action
- a.pull-right.btn.btn-sm.btn-info(
- ng-show="notification.accepted",
- href="/project/{{ notification.messageOpts.projectId }}"
- ) #{translate("open_project")}
- a.pull-right.btn.btn-sm.btn-info(
- href,
- ng-click="accept()",
- ng-disabled="notification.inflight",
- ng-show="!notification.accepted"
- )
- span(ng-show="!notification.inflight") #{translate("join_project")}
- span(ng-show="notification.inflight")
- i.fa.fa-fw.fa-spinner.fa-spin(aria-hidden="true")
- |
- | #{translate("joining")}…
- .notification-close
- button(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- .alert.alert-info(
- ng-switch-when="wfh_2020_upgrade_offer"
- )
- .notification-body
- span Important notice: Your free WFH2020 upgrade came to an end on June 30th 2020. We're providing specially discounted annual plans to help you continue collaborating throughout 2020.
- .notification-action
- a.pull-right.btn.btn-sm.btn-info(href="https://www.overleaf.com/events/wfh2020") Upgrade
- .notification-close
- button(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- .alert.alert-info(
- ng-switch-when="notification_ip_matched_affiliation"
- )
- .notification-body
- | It looks like you're at
- strong {{ notification.messageOpts.university_name }}! <br/>
- | Did you know that {{notification.messageOpts.university_name}} is providing
- strong free Overleaf Professional accounts
- | to everyone at {{notification.messageOpts.university_name}}? <br/>
- | Add an institutional email address to claim your account.
- .notification-action
- a.pull-right.btn.btn-sm.btn-info(href="/user/settings")
- | Add Affiliation
- .notification-close
- button.btn-sm(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- .alert.alert-danger(
- ng-switch-when="notification_tpds_file_limit"
- )
- .notification-body
- | Error: Your project
- strong {{ notification.messageOpts.projectName }}
- | has gone over the 2000 file limit using an integration (e.g. Dropbox or Github) <br/>
- | Please decrease the size of your project to prevent further errors.
- .notification-action
- a.pull-right.btn.btn-sm.btn-info(href="/user/settings")
- | Account Settings
- .notification-close
- button.btn-sm(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- .alert.alert-info(
- ng-switch-default
- )
- span(ng-bind-html="notification.html").notification-body
- .notification-close
- button(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- ul.list-unstyled(
- ng-if="notificationsInstitution.length > 0",
- ng-cloak
- )
- li.notification-entry(
- ng-repeat="notification in notificationsInstitution"
- )
- div(ng-switch="notification.templateKey" ng-hide="notification.hide")
- .alert.alert-info(
- ng-switch-when="notification_institution_sso_available"
- )
- .notification-body
- p !{translate("can_link_institution_email_acct_to_institution_acct", {appName: settings.appName, email: "{{notification.email}}", institutionName: "{{notification.institutionName}}"})}
- div !{translate("doing_this_allow_log_in_through_institution", {appName: settings.appName})}
- .notification-action
- a.btn.btn-sm.btn-info(href="{{samlInitPath}}?university_id={{notification.institutionId}}&auto=/project&email={{notification.email}}")
- | #{translate('link_account')}
- .alert.alert-info(
- ng-switch-when="notification_institution_sso_linked"
- )
- .notification-body
- div !{translate("account_has_been_link_to_institution_account", {appName: settings.appName, email: "{{notification.email}}", institutionName: "{{notification.institutionName}}"})}
- .notification-close
- button(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- .alert.alert-warning(
- ng-switch-when="notification_institution_sso_non_canonical"
- )
- .notification-body
- div
- i.fa.fa-fw.fa-exclamation-triangle(aria-hidden="true")
- | !{translate("tried_to_log_in_with_email", {email: "{{notification.requestedEmail}}"})} !{translate("in_order_to_match_institutional_metadata_associated", {email: "{{notification.institutionEmail}}"})}
- .notification-close
- button(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- .alert.alert-info(
- ng-switch-when="notification_institution_sso_already_registered"
- )
- .notification-body
- | !{translate("tried_to_register_with_email", {appName: settings.appName, email: "{{notification.email}}"})}
- | #{translate("we_logged_you_in")}
- .notification-action
- a.btn.btn-sm.btn-info(href="/learn/how-to/Institutional_Login")
- | #{translate("find_out_more")}
- .notification-close
- button(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- .alert.alert-danger(
- ng-switch-when="notification_institution_sso_linked_by_another"
- )
- .notification-body
- div
- i.fa.fa-fw.fa-exclamation-triangle(aria-hidden="true")
- | !{translate("institution_account_tried_to_add_already_registered")}
- .notification-close
- button(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- if institutionLinkingError
- .alert.alert-danger(ng-switch-when="notification_institution_sso_error")
- .notification-body
- div
- +samlErrorLoggedIn(institutionLinkingError)
- .notification-close
- button(ng-click="dismiss(notification)").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
- ul.list-unstyled(
- ng-controller="EmailNotificationController",
- ng-cloak
- )
- li.notification-entry(
- ng-repeat="userEmail in userEmails",
- ng-if="showConfirmEmail(userEmail) && projects.length > 0"
- )
- .alert.alert-warning(ng-if="!userEmail.confirmationInflight")
- .notification-body
- | #{translate("please_confirm_email", {emailAddress: "{{ userEmail.email }}"})}
- |
- a(
- href
- ng-click="resendConfirmationEmail(userEmail)"
- ) (#{translate('resend_confirmation_email')})
- .alert.alert-warning(ng-if="userEmail.confirmationInflight")
- .notification-body
- i.fa.fa-spinner.fa-spin(aria-hidden="true")
- |
- | #{translate('resending_confirmation_email')}…
- - var hasPaidAffiliation = userAffiliations.some(affiliation => affiliation.licence && affiliation.licence !== 'free')
- if settings.enableSubscriptions && !hasSubscription && !hasPaidAffiliation
- ul.list-unstyled(
- ng-controller="DismissableNotificationsController",
- ng-cloak
- )
- li.notification-entry(
- ng-if="shouldShowNotification && projects.length > 0"
- )
- .alert.alert-info
- .notification-body
- span To help you work from home throughout 2020 and beyond, we're providing specially discounted annual plans.
- .notification-action
- a.pull-right.btn.btn-sm.btn-info(href="https://www.overleaf.com/events/wfh2020") Upgrade
- .notification-close
- button(ng-click="dismiss()").close.pull-right
- span(aria-hidden="true") ×
- span.sr-only #{translate("close")}
|