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('
  • \
    \ '+result.routeName+'
    \ Residential '+result.totalResidental+' | Business '+result.totalBusiness+'
    \ '+result.totalRoutes+' Routes | Total Addresses '+(result.totalResidental+result.totalBusiness)+'
    \
    \ Delete\ Select\
  • '); // $('.routes-menu').append('
  • '+result.routeName+'
    '+result.totalRoutes+' Routes
    '+result.totalResidental+' Residental | '+result.totalBusiness+' Businesses
    Delete
  • '); } 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+' Businesses
    Delete
  • '); } }); }, 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\
    \ '+result.name+'
    \ Residential '+result.total_residental+' | Business '+result.total_business+'
    \ '+result.total_routes+' Routes | Total Addresses '+(parseInt(result.total_residental)+parseInt(result.total_business))+'
    \
    \ Delete\ Select\ '); // $('.routes-menu').append('
  • '+result.name+'
    '+result.total_routes+' Routes
    '+result.total_residental+' Residential | '+result.total_business+' Businesses
    Delete
  • '); } }); }, deleteRoute: function(routeId) { $.getJSON('/store/deleteRoute.html?routeId='+routeId, function(results) { if (savedRouteSelectionId==routeId) savedRouteSelectionId = null; $('.route-menu-item[routeId="'+routeId+'"]').remove(); }); } }; $(document).ready(function() { $(document).on('click', '.load-route', function() { routeManager.loadRoute($(this).attr('routeId')); }); $(document).on('click', '.delete-route', function() { if (!confirm('Are you sure you want to delete this route?')) return false; routeManager.deleteRoute($(this).attr('routeId')); return false; }); $('#saveRouteModal .btn-primary').click(function() { var routeName = $('#saveRouteModal #routeName').val(); if (routeName==null || routeName=='') { swal('Notice!', 'You must enter route name!', 'warning'); return false; } routeManager.postRoute(routeName, false); $('#saveRouteModal').modal('hide'); }); });