|
|
@@ -225,20 +225,30 @@ if (!window.Promise){
|
|
|
cb = (callback[name]) ? callback[name] : ((callback[key]) ? callback[key] : null);
|
|
|
}
|
|
|
}
|
|
|
- if (cb){
|
|
|
- if (promise_cb){
|
|
|
- var r = cb.apply(b, par);
|
|
|
+ if (cb) return cb.apply(b, par);
|
|
|
+ //return null;
|
|
|
+
|
|
|
+ // if (cb){
|
|
|
+ // if (promise_cb){
|
|
|
+ // var r = cb.apply(b, par);
|
|
|
+ //
|
|
|
+ // window.setTimeout(function(){
|
|
|
+ // promise_cb(r);
|
|
|
+ // },0)
|
|
|
+ // //return promise_cb(r);
|
|
|
+ // }else{
|
|
|
+ // return cb.apply(b, par);
|
|
|
+ // }
|
|
|
+ // //return (promise_cb) ? promise_cb(cb.apply(b, par)) : cb.apply(b, par) ;
|
|
|
+ // }
|
|
|
+ // if (promise_cb){
|
|
|
+ // window.setTimeout(function(){
|
|
|
+ // promise_cb.apply(b, par);
|
|
|
+ // },0)
|
|
|
+ //
|
|
|
+ // //return promise_cb.apply(b, par);
|
|
|
+ // }
|
|
|
|
|
|
- return promise_cb(r);
|
|
|
- }else{
|
|
|
- return cb.apply(b, par);
|
|
|
- }
|
|
|
- //return (promise_cb) ? promise_cb(cb.apply(b, par)) : cb.apply(b, par) ;
|
|
|
- }
|
|
|
- if (promise_cb){
|
|
|
- return promise_cb.apply(b, par);
|
|
|
- }
|
|
|
- return null;
|
|
|
//return (promise_cb) ? promise_cb.apply(b, par) : null;
|
|
|
|
|
|
// if (key.toLowerCase()==="success" && (type==="function" || type==="o2_async_function")){
|
|
|
@@ -1457,15 +1467,16 @@ if (!window.Promise){
|
|
|
layout.session.token = xToken;
|
|
|
}
|
|
|
}
|
|
|
- //resolve();
|
|
|
- return o2.runCallback(callback, "success", [responseJSON],null, resolve);
|
|
|
+ resolve(responseJSON);
|
|
|
+ //return o2.runCallback(callback, "success", [responseJSON],null, resolve);
|
|
|
},
|
|
|
onFailure: function(xhr){
|
|
|
- //reject();
|
|
|
- return o2.runCallback(callback, "requestFailure", [xhr], null, reject);
|
|
|
+ reject(xhr);
|
|
|
+ //return o2.runCallback(callback, "requestFailure", [xhr], null, reject);
|
|
|
}.bind(this),
|
|
|
onError: function(text, error){
|
|
|
- return o2.runCallback(callback, "error", [text, error], null, reject);
|
|
|
+ reject(null, text, error);
|
|
|
+ //return o2.runCallback(callback, "error", [text, error], null, reject);
|
|
|
}.bind(this)
|
|
|
});
|
|
|
|
|
|
@@ -1486,6 +1497,12 @@ if (!window.Promise){
|
|
|
res.send(data);
|
|
|
}.bind(this));
|
|
|
|
|
|
+ p = p.then(function(responseJSON){
|
|
|
+ return o2.runCallback(callback, "success", [responseJSON],null);
|
|
|
+ }, function(xhr, text, error){
|
|
|
+ return o2.runCallback(callback, "failure", [xhr, text, error], null);
|
|
|
+ });
|
|
|
+
|
|
|
//var oReturn = (callback.success && callback.success.isAG) ? callback.success : callback;
|
|
|
var oReturn = p;
|
|
|
oReturn.res = res;
|
|
|
@@ -1513,15 +1530,23 @@ if (!window.Promise){
|
|
|
layout.session.token = xToken;
|
|
|
}
|
|
|
}
|
|
|
- o2.runCallback(callback, "success", [result.data], null, s);
|
|
|
+ s(result.data);
|
|
|
+ //o2.runCallback(callback, "success", [result.data], null, s);
|
|
|
}else{
|
|
|
- o2.runCallback(callback, "failure", [result.data], null, f);
|
|
|
+ f(result.data);
|
|
|
+ //o2.runCallback(callback, "failure", [result.data], null, f);
|
|
|
}
|
|
|
actionWorker.terminate();
|
|
|
}
|
|
|
actionWorker.postMessage(workerMessage);
|
|
|
}.bind(this));
|
|
|
|
|
|
+ p = p.then(function(data){
|
|
|
+ return o2.runCallback(callback, "success", [data],null);
|
|
|
+ }, function(data){
|
|
|
+ return o2.runCallback(callback, "failure", [data], null);
|
|
|
+ });
|
|
|
+
|
|
|
//var oReturn = (callback.success && callback.success.addResolve) ? callback.success : callback;
|
|
|
var oReturn = p;
|
|
|
oReturn.actionWorker = actionWorker;
|