", {"class": "close", "data-dismiss": "modal", type:"button", "html": "× "}));
var body = $("", {"class": "modal-body"});
$.ajax({
url: url
}).done(function (data) {
header.prepend($(data).filter("title").html());
body.append(data);
loading.remove();
wrapper.modal();
});
wrapper.append(dialog);
dialog.append(content);
content.append(header);
content.append(body);
$('body').prepend(wrapper);
});
$(document).on("click", "a.loadinplace", function (e) {
e.stopImmediatePropagation();
e.stopPropagation();
e.preventDefault();
if ($(this).hasClass("submitted")) {
return false;
}
if (!$(this).hasClass("resubmit")) {
$(this).addClass("submitted");
}
var url = $(this).prop("href");
var elem = $(this);
var loading = $("", {"class": "glyphicon glyphicon-refresh glyphicon-refresh-ganimate"});
$(this).before(loading);
$.ajax({
url: url,
}).done(function (data) {
loading.remove();
var newdata = $(data);
elem.replaceWith(newdata);
newdata.find("*[autofocus=\"true\"]").focus();
});
});
$(document).on("submit", "form[data-ajaxtarget]", function (e) {
e.stopImmediatePropagation();
e.stopPropagation();
if ($(this).hasClass("submitted")) {
return false;
}
if (!$(this).hasClass("resubmit")) {
$(this).addClass("submitted");
}
var target = $(this).data().ajaxtarget;
var url = $(this).prop("action");
var loading = $("", {"class": "glyphicon glyphicon-refresh glyphicon-refresh-ganimate", "style": "position: absolute;float: left;z-index: 10;padding: 2px;"});
$(this).after(loading);
if ($(target).length > 0) {
e.preventDefault();
$.ajax({
url: url,
type: 'post',
data: $(this).serialize()
}).done(function (data) {
loading.remove();
var newdata = $(data).filter(target).length ? $(data).filter(target) : $(data);
$(target).html(newdata);
newdata.find("*[autofocus=\"true\"]").focus();
});
}
});
$(document).on("click", "a[data-ajaxtarget]", function (e) {
e.stopImmediatePropagation();
e.stopPropagation();
if ($(this).hasClass("submitted")) {
return false;
}
if (!$(this).hasClass("resubmit")) {
$(this).addClass("submitted");
}
var target = $(this).data().ajaxtarget;
var url = $(this).prop("href");
var loading = $("", {"class": "glyphicon glyphicon-refresh glyphicon-refresh-ganimate"});
$(this).after(loading);
if ($(target).length > 0) {
e.preventDefault();
$.ajax({
url: url,
type: 'get'
}).done(function (data) {
loading.remove();
var newdata = $(data).filter(target).length ? $(data).filter(target) : $(data);
$(target).html(newdata);
newdata.find("*[autofocus=\"true\"]").focus();
});
}
});
$(document).ready(function () {
$("*[data-ajaxreload]").each(function () {
var id = $(this).attr('id');
var interval = parseInt($(this).data().ajaxreload);
interval = interval < 500 ? 500 : interval;
var ajaxFunc = function () {
$.ajax({
url: '',
type: 'get'
}).done(function (data) {
var newdata = $(data).filter("#"+id).length ? $(data).filter("#"+id) : $(data);
$("#"+id).html(newdata);
//newdata.find("*[autofocus=\"true\"]").focus();
});
setTimeout(ajaxFunc, interval);
}
setTimeout(ajaxFunc, interval);
});
});