forked from jakearchibald/streaming-html
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxhr-json.js
More file actions
40 lines (33 loc) · 1.24 KB
/
Copy pathxhr-json.js
File metadata and controls
40 lines (33 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
(function() {
var content = document.querySelector('.content');
document.querySelector('.xhr-json').addEventListener('click', function() {
content.innerHTML = '' +
'<div class="container new-discussion-timeline experiment-repo-nav">' +
'<div class="repository-content">' +
'<div class="issues-listing" data-pjax="">' +
'<div id="show_issue" class="js-issues-results">' +
'<div id="discussion_bucket" class="clearfix">' +
'<div class="discussion-timeline js-quote-selection-container ">' +
'<div class="js-discussion js-socket-channel" data-channel="tenant:1:marked-as-read:issue:162585129"></div>' +
'</div>' +
'</div>' +
'<div class="clear"></div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>';
var xhr = new XMLHttpRequest();
xhr.onload = function() {
var container = content.querySelector('.js-discussion');
xhr.response.comments.forEach(function(comment) {
var div = document.createElement('div');
div.className = comment.class;
div.innerHTML = comment.html;
container.appendChild(div);
});
};
xhr.responseType = 'json';
xhr.open('GET', 'comments.json');
xhr.send();
});
})();