]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15484 Avoid JavaScript errors after a popup has been blocked.
authortjhunt <tjhunt>
Tue, 31 Mar 2009 03:24:21 +0000 (03:24 +0000)
committertjhunt <tjhunt>
Tue, 31 Mar 2009 03:24:21 +0000 (03:24 +0000)
Also clean up coding style of some nearby functions.

lib/javascript-static.js

index 791a00475f0d9a9839c28559293151cd35d01bf4..e163821a08efd45e74ed297fa9f4ebc05d755c37 100644 (file)
@@ -10,21 +10,21 @@ function popupchecker(msg) {
 }
 
 function checkall() {
-  var el = document.getElementsByTagName('input');
-  for(var i=0; i<el.length; i++) {
-    if(el[i].type == 'checkbox') {
-      el[i].checked = true;
+    var inputs = document.getElementsByTagName('input');
+    for (var i = 0; i < inputs.length; i++) {
+        if (inputs[i].type == 'checkbox') {
+            inputs[i].checked = true;
+        }
     }
-  }
 }
 
 function checknone() {
-  var el = document.getElementsByTagName('input');
-  for(var i=0; i<el.length; i++) {
-    if(el[i].type == 'checkbox') {
-      el[i].checked = false;
+    var inputs = document.getElementsByTagName('input');
+    for (var i = 0; i < inputs.length; i++) {
+        if (inputs[i].type == 'checkbox') {
+            inputs[i].checked = false;
+        }
     }
-  }
 }
 
 function lockoptions(formid, master, subitems) {
@@ -770,9 +770,12 @@ function getElementsByClassName(oElm, strTagName, oClassNames) {
 function openpopup(url, name, options, fullscreen) {
     var fullurl = url;
     if (!url.match(/https?:\/\//)) {
-        var fullurl = moodle_cfg.wwwroot + url;
+        fullurl = moodle_cfg.wwwroot + url;
     }
     var windowobj = window.open(fullurl,name,options);
+    if (!windowobj) {
+        return true;
+    }
     if (fullscreen) {
         windowobj.moveTo(0,0);
         windowobj.resizeTo(screen.availWidth,screen.availHeight);