Commit bb84c3e52ebe701078064068d7183aa9888c0bb8

Authored by Gabriela Navarro
1 parent ea527e8a

Fix software info link to repository and domain auto-completing.

Signed-off-by: Arthur Del Esposte <arthurmde@gmail.com>
Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
public/views/new-software.js
... ... @@ -6,6 +6,20 @@ modulejs.define(&#39;NewSoftware&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;AutoComplete&#39;], funct
6 6 NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/get_license_data")
7 7 };
8 8  
  9 + function replace_domain_and_repository_link(){
  10 + var community_name = $("#community_name_id").val();
  11 + var domain = 'https://';
  12 + domain = domain.concat($("#software-hostname").text());
  13 +
  14 + var slug_name = community_name.replace(/\s+/g, '-').toLowerCase();
  15 +
  16 + var custom_domain = domain.concat('<your-repository>');
  17 + custom_domain = custom_domain.concat('/');
  18 + custom_domain = custom_domain.concat(slug_name);
  19 +
  20 + $("#community-identifier").val(slug_name);
  21 + $("#software-info-repository-link").val(custom_domain);
  22 + }
9 23  
10 24 function show_another_license_on_page_load() {
11 25 $("#license_info_id").trigger("change");
... ... @@ -47,6 +61,8 @@ modulejs.define(&#39;NewSoftware&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;AutoComplete&#39;], funct
47 61  
48 62 init: function() {
49 63 license_info_autocomplete();
  64 +
  65 + $("#community_name_id").blur(replace_domain_and_repository_link);
50 66 }
51 67 }
52 68 });
... ...
views/software_communities_plugin_myprofile/new_software.html.erb
... ... @@ -43,7 +43,7 @@
43 43 <div id='software-name-field' class='formfield'>
44 44  
45 45 <span id='software-hostname'><%= environment.default_hostname %>/</span>
46   - <%= required text_field(:community, :identifier, :size => 30, :maxlength => 100) %>
  46 + <%= required text_field(:community, :identifier, :size => 30, :maxlength => 100, :id => 'community-identifier') %>
47 47 </div>
48 48  
49 49 <%= fields_for @software_info do |swf| %>
... ... @@ -79,7 +79,7 @@
79 79 <%= fields_for @software_info do |swf| %>
80 80 <div class="formfieldline formfield type-text">
81 81 <%= swf.label "repository_url", _("Link to Repository: "), :class => "formlabel"%>
82   - <%= swf.text_field :repository_link, :class => "improve_input_size" %>
  82 + <%= swf.text_field :repository_link, :class => "improve_input_size", :id => "software-info-repository-link" %>
83 83 </div>
84 84 <% end %>
85 85  
... ...