<% _.each(deltas, function(deltaSet, item) { %> <% var currentLine = 0; %> <% var maxLine = 0; %> <% _.each(deltaSet, function(delta) { %> <% var oLine = delta.originalPosition - delta.preContext.length + 1; var rLine = delta.revisedPosition - delta.preContext.length + 1; %> <% if (oLine > maxLine + 1) { %> class="even"<% } %>> <% } %> <% _.each(delta.preContext, function(line) { if (oLine < maxLine) { oLine++; rLine++; return; } %> class="even"<% } %>> <% }); %> <% if (delta.diffType == "CHANGE") { %> <% for (var i = 0; i < Math.max(delta.originalLines.length, delta.revisedLines.length); i++) { %> <% if (i < delta.originalLines.length) { %> <% } else { %> <% } %> <% if (i < delta.revisedLines.length) { %> <% } else { %> <% } %> <% } %> <% } %> <% if (delta.diffType == "INSERT") { %> <% _.each(delta.revisedLines, function(line) { %> <% }); %> <% } %> <% if (delta.diffType == "DELETE") { %> <% _.each(delta.originalLines, function(line) { %> <% }); %> <% } %> <% _.each(delta.postContext, function(line) { %> class="even"<% } %>> <% }); %> <% maxLine = oLine; %> <% }); %> <% }); %>
<% if (typeof originalDate === "undefined") { %> No capture <% } else { %> Captured <%- $.formatDateTime('dd/mm/y hh:ii', new Date(originalDate)) %> <% } %> Captured <%- $.formatDateTime('dd/mm/y hh:ii', new Date(revisedDate)) %>
Differences on <%- item %>
... ...
<%- oLine++ %><%- line.replace(/ /g, '\u00a0') %> <%- rLine++ %><%- line.replace(/ /g, '\u00a0') %>
<%- oLine++ %><%- delta.originalLines[i].replace(/ /g, '\u00a0') %><%- rLine++ %><%- delta.revisedLines[i].replace(/ /g, '\u00a0') %>
<%- rLine++ %><%- line.replace(/ /g, '\u00a0') %>
<%- oLine++ %><%- line.replace(/ /g, '\u00a0') %>
<%- oLine++ %><%- line.replace(/ /g, '\u00a0') %> <%- rLine++ %><%- line.replace(/ /g, '\u00a0') %>