/**
* Создание модального окна
* загрузка данных хранящихся в ссылке с rel='#overlay'
*/
$(document).ready(function(){
$("a[rel]").overlay({
mask: {
color: '#fff',
loadSpeed: 200,
opacity: 0.5
},
effect: 'apple',
closeOnClick: false,
onBeforeLoad: function() {
// grab wrapper element inside content
var wrap = this.getOverlay().find("#modalbox");
// load the page specified in the trigger
wrap.load(this.getTrigger().attr("href"));
}
});
});
/**
* Обработка форм с id x-form
* отправка данных
*/
function xform() {
$(document).ready(function(){
var options = {
//target: "#modalbox",
//url: "{action}",
//beforeSubmit: Request, // функция, вызываемая перед передачей
success: Response, // функция, вызываемая при получении ответа
type: "post", // get или post
dataType: "html", // text, hmtl, xml, script или json
//clearForm: true,
resetForm: true,
timeout: 10000 // ожидание ответа в милисекундах
};
$("#x-form").submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
/**
* Отладочная функция,
* отображение того что будет передаватся
*/
function Request(formData, jqForm, options) {
var queryString = $.param(formData);
alert("Вот что мы передаем: \n\n" + queryString);
return true;
}
/**
* Обработка получаемого ответа
* переменная должна соотвествовать возвращаемому типу, данных (html, xml, json)
* @param response
*/
function Response(responseText) {
//alert("status: " + statusText + "\n\nresponseText: \n" + responseText + "\n\nThe output div should have already been updated with the responseText.");
$("#modalbox").html(responseText);
if ( responseText.length < 1 ) {
$("a[rel]").each(function() {
$(this).overlay().close();
});
}
}
}
// Form-Post