1
1
mirror of https://github.com/github/semantic.git synced 2024-12-24 07:25:44 +03:00
semantic/prototype/UI/index.html

94 lines
2.2 KiB
HTML
Raw Normal View History

<!doctype html>
<html>
<head>
<title>semantic-diff</title>
2015-10-09 22:27:44 +03:00
<style type="text/css">
2015-10-21 18:48:46 +03:00
body {
margin: 0;
padding: 0;
}
2015-10-21 18:11:14 +03:00
#before {
width: 50%;
2015-10-21 18:11:37 +03:00
background: #ffecec;
2015-10-21 18:11:14 +03:00
float: left;
white-space: pre-wrap;
2015-10-21 18:11:14 +03:00
}
#after {
width: 50%;
2015-10-21 18:11:37 +03:00
background: #eaffea;
2015-10-21 18:11:14 +03:00
float: right;
white-space: pre-wrap;
2015-10-21 18:11:14 +03:00
}
2015-10-13 18:07:40 +03:00
.insert {
background-color: #eaffea;
2015-10-13 18:43:17 +03:00
outline: 1px solid #c1e9c1;
2015-10-13 18:24:55 +03:00
margin-left: 50%;
2015-10-13 18:07:40 +03:00
}
.delete {
background-color: #ffecec;
2015-10-13 18:43:17 +03:00
outline: 1px solid #f1c0c0;
2015-10-13 18:24:55 +03:00
margin-right: 50%;
2015-10-13 18:07:40 +03:00
}
2015-10-13 18:25:20 +03:00
.replace {
2015-10-13 20:17:18 +03:00
background-color: #eee;
2015-10-13 18:25:20 +03:00
}
2015-10-09 22:27:44 +03:00
</style>
<script type="text/javascript">
function loadJSON(path, callback) {
var request = new XMLHttpRequest();
request.overrideMimeType("application/json");
request.open('GET', '' + path, true);
request.onreadystatechange = function () {
if (request.readyState == 4 && (request.status == "200" || request.status == 0)) {
2015-10-09 21:36:18 +03:00
callback(JSON.parse(request.responseText));
}
};
request.send(null);
}
function wrap(tagName, element) {
2015-10-13 18:22:56 +03:00
if (element == null) { return null; }
var node = document.createElement(tagName);
node.appendChild(element);
return node;
}
2015-10-21 18:49:03 +03:00
function patch(patch) {
if (patch["delete"] != null) {}
if (patch["insert"] != null) {}
if (patch["replace"] != null) {}
}
function indexed(array) {
for (index in array) {
syntax(array[index]);
}
}
function keyed(object) {
for (key in object) {
syntax(object[key]);
}
}
function syntax(json) {
if (json instanceof Array) { return indexed(json); }
if (json instanceof Object) { return keyed(json); }
}
</script>
</head>
<body>
2015-10-21 18:11:01 +03:00
<div id="before"></div>
<div id="after"></div>
2015-10-13 18:05:13 +03:00
<div id="diff"></div>
<script type="text/javascript">
2015-10-21 00:52:04 +03:00
loadJSON('diff.json', function (json) {
document.getElementById("before").textContent = json.a;
document.getElementById("after").textContent = json.b;
2015-10-21 18:17:39 +03:00
syntax(json["diff"]);
});
</script>
</body>
</html>