Browse Source

Fixed #28008 -- Replaced getElementsByClassName() JavaScript in debug view template.

Abhishek Gautam 8 years ago
parent
commit
941b869135
2 changed files with 5 additions and 20 deletions
  1. 1 0
      AUTHORS
  2. 4 20
      django/views/templates/technical_500.html

+ 1 - 0
AUTHORS

@@ -8,6 +8,7 @@ answer newbie questions, and generally made Django that much better:
     Aaron Cannon <cannona@fireantproductions.com>
     Aaron Swartz <http://www.aaronsw.com/>
     Aaron T. Myers <atmyers@gmail.com>
+    Abhishek Gautam <abhishekg1128@yahoo.com>
     Adam Johnson <https://github.com/adamchainz>
     Adam Malinowski <http://adammalinowski.co.uk>
     Adam Vandenberg

+ 4 - 20
django/views/templates/technical_500.html

@@ -65,32 +65,16 @@
   </style>
   {% if not is_email %}
   <script type="text/javascript">
-    function getElementsByClassName(oElm, strTagName, strClassName){
-        // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
-        var arrElements = (strTagName == "*" && document.all)? document.all :
-        oElm.getElementsByTagName(strTagName);
-        var arrReturnElements = new Array();
-        strClassName = strClassName.replace(/\-/g, "\\-");
-        var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
-        var oElement;
-        for(var i=0; i<arrElements.length; i++){
-            oElement = arrElements[i];
-            if(oRegExp.test(oElement.className)){
-                arrReturnElements.push(oElement);
-            }
-        }
-        return (arrReturnElements)
-    }
     function hideAll(elems) {
       for (var e = 0; e < elems.length; e++) {
         elems[e].style.display = 'none';
       }
     }
     window.onload = function() {
-      hideAll(getElementsByClassName(document, 'table', 'vars'));
-      hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
-      hideAll(getElementsByClassName(document, 'ol', 'post-context'));
-      hideAll(getElementsByClassName(document, 'div', 'pastebin'));
+      hideAll(document.querySelectorAll('table.vars'));
+      hideAll(document.querySelectorAll('ol.pre-context'));
+      hideAll(document.querySelectorAll('ol.post-context'));
+      hideAll(document.querySelectorAll('div.pastebin'));
     }
     function toggle() {
       for (var i = 0; i < arguments.length; i++) {