$('head').append(''); $.fn.ajxnetcore = function (t) { var r = $(this); window.history && window.history.pushState && $(window).on("popstate", function () { var t = window.location.href; - 1 === t.indexOf("#") && (r.addClass("loader"), $.ajax({ type: "get", url: t, success: function (t, o, e) { r.removeClass("loader"), r.html(t) }, error: function (t, o, e) { r.removeClass("loader"), "error" === o && console.log("Error") } })) }), $(document).on("submit", "form:not(.stopAjax)", function (t) { if (!window.location.href.includes("Identity")) { var l = $(this), a = l.attr("action"); if (!a.includes("Identity")) { t.preventDefault(); "" === a && (a = window.location.href), console.log(a); var o = l.attr("method"), e = new FormData(this), n = l.attr("ajax-target"); (n = null == n ? r : $(n)).addClass("loader"), "post" === o.toLowerCase() ? $.ajax({ type: o, url: a, data: e, processData: !1, contentType: !1, success: function (t, o, e) { n.removeClass("loader"), null != l.attr("eval") || (n === r && (a = e.getResponseHeader("Location")) !== window.location.href.toString().split(window.location.host)[1] && window.history.pushState(null, null, a), n.html(t)) }, error: function (t, o, e) { n.removeClass("loader"), n.html(t), "error" === o && console.log("Error") } }) : $.ajax({ type: o, url: a + "?" + l.serialize(), success: function (t, o, e) { n.removeClass("loader"), null != l.attr("eval") || (n === r && (a = e.getResponseHeader("Location")) !== window.location.href.toString().split(window.location.host)[1] && window.history.pushState(null, null, a), n.html(t)) }, error: function (t, o, e) { n.removeClass("loader"), n.html(t), "error" === o && console.log("Error") } }) } else { return true; } } else { return true; } }), $(document).on("click", 'a[href^="/"]:not(.stopAjax),button[href],input[href]', function (t) { var l = $(this), a = l.attr("href"), n = l.attr("ajax-target"); if (a.includes("Identity")) { console.log("To identity") } else { (n = null == n ? r : $(n)).addClass("loader"), $.ajax({ type: "get", url: a, success: function (t, o, e) { n.removeClass("loader"), null != l.attr("eval") || (n === r && (a = e.getResponseHeader("Location")) !== window.location.href.toString().split(window.location.host)[1] && window.history.pushState(null, null, a), n.html(t)) }, error: function (t, o, e) { n.removeClass("loader"), "error" === o && console.log("Error"), window.history.pushState(null, null, a) } }), t.preventDefault(); } }) };