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 | 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('NewSoftware', ['jquery', 'NoosferoRoot', 'AutoComplete'], 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 | ... | ... |