40 lines
1.4 KiB
JavaScript
40 lines
1.4 KiB
JavaScript
/*jshint globalstrict: true*/
|
|
"use strict";
|
|
|
|
var plain_text_clone = null;
|
|
|
|
function toggle_plain_text() {
|
|
var lines = document.querySelectorAll("td.code_line"),
|
|
line_len = lines.length,
|
|
text = "",
|
|
plain_pre = document.querySelectorAll("pre.simple_code_page"),
|
|
orig_pre, pre, i, j, spans, span_len, span;
|
|
if (plain_pre.length > 0) {
|
|
document.body.removeChild(plain_pre[0]);
|
|
document.body.appendChild(plain_text_clone);
|
|
document.body.className = "code_page";
|
|
} else {
|
|
for (i = 0; i < line_len; i++) {
|
|
spans = lines[i].querySelectorAll("span.real_text");
|
|
span_len = spans.length;
|
|
for (j = 0; j < span_len; j++) {
|
|
span = spans[j];
|
|
if ("textContent" in span) {
|
|
text += span.textContent;
|
|
} else {
|
|
text += span.innerText;
|
|
}
|
|
}
|
|
text += "\n";
|
|
}
|
|
orig_pre = document.querySelectorAll("pre.code_page")[0];
|
|
plain_text_clone = orig_pre.cloneNode(true);
|
|
pre = document.createElement('pre');
|
|
pre.className = "simple_code_page";
|
|
pre.appendChild(document.createTextNode(text));
|
|
document.body.removeChild(orig_pre);
|
|
document.body.appendChild(pre);
|
|
document.body.className = "simple_code_page";
|
|
}
|
|
}
|