Commit c1483b12ca31574a1934c39447d43a71fb94f904
1 parent
afe6caef
Exists in
institution_modal_on_rating
Update organization ratings and gov_user
- Removed confirmation modal for institution creation - Fix institution validation - Fix "add" button behavior Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com> Signed-off-by: Marcos Ronaldo <marcos.rpj2@gmail.com> Signed-off-by: Pedro de Lyra <pedrodelyra@gmail.com>
Showing
2 changed files
with
9 additions
and
21 deletions
Show diff stats
src/noosfero-spb/gov_user/lib/ext/organization_rating.rb
... | ... | @@ -13,7 +13,8 @@ OrganizationRating.class_eval do |
13 | 13 | def verify_institution |
14 | 14 | if self.institution != nil |
15 | 15 | institution = Institution.find_by_id self.institution.id |
16 | - self.errors.add :institution, _("not found") unless institution | |
16 | + self.errors.add :institution, _("institution not found") unless institution | |
17 | + return !!institution | |
17 | 18 | end |
18 | 19 | end |
19 | 20 | ... | ... |
src/noosfero-spb/gov_user/public/views/create-institution.js
... | ... | @@ -17,8 +17,8 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
17 | 17 | }; |
18 | 18 | |
19 | 19 | function set_institution_field_name(name) { |
20 | - $("#input_institution").attr("value", ""); | |
21 | 20 | $("#input_institution").attr("value", name); |
21 | + $("#input_institution").autocomplete("search"); | |
22 | 22 | } |
23 | 23 | |
24 | 24 | function open_create_institution_modal(evt) { |
... | ... | @@ -99,13 +99,14 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
99 | 99 | var institution_name = response.institution_data.name; |
100 | 100 | var institution_id = response.institution_data.id; |
101 | 101 | |
102 | - $("#institution_dialog").html("<div class='errorExplanation'><h2>"+response.message+"</h2></div>"); | |
103 | - $("#create_institution_errors").switchClass("show-field", "hide-field"); | |
102 | + set_institution_field_name($("#community_name").val()); | |
104 | 103 | |
104 | + $("#create_institution_errors").switchClass("show-field", "hide-field"); | |
105 | 105 | $(".institution_container").append(get_clone_institution_data(institution_id)); |
106 | 106 | add_selected_institution_to_list(institution_id, institution_name); |
107 | 107 | |
108 | 108 | $(".remove-institution").click(remove_institution); |
109 | + $('#institution_dialog').dialog('close'); | |
109 | 110 | } else { |
110 | 111 | var errors = create_error_list(response); |
111 | 112 | $("#create_institution_errors").switchClass("hide-field", "show-field").html("<h2>"+response.message+"</h2>"+errors); |
... | ... | @@ -233,23 +234,6 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
233 | 234 | |
234 | 235 | toggle_extra_fields_style_status(true); |
235 | 236 | $("#create_institution_link").click(open_create_institution_modal); |
236 | - } else { | |
237 | - $("li.ui-menu-item a.ui-corner-all").click(function() { | |
238 | - $('#institution_empty_ajax_message').switchClass("show-field", "hide-field"); | |
239 | - $("#create_institution_link").remove(); | |
240 | - toggle_extra_fields_style_status(false); | |
241 | - }); | |
242 | - $("li.ui-menu-item a.ui-corner-all").keypress(function(e) { | |
243 | - alert(e); | |
244 | - var key = e.keyCode; | |
245 | - alert(key); | |
246 | - if(key == 13) { | |
247 | - $("li.ui-menu-item a.ui-corner-all").click(); | |
248 | - } | |
249 | - }); | |
250 | - //$('#institution_empty_ajax_message').switchClass("show-field", "hide-field"); | |
251 | - //$("#create_institution_link").remove(); | |
252 | - //toggle_extra_fields_style_status(false); | |
253 | 237 | } |
254 | 238 | }, |
255 | 239 | error: function(ajax, stat, errorThrown) { |
... | ... | @@ -261,6 +245,9 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] |
261 | 245 | minLength: 2, |
262 | 246 | |
263 | 247 | select : function (event, selected) { |
248 | + $('#institution_empty_ajax_message').switchClass("show-field", "hide-field"); | |
249 | + $("#create_institution_link").remove(); | |
250 | + toggle_extra_fields_style_status(false); | |
264 | 251 | $("#institution_selected").val(selected.item.id).attr("data-name", selected.item.label); |
265 | 252 | } |
266 | 253 | }); | ... | ... |