| 1234567891011121314151617181920212223242526272829303132333435363738394041 | Template.connectionMethod.onCreated(function() {  this.authenticationMethods = new ReactiveVar([]);  Meteor.call('getAuthenticationsEnabled', (_, result) => {    if (result) {      // TODO : add a management of different languages      // (ex {value: ldap, text: TAPi18n.__('ldap', {}, T9n.getLanguage() || 'en')})      this.authenticationMethods.set([        { value: 'password' },        // Gets only the authentication 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-authentication');    if (!(this.authenticationMethods.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-authentication')    .detach()    .prependTo('.at-pwd-form');});Template.connectionMethod.helpers({  authentications() {    return Template.instance().authenticationMethods.get();  },  isSelected(match) {    return Template.instance().data.authenticationMethod === match;  },});
 |