Преглед изворни кода

Moved the service dropdown into a partial

Dominik Sander пре 10 година
родитељ
комит
0c020d922c

+ 1 - 1
app/assets/javascripts/application.js.coffee.erb

@@ -164,7 +164,7 @@ $(document).ready ->
 
         $(".description").html(json.description_html) if json.description_html?
 
-        $('.oauthable-form').html($(json.form).find('.oauthable-form').html()) if json.form?
+        $('.oauthable-form').html(json.form) if json.form?
 
         if $("#agent_options").hasClass("showing-default") || $("#agent_options").val().match(/\A\s*(\{\s*\}|)\s*\Z/g)
           window.jsonEditor.json = json.options

+ 8 - 7
app/controllers/agents_controller.rb

@@ -31,14 +31,15 @@ class AgentsController < ApplicationController
   end
 
   def type_details
-    agent = Agent.build_for_type(params[:type], current_user, {})
+    @agent = Agent.build_for_type(params[:type], current_user, {})
     render :json => {
-        :can_be_scheduled => agent.can_be_scheduled?,
-        :default_schedule => agent.default_schedule,
-        :can_receive_events => agent.can_receive_events?,
-        :can_create_events => agent.can_create_events?,
-        :options => agent.default_options,
-        :description_html => agent.html_description
+        :can_be_scheduled => @agent.can_be_scheduled?,
+        :default_schedule => @agent.default_schedule,
+        :can_receive_events => @agent.can_receive_events?,
+        :can_create_events => @agent.can_create_events?,
+        :options => @agent.default_options,
+        :description_html => @agent.html_description,
+        :form => render_to_string(partial: 'oauth_dropdown')
     }
   end
 

+ 1 - 6
app/views/agents/_form.html.erb

@@ -31,12 +31,7 @@
           </div>
 
           <div class='oauthable-form'>
-            <% if @agent.try(:oauthable?) %>
-              <div class="form-group type-select">
-                <%= f.label :service %>
-                <%= f.select :service_id, options_for_select(@agent.valid_services(current_user).collect { |s| ["(#{s.provider}) #{s.name}", s.id]}, @agent.service_id),{}, class: 'form-control' %>
-              </div>
-            <% end %>
+            <%= render partial: 'oauth_dropdown' %>
           </div>
 
           <div class="form-group">

+ 6 - 0
app/views/agents/_oauth_dropdown.html.erb

@@ -0,0 +1,6 @@
+<% if @agent.try(:oauthable?) %>
+  <div class="form-group type-select">
+    <%= label_tag :service %>
+    <%= select_tag 'agent[service_id]', options_for_select(@agent.valid_services(current_user).collect { |s| ["(#{s.provider}) #{s.name}", s.id]}, @agent.service_id), class: 'form-control' %>
+  </div>
+<% end %>