Restore context to CRM.api CRM-12029
authorColeman Watts <coleman@civicrm.org>
Thu, 7 Mar 2013 01:38:00 +0000 (17:38 -0800)
committerColeman Watts <coleman@civicrm.org>
Thu, 7 Mar 2013 01:38:00 +0000 (17:38 -0800)
js/jquery/jquery.crmeditable.js
js/rest.js

index af3ba7549147ed457e19c43a05b2421c895eaf44..de115b638e2f807c5e4e4e740a52e358b41f394e 100644 (file)
@@ -82,7 +82,6 @@
         return fieldName;
       }
 
-      
       var checkable = function () {
         $(this).change (function() {
           var params={sequential:1};
index 1e07f11105a84b8db74aad71ff67de1be31e05c9..8cec7c81671275fe64030a2dbd44588acc65e6bb 100644 (file)
@@ -141,23 +141,23 @@ var CRM = CRM || {};
       params.json = 1;
     }
     // Pass copy of settings into closure to preserve its value during multiple requests
-    (function(stg) {
+    (function(stg, that) {
       $.ajax({
         url: stg.ajaxURL.indexOf('http') === 0 ? stg.ajaxURL : CRM.url(stg.ajaxURL),
         dataType: 'json',
         data: params,
         type: action.indexOf('get') < 0 ? 'POST' : 'GET',
         success: function(result) {
-          stg.callBack.call(this, result, stg);
+          stg.callBack.call(that, result, stg);
         }
       });
-    })($.extend({}, settings));
+    })($.extend({}, settings), this);
   };
 
   // Backwards compatible with jQuery fn
   $.fn.crmAPI = function(entity, action, params, options) {
     console && console.log && console.log('Calling crmAPI from jQuery is deprecated. Please use CRM.api() instead.');
-    return CRM.api(entity, action, params, options);
+    return CRM.api.call(this, entity, action, params, options);
   };
 
   $.fn.crmAutocomplete = function (params, options) {