4minitz/4minitz

View on GitHub
client/templates/globals/loginLdap.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { i18n } from 'meteor/universe:i18n';
import { FlowRouter } from 'meteor/ostrio:flow-router-extra';
import { FlashMessage } from '/client/helpers/flashMessage';
import $ from 'jquery';

function loginCallback(error) {
    if (error) {
        console.error('An error occurred while trying to log in:', error);
        (new FlashMessage(i18n.__('Login.Error.title'), error.message)).show();
    }

    let routeName = FlowRouter.current().route.name;
    if (routeName === 'signup' || routeName === 'home') {
        FlowRouter.go('home');
    }
}

Template.loginLdap.helpers({
    LDAPLabel4Username() {
        return Meteor.settings.public.ldapLabel4Username;
    },
    LDAPLabel4Password() {
        return Meteor.settings.public.ldapLabel4Password;
    },

});

// Username
// Password
Template.loginLdap.events({
    'submit #ldapLoginForm'(event) {
        event.preventDefault();

        let username = $('#id_ldapUsername').val();
        let password = $('#id_ldapPassword').val();

        Meteor.loginWithLdap(username, password, loginCallback);
    }
});