Статистика kostyan
0
Без отзыва, повторные заказы
0
Отмена в пользу покупателя
1
Активная услуга
|
0
Просмотров
услуг
|
0
Занесения
в избранное
|
0
|
');
var dialogFiles = new FileUploader({
files: {},
selector: '#load-files-conversations',
input: {
name: 'conversations-files'
},
cot_ext: 'ds',
cot_cat: ''
});
};
var _hasMoreOneOrders = function () {
return $_popup.find(".js-send-order-message-radio").length > 1;
};
var _isOrderSelect = function () {
return $(".js-send-order-message-radio:checked").length > 0;
};
var _issetOrdersFields = function () {
return inputBudget.val() !== "" || inputDuration.val() !== "";
};
var _setError = function (text) {
$(".js-individual-message-error").text(text).removeClass("hidden");
};
var _unsetError = function () {
$(".js-individual-message-error").text("").addClass("hidden");
};
var _issetMessage = function () {
return inputMessage.val().length > 0;
};
var _isIndividualMessage = function() {
return $_popup.find('input[name=message_type]').val() === 'individual_message';
};
var _isCorrectBudget = function () {
var budget = parseInt(inputBudget.val());
return isNaN(budget) || budget >= minBudget;
};
var _setInitEvents = function () {
$('.js-individual-message__popup-link').on('click', function () {
$(".js-individual-message-form").off("submit");
_showMainPopup.apply(this);
$(".js-individual-message-form").on("submit", function (e) {
e.preventDefault();
var formData = $(this);
if (_hasMoreOneOrders() && !_issetOrdersFields() && _issetMessage() && !_isOrderSelect() && _isIndividualMessage()) {
_setError(t("Выберите заказ"));
return false;
}
if (!_isCorrectBudget()) {
_setError(t("Бюджет не может быть менее {{0}} руб.", [minBudget]));
return false;
}
$.post("ds/send",
formData.serialize(),
function (response) {
if (response.status === "success") {
location.href = response.redirect;
} else if (response.status === "error") {
_setError(response.response);
} else {
return false;
}
}, "json");
});
});
};
return {
init: function () {
_setInitEvents();
}
};
})();
$(window).load(function () {
individualMessageModule.init();
});