Commit 5db7f142fcd5022dbcc3ddee087b69c3551b05a6
1 parent
a5eca913
Exists in
master
and in
3 other branches
Fix javascript for modal institution.
Signed-off-by: Gabriela Navarro <navarro1703@gmail.com> Signed-off-by: Thiago Ribeiro <thiagitosouza@hotmail.com>
Showing
8 changed files
with
59 additions
and
23 deletions
Show diff stats
features/institution_registration.feature
@@ -4,10 +4,10 @@ Feature: Institution Field | @@ -4,10 +4,10 @@ Feature: Institution Field | ||
4 | So others users can use it | 4 | So others users can use it |
5 | 5 | ||
6 | Background: | 6 | Background: |
7 | - Given "SoftwareCommunitiesPlugin" plugin is enabled | 7 | + Given "GovUserPlugin" plugin is enabled |
8 | And I am logged in as mpog_admin | 8 | And I am logged in as mpog_admin |
9 | And I go to /admin/plugins | 9 | And I go to /admin/plugins |
10 | - And I check "SoftwareCommunitiesPlugin" | 10 | + And I check "GovUserPlugin" |
11 | And I press "Save changes" | 11 | And I press "Save changes" |
12 | And Institutions has initial default values on database | 12 | And Institutions has initial default values on database |
13 | And I am logged in as mpog_admin | 13 | And I am logged in as mpog_admin |
@@ -29,4 +29,4 @@ Feature: Institution Field | @@ -29,4 +29,4 @@ Feature: Institution Field | ||
29 | And I choose "Public Institution" | 29 | And I choose "Public Institution" |
30 | Then I should see "Governmental Sphere:" | 30 | Then I should see "Governmental Sphere:" |
31 | And I should see "Governmental Power:" | 31 | And I should see "Governmental Power:" |
32 | - And I should see "Juridical Nature:" | ||
33 | \ No newline at end of file | 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,6 +21,29 @@ Given /^Institutions has initial default values on database$/ do | ||
21 | national_region.save | 21 | national_region.save |
22 | end | 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 | Given /^the following public institutions?$/ do |table| | 48 | Given /^the following public institutions?$/ do |table| |
26 | # table is a Cucumber::Ast::Table | 49 | # table is a Cucumber::Ast::Table |
features/user_profile_edition.feature
@@ -15,6 +15,14 @@ Feature: Institution Field | @@ -15,6 +15,14 @@ Feature: Institution Field | ||
15 | And I check "person_fields_state_active" | 15 | And I check "person_fields_state_active" |
16 | And I check "person_fields_city_active" | 16 | And I check "person_fields_city_active" |
17 | And I press "Save changes" | 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 | And I am logged in as mpog_admin | 26 | And I am logged in as mpog_admin |
19 | 27 | ||
20 | Scenario: Go to control panel when clicked on 'Complete your profile' link | 28 | Scenario: Go to control panel when clicked on 'Complete your profile' link |
lib/gov_user_plugin.rb
@@ -125,13 +125,15 @@ class GovUserPlugin < Noosfero::Plugin | @@ -125,13 +125,15 @@ class GovUserPlugin < Noosfero::Plugin | ||
125 | vendor/modulejs-1.5.0.min.js | 125 | vendor/modulejs-1.5.0.min.js |
126 | vendor/jquery.js | 126 | vendor/jquery.js |
127 | lib/noosfero-root.js | 127 | lib/noosfero-root.js |
128 | + lib/select-element.js | ||
129 | + lib/select-field-choices.js | ||
128 | views/complete-registration.js | 130 | views/complete-registration.js |
129 | - initializer.js | ||
130 | - app.js | ||
131 | views/control-panel.js | 131 | views/control-panel.js |
132 | views/create-institution.js | 132 | views/create-institution.js |
133 | views/new-community.js | 133 | views/new-community.js |
134 | views/user-edit-profile.js | 134 | views/user-edit-profile.js |
135 | + initializer.js | ||
136 | + app.js | ||
135 | ) | 137 | ) |
136 | end | 138 | end |
137 | 139 |
public/initializer.js
@@ -2,9 +2,11 @@ | @@ -2,9 +2,11 @@ | ||
2 | 'use strict'; | 2 | 'use strict'; |
3 | 3 | ||
4 | var dependencies = [ | 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('CompleteRegistration', ['jquery', 'NoosferoRoot'], function($, | @@ -4,7 +4,7 @@ modulejs.define('CompleteRegistration', ['jquery', 'NoosferoRoot'], function($, | ||
4 | 4 | ||
5 | var AJAX_URL = { | 5 | var AJAX_URL = { |
6 | hide_registration_incomplete_percentage: | 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('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] | @@ -3,13 +3,13 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] | ||
3 | 3 | ||
4 | var AJAX_URL = { | 4 | var AJAX_URL = { |
5 | create_institution_modal: | 5 | create_institution_modal: |
6 | - NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/create_institution"), | 6 | + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/create_institution"), |
7 | new_institution: | 7 | new_institution: |
8 | - NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/new_institution"), | 8 | + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/new_institution"), |
9 | institution_already_exists: | 9 | institution_already_exists: |
10 | - NoosferoRoot.urlWithSubDirectory("/plugin/software_communities/institution_already_exists"), | 10 | + NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/institution_already_exists"), |
11 | get_institutions: | 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('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] | @@ -43,7 +43,6 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] | ||
43 | 43 | ||
44 | function show_private_institutions_fields() { | 44 | function show_private_institutions_fields() { |
45 | $(".public-institutions-fields").hide(); | 45 | $(".public-institutions-fields").hide(); |
46 | - | ||
47 | $("#institutions_governmental_power option").selected(0); | 46 | $("#institutions_governmental_power option").selected(0); |
48 | $("#institutions_governmental_sphere option").selected(0); | 47 | $("#institutions_governmental_sphere option").selected(0); |
49 | } | 48 | } |
@@ -188,6 +187,8 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] | @@ -188,6 +187,8 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] | ||
188 | 187 | ||
189 | 188 | ||
190 | function add_new_institution(evt) { | 189 | function add_new_institution(evt) { |
190 | + (" JAJAjAjAJAJaJ ADD NEW INST") | ||
191 | + | ||
191 | evt.preventDefault(); | 192 | evt.preventDefault(); |
192 | var selected = $("#institution_selected"); | 193 | var selected = $("#institution_selected"); |
193 | var institution_already_added = $(".institutions_added li[data-institution='"+selected.val()+"']").length; | 194 | var institution_already_added = $(".institutions_added li[data-institution='"+selected.val()+"']").length; |
@@ -218,7 +219,7 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] | @@ -218,7 +219,7 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] | ||
218 | 219 | ||
219 | 220 | ||
220 | function add_mask_to_form_items() { | 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('UserEditProfile', ['jquery', 'SelectElement', 'SelectFieldChoic | @@ -23,7 +23,7 @@ modulejs.define('UserEditProfile', ['jquery', 'SelectElement', 'SelectFieldChoic | ||
23 | 23 | ||
24 | 24 | ||
25 | function show_state_if_country_is_brazil() { | 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 | set_initial_form_custom_data(selectFieldChoices); | 27 | set_initial_form_custom_data(selectFieldChoices); |
28 | 28 | ||
29 | $("#profile_data_country").change(function(){ | 29 | $("#profile_data_country").change(function(){ |
@@ -43,14 +43,14 @@ modulejs.define('UserEditProfile', ['jquery', 'SelectElement', 'SelectFieldChoic | @@ -43,14 +43,14 @@ modulejs.define('UserEditProfile', ['jquery', 'SelectElement', 'SelectFieldChoic | ||
43 | function show_or_hide_phone_mask() { | 43 | function show_or_hide_phone_mask() { |
44 | if($("#profile_data_country").val() === "BR") { | 44 | if($("#profile_data_country").val() === "BR") { |
45 | if( (typeof $("#profile_data_cell_phone").data("rawMaskFn") === 'undefined') ) { | 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 | } else { | 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('UserEditProfile', ['jquery', 'SelectElement', 'SelectFieldChoic | @@ -182,7 +182,7 @@ modulejs.define('UserEditProfile', ['jquery', 'SelectElement', 'SelectFieldChoic | ||
182 | function set_fields_validations() { | 182 | function set_fields_validations() { |
183 | $("#profile_data_country").blur(show_or_hide_phone_mask); | 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 | fix_phone_mask_format("#profile_data_cell_phone"); | 187 | fix_phone_mask_format("#profile_data_cell_phone"); |
188 | fix_phone_mask_format("#profile_data_comercial_phone"); | 188 | fix_phone_mask_format("#profile_data_comercial_phone"); |