src/js/serializers/JSONSerializer.js
branchpopcorn-port
changeset 137 ef6c1252c459
parent 128 f3fec80dd31c
child 147 955119f901b4
--- 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() {