var savedRouteSelection = null;
var savedRouteSelectionId = null;
var routeManager = {
saveRoute: function(routeName) {
if (lastRouteSelection==null || lastRouteSelection.tot_cnt==0) {
swal('Notice!', 'You must select routes!', 'warning');
return false;
}
var updateRoute = false;
if (savedRouteSelectionId!=null) {
updateRoute = confirm('Would you like to overwrite saved route?');
}
if (!updateRoute) {
// var routeName = prompt('Enter route name:');
// if (routeName==null || routeName=='') {
// alert('You must enter route name.');
// return false;
// }
$('#saveRouteModal #routeName').val('');
$('#saveRouteModal').modal('show');
return true;
} else {
var routeName = $('.route-name[routeId="'+savedRouteSelectionId+'"]').html();
}
routeManager.postRoute(routeName, updateRoute);
},
postRoute: function(routeName, updateRoute) {
var saveObject = { 'id': 0, 'name': routeName, 'data': lastRouteSelection };
if (updateRoute) {
saveObject.id = savedRouteSelectionId;
}
$.ajax({
type: "POST",
url: "/store/jsonSaveTNRouteSelection.html",
data: JSON.stringify(saveObject),
dataType: 'json',
contentType: "application/json",
}).done(function (result) {
$('.routes-menu .no-routes-li').remove();
if (!updateRoute) {
$('.routes-menu').append('
');
// $('.routes-menu').append(''+result.routeName+'
'+result.totalRoutes+' Routes
'+result.totalResidental+' Residental | '+result.totalBusiness+' BusinessesDelete');
} else {
$('.route-menu-item[routeId="'+savedRouteSelectionId+'"]').html('\
'+result.routeName+'
\
Residential '+result.totalResidental+' | Business '+result.totalBusiness+'
\
'+result.totalRoutes+' Routes | Total Addresses '+(result.totalResidental+result.totalBusiness)+'
\
\
Delete\
Select');
$('.load-route').html('Select');
$('.load-route').removeAttr('disabled');
$('.load-route[routeId="'+savedRouteSelectionId+'"]').html('Selected');
$('.load-route[routeId="'+savedRouteSelectionId+'"]').attr('disabled', true);
// $('.route-menu-item[routeId="'+savedRouteSelectionId+'"]').html(''+result.routeName+'
'+result.totalRoutes+' Routes
'+result.totalResidental+' Residential | '+result.totalBusiness+' BusinessesDelete');
}
});
},
loadRoute: function(routeId) {
$('.load-route').html('Select');
$('.load-route').removeAttr('disabled');
$('.load-route[routeId="'+routeId+'"]').html('Selected');
$('.load-route[routeId="'+routeId+'"]').attr('disabled', true);
$.getJSON('/store/jsonGetSavedRoute.html?routeId='+routeId, function(result) {
if (result.data==null) return;
savedRouteSelectionId = routeId;
savedRouteSelection = result.data;
lastRouteSelection = savedRouteSelection;
document.getElementById('eddmIframe').src = document.getElementById('eddmIframe').src;
document.getElementById('eddmIframe').onload = function() {
document.getElementById('eddmIframe').onload = null;
if (typeof getTNObject!='undefined') {
getTNObject();
} else {
loadEDDMCartItemMap(eddmEditCartItemId);
}
};
});
},
loadSavedRoutes: function() {
$.getJSON('/store/getSavedRoutes.html?json', function(results) {
$('.routes-menu .no-routes-li').remove();
for (var i=0; i