|
@ -102,9 +102,7 @@ DataSet.prototype.unsubscribe = function (event, callback) { |
|
|
* Trigger an event |
|
|
* Trigger an event |
|
|
* @param {String} event |
|
|
* @param {String} event |
|
|
* @param {Object | null} params |
|
|
* @param {Object | null} params |
|
|
* @param {String} [senderId] Optional id of the sender. The event will |
|
|
|
|
|
* be triggered for all subscribers except the |
|
|
|
|
|
* sender itself. |
|
|
|
|
|
|
|
|
* @param {String} [senderId] Optional id of the sender. |
|
|
* @private |
|
|
* @private |
|
|
*/ |
|
|
*/ |
|
|
DataSet.prototype._trigger = function (event, params, senderId) { |
|
|
DataSet.prototype._trigger = function (event, params, senderId) { |
|
@ -121,7 +119,7 @@ DataSet.prototype._trigger = function (event, params, senderId) { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
subscribers.forEach(function (listener) { |
|
|
subscribers.forEach(function (listener) { |
|
|
if (listener.id != senderId && listener.callback) { |
|
|
|
|
|
|
|
|
if (listener.callback) { |
|
|
listener.callback(event, params, senderId || null); |
|
|
listener.callback(event, params, senderId || null); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
@ -131,8 +129,7 @@ DataSet.prototype._trigger = function (event, params, senderId) { |
|
|
* Add data. |
|
|
* Add data. |
|
|
* Adding an item will fail when there already is an item with the same id. |
|
|
* Adding an item will fail when there already is an item with the same id. |
|
|
* @param {Object | Array | DataTable} data |
|
|
* @param {Object | Array | DataTable} data |
|
|
* @param {String} [senderId] Optional sender id, used to trigger events for |
|
|
|
|
|
* all but this sender's event subscribers. |
|
|
|
|
|
|
|
|
* @param {String} [senderId] Optional sender id |
|
|
*/ |
|
|
*/ |
|
|
DataSet.prototype.add = function (data, senderId) { |
|
|
DataSet.prototype.add = function (data, senderId) { |
|
|
var addedItems = [], |
|
|
var addedItems = [], |
|
@ -175,8 +172,7 @@ DataSet.prototype.add = function (data, senderId) { |
|
|
/** |
|
|
/** |
|
|
* Update existing items. When an item does not exist, it will be created |
|
|
* Update existing items. When an item does not exist, it will be created |
|
|
* @param {Object | Array | DataTable} data |
|
|
* @param {Object | Array | DataTable} data |
|
|
* @param {String} [senderId] Optional sender id, used to trigger events for |
|
|
|
|
|
* all but this sender's event subscribers. |
|
|
|
|
|
|
|
|
* @param {String} [senderId] Optional sender id |
|
|
*/ |
|
|
*/ |
|
|
DataSet.prototype.update = function (data, senderId) { |
|
|
DataSet.prototype.update = function (data, senderId) { |
|
|
var addedItems = [], |
|
|
var addedItems = [], |
|
@ -456,8 +452,7 @@ DataSet.prototype._mergeFieldTypes = function (fieldTypes) { |
|
|
* Remove an object by pointer or by id |
|
|
* Remove an object by pointer or by id |
|
|
* @param {String | Number | Object | Array} id Object or id, or an array with |
|
|
* @param {String | Number | Object | Array} id Object or id, or an array with |
|
|
* objects or ids to be removed |
|
|
* objects or ids to be removed |
|
|
* @param {String} [senderId] Optional sender id, used to trigger events for |
|
|
|
|
|
* all but this sender's event subscribers. |
|
|
|
|
|
|
|
|
* @param {String} [senderId] Optional sender id |
|
|
*/ |
|
|
*/ |
|
|
DataSet.prototype.remove = function (id, senderId) { |
|
|
DataSet.prototype.remove = function (id, senderId) { |
|
|
var removedItems = [], |
|
|
var removedItems = [], |
|
@ -494,8 +489,7 @@ DataSet.prototype.remove = function (id, senderId) { |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Clear the data |
|
|
* Clear the data |
|
|
* @param {String} [senderId] Optional sender id, used to trigger events for |
|
|
|
|
|
* all but this sender's event subscribers. |
|
|
|
|
|
|
|
|
* @param {String} [senderId] Optional sender id |
|
|
*/ |
|
|
*/ |
|
|
DataSet.prototype.clear = function (senderId) { |
|
|
DataSet.prototype.clear = function (senderId) { |
|
|
var ids = Object.keys(this.data); |
|
|
var ids = Object.keys(this.data); |
|
|