Skip to content
Snippets Groups Projects
init.js 1.58 KiB
Newer Older
Sébastien Gaya's avatar
Sébastien Gaya committed
/*global window, document, $ */
window.b2bylon.training.paths = {
    invoke: function () {
        'use strict';
        return {
            init: this.init.bind(this)
        };
    },

    init: function () {
        'use strict';

        this.$kindSelect = $('select#features_training_path_kind');
        if (!this.$kindSelect.length) {
            return;
        }
        this.$folderKindForms = $('.kind-folder');
        this.$activityKindForms = $('.kind-activity');
        this.$activityField = $('input#features_training_path_activity_uid');
        this.$kindSelect.on('change', this.kindChanged.bind(this));

        this.kindChanged();
    },

    kindChanged: function () {
        'use strict';
        if (this.$kindSelect.val() === 'activity') {
            this.$folderKindForms.hide();
            $('.form-group.required select, .form-group.required input', this.$folderKindForms).removeAttr('required');
            this.$activityKindForms.show();
            $('.form-group.required select, .form-group.required input', this.$activityKindForms).attr('required', 'required');
        } else {
            this.$folderKindForms.show();
            $('.form-group.required select, .form-group.required input', this.$folderKindForms).attr('required', 'required');
            this.$activityKindForms.hide();
            $('.form-group.required select, .form-group.required input', this.$activityKindForms).removeAttr('required', 'required');
        }
    }

}.invoke();


document.addEventListener('DOMContentLoaded', function () {
    'use strict';
    window.b2bylon.training.paths.init();
});