From 68215a0fa5cd4b252580d69307f9ebb30006e7b4 Mon Sep 17 00:00:00 2001 From: Rufus Pollock Date: Fri, 8 Feb 2013 13:05:00 +0000 Subject: [PATCH] [#313,model][s]: use jquery promise api if available. --- src/model.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/model.js b/src/model.js index e2217134..31e1b4f5 100644 --- a/src/model.js +++ b/src/model.js @@ -4,6 +4,8 @@ this.recline.Model = this.recline.Model || {}; (function(my) { +var Deferred = _.isUndefined(this.jQuery) ? _.Deferred : jQuery.Deferred; + // ## Dataset my.Dataset = Backbone.Model.extend({ constructor: function Dataset() { @@ -47,7 +49,7 @@ my.Dataset = Backbone.Model.extend({ // Retrieve dataset and (some) records from the backend. fetch: function() { var self = this; - var dfd = new _.Deferred(); + var dfd = new Deferred(); if (this.backend !== recline.Backend.Memory) { this.backend.fetch(this.toJSON()) @@ -181,7 +183,7 @@ my.Dataset = Backbone.Model.extend({ // also returned. query: function(queryObj) { var self = this; - var dfd = new _.Deferred(); + var dfd = new Deferred(); this.trigger('query:start'); if (queryObj) { @@ -245,7 +247,7 @@ my.Dataset = Backbone.Model.extend({ this.fields.each(function(field) { query.addFacet(field.id); }); - var dfd = new _.Deferred(); + var dfd = new Deferred(); this._store.query(query.toJSON(), this.toJSON()).done(function(queryResult) { if (queryResult.facets) { _.each(queryResult.facets, function(facetResult, facetId) {