view piecrust/resources/server/piecrust-debug-info.js @ 334:b034f6f15e22

bake: Several bug taxonomy-related fixes for incorrect incremental bakes. * Improve how the baker processes taxonomy terms and figures out what needs to be re-baked or not. * Create bake entries for clean taxnomy terms so they're not deleted by an incremental bake. * Add more information to bake records. * Slugify taxonomy terms is now done by the route in one place. * Fix a bug where the cache key for invalidating rendered segments was not computed the same way as when the caching was done. * Fix how term combinations are passed around, rendered, printed, parsed, etc. (TODO: more word needed in the routing functions) * Expose to the template whether a taxonomy term is a combination or not. * Display term combinations better in the built-in theme. * Rename `route.taxonomy` to `route.taxonomy_name` to prevent confusion. * Add options to show bake records for previous bakes.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 03 Apr 2015 10:59:50 -0700
parents d7a548ebcd58
children 9612cfc6455a
line wrap: on
line source

var eventSource = new EventSource("/__piecrust_debug/pipeline_status");

//window.onbeforeunload = function(e) {
//    console.log("Disconnecting SSE.", e);
//    eventSource.close();
//};

eventSource.onerror = function(e) {
    console.log("Error with SSE, closing.", e);
    eventSource.close();
};

eventSource.addEventListener('pipeline_success', function(e) {
    var placeholder = document.getElementById('piecrust-debug-info-pipeline-status');
    //if (placeholder.firstChild !== null)
    placeholder.removeChild(placeholder.firstChild);
});

eventSource.addEventListener('pipeline_error', function(e) {
    var obj = JSON.parse(e.data);

    var outer = document.createElement('div');
    outer.style = 'padding: 1em;';
    for (var i = 0; i < obj.assets.length; ++i) {
        var item = obj.assets[i];
        var markup = (
            '<p>Error processing: <span style="font-family: monospace;">' +
            item.path + '</span></p>\n' +
            '<ul>');
        for (var j = 0; j < item.errors.length; ++j) {
            markup += (
                '<li style="font-family: monospace;">' + 
                item.errors[j] +
                '</li>\n');
        }
        markup += '</ul>\n';
        var entry = document.createElement('div');
        entry.innerHTML = markup;
        outer.appendChild(entry);
    }

    var placeholder = document.getElementById('piecrust-debug-info-pipeline-status');
    placeholder.appendChild(outer);
});