Commit afa6ca70 authored by lpsolit%gmail.com's avatar lpsolit%gmail.com

Bug 460754: Move JS code out of attachment/diff-header.html.tmpl - Patch by…

Bug 460754: Move JS code out of attachment/diff-header.html.tmpl - Patch by Fré©ric Buclin <LpSolit@gmail.com> r=wicked a=LpSolit
parent 06d09afd
...@@ -104,3 +104,102 @@ function clearAttachmentFields() { ...@@ -104,3 +104,102 @@ function clearAttachmentFields() {
if ((element = document.getElementById('isprivate'))) if ((element = document.getElementById('isprivate')))
element.checked = ''; element.checked = '';
} }
/* Functions used when viewing patches in Diff mode. */
function collapse_all() {
var elem = document.checkboxform.firstChild;
while (elem != null) {
if (elem.firstChild != null) {
var tbody = elem.firstChild.nextSibling;
if (tbody.className == 'file') {
tbody.className = 'file_collapse';
twisty = get_twisty_from_tbody(tbody);
twisty.firstChild.nodeValue = '(+)';
twisty.nextSibling.checked = false;
}
}
elem = elem.nextSibling;
}
return false;
}
function expand_all() {
var elem = document.checkboxform.firstChild;
while (elem != null) {
if (elem.firstChild != null) {
var tbody = elem.firstChild.nextSibling;
if (tbody.className == 'file_collapse') {
tbody.className = 'file';
twisty = get_twisty_from_tbody(tbody);
twisty.firstChild.nodeValue = '(-)';
twisty.nextSibling.checked = true;
}
}
elem = elem.nextSibling;
}
return false;
}
var current_restore_elem;
function restore_all() {
current_restore_elem = null;
incremental_restore();
}
function incremental_restore() {
if (!document.checkboxform.restore_indicator.checked) {
return;
}
var next_restore_elem;
if (current_restore_elem) {
next_restore_elem = current_restore_elem.nextSibling;
} else {
next_restore_elem = document.checkboxform.firstChild;
}
while (next_restore_elem != null) {
current_restore_elem = next_restore_elem;
if (current_restore_elem.firstChild != null) {
restore_elem(current_restore_elem.firstChild.nextSibling);
}
next_restore_elem = current_restore_elem.nextSibling;
}
}
function restore_elem(elem, alertme) {
if (elem.className == 'file_collapse') {
twisty = get_twisty_from_tbody(elem);
if (twisty.nextSibling.checked) {
elem.className = 'file';
twisty.firstChild.nodeValue = '(-)';
}
} else if (elem.className == 'file') {
twisty = get_twisty_from_tbody(elem);
if (!twisty.nextSibling.checked) {
elem.className = 'file_collapse';
twisty.firstChild.nodeValue = '(+)';
}
}
}
function twisty_click(twisty) {
tbody = get_tbody_from_twisty(twisty);
if (tbody.className == 'file') {
tbody.className = 'file_collapse';
twisty.firstChild.nodeValue = '(+)';
twisty.nextSibling.checked = false;
} else {
tbody.className = 'file';
twisty.firstChild.nodeValue = '(-)';
twisty.nextSibling.checked = true;
}
return false;
}
function get_tbody_from_twisty(twisty) {
return twisty.parentNode.parentNode.parentNode.nextSibling;
}
function get_twisty_from_tbody(tbody) {
return tbody.previousSibling.firstChild.nextSibling.firstChild.firstChild;
}
...@@ -100,106 +100,6 @@ tbody.file pre:empty { ...@@ -100,106 +100,6 @@ tbody.file pre:empty {
} }
[% END %] [% END %]
[%# SCRIPT FUNCTIONS %]
[% javascript = BLOCK %]
function collapse_all() {
var elem = document.checkboxform.firstChild;
while (elem != null) {
if (elem.firstChild != null) {
var tbody = elem.firstChild.nextSibling;
if (tbody.className == 'file') {
tbody.className = 'file_collapse';
twisty = get_twisty_from_tbody(tbody);
twisty.firstChild.nodeValue = '(+)';
twisty.nextSibling.checked = false;
}
}
elem = elem.nextSibling;
}
return false;
}
function expand_all() {
var elem = document.checkboxform.firstChild;
while (elem != null) {
if (elem.firstChild != null) {
var tbody = elem.firstChild.nextSibling;
if (tbody.className == 'file_collapse') {
tbody.className = 'file';
twisty = get_twisty_from_tbody(tbody);
twisty.firstChild.nodeValue = '(-)';
twisty.nextSibling.checked = true;
}
}
elem = elem.nextSibling;
}
return false;
}
var current_restore_elem;
function restore_all() {
current_restore_elem = null;
incremental_restore();
}
function incremental_restore() {
if (!document.checkboxform.restore_indicator.checked) {
return;
}
var next_restore_elem;
if (current_restore_elem) {
next_restore_elem = current_restore_elem.nextSibling;
} else {
next_restore_elem = document.checkboxform.firstChild;
}
while (next_restore_elem != null) {
current_restore_elem = next_restore_elem;
if (current_restore_elem.firstChild != null) {
restore_elem(current_restore_elem.firstChild.nextSibling);
}
next_restore_elem = current_restore_elem.nextSibling;
}
}
function restore_elem(elem, alertme) {
if (elem.className == 'file_collapse') {
twisty = get_twisty_from_tbody(elem);
if (twisty.nextSibling.checked) {
elem.className = 'file';
twisty.firstChild.nodeValue = '(-)';
}
} else if (elem.className == 'file') {
twisty = get_twisty_from_tbody(elem);
if (!twisty.nextSibling.checked) {
elem.className = 'file_collapse';
twisty.firstChild.nodeValue = '(+)';
}
}
}
function twisty_click(twisty) {
tbody = get_tbody_from_twisty(twisty);
if (tbody.className == 'file') {
tbody.className = 'file_collapse';
twisty.firstChild.nodeValue = '(+)';
twisty.nextSibling.checked = false;
} else {
tbody.className = 'file';
twisty.firstChild.nodeValue = '(-)';
twisty.nextSibling.checked = true;
}
return false;
}
function get_tbody_from_twisty(twisty) {
return twisty.parentNode.parentNode.parentNode.nextSibling;
}
function get_twisty_from_tbody(tbody) {
return tbody.previousSibling.firstChild.nextSibling.firstChild.firstChild;
}
[% END %]
[% onload = 'restore_all(); document.checkboxform.restore_indicator.checked = true' %] [% onload = 'restore_all(); document.checkboxform.restore_indicator.checked = true' %]
[% BLOCK viewurl %]attachment.cgi?id=[% id %][% END %] [% BLOCK viewurl %]attachment.cgi?id=[% id %][% END %]
...@@ -221,18 +121,15 @@ tbody.file pre:empty { ...@@ -221,18 +121,15 @@ tbody.file pre:empty {
[% subheader = BLOCK %] [% subheader = BLOCK %]
[% bugsummary FILTER html %] [% bugsummary FILTER html %]
[% END %] [% END %]
[% PROCESS global/header.html.tmpl doc_section = "attachments.html#patchviewer" %] [% PROCESS global/header.html.tmpl doc_section = "attachments.html#patchviewer"
javascript_urls = "js/attachment.js" %]
[% ELSE %] [% ELSE %]
<html> <html>
<head> <head>
<style type="text/css"> <style type="text/css">
[% style %] [% style %]
</style> </style>
<script type="text/javascript"> <script src="js/attachment.js" type="text/javascript"></script>
<!--
[% javascript %]
-->
</script>
</head> </head>
<body onload="[% onload FILTER html %]"> <body onload="[% onload FILTER html %]">
[% END %] [% END %]
......
...@@ -423,7 +423,6 @@ ...@@ -423,7 +423,6 @@
'oldid', 'oldid',
'newid', 'newid',
'style', 'style',
'javascript',
'patch.id', 'patch.id',
], ],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment