Блокировка кнопки добавления точки на время отправки запроса.
This commit is contained in:
parent
1031704f61
commit
3ddd763a7a
|
|
@ -8,6 +8,7 @@ var categories;
|
|||
var points = Array();
|
||||
var search;
|
||||
var route = false;
|
||||
var addPointInProcess = false;
|
||||
|
||||
// -------------------------------- Libs ---------------------------------------
|
||||
|
||||
|
|
@ -248,70 +249,80 @@ function activateAddPoint()
|
|||
function addPoint()
|
||||
{
|
||||
$('.form-group').removeClass('has-error');
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/json/addpoint/",
|
||||
data: {
|
||||
name: $('#addPointName').val(),
|
||||
img: $('#addPointImg').val(),
|
||||
description: $('#addPointDescription').val(),
|
||||
categoryId: $('#addPointCategoryId').val(),
|
||||
source: $('#addPointSource').val(),
|
||||
lat: $('#addPointLat').val(),
|
||||
lng: $('#addPointLng').val()
|
||||
},
|
||||
success: function(data) {
|
||||
balloon = myMap.balloon.open([$('#addPointLat').val(), $('#addPointLng').val()], {content: 'Точка успешно добавлена!'}, {closeButton: false});
|
||||
setTimeout(function() {
|
||||
balloon.close();
|
||||
}, 3000);
|
||||
if (!addPointInProcess)
|
||||
{
|
||||
addPointInProcess = true;
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/json/addpoint/",
|
||||
data: {
|
||||
name: $('#addPointName').val(),
|
||||
img: $('#addPointImg').val(),
|
||||
description: $('#addPointDescription').val(),
|
||||
categoryId: $('#addPointCategoryId').val(),
|
||||
source: $('#addPointSource').val(),
|
||||
lat: $('#addPointLat').val(),
|
||||
lng: $('#addPointLng').val()
|
||||
},
|
||||
success: function(data) {
|
||||
balloon = myMap.balloon.open([$('#addPointLat').val(), $('#addPointLng').val()], {content: 'Точка успешно добавлена!'}, {closeButton: false});
|
||||
setTimeout(function() {
|
||||
balloon.close();
|
||||
}, 3000);
|
||||
|
||||
obj = {};
|
||||
obj.id = data;
|
||||
obj.name = $('#addPointName').val();
|
||||
obj.lat = $('#addPointLat').val();
|
||||
obj.lng = $('#addPointLng').val();
|
||||
obj.categoryIcon = categories[$('#addPointCategoryId').val()].icon;
|
||||
obj = {};
|
||||
obj.id = data;
|
||||
obj.name = $('#addPointName').val();
|
||||
obj.lat = $('#addPointLat').val();
|
||||
obj.lng = $('#addPointLng').val();
|
||||
obj.categoryIcon = categories[$('#addPointCategoryId').val()].icon;
|
||||
|
||||
setTimeout(function() {
|
||||
myMap.geoObjects.add(constructPoint(obj));
|
||||
}, 3000);
|
||||
setTimeout(function() {
|
||||
myMap.geoObjects.add(constructPoint(obj));
|
||||
}, 2000);
|
||||
|
||||
$('#addPointModal').modal('hide');
|
||||
$('#addPointModal').modal('hide');
|
||||
|
||||
// Clear form
|
||||
$('#addPointForm input').val('');
|
||||
$('#addPointForm textarea').val('');
|
||||
$('.form-group').removeClass('has-error');
|
||||
$('#addPointButton').removeClass('btn-success').addClass('btn-default');
|
||||
myMap.cursors.push('arrow');
|
||||
// Clear form
|
||||
$('#addPointForm input').val('');
|
||||
$('#addPointForm textarea').val('');
|
||||
$('.form-group').removeClass('has-error');
|
||||
$('#addPointButton').removeClass('btn-success').addClass('btn-default');
|
||||
myMap.cursors.push('arrow');
|
||||
|
||||
return true;
|
||||
},
|
||||
error: function(data) {
|
||||
response = data.responseJSON;
|
||||
message = '';
|
||||
for (var k in response) {
|
||||
if (typeof response[k] !== 'function') {
|
||||
if (k == 1)
|
||||
$('#addPointName').parent().addClass('has-error');
|
||||
else
|
||||
if (k == 2)
|
||||
$('#addPointImg').parent().addClass('has-error');
|
||||
else
|
||||
if (k == 3)
|
||||
$('#addPointDescription').parent().addClass('has-error');
|
||||
else
|
||||
message += response[k] + '; ';
|
||||
}
|
||||
}
|
||||
addPointInProcess = false;
|
||||
return true;
|
||||
},
|
||||
error: function(data) {
|
||||
response = data.responseJSON;
|
||||
message = '';
|
||||
for (var k in response) {
|
||||
if (typeof response[k] !== 'function') {
|
||||
if (k == 1)
|
||||
$('#addPointName').parent().addClass('has-error');
|
||||
else
|
||||
if (k == 2)
|
||||
$('#addPointImg').parent().addClass('has-error');
|
||||
else
|
||||
if (k == 3)
|
||||
$('#addPointDescription').parent().addClass('has-error');
|
||||
else
|
||||
message += response[k] + '; ';
|
||||
}
|
||||
}
|
||||
|
||||
if (message != '')
|
||||
alert(message);
|
||||
if (message != '')
|
||||
alert(message);
|
||||
|
||||
return false;
|
||||
}
|
||||
});
|
||||
addPointInProcess = false;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
alert ('Точка добавляется, нужно немного подождать.');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue