Commit bb84c3e52ebe701078064068d7183aa9888c0bb8
1 parent
ea527e8a
Exists in
master
and in
5 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 | ... | ... |