user-oauth.pug 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. block head-scripts
  2. script(type='text/javascript').
  3. window.oauthProviders = !{StringHelper.stringifyJsonForScript(oauthProviders)}
  4. window.thirdPartyIds = !{StringHelper.stringifyJsonForScript(thirdPartyIds)}
  5. mixin providerList()
  6. ul.list-like-table
  7. li(ng-repeat="(key, provider) in providers" ng-if="!provider.hideWhenNotLinked || (provider.hideWhenNotLinked && thirdPartyIds[key])")
  8. .row
  9. .col-xs-12.col-sm-8.col-md-10
  10. h4 {{provider.name}}
  11. p.small(ng-bind-html="provider.description")
  12. .col-xs-2.col-sm-4.col-md-2.text-right
  13. //- Unlink
  14. button.btn.btn-default(
  15. ng-click="unlink(key)"
  16. ng-disabled="providers[key].ui.isProcessing"
  17. ng-if="thirdPartyIds[key]"
  18. )
  19. span(ng-if="!providers[key].ui.isProcessing") #{translate("unlink")}
  20. span(ng-if="providers[key].ui.isProcessing") #{translate("processing")}
  21. //- Link
  22. a.btn.btn-primary.text-capitalize(
  23. href="{{provider.linkPath}}?intent=link"
  24. ng-if="!thirdPartyIds[key] && !provider.hideWhenNotLinked"
  25. ) #{translate("link")}
  26. //- unlink error
  27. .row(
  28. ng-if="providers[key].ui.hasError"
  29. )
  30. .col-sm-12
  31. //- to do: fix CSS so that we don't need inline styling
  32. .alert.alert-danger(
  33. ng-if="providers[key].ui.hasError"
  34. style="display: block; margin-bottom: 10px;"
  35. )
  36. i.fa.fa-fw.fa-exclamation-triangle(aria-hidden="true")  
  37. | {{providers[key].ui.errorMessage}}
  38. .row(
  39. ng-controller="UserOauthController"
  40. ng-cloak
  41. )
  42. .col-xs-12
  43. h3.text-capitalize#linked-accounts #{translate("linked_accounts")}
  44. p.small #{translate("linked_accounts_explained", {appName:'{{settings.appName}}'})}
  45. +providerList()