З питань доставки
Замовити дзвінок
unction() {
$('#headerCallbackForm_d79Km_ajax form button').attr("disabled", "disabled");
$('#headerCallbackForm_d79Km_ajax form button').prop("disabled", true);
},
success : function(data) {
$('#headerCallbackForm_d79Km_ajax form button').removeAttr("disabled");
$('#headerCallbackForm_d79Km_ajax form button').prop("disabled", false);
/** Обработка для плавного перехода на всплывающие окна с сообщением */
try {
var json;
if(typeof data === 'object'){
json = data;
} else {
json = JSON.parse(data);
}
/** Всплывающее сообщение - успех */
if(json['success_msg']) {
FenixUI.messageDialog(json['success_msg']);
}
/** Всплывающее сообщение - ошибка */
if(json['error_msg']) {
FenixUI.messageDialog(json['error_msg']);
}
/** Замена формы на ответ в success - успех */
if(json['success']) {
$('#headerCallbackForm_d79Km_ajax').html(json['success']);
}
/** Замена формы на ответ в error - ошибка */
if(json['error']) {
$('#headerCallbackForm_d79Km_ajax').html(json['error']);
}
/** Очистка формы при успешных операциях */
if(json['success_msg']) {
$('#headerCallbackForm_d79Km_ajax form').clearForm();
$('#headerCallbackForm_d79Km_ajax form').find('input, select').trigger('refresh');
}
/** удаляем остаточные ошибки при успешной валидации */
if(json['success_msg']) {
$('#headerCallbackForm_d79Km_ajax label.error, #headerCallbackForm_d79Km_ajax .form-error')
.remove();
$('#headerCallbackForm_d79Km_ajax .gui-field-error')
.removeClass('gui-field-error');
}
} catch(e) {
console.log('WARNING', e, data);
}
FenixUI.init();
},
error : function(xhr, textStatus, errorThrown) {
$('#headerCallbackForm_d79Km_ajax form button').removeAttr("disabled");
$('#headerCallbackForm_d79Km_ajax form button').prop("disabled", false);
console.log("in ajaxForm error", xhr, textStatus, errorThrown);
},
});
});