Mercurial > piecrust2
view piecrust/resources/server/piecrust-debug-info.js @ 338:938be93215cb
bake: Improve render context and bake record, fix incremental bake bugs.
* Used sources and taxonomies are now stored on a per-render-pass basis.
This fixes bugs where sources/taxonomies were used for one pass, but that
pass is skipped on a later bake because its result is cached.
* Bake records are now created for all pages even when they're not baked.
Record collapsing is gone except for taxonomy index pages.
* Bake records now also have sub-entries in order to store information about
each sub-page, since some sub-pages could use sources/taxonomies differently
than others, or be missing from the output. This lets PieCrust handle
clean/dirty states on a sub-page level.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Mon, 06 Apr 2015 19:59:54 -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); });