diff options
Diffstat (limited to 'static/saclay/js/interface.js')
-rw-r--r-- | static/saclay/js/interface.js | 284 |
1 files changed, 186 insertions, 98 deletions
diff --git a/static/saclay/js/interface.js b/static/saclay/js/interface.js index 2c94ae4..6fdfd93 100644 --- a/static/saclay/js/interface.js +++ b/static/saclay/js/interface.js @@ -11,9 +11,195 @@ var init_default_message_diag = function(){ }); } +var update_editmarker = function(){ + $("#main-map").chimere('cleanRoute'); + $('.map_button').hide(); + if($('#multimedia_form').length) $('#multimedia_form').remove(); + $('#action-edit-event').removeClass('state-active'); + $('#action-edit-route').removeClass('state-active'); + $('#action-edit-marker').addClass('state-active'); + $('#frm-edit-route').hide(); + $('#frm-edit-event').hide(); + $('#frm-edit-marker').show(); + + $('#message').removeClass(); + $('#message').addClass('alert'); + $('#message').addClass('alert-info'); + $('#message .content').html(msg_edit); + $('#message').show(); + + $.ajax({url: edit_url, + dataType: "html", + success: function (data) { + $('#frm-edit-event').html(''); + $('#frm-edit-route').html(''); + $('#frm-edit-marker').html(data); + $("#main-map").chimere('activateMarkerEdit'); + }, + error: function (data) { + $('#frm-edit-marker').html("<p class='warning'>"+ + default_error_message+"</p>"); + } + }); +}; + +var update_editevent = function(){ + $("#main-map").chimere('cleanRoute'); + $('.map_button').hide(); + if($('#multimedia_form').length) $('#multimedia_form').remove(); + $('#action-edit-marker').removeClass('state-active'); + $('#action-edit-route').removeClass('state-active'); + $('#action-edit-event').addClass('state-active'); + $('#frm-edit-marker').hide(); + $('#frm-edit-route').hide(); + $('#frm-edit-event').show(); + + $('#message').removeClass(); + $('#message').addClass('alert'); + $('#message').addClass('alert-info'); + $('#message .content').html(msg_edit); + $('#message').show(); + + $.ajax({url: edit_event_url, + dataType: "html", + success: function (data) { + $('#frm-edit-marker').html(''); + $('#frm-edit-route').html(''); + $('#frm-edit-event').html(data); + $("#main-map").chimere('activateMarkerEdit'); + }, + error: function (data) { + $('#frm-edit-event').html("<p class='warning'>"+ + default_error_message+"</p>"); + } + }); +}; + +var update_editroute = function(){ + $('.map_button').show(); + if($('#multimedia_form').length) $('#multimedia_form').remove(); + $('#action-edit-marker').removeClass('state-active'); + $('#action-edit-event').removeClass('state-active'); + $('#action-edit-route').addClass('state-active'); + $('#frm-edit-marker').hide(); + $('#frm-edit-event').hide(); + $('#frm-edit-route').show(); + $('#chimere_itinerary').hide(); + $('#chimere_itinerary_form').show(); + + $('#message').removeClass(); + $('#message').addClass('alert'); + $('#message').addClass('alert-info'); + $('#message .content').html(msg_edit_route); + $('#message').show(); + + $.ajax({url: edit_route_url, + dataType: "html", + success: function (data) { + $('#frm-edit-marker').html(''); + $('#frm-edit-event').html(''); + $('#frm-edit-route').html(data); + $("#main-map").chimere('cleanMarker'); + $("#main-map").chimere('activateRouteEdit'); + }, + error: function (data) { + $('#frm-edit-route').html("<p class='warning'>"+ + default_error_message+"</p>"); + } + }); +}; + +var routing_panel_open = function(){ + $('#frm_categories').hide(); + $('#search-box').hide(); + $('#frm-edit-marker').hide(); + $('#chimere_itinerary_panel').show(); + $('#back-categories').show(); +}; + +var category_panel_open = function(){ + $('#chimere_itinerary_panel').hide(); + $('#search-result').hide(); + $('#frm-edit-marker').hide(); + $('#back-categories').hide(); + $('#search-box').show(); + $('#frm_categories').show(); +}; + +var search_panel_open = function(){ + $('#chimere_itinerary_panel').hide(); + $('#frm_categories').hide(); + $('#frm-edit-marker').hide(); + $('#search-box').show(); + $('#search-result').show(); + $('#back-categories').show(); +}; + +var edit_panel_open = function(){ + update_editmarker(); + $('#chimere_itinerary_panel').hide(); + $('#search-box').hide(); + $('#search-result').hide(); + $('#frm_categories').hide(); + $('#edit-actions').show(); + $('#back-categories').show(); +}; + +// LIB iOS +var connectWebViewJavascriptBridge = function(callback) { + if (window.WebViewJavascriptBridge) { + callback(WebViewJavascriptBridge); + } else { + document.addEventListener('WebViewJavascriptBridgeReady', function() { + callback(WebViewJavascriptBridge); + }, false); + } +}; $(function(){ init_default_message_diag(); + + $('#action-routing').click(routing_panel_open); + $('#routing-button').click(routing_panel_open); + $('#action-categories').click(category_panel_open); + $('#action-search').click(search_panel_open); + $('#edit-button').click(edit_panel_open); + $('#back-categories').click(category_panel_open); + + $('#sidebar-handler-hide').click(function(){ + $('#sidebar').hide(); + // Added for mobile - START // + // iOS + connectWebViewJavascriptBridge( + function(bridge) { + if(!bridge){ + bridge.init(function(message, responseCallback) { + if (responseCallback) { + responseCallback("Right back atcha"); + } + }); + } + bridge.send('sidebarHide'); + }); + }); + + $('#sidebar-handler-show').click(function(){ + $('#sidebar').show(); + // Added for mobile - START // + // iOS + connectWebViewJavascriptBridge( + function(bridge) { + if(!bridge){ + bridge.init(function(message, responseCallback) { + if (responseCallback) { + responseCallback("Right back atcha"); + } + }); + } + bridge.send('sidebarShow'); + }); + }); + $('#message').hide(); $("[data-hide]").on("click", function(){ @@ -24,104 +210,6 @@ $(function(){ $(".buttonset label").removeAttr("aria-pressed"); $(this).attr("aria-pressed", 'true'); }); - - var update_editmarker = function(){ - $("#main-map").chimere('cleanRoute'); - $('.map_button').hide(); - if($('#multimedia_form').length) $('#multimedia_form').remove(); - $('#action-edit-event').removeClass('state-active'); - $('#action-edit-route').removeClass('state-active'); - $('#action-edit-marker').addClass('state-active'); - $('#frm-edit-route').hide(); - $('#frm-edit-event').hide(); - $('#frm-edit-marker').show(); - - $('#message').removeClass(); - $('#message').addClass('alert'); - $('#message').addClass('alert-info'); - $('#message .content').html(msg_edit); - $('#message').show(); - - $.ajax({url: edit_url, - dataType: "html", - success: function (data) { - $('#frm-edit-event').html(''); - $('#frm-edit-route').html(''); - $('#frm-edit-marker').html(data); - $("#main-map").chimere('activateMarkerEdit'); - }, - error: function (data) { - $('#frm-edit-marker').html("<p class='warning'>"+ - default_error_message+"</p>"); - } - }); - }; - - var update_editevent = function(){ - $("#main-map").chimere('cleanRoute'); - $('.map_button').hide(); - if($('#multimedia_form').length) $('#multimedia_form').remove(); - $('#action-edit-marker').removeClass('state-active'); - $('#action-edit-route').removeClass('state-active'); - $('#action-edit-event').addClass('state-active'); - $('#frm-edit-marker').hide(); - $('#frm-edit-route').hide(); - $('#frm-edit-event').show(); - - $('#message').removeClass(); - $('#message').addClass('alert'); - $('#message').addClass('alert-info'); - $('#message .content').html(msg_edit); - $('#message').show(); - - $.ajax({url: edit_event_url, - dataType: "html", - success: function (data) { - $('#frm-edit-marker').html(''); - $('#frm-edit-route').html(''); - $('#frm-edit-event').html(data); - $("#main-map").chimere('activateMarkerEdit'); - }, - error: function (data) { - $('#frm-edit-event').html("<p class='warning'>"+ - default_error_message+"</p>"); - } - }); - }; - - var update_editroute = function(){ - $('.map_button').show(); - if($('#multimedia_form').length) $('#multimedia_form').remove(); - $('#action-edit-marker').removeClass('state-active'); - $('#action-edit-event').removeClass('state-active'); - $('#action-edit-route').addClass('state-active'); - $('#frm-edit-marker').hide(); - $('#frm-edit-event').hide(); - $('#frm-edit-route').show(); - $('#chimere_itinerary').hide(); - $('#chimere_itinerary_form').show(); - - $('#message').removeClass(); - $('#message').addClass('alert'); - $('#message').addClass('alert-info'); - $('#message .content').html(msg_edit_route); - $('#message').show(); - - $.ajax({url: edit_route_url, - dataType: "html", - success: function (data) { - $('#frm-edit-marker').html(''); - $('#frm-edit-event').html(''); - $('#frm-edit-route').html(data); - $("#main-map").chimere('cleanMarker'); - $("#main-map").chimere('activateRouteEdit'); - }, - error: function (data) { - $('#frm-edit-route').html("<p class='warning'>"+ - default_error_message+"</p>"); - } - }); - }; $("#action-news").click(function(){ $('#news').dialog('open'); }); |