mirror of https://github.com/wekan/wekan
Thanks to maximest-pierre, Akuket and xet. Related #119reviewable/pr1943/r1
parent
18a1d4c5c6
commit
288800eafc
@ -0,0 +1,6 @@ |
||||
template(name='connectionMethod') |
||||
div.at-form-connection |
||||
label Authentication method |
||||
select.select-connection |
||||
each connections |
||||
option(value="{{value}}") {{_ value}} |
@ -0,0 +1,34 @@ |
||||
Template.connectionMethod.onCreated(function() { |
||||
this.connectionMethods = new ReactiveVar([]); |
||||
|
||||
Meteor.call('getConnectionsEnabled', (_, result) => { |
||||
if (result) { |
||||
// TODO : add a management of different languages
|
||||
// (ex {value: ldap, text: TAPi18n.__('ldap', {}, T9n.getLanguage() || 'en')})
|
||||
this.connectionMethods.set([ |
||||
{value: 'default'}, |
||||
// Gets only the connection methods availables
|
||||
...Object.entries(result).filter((e) => e[1]).map((e) => ({value: e[0]})), |
||||
]); |
||||
} |
||||
|
||||
// If only the default authentication available, hides the select boxe
|
||||
const content = $('.at-form-connection'); |
||||
if (!(this.connectionMethods.get().length > 1)) { |
||||
content.hide(); |
||||
} else { |
||||
content.show(); |
||||
} |
||||
}); |
||||
}); |
||||
|
||||
Template.connectionMethod.onRendered(() => { |
||||
// Moves the select boxe in the first place of the at-pwd-form div
|
||||
$('.at-form-connection').detach().prependTo('.at-pwd-form'); |
||||
}); |
||||
|
||||
Template.connectionMethod.helpers({ |
||||
connections() { |
||||
return Template.instance().connectionMethods.get(); |
||||
}, |
||||
}); |
Loading…
Reference in new issue