Last of the update triggers, I think

This commit is contained in:
Dan Stillman 2006-06-02 01:17:44 +00:00
parent 70630a2e70
commit 864fa537b5
2 changed files with 17 additions and 7 deletions

View file

@ -597,7 +597,14 @@ Scholar.Item.prototype.save = function(){
Scholar.Items.reload(this.getID()); Scholar.Items.reload(this.getID());
return isNew ? this.getID() : true; if (isNew){
Scholar.Notifier.trigger('add', 'item', this.getID());
return this.getID();
}
else {
Scholar.Notifier.trigger('modify', 'item', this.getID());
return true;
}
} }
@ -635,12 +642,12 @@ Scholar.Item.prototype.erase = function(){
throw (e); throw (e);
} }
Scholar.Items.unload(this.getID());
// If we're not in the middle of a larger commit, trigger the notifier now // If we're not in the middle of a larger commit, trigger the notifier now
if (!Scholar.DB.transactionInProgress()){ if (!Scholar.DB.transactionInProgress()){
Scholar.Notifier.trigger('remove', 'item', this.getID()); Scholar.Notifier.trigger('remove', 'item', this.getID());
} }
Scholar.Items.unload(this.getID());
} }
@ -952,6 +959,9 @@ Scholar.Collection.prototype.getName = function(){
return this._name; return this._name;
} }
/**
* Returns the parent collection
**/
Scholar.Collection.prototype.getParent = function(){ Scholar.Collection.prototype.getParent = function(){
return this._parent; return this._parent;
} }
@ -1074,11 +1084,11 @@ Scholar.Collection.prototype.erase = function(deleteItems){
Scholar.DB.commitTransaction(); Scholar.DB.commitTransaction();
Scholar.Notifier.trigger('remove', 'collection', collections);
Scholar.Notifier.trigger('remove', 'item', items);
// Clear deleted collection from internal memory // Clear deleted collection from internal memory
Scholar.Collections.unload(collections); Scholar.Collections.unload(collections);
Scholar.Notifier.trigger('remove', 'collection', collections);
Scholar.Notifier.trigger('remove', 'item', items);
} }

View file

@ -66,7 +66,7 @@ Scholar.Notifier = new function(){
} }
while (_observers[type][hash]); while (_observers[type][hash]);
Scholar.debug('Registering ' + type + " with hash '" + hash + "'", 4); Scholar.debug('Registering ' + type + " in notifier with hash '" + hash + "'", 4);
_observers[type][hash] = ref; _observers[type][hash] = ref;
return hash; return hash;
} }