[Jifty-commit] jifty branch, jifty_client, updated. 32c2215afe15969886891863b5ead1251b400a7d

Jifty commits jifty-commit at lists.jifty.org
Mon May 3 04:02:53 EDT 2010


The branch, jifty_client has been updated
       via  32c2215afe15969886891863b5ead1251b400a7d (commit)
      from  53dd537b0b7dd82a3ce3c606ba2ebdb06a17d89d (commit)

Summary of changes:
 share/web/static/js/jifty_client.js |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

- Log -----------------------------------------------------------------
commit 32c2215afe15969886891863b5ead1251b400a7d
Author: Shawn M Moore <sartak at bestpractical.com>
Date:   Mon May 3 16:02:48 2010 +0800

    More refactoring of jifty_client

diff --git a/share/web/static/js/jifty_client.js b/share/web/static/js/jifty_client.js
index e88d0dc..051a84a 100644
--- a/share/web/static/js/jifty_client.js
+++ b/share/web/static/js/jifty_client.js
@@ -31,11 +31,11 @@ Class("JiftyModel", {
         load: function (id, onSuccess, onFailure) {
             var that = this;
             var className = this.meta.getName();
+            var jiftyClient = this.jiftyClient;
 
             var onAjaxSuccess = function (result) {
                 if (result.id) {
-                    var record = that.meta.instantiate(result);
-                    record._original = result;
+                    onSuccess(jiftyClient.inflateRecord(result, className));
                     onSuccess(record);
                 }
                 else {
@@ -43,7 +43,7 @@ Class("JiftyModel", {
                 }
             };
 
-            this.jiftyClient.loadById(className, id, onAjaxSuccess, onFailure);
+            jiftyClient.fetchRecord(className, id, onAjaxSuccess, onFailure);
         }
     }
 });
@@ -104,7 +104,7 @@ Class("JiftyClient", {
                 success: onAjaxSuccess
             });
         },
-        loadById: function (className, id, onSuccess, onFailure) {
+        fetchRecord: function (className, id, onSuccess, onFailure) {
             jQuery.ajax({
                 url: this._includeBaseUrl("/=/model/" + className + "/id/" + id + ".json"),
                 dataType: "json",
@@ -129,7 +129,13 @@ Class("JiftyClient", {
                 error: onFailure,
                 success: onAjaxSuccess
             });
-        }
+        },
+        inflateRecord: function (result, className) {
+            var c = this.meta.classNameToClassObject(className);
+            var record = c.meta.instantiate(result);
+            record._original = result;
+            return record;
+        },
     }
 });
 

-----------------------------------------------------------------------


More information about the Jifty-commit mailing list