diff -r 9c2e80e4f1b5 -r ef6c1252c459 src/js/serializers/JSONSerializer.js --- a/src/js/serializers/JSONSerializer.js Tue Oct 25 10:30:33 2011 +0200 +++ b/src/js/serializers/JSONSerializer.js Tue Oct 25 14:31:10 2011 +0200 @@ -16,21 +16,21 @@ IriSP.JSONSerializer.prototype.sync = function(callback) { /* we don't have to do much because jQuery handles json for us */ - /* a wrapper to get a closure because we lose this in callbacks */ - var wrapper = function(obj) { - return function(data) { - obj._data = data; - // sort the data too - obj._data["annotations"].sort(function(a, b) + var self = this; + + var fn = function(data) { + self._data = data; + // sort the data too + self._data["annotations"].sort(function(a, b) { var a_begin = +a.begin; var b_begin = +b.begin; return a_begin - b_begin; }); - callback(data); - } + + callback(data); }; - this._DataLoader.get(this._url, wrapper(this)); + this._DataLoader.get(this._url, fn); }; IriSP.JSONSerializer.prototype.currentMedia = function() {