1if (universe) { 2 universe.compare = (function ($, api) { 3 var self = {}; 4 var request = function (action, data, callback) { 5 universe.ajax('compare.' + action, data, callback); 6 }; 7 8 api.extend(self, api.ext.events(self, ['add', 'remove', 'clear', 'update'])); 9 10 self.add = function (data, callback) { 11 request('add', data, function (response) { 12 if (response === true) { 13 if (api.isFunction(callback)) 14 callback.apply(null); 15 16 self.trigger('add'); 17 self.trigger('update'); 18 } 19 }); 20 }; 21 22 self.get = function (data, callback) { 23 request('get', data, function (response) { 24 if (api.isDeclared(response)) { 25 if (api.isFunction(callback)) 26 callback.call(null, response); 27 28 self.trigger('get', response); 29 } 30 }); 31 }; 32 33 self.remove = function (data, callback) { 34 request('remove', data, function (response) { 35 if (response === true) { 36 if (api.isFunction(callback)) 37 callback.apply(null); 38 39 self.trigger('remove'); 40 self.trigger('update'); 41 } 42 }); 43 }; 44 45 self.clear = function (data, callback) { 46 request('clear', data, function (response) { 47 if (response === true) { 48 if (api.isFunction(callback)) 49 callback.apply(null); 50 51 self.trigger('clear'); 52 self.trigger('update'); 53 } 54 }); 55 }; 56 57 return self; 58 })(jQuery, intec); 59}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.