diff --git a/app/assets/javascripts/app/controllers/login.js.coffee b/app/assets/javascripts/app/controllers/login.js.coffee index 20799e5ae..695a37095 100644 --- a/app/assets/javascripts/app/controllers/login.js.coffee +++ b/app/assets/javascripts/app/controllers/login.js.coffee @@ -12,7 +12,32 @@ class Index extends App.Controller @navupdate '#login' render: (data = {}) -> - @html App.view('login')(item: data) + auth_provider_all = { + facebook: { + url: '/auth/facebook', + name: 'Facebook', + config: 'auth_facebook', + }, + twitter: { + url: '/auth/twitter', + name: 'Twitter', + config: 'auth_twitter', + }, + linkedin: { + url: '/auth/linkedin', + name: 'LinkedIn', + config: 'auth_linkedin', + }, + } + auth_providers = [] + for key, provider of auth_provider_all + if Config[provider.config] is true || Config[provider.config] is "true" + auth_providers.push provider + + @html App.view('login')( + item: data, + auth_providers: auth_providers + ) if $(@el).find('[name="username"]').val() $(@el).find('[name="username"]').focus() diff --git a/app/assets/javascripts/app/views/login.jst.eco b/app/assets/javascripts/app/views/login.jst.eco index 5121bec62..e4a345d1c 100644 --- a/app/assets/javascripts/app/views/login.jst.eco +++ b/app/assets/javascripts/app/views/login.jst.eco @@ -15,6 +15,8 @@ + + <% if !_.isEmpty(@auth_providers): %>
--- or ---
@@ -25,12 +27,13 @@