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());
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);
}
Scholar.Items.unload(this.getID());
// If we're not in the middle of a larger commit, trigger the notifier now
if (!Scholar.DB.transactionInProgress()){
Scholar.Notifier.trigger('remove', 'item', this.getID());
}
Scholar.Items.unload(this.getID());
}
@ -952,6 +959,9 @@ Scholar.Collection.prototype.getName = function(){
return this._name;
}
/**
* Returns the parent collection
**/
Scholar.Collection.prototype.getParent = function(){
return this._parent;
}
@ -1074,11 +1084,11 @@ Scholar.Collection.prototype.erase = function(deleteItems){
Scholar.DB.commitTransaction();
Scholar.Notifier.trigger('remove', 'collection', collections);
Scholar.Notifier.trigger('remove', 'item', items);
// Clear deleted collection from internal memory
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]);
Scholar.debug('Registering ' + type + " with hash '" + hash + "'", 4);
Scholar.debug('Registering ' + type + " in notifier with hash '" + hash + "'", 4);
_observers[type][hash] = ref;
return hash;
}