diff options
Diffstat (limited to 'framework/Web/Javascripts/js/debug')
| -rw-r--r-- | framework/Web/Javascripts/js/debug/ajax.js | 7 | ||||
| -rw-r--r-- | framework/Web/Javascripts/js/debug/prado.js | 14 | ||||
| -rw-r--r-- | framework/Web/Javascripts/js/debug/validator.js | 18 | 
3 files changed, 27 insertions, 12 deletions
diff --git a/framework/Web/Javascripts/js/debug/ajax.js b/framework/Web/Javascripts/js/debug/ajax.js index 9b1046ba..def73994 100644 --- a/framework/Web/Javascripts/js/debug/ajax.js +++ b/framework/Web/Javascripts/js/debug/ajax.js @@ -2308,8 +2308,11 @@ Prado.WebUI.ActiveListControl = Base.extend(  	constructor : function(options)
  	{
  		this.element = $(options.ID);
 -		this.options = options;
 -		Event.observe(this.element, "change", this.doCallback.bind(this));
 +		if(this.element)
 +		{
 +			this.options = options;
 +			Event.observe(this.element, "change", this.doCallback.bind(this));
 +		}
  	},
  	doCallback : function(event)
 diff --git a/framework/Web/Javascripts/js/debug/prado.js b/framework/Web/Javascripts/js/debug/prado.js index a1a224b9..08c7e428 100644 --- a/framework/Web/Javascripts/js/debug/prado.js +++ b/framework/Web/Javascripts/js/debug/prado.js @@ -3264,8 +3264,11 @@ Prado.WebUI.PostBackControl.prototype =  		this._elementOnClick = null, //capture the element's onclick function
  		this.element = $(options.ID);
 -		if(this.onInit)
 -			this.onInit(options);
 +		if(this.element)
 +		{
 +			if(this.onInit)
 +				this.onInit(options);
 +		}
  	},
  	onInit : function(options)
 @@ -3382,8 +3385,11 @@ Object.extend(Prado.WebUI.TRadioButton.prototype,  	initialize : function(options)
  	{
  		this.element = $(options['ID']);
 -		if(!this.element.checked)
 -			this.onRadioButtonInitialize(options);
 +		if(this.element)
 +		{
 +			if(!this.element.checked)
 +				this.onRadioButtonInitialize(options);
 +		}
  	}
  });
 diff --git a/framework/Web/Javascripts/js/debug/validator.js b/framework/Web/Javascripts/js/debug/validator.js index f3a37d0f..39ef9d63 100644 --- a/framework/Web/Javascripts/js/debug/validator.js +++ b/framework/Web/Javascripts/js/debug/validator.js @@ -376,9 +376,12 @@ Prado.WebUI.TValidationSummary.prototype =  		this.options = options;
  		this.group = options.ValidationGroup;
  		this.messages = $(options.ID);
 -		this.visible = this.messages.style.visibility != "hidden"
 -		this.visible = this.visible && this.messages.style.display != "none";
 -		Prado.Validation.addSummary(options.FormID, this);
 +		if(this.messages)
 +		{
 +			this.visible = this.messages.style.visibility != "hidden"
 +			this.visible = this.visible && this.messages.style.display != "none";
 +			Prado.Validation.addSummary(options.FormID, this);
 +		}
  	},
  	/**
 @@ -589,13 +592,16 @@ Prado.WebUI.TBaseValidator.prototype =  		this._isObserving = {};
  		this.group = null;
  		this.requestDispatched = false;
 -		
 +
  		this.options = options;
  		this.control = $(options.ControlToValidate);
  		this.message = $(options.ID);
 -		this.group = options.ValidationGroup;
 +		if(this.control && this.message)
 +		{
 +			this.group = options.ValidationGroup;
 -		this.manager = Prado.Validation.addValidator(options.FormID, this);
 +			this.manager = Prado.Validation.addValidator(options.FormID, this);
 +		}
  	},
  	/**
  | 
