mobilemode.api.sql_wev8.js
663 Bytes
define("mApi/sql",["mUtil"],function(m){return{run:function(n,e,t,i,r){m.isFunction(e)?(i=e,t="",e=[]):m.isString(e)?(i=t,t=e,e=[]):m.isArray(e)?m.isFunction(t)&&(i=t,t=""):void 0===e&&(e=[]);var o={},a=n.indexOf(";");-1!=a&&(o=m.strToParamJSON(n.substring(a+1)),n=n.substring(0,a)),r=r||m.getCurrentPageId();var s=m.getPageParam(r);o=$.extend(!0,{},s,o);var u=m.jionActionUrl("com.api.mobilemode.web.mobile.service.MobileCommonAction","action=runSQL&content="+n+"&datasource="+(t||"")+"&sqlParams="+encodeURIComponent(JSON.stringify(e))),c=$.Deferred();return m.getJSON(u,o,function(n){var e=n.data,t=e;i&&(t=i.call(this,e.result,e.status)),c.resolve(t)}),c}}});