Commit bb84c3e52ebe701078064068d7183aa9888c0bb8
1 parent
ea527e8a
Exists in
master
and in
79 other branches
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>
Showing
2 changed files
with
18 additions
and
2 deletions
Show diff stats
public/views/new-software.js
@@ -6,6 +6,20 @@ modulejs.define('NewSoftware', ['jquery', 'NoosferoRoot', 'AutoComplete'], funct | @@ -6,6 +6,20 @@ modulejs.define('NewSoftware', ['jquery', 'NoosferoRoot', 'AutoComplete'], funct | ||
6 | NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/get_license_data") | 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 | function show_another_license_on_page_load() { | 24 | function show_another_license_on_page_load() { |
11 | $("#license_info_id").trigger("change"); | 25 | $("#license_info_id").trigger("change"); |
@@ -47,6 +61,8 @@ modulejs.define('NewSoftware', ['jquery', 'NoosferoRoot', 'AutoComplete'], funct | @@ -47,6 +61,8 @@ modulejs.define('NewSoftware', ['jquery', 'NoosferoRoot', 'AutoComplete'], funct | ||
47 | 61 | ||
48 | init: function() { | 62 | init: function() { |
49 | license_info_autocomplete(); | 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,7 +43,7 @@ | ||
43 | <div id='software-name-field' class='formfield'> | 43 | <div id='software-name-field' class='formfield'> |
44 | 44 | ||
45 | <span id='software-hostname'><%= environment.default_hostname %>/</span> | 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 | </div> | 47 | </div> |
48 | 48 | ||
49 | <%= fields_for @software_info do |swf| %> | 49 | <%= fields_for @software_info do |swf| %> |
@@ -79,7 +79,7 @@ | @@ -79,7 +79,7 @@ | ||
79 | <%= fields_for @software_info do |swf| %> | 79 | <%= fields_for @software_info do |swf| %> |
80 | <div class="formfieldline formfield type-text"> | 80 | <div class="formfieldline formfield type-text"> |
81 | <%= swf.label "repository_url", _("Link to Repository: "), :class => "formlabel"%> | 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 | </div> | 83 | </div> |
84 | <% end %> | 84 | <% end %> |
85 | 85 |