diff options
Diffstat (limited to 'app/assets/javascripts/pages/sessions/new/oauth_remember_me.js')
-rw-r--r-- | app/assets/javascripts/pages/sessions/new/oauth_remember_me.js | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/app/assets/javascripts/pages/sessions/new/oauth_remember_me.js b/app/assets/javascripts/pages/sessions/new/oauth_remember_me.js deleted file mode 100644 index 3336b094560..00000000000 --- a/app/assets/javascripts/pages/sessions/new/oauth_remember_me.js +++ /dev/null @@ -1,34 +0,0 @@ -import $ from 'jquery'; -import { mergeUrlParams, removeParams } from '~/lib/utils/url_utility'; - -/** - * OAuth-based login buttons have a separate "remember me" checkbox. - * - * Toggling this checkbox adds/removes a `remember_me` parameter to the - * login buttons' parent form action, which is passed on to the omniauth callback. - */ - -export default class OAuthRememberMe { - constructor(opts = {}) { - this.container = opts.container || ''; - } - - bindEvents() { - $('#remember_me_omniauth', this.container).on('click', this.toggleRememberMe); - } - - toggleRememberMe(event) { - const rememberMe = $(event.target).is(':checked'); - - $('.js-oauth-login form', this.container).each((_, form) => { - const $form = $(form); - const href = $form.attr('action'); - - if (rememberMe) { - $form.attr('action', mergeUrlParams({ remember_me: 1 }, href)); - } else { - $form.attr('action', removeParams(['remember_me'], href)); - } - }); - } -} |