user-oauth.pug 2.3 KB

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