From 4bc24867477b0ececd58e12acc034bef172b8ce5 Mon Sep 17 00:00:00 2001 From: skodak Date: Thu, 12 Jul 2007 09:17:55 +0000 Subject: [PATCH] MDL-10382 adding some more checks to prevent JS errors when hardFreezing elements with disabledIf conditions --- lib/javascript-static.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/javascript-static.js b/lib/javascript-static.js index a5f3194b0f2..1d9b0915ecf 100644 --- a/lib/javascript-static.js +++ b/lib/javascript-static.js @@ -89,6 +89,9 @@ function lockoptionsall(formid) { var tolock = Array(); for (var dependon in dependons) { var master = form[dependon]; + if (master == undefined) { + continue; + } for (var condition in dependons[dependon]) { for (var value in dependons[dependon][condition]) { var lock; @@ -118,6 +121,9 @@ function lockoptionsall(formid) { } for (var el in tolock){ var formelement = form[el]; + if (formelement == undefined) { + continue; + } formelement.disabled = tolock[el]; } return true; @@ -128,6 +134,9 @@ function lockoptionsallsetup(formid) { var dependons = eval(formid+'items'); for (var dependon in dependons) { var master = form[dependon]; + if (master == undefined) { + continue; + } master.onclick = function() {return lockoptionsall(this.form.getAttribute('id'));}; master.onblur = function() {return lockoptionsall(this.form.getAttribute('id'));}; master.onchange = function() {return lockoptionsall(this.form.getAttribute('id'));};