linkedaccounts.tpl 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {if ($linkableProviders || $hasLinkedProvidersEnabled) && $linkContext == 'linktable'}
  2. <table id="tableLinkedAccounts" class="table display data-driven"
  3. data-ajax-url="{$linkedAccountsUrl}"
  4. data-on-draw-rebind-confirmation-modal="true"
  5. data-lang-empty-table="{lang key='remoteAuthn.noLinkedAccounts'}"
  6. >
  7. <thead>
  8. <tr class="text-center">
  9. <th>{lang key='remoteAuthn.provider'}</th>
  10. <th>{lang key='remoteAuthn.name'}</th>
  11. <th>{lang key='remoteAuthn.emailAddress'}</th>
  12. <th>{lang key='remoteAuthn.actions'}</th>
  13. </tr>
  14. </thead>
  15. <tbody>
  16. <tr>
  17. <td colspan="4" class="text-center">{lang key='remoteAuthn.noLinkedAccounts'}</td>
  18. </tr>
  19. </tbody>
  20. </table>
  21. {elseif $linkableProviders}
  22. <div id="providerLinkingMessages" class="w-hidden">
  23. <p class="providerLinkingMsg-preLink-init_failed">
  24. <span class="provider-name"></span> {lang key='remoteAuthn.unavailable'}
  25. </p>
  26. <p class="providerLinkingMsg-preLink-connect_error">
  27. <strong>{lang key='remoteAuthn.error'}</strong> {lang key='remoteAuthn.connectError'}
  28. </p>
  29. <p class="providerLinkingMsg-preLink-complete_sign_in">
  30. {lang key='remoteAuthn.completeSignIn'}
  31. </p>
  32. <p class="providerLinkingMsg-preLink-2fa_needed">
  33. {lang key='remoteAuthn.redirecting'}
  34. </p>
  35. <p class="providerLinkingMsg-preLink-linking_complete">
  36. <strong>{lang key='remoteAuthn.success'}</strong> {lang key='remoteAuthn.accountNowLinked'}
  37. </p>
  38. <p class="providerLinkingMsg-preLink-login_to_link-signin-required">
  39. <strong>{lang key='remoteAuthn.linkInitiated'}</strong> {lang key='remoteAuthn.oneTimeAuthRequired'}
  40. </p>
  41. <p class="providerLinkingMsg-preLink-login_to_link-registration-required">
  42. <strong>{lang key='remoteAuthn.linkInitiated'}</strong> {lang key='remoteAuthn.completeRegistrationForm'}
  43. </p>
  44. <p class="providerLinkingMsg-preLink-checkout-new">
  45. <strong>{lang key='remoteAuthn.linkInitiated'}</strong> {lang key='remoteAuthn.completeNewAccountForm'}
  46. </p>
  47. <p class="providerLinkingMsg-preLink-other_user_exists">
  48. <strong>{lang key='remoteAuthn.error'}</strong> {lang key='remoteAuthn.linkedToAnotherClient'}
  49. </p>
  50. <p class="providerLinkingMsg-preLink-already_linked">
  51. <strong>{lang key='remoteAuthn.error'}</strong> {lang key='remoteAuthn.alreadyLinkedToYou'}
  52. </p>
  53. <p class="providerLinkingMsg-preLink-default">
  54. <strong>{lang key='remoteAuthn.error'}</strong> {lang key='remoteAuthn.connectError'}
  55. </p>
  56. </div>
  57. {if $linkContext == 'registration'}
  58. <div class="sub-heading">
  59. <span class="primary-bg-color">{lang key='remoteAuthn.titleSignUpVerb'}</span>
  60. </div>
  61. {elseif $linkContext == 'checkout-existing'}
  62. <div class="sub-heading-borderless">
  63. <span class="primary-bg-color">{lang key='remoteAuthn.titleOr'}</span>
  64. </div>
  65. <p class="small text-center text-muted">{lang key='remoteAuthn.saveTimeByLinking'}</p>
  66. {elseif $linkContext == 'checkout-new'}
  67. <div class="sub-heading">
  68. <span class="primary-bg-color">{lang key='remoteAuthn.titleSignUpVerb'}</span>
  69. </div>
  70. <p class="small text-center text-muted">{lang key='remoteAuthn.saveTimeByLinking'}</p>
  71. {elseif $linkContext == 'clientsecurity'}
  72. <p>{lang key='remoteAuthn.mayHaveMultipleLinks'}</p>
  73. {/if}
  74. <div class="providerPreLinking" data-link-context="{$linkContext}"
  75. data-hide-on-prelink={if in_array($linkContext, ['clientsecurity','login'])}0{else}1{/if}
  76. data-disable-on-prelink=0>
  77. <div class="social-signin-btns">
  78. {foreach $linkableProviders as $provider }
  79. {if in_array($linkContext, ['checkout-existing'])}
  80. {$provider.login_button}
  81. {else}
  82. {$provider.code}
  83. {/if}
  84. {/foreach}
  85. </div>
  86. </div>
  87. {if !isset($customFeedback) || !$customFeedback}
  88. <div class="providerLinkingFeedback"></div>
  89. {/if}
  90. {/if}