summaryrefslogtreecommitdiff
path: root/static/saclay/js/interface.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/saclay/js/interface.js')
-rw-r--r--static/saclay/js/interface.js284
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');
});