view foodtruckui/assets/js/foodtruck.js @ 607:c67dcc0fa80f

admin: Prompt the user for a commit message when committing a page.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 27 Jan 2016 22:47:24 -0800
parents c6bc0ef03f82
children cbb170d9c894
line wrap: on
line source


$(document).ready(function() {
    $('.ft-nav-collapsed + ul').hide();

    $('#ft-commit-modal').on('shown.bs.modal', function () {
        $('#ft-commit-msg').focus();
    });
});

var onPublishEvent = function(e) {
    var msgEl = $('<div></div>');

    var removeMsgEl = function() {
        msgEl.remove();
        var publogEl = $('#ft-publog');
        if (publogEl.children().length == 0) {
            publogEl.hide();
        }
    };

    msgEl.addClass('alert-dismissible');
    msgEl.attr('role', 'alert');
    msgEl.append('<button type="button" class="close" data-dismiss="alert" aria-label="close">' +
                 '<span aria-hidden="true">&times;</span></button>');
    msgEl.append('<div>' + e.data + '</div>');
    var timeoutId = window.setTimeout(function() {
        msgEl.fadeOut(400, removeMsgEl);
    }, 4000);
    msgEl.mouseenter(function() {
        window.clearTimeout(timeoutId);
    });
    $('button', msgEl).click(removeMsgEl);

    var logEl = $('#ft-publog');
    logEl.append(msgEl);
    logEl.show();
};

if (!!window.EventSource) {
    var source = new EventSource('/publish-log');
    source.onerror = function(e) {
        console.log("Error with SSE, closing.", e);
        source.close();
    };
    source.addEventListener('message', onPublishEvent);
}