blob: 99fbfa4faa28a4348006edb98c9a52445cd03dae [file] [log] [blame]
dojo.provide("dojo.data.old.Observable");
dojo.require("dojo.lang.common");
dojo.require("dojo.lang.assert");
dojo.data.old.Observable=function(){
};
dojo.data.old.Observable.prototype.addObserver=function(_1){
dojo.lang.assertType(_1,Object);
dojo.lang.assertType(_1.observedObjectHasChanged,Function);
if(!this._arrayOfObservers){
this._arrayOfObservers=[];
}
if(!dojo.lang.inArray(this._arrayOfObservers,_1)){
this._arrayOfObservers.push(_1);
}
};
dojo.data.old.Observable.prototype.removeObserver=function(_2){
if(!this._arrayOfObservers){
return;
}
var _3=dojo.lang.indexOf(this._arrayOfObservers,_2);
if(_3!=-1){
this._arrayOfObservers.splice(_3,1);
}
};
dojo.data.old.Observable.prototype.getObservers=function(){
return this._arrayOfObservers;
};