Почему не запрашивает имя, а сразу начинает игру?

Должно выводить страницу приветствия. Игрок вводит имя, нажимает "Next!" и игра запускается. Но вместо этого "игра" запускается сразу с именем "USERNAME".Где я ошибся?

var app = {}; // Общий контейнер
// Состояния
app.States = {
    game: 0,
};

// Приложение
var Application = (function () {

    let container = $('body'),

        ClassName = {
            SHOW: 'show',
        },

        settings = {};

    return {
        start: function () {

            // Ожидание регистрации
            app.Register.start(this.onRegisterCallback.bind(this));
        },

        // При регистрации
        onRegisterCallback: function (username) {

            this.switchTab('game');

            app.Game.start(username, this.onGameCallback);
        },

        // При получении события из игры
        onGameCallback: function (event) {


        },

        switchTab: function(tabName) {
            container.find('.screen').removeClass(ClassName.SHOW);

            let tabs = {
                game: '.screen-game',
            };

            $(tabs[tabName]).addClass(ClassName.SHOW);
        }
    };
}());

// Регистрация
app.Register = (function () {

    let container = $(document).find('#register'),
        input = container.find('.username-input'),
        callback = false;

    return {
        start: function (cb = false) {
            callback = cb;
            container.on('submit', this.onSubmitForm.bind(this));

            this.testData();
        },

        testData: function() {
            input.val('sdf');

            container.trigger('submit');
        },

        onSubmitForm: function(e) {
            e.preventDefault();

            let username = input.val();

            if(callback) {
                callback(username);
            }

            return false;
        }

    };
}());

const ANIMATION = {
    IDLE: 'idle',
    RUN: 'run',
};

Ответы (0 шт):