Commit 5db7f142fcd5022dbcc3ddee087b69c3551b05a6

Authored by Gabriela Navarro
1 parent a5eca913

Fix javascript for modal institution.

Signed-off-by: Gabriela Navarro <navarro1703@gmail.com>
Signed-off-by: Thiago Ribeiro <thiagitosouza@hotmail.com>
features/institution_registration.feature
... ... @@ -4,10 +4,10 @@ Feature: Institution Field
4 4 So others users can use it
5 5  
6 6 Background:
7   - Given "SoftwareCommunitiesPlugin" plugin is enabled
  7 + Given "GovUserPlugin" plugin is enabled
8 8 And I am logged in as mpog_admin
9 9 And I go to /admin/plugins
10   - And I check "SoftwareCommunitiesPlugin"
  10 + And I check "GovUserPlugin"
11 11 And I press "Save changes"
12 12 And Institutions has initial default values on database
13 13 And I am logged in as mpog_admin
... ... @@ -29,4 +29,4 @@ Feature: Institution Field
29 29 And I choose "Public Institution"
30 30 Then I should see "Governmental Sphere:"
31 31 And I should see "Governmental Power:"
32   - And I should see "Juridical Nature:"
33 32 \ No newline at end of file
  33 + And I should see "Juridical Nature:"
... ...
features/steps_definitions/gov_user_steps.rb
... ... @@ -21,6 +21,29 @@ Given /^Institutions has initial default values on database$/ do
21 21 national_region.save
22 22 end
23 23  
  24 +Given /^I type in "([^"]*)" in autocomplete list "([^"]*)" and I choose "([^"]*)"$/ do |typed, input_field_selector, should_select|
  25 +# Wait the page javascript load
  26 +sleep 1
  27 +# Basicaly it, search for the input field, type something, wait for ajax end select an item
  28 +page.driver.browser.execute_script %Q{
  29 + var search_query = "#{input_field_selector}.ui-autocomplete-input";
  30 + var input = jQuery(search_query).first();
  31 +
  32 + input.trigger('click');
  33 + input.val('#{typed}');
  34 + input.trigger('keydown');
  35 +
  36 + window.setTimeout(function(){
  37 + search_query = ".ui-menu-item a:contains('#{should_select}')";
  38 + var typed = jQuery(search_query).first();
  39 +
  40 + typed.trigger('mouseenter').trigger('click');
  41 + console.log(jQuery('#license_info_id'));
  42 + }, 1000);
  43 + }
  44 + sleep 1
  45 +end
  46 +
24 47  
25 48 Given /^the following public institutions?$/ do |table|
26 49 # table is a Cucumber::Ast::Table
... ...
features/user_profile_edition.feature
... ... @@ -15,6 +15,14 @@ Feature: Institution Field
15 15 And I check "person_fields_state_active"
16 16 And I check "person_fields_city_active"
17 17 And I press "Save changes"
  18 + And Institutions has initial default values on database
  19 + And the following public institutions
  20 + | name | acronym | country | state | city | cnpj | juridical_nature | governmental_power | governmental_sphere | corporate_name |
  21 + | Ministerio das Cidades | MC | BR | DF | Gama | 58.745.189/0001-21 | Autarquia | Executivo | Federal | Ministerio das Cidades |
  22 + | Governo do DF | GDF | BR | DF | Taguatinga | 12.645.166/0001-44 | Autarquia | Legislativo | Federal | Governo do DF |
  23 + | Ministerio do Planejamento | MP | BR | DF | Brasilia | 41.769.591/0001-43 | Autarquia | Judiciario | Federal | Ministerio do Planejamento |
  24 + And I am logged in as mpog_admin
  25 +
18 26 And I am logged in as mpog_admin
19 27  
20 28 Scenario: Go to control panel when clicked on 'Complete your profile' link
... ...
lib/gov_user_plugin.rb
... ... @@ -125,13 +125,15 @@ class GovUserPlugin &lt; Noosfero::Plugin
125 125 vendor/modulejs-1.5.0.min.js
126 126 vendor/jquery.js
127 127 lib/noosfero-root.js
  128 + lib/select-element.js
  129 + lib/select-field-choices.js
128 130 views/complete-registration.js
129   - initializer.js
130   - app.js
131 131 views/control-panel.js
132 132 views/create-institution.js
133 133 views/new-community.js
134 134 views/user-edit-profile.js
  135 + initializer.js
  136 + app.js
135 137 )
136 138 end
137 139  
... ...
public/initializer.js
... ... @@ -2,9 +2,11 @@
2 2 'use strict';
3 3  
4 4 var dependencies = [
5   - 'CompleteRegistration',
6   - 'UserEditProfile',
7   - 'CreateInstitution'
  5 + 'ControlPanel',
  6 + 'CreateInstitution',
  7 + 'CompleteRegistration',
  8 + 'UserEditProfile',
  9 + 'NewCommunity'
8 10 ];
9 11  
10 12  
... ...
public/views/complete-registration.js
... ... @@ -4,7 +4,7 @@ modulejs.define(&#39;CompleteRegistration&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;], function($,
4 4  
5 5 var AJAX_URL = {
6 6 hide_registration_incomplete_percentage:
7   - NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/hide_registration_incomplete_percentage")
  7 + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/hide_registration_incomplete_percentage")
8 8 };
9 9  
10 10  
... ...
public/views/create-institution.js
... ... @@ -3,13 +3,13 @@ modulejs.define(&#39;CreateInstitution&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;SelectElement&#39;]
3 3  
4 4 var AJAX_URL = {
5 5 create_institution_modal:
6   - NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/create_institution"),
  6 + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/create_institution"),
7 7 new_institution:
8   - NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/new_institution"),
  8 + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/new_institution"),
9 9 institution_already_exists:
10   - NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/institution_already_exists"),
  10 + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/institution_already_exists"),
11 11 get_institutions:
12   - NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/get_institutions")
  12 + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/get_institutions")
13 13 };
14 14  
15 15  
... ... @@ -43,7 +43,6 @@ modulejs.define(&#39;CreateInstitution&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;SelectElement&#39;]
43 43  
44 44 function show_private_institutions_fields() {
45 45 $(".public-institutions-fields").hide();
46   -
47 46 $("#institutions_governmental_power option").selected(0);
48 47 $("#institutions_governmental_sphere option").selected(0);
49 48 }
... ... @@ -188,6 +187,8 @@ modulejs.define(&#39;CreateInstitution&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;SelectElement&#39;]
188 187  
189 188  
190 189 function add_new_institution(evt) {
  190 + (" JAJAjAjAJAJaJ ADD NEW INST")
  191 +
191 192 evt.preventDefault();
192 193 var selected = $("#institution_selected");
193 194 var institution_already_added = $(".institutions_added li[data-institution='"+selected.val()+"']").length;
... ... @@ -218,7 +219,7 @@ modulejs.define(&#39;CreateInstitution&#39;, [&#39;jquery&#39;, &#39;NoosferoRoot&#39;, &#39;SelectElement&#39;]
218 219  
219 220  
220 221 function add_mask_to_form_items() {
221   - $(".intitution_cnpj_field").mask("99.999.999/9999-99");
  222 +// $(".intitution_cnpj_field").mask("99.999.999/9999-99");
222 223 }
223 224  
224 225  
... ...
public/views/user-edit-profile.js
... ... @@ -23,7 +23,7 @@ modulejs.define(&#39;UserEditProfile&#39;, [&#39;jquery&#39;, &#39;SelectElement&#39;, &#39;SelectFieldChoic
23 23  
24 24  
25 25 function show_state_if_country_is_brazil() {
26   - var selectFieldChoices = new SelectFieldChoices("#state_field", "#city_field", "/plugin/software_communities/get_brazil_states");
  26 + var selectFieldChoices = new SelectFieldChoices("#state_field", "#city_field", "/plugin/gov_user/get_brazil_states");
27 27 set_initial_form_custom_data(selectFieldChoices);
28 28  
29 29 $("#profile_data_country").change(function(){
... ... @@ -43,14 +43,14 @@ modulejs.define(&#39;UserEditProfile&#39;, [&#39;jquery&#39;, &#39;SelectElement&#39;, &#39;SelectFieldChoic
43 43 function show_or_hide_phone_mask() {
44 44 if($("#profile_data_country").val() === "BR") {
45 45 if( (typeof $("#profile_data_cell_phone").data("rawMaskFn") === 'undefined') ) {
46   - $("#profile_data_cell_phone").mask("(99) 9999?9-9999");
47   - $("#profile_data_comercial_phone").mask("(99) 9999?9-9999");
48   - $("#profile_data_contact_phone").mask("(99) 9999?9-9999");
  46 + // $("#profile_data_cell_phone").mask("(99) 9999?9-9999");
  47 + // $("#profile_data_comercial_phone").mask("(99) 9999?9-9999");
  48 + // $("#profile_data_contact_phone").mask("(99) 9999?9-9999");
49 49 }
50 50 } else {
51   - $("#profile_data_cell_phone").unmask();
52   - $("#profile_data_comercial_phone").unmask();
53   - $("#profile_data_contact_phone").unmask();
  51 + // $("#profile_data_cell_phone").unmask();
  52 + // $("#profile_data_comercial_phone").unmask();
  53 + // $("#profile_data_contact_phone").unmask();
54 54 }
55 55 }
56 56  
... ... @@ -182,7 +182,7 @@ modulejs.define(&#39;UserEditProfile&#39;, [&#39;jquery&#39;, &#39;SelectElement&#39;, &#39;SelectFieldChoic
182 182 function set_fields_validations() {
183 183 $("#profile_data_country").blur(show_or_hide_phone_mask);
184 184  
185   - $("#profile_data_birth_date").mask("99/99/9999");
  185 + // $("#profile_data_birth_date").mask("99/99/9999");
186 186  
187 187 fix_phone_mask_format("#profile_data_cell_phone");
188 188 fix_phone_mask_format("#profile_data_comercial_phone");
... ...