]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-16583 - Clean up javascript: Move some static scripts out of javascript.php and...
authortjhunt <tjhunt>
Wed, 24 Sep 2008 09:32:46 +0000 (09:32 +0000)
committertjhunt <tjhunt>
Wed, 24 Sep 2008 09:32:46 +0000 (09:32 +0000)
lib/javascript-static.js
lib/javascript.php

index 1728c58c0de02471a12cb07b34dcd60bae97411e..f76d1a87a8debc30125b3f7edda82fce62dd8b59 100644 (file)
@@ -488,3 +488,49 @@ function addonload(fn) {
             fn();
     }
 }
+
+function uncheckall() {
+  void(d=document);
+  void(el=d.getElementsByTagName('INPUT'));
+  for(i=0;i<el.length;i++) {
+    void(el[i].checked=0);
+  }
+}
+
+function checkall() {
+  void(d=document);
+  void(el=d.getElementsByTagName('INPUT'));
+  for(i=0;i<el.length;i++) {
+    void(el[i].checked=1);
+  }
+}
+
+function getElementsByClassName(oElm, strTagName, oClassNames){
+    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
+    var arrReturnElements = new Array();
+    var arrRegExpClassNames = new Array();
+    if(typeof oClassNames == "object"){
+        for(var i=0; i<oClassNames.length; i++){
+            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
+        }
+    }
+    else{
+        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
+    }
+    var oElement;
+    var bMatchesAll;
+    for(var j=0; j<arrElements.length; j++){
+        oElement = arrElements[j];
+        bMatchesAll = true;
+        for(var k=0; k<arrRegExpClassNames.length; k++){
+            if(!arrRegExpClassNames[k].test(oElement.className)){
+                bMatchesAll = false;
+                break;
+            }
+        }
+        if(bMatchesAll){
+            arrReturnElements.push(oElement);
+        }
+    }
+    return (arrReturnElements)
+}
index 793b8dc00a6b44d7066494de49e78fbb5f3504f3..03d34fcaa899eb6530e9376c57cc4d08d5189f19 100644 (file)
@@ -6,7 +6,7 @@
         die('Direct access to this script is forbidden.');    ///  It must be included from a Moodle page
     }
 
-    if (!empty($CFG->editorsrc) ) {
+    if (can_use_html_editor() && !empty($CFG->editorsrc)) {
         foreach ( $CFG->editorsrc as $scriptsource ) {
             echo '<script type="text/javascript" src="'. $scriptsource .'"></script>'."\n";
         }
@@ -40,25 +40,8 @@ function openpopup(url,name,options,fullscreen) {
   windowobj.focus();
   return false;
 }
-
-function uncheckall() {
-  void(d=document);
-  void(el=d.getElementsByTagName('INPUT'));
-  for(i=0;i<el.length;i++) {
-    void(el[i].checked=0);
-  }
-}
-
-function checkall() {
-  void(d=document);
-  void(el=d.getElementsByTagName('INPUT'));
-  for(i=0;i<el.length;i++) {
-    void(el[i].checked=1);
-  }
-}
-
-function inserttext(text) {
 <?php
+    echo "function inserttext(text) {\n";
     if (!empty($SESSION->inserttextform)) {
         $insertfield = "opener.document.forms['$SESSION->inserttextform'].$SESSION->inserttextfield";
         echo "  if(!opener.document.forms['$SESSION->inserttextform']){";
@@ -76,49 +59,21 @@ function inserttext(text) {
     echo "    $insertfield.value  += text;\n";
     echo "  }\n";
     echo "  $insertfield.focus();\n";
-?>
-}
-<?php if (!empty($focus)) {
-    if(($pos = strpos($focus, '.')) !== false) {
-        //old style focus using form name - no allowed inXHTML Strict
-        $topelement = substr($focus, 0, $pos);
-        echo "addonload(function() { if(document.$topelement) document.$focus.focus(); });\n";
-    } else {
-        //focus element with given id
-        echo "addonload(function() { if(el = document.getElementById('$focus')) el.focus(); });\n";
+    echo "}\n";
+
+    if (!empty($focus)) {
+        if(($pos = strpos($focus, '.')) !== false) {
+            //old style focus using form name - no allowed inXHTML Strict
+            $topelement = substr($focus, 0, $pos);
+            echo "addonload(function() { if(document.$topelement) document.$focus.focus(); });\n";
+        } else {
+            //focus element with given id
+            echo "addonload(function() { if(el = document.getElementById('$focus')) el.focus(); });\n";
+        }
+        $focus=false; // Prevent themes from adding it to body tag which breaks addonload(), MDL-10249
     }
-    $focus=false; // Prevent themes from adding it to body tag which breaks addonload(), MDL-10249
-} ?>
 
-function getElementsByClassName(oElm, strTagName, oClassNames){
-       var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
-       var arrReturnElements = new Array();
-       var arrRegExpClassNames = new Array();
-       if(typeof oClassNames == "object"){
-               for(var i=0; i<oClassNames.length; i++){
-                       arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
-               }
-       }
-       else{
-               arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
-       }
-       var oElement;
-       var bMatchesAll;
-       for(var j=0; j<arrElements.length; j++){
-               oElement = arrElements[j];
-               bMatchesAll = true;
-               for(var k=0; k<arrRegExpClassNames.length; k++){
-                       if(!arrRegExpClassNames[k].test(oElement.className)){
-                               bMatchesAll = false;
-                               break;
-                       }
-               }
-               if(bMatchesAll){
-                       arrReturnElements.push(oElement);
-               }
-       }
-       return (arrReturnElements)
-}
-var id2suffix = {};
-//]]>
-</script>
+    echo "var id2suffix = {};\n";
+    echo "//]]>\n";
+    echo "</script>\n";
+?>