/*global Backbone, _, window */
const UserPanel = Backbone.NativeView.extend({
    el: '.controlbox-pane',

    initialize () {
        this.render();
    },

    render () {
        const xhr = new XMLHttpRequest();
        xhr.open('GET', 'user-panel.html', true);
        xhr.onload = () => {
            this.el.innerHTML = xhr.responseText;
            this.modals = _.map(this.el.querySelectorAll('[data-toggle="modal"]'), (modal_el) => 
                new window.Modal(modal_el, {
                    backdrop: 'static', // we don't want to dismiss Modal when Modal or backdrop is the click event target
                    keyboard: true // we want to dismiss Modal on pressing Esc key
                }));
            window.renderAvatars();
            window.initSpoilers();
        }
        xhr.send();
    }
});
