Browse Source

Allow the quick navigation menu to run propagation and show the diagram.

Andrew Cantino 11 years ago
parent
commit
c2fa67dd9b

+ 7 - 2
app/assets/javascripts/application.js.coffee.erb

@@ -62,8 +62,13 @@ $(document).ready ->
     source: agentNames
   ).on("change", (e) ->
     if agentPaths[$agentNavigate.val()]
-      $('#agent-navigate').closest(".navbar-search").find(".spinner").show();
-      window.location = agentPaths[$agentNavigate.val()]
+      $('#agent-navigate').closest(".navbar-search").find(".spinner").show()
+      navigationData = agentPaths[$agentNavigate.val()]
+      if !(navigationData instanceof Object) || !navigationData.method || navigationData.method == 'GET'
+        window.location = navigationData.url || navigationData
+      else
+        $("<a href='#{navigationData.url}' data-method='#{navigationData.method}'></a>").appendTo($("body")).click()
+
   ).on("focus", (e) ->
     $agentNavigate.val ''
   ).on("blur", (e) ->

+ 2 - 0
app/views/layouts/application.html.erb

@@ -39,6 +39,8 @@
       agentPaths["New Agent"] = <%= Utils.jsonify new_agent_path %>;
       agentPaths["Account"] = <%= Utils.jsonify edit_user_registration_path %>;
       agentPaths["Events Index"] = <%= Utils.jsonify events_path %>;
+      agentPaths["View Agent Diagram"] = <%= Utils.jsonify diagram_agents_path %>;
+      agentPaths["Run Event Propagation"] = { url: <%= Utils.jsonify propagate_agents_path %>, method: 'POST' };
       var agentNames = [];
       $.each(agentPaths, function(name, v) { agentNames.push(name); });
     </script>