Patchwork [4,of,5] hgweb: add removeByClassName javascript function

login
register
mail settings
Submitter Alexander Plavin
Date Sept. 18, 2013, 6:33 p.m.
Message ID <631f431af5acdd4c405e.1379529198@debian-alexander.dolgopa>
Download mbox | patch
Permalink /patch/2523/
State Accepted
Commit ac68009c31a4234419333cc299a558337a130780
Headers show

Comments

Alexander Plavin - Sept. 18, 2013, 6:33 p.m.
# HG changeset patch
# User Alexander Plavin <alexander@plav.in>
# Date 1378459858 -14400
#      Fri Sep 06 13:30:58 2013 +0400
# Node ID 631f431af5acdd4c405e15b68b6360c3667ca40b
# Parent  5877a02a4fe62cf43e5e7972ea29bfcb7b7497f9
hgweb: add removeByClassName javascript function

It removes all elements with specified class name from the document.

Patch

diff -r 5877a02a4fe6 -r 631f431af5ac mercurial/templates/static/mercurial.js
--- a/mercurial/templates/static/mercurial.js	Fri Sep 06 13:30:57 2013 +0400
+++ b/mercurial/templates/static/mercurial.js	Fri Sep 06 13:30:58 2013 +0400
@@ -329,6 +329,13 @@ 
     return xfr;
 }
 
+function removeByClassName(className) {
+    var nodes = document.getElementsByClassName(className);
+    while (nodes.length) {
+        nodes[0].parentNode.removeChild(nodes[0]);
+    }
+}
+
 function docFromHTML(html) {
     var doc = document.implementation.createHTMLDocument('');
     doc.documentElement.innerHTML = html;