(function(e){e.fn.Loading=function(a,t){var s={startOnTimeout:!0,startTimeout:1500,stopOnTimeout:!0,stopTimeout:500,target:"body",loadingClass:"loadingProgress",showOverlay:!1,overlayClass:"loadingOverlay",showSpinner:!1,spinnerPlacement:"append",spinnerClass:"loadingSpinner",spinnerWrapperClass:" "},n=function(){if("true"!=e(t.target).attr("loading")){e(t.target).attr("loading","true");var a=function(){if(e(t.target).addClass(t.loadingClass),e("body").addClass("loadingProgress"),JSON.parse(t.showSpinner)){var a='<div class="loadingSpinnerWrapper '+t.spinnerWrapperClass+'">                         <div class="'+t.spinnerClass+'"></div>                         </div>';"append"==t.spinnerPlacement?e(t.target).append(a):e(t.target).prepend(a)}JSON.parse(t.showOverlay)&&e(t.target).addClass(t.overlayClass)};JSON.parse(t.startOnTimeout)?e(t.target).data("timeoutId",setTimeout(a,t.startTimeout)):a.call()}},r=function(){clearTimeout(e(t.target).data("timeoutId"));var a=function(){e(t.target).removeClass(t.loadingClass),e("body").removeClass("loadingProgress"),0==JSON.parse(t.showOverlay)&&e(t.target).removeClass(t.overlayClass),0==JSON.parse(t.showSpinner)&&e(".loadingSpinnerWrapper").remove(),e(t.target).removeAttr("loading")};JSON.parse(t.stopOnTimeout)?e(t.target).data("timeoutId",setTimeout(a,t.stopTimeout)):a.call()};switch(t=e.extend({},s,t),a){case"stop":r();break;case"start":default:n()}return!0},e.ajaxSetup({statusCode:{401:function(a){var t=a.getResponseHeader("LoginPageUrl");e().CommonDialog({title:"Sessie verlopen",subtitle:"Uw sessie is verlopen",message:a.responseText,icon:"fa fa-exclamation-circle",disposeOnBackdropClick:!1,closeButton:!1,buttons:{ok:{label:"Opnieuw inloggen",className:"btn btn-sm btn-info",callback:function(){return window.location.href=t,!1}}}})},403:function(e){alert("U heeft onvoldoende rechten voor dit onderdeel")}}})})(jQuery);