| 1 |
- var abp=abp||{};(function(n){if(n){abp.ajax=function(t){t=t||{};var i=n.extend(!0,{},abp.ajax.defaultOpts,t),r=i.beforeSend;return i.beforeSend=function(n){r&&r(n);n.setRequestHeader("Pragma","no-cache");n.setRequestHeader("Cache-Control","no-cache");n.setRequestHeader("Expires","Sat, 01 Jan 2000 00:00:00 GMT")},i.success=undefined,i.error=undefined,n.Deferred(function(r){n.ajax(i).done(function(n,i,u){n.__abp?abp.ajax.handleResponse(n,t,r,u):(r.resolve(n),t.success&&t.success(n))}).fail(function(n){n.responseJSON&&n.responseJSON.__abp?abp.ajax.handleResponse(n.responseJSON,t,r,n):abp.ajax.handleNonAbpErrorResponse(n,t,r)})})};n.extend(abp.ajax,{defaultOpts:{dataType:"json",type:"POST",contentType:"application/json",headers:{"X-Requested-With":"XMLHttpRequest"}},defaultError:{message:"An error has occurred!",details:"Error detail not sent by server."},defaultError401:{message:"You are not authenticated!",details:"You should be authenticated (sign in) in order to perform this operation."},defaultError403:{message:"You are not authorized!",details:"You are not allowed to perform this operation."},defaultError404:{message:"Resource not found!",details:"The resource requested could not found on the server."},logError:function(n){abp.log.error(n)},showError:function(n){return n.details?abp.message.error(n.details,n.message):abp.message.error(n.message||abp.ajax.defaultError.message)},handleTargetUrl:function(n){location.href=n?n:abp.appPath},handleNonAbpErrorResponse:function(n,t,i){if(t.abpHandleError!==!1)switch(n.status){case 401:abp.ajax.handleUnAuthorizedRequest(abp.ajax.showError(abp.ajax.defaultError401),abp.appPath);break;case 403:abp.ajax.showError(abp.ajax.defaultError403);break;case 404:abp.ajax.showError(abp.ajax.defaultError404);break;default:abp.ajax.showError(abp.ajax.defaultError)}i.reject.apply(this,arguments);t.error&&t.error.apply(this,arguments)},handleUnAuthorizedRequest:function(n,t){n?n.done(function(){abp.ajax.handleTargetUrl(t)}):abp.ajax.handleTargetUrl(t)},handleResponse:function(n,t,i,r){if(n)if(n.success===!0)i&&i.resolve(n.result,n,r),t.success&&t.success(n.result,n,r),n.targetUrl&&abp.ajax.handleTargetUrl(n.targetUrl);else if(n.success===!1){var u=null;n.error?t.abpHandleError!==!1&&(u=abp.ajax.showError(n.error)):n.error=abp.ajax.defaultError;abp.ajax.logError(n.error);i&&i.reject(n.error,r);t.error&&t.error(n.error,r);r.status===401&&t.abpHandleError!==!1&&abp.ajax.handleUnAuthorizedRequest(u,n.targetUrl)}else i&&i.resolve(n,null,r),t.success&&t.success(n,null,r);else i&&i.resolve(r),t.success&&t.success(r)},blockUI:function(n){n.blockUI&&(n.blockUI===!0?abp.ui.setBusy():abp.ui.setBusy(n.blockUI))},unblockUI:function(n){n.blockUI&&(n.blockUI===!0?abp.ui.clearBusy():abp.ui.clearBusy(n.blockUI))},ajaxSendHandler:function(n,t,i){var r=abp.security.antiForgery.getToken();r&&abp.security.antiForgery.shouldSendToken(i)&&(i.headers&&i.headers[abp.security.antiForgery.tokenHeaderName]!==undefined||t.setRequestHeader(abp.security.antiForgery.tokenHeaderName,r))}});n(document).ajaxSend(function(n,t,i){return abp.ajax.ajaxSendHandler(n,t,i)});n.fn.ajaxForm&&(n.fn.abpAjaxForm=function(t){t=t||{};var i=n.extend({},n.fn.abpAjaxForm.defaults,t);return i.beforeSubmit=function(){abp.ajax.blockUI(i);t.beforeSubmit&&t.beforeSubmit.apply(this,arguments)},i.success=function(n){abp.ajax.handleResponse(n,t)},i.complete=function(){abp.ajax.unblockUI(i);t.complete&&t.complete.apply(this,arguments)},this.ajaxForm(i)},n.fn.abpAjaxForm.defaults={method:"POST"});abp.event.on("abp.dynamicScriptsInitialized",function(){abp.ajax.defaultError.message=abp.localization.abpWeb("DefaultError");abp.ajax.defaultError.details=abp.localization.abpWeb("DefaultErrorDetail");abp.ajax.defaultError401.message=abp.localization.abpWeb("DefaultError401");abp.ajax.defaultError401.details=abp.localization.abpWeb("DefaultErrorDetail401");abp.ajax.defaultError403.message=abp.localization.abpWeb("DefaultError403");abp.ajax.defaultError403.details=abp.localization.abpWeb("DefaultErrorDetail403");abp.ajax.defaultError404.message=abp.localization.abpWeb("DefaultError404");abp.ajax.defaultError404.details=abp.localization.abpWeb("DefaultErrorDetail404")})}})(jQuery);
|