diff --git a/html/views/history/history.js b/html/views/history/history.js index ee94436..b8d76ac 100644 --- a/html/views/history/history.js +++ b/html/views/history/history.js @@ -197,18 +197,35 @@ var loadCommit = function(commitObject, currentRef) { var showDiff = function() { var newfile = function(name1, name2, id, mode_change, old_mode, new_mode) { + var button = document.createElement("div"); + var p = document.createElement("p"); + var link = document.createElement("a"); + link.setAttribute("href", "#" + id); + p.appendChild(link); + var buttonType = "" if (name1 == name2) { + buttonType = "changed" + link.appendChild(document.createTextNode(name1)); if (mode_change) - $("files").innerHTML += "
" + name1 + " mode " + old_mode + " → " + new_mode + "
"; - else - $("files").innerHTML += ""; + p.appendChild(document.createTextNode("mode " + old_mode + " → " + new_mode)); } - else if (name1 == "/dev/null") - $("files").innerHTML += ""; - else if (name2 == "/dev/null") - $("files").innerHTML += ""; - else - $("files").innerHTML += "" + name1 + " → " + name2 + "
"; + else if (name1 == "/dev/null") { + buttonType = "created"; + link.appendChild(document.createTextNode(name2)); + } + else if (name2 == "/dev/null") { + buttonType = "deleted"; + link.appendChild(document.createTextNode(name1)); + } + else { + buttonType = "renamed"; + link.appendChild(document.createTextNode(name2)); + p.insertBefore(document.createTextNode(name1), link); + } + button.setAttribute("class", "button " + buttonType); + button.appendChild(document.createTextNode(buttonType)); + $("files").appendChild(button); + $("files").appendChild(p); } var binaryDiff = function(filename) {