Commit 4215caf4d3b1a01853dec2fff2a123a4d06a8839
1 parent
93bebca6
Exists in
master
and in
79 other branches
Change submodules to folders
Folders moved to noosfero-spb: gov_user noosfero-spb-theme software_communities spb_migrations
Showing
1138 changed files
with
25375 additions
and
25391 deletions
Show diff stats
Too many changes.
To preserve performance only 100 of 1138 files displayed.
src/gov_user/.gitignore
src/gov_user/controllers/gov_user_plugin_controller.rb
| ... | ... | @@ -1,251 +0,0 @@ |
| 1 | -#aqui deve ter so usuario e instituicao | |
| 2 | -class GovUserPluginController < ApplicationController | |
| 3 | - | |
| 4 | - def hide_registration_incomplete_percentage | |
| 5 | - response = false | |
| 6 | - | |
| 7 | - if request.xhr? && params[:hide] | |
| 8 | - session[:hide_incomplete_percentage] = true | |
| 9 | - response = session[:hide_incomplete_percentage] | |
| 10 | - end | |
| 11 | - | |
| 12 | - render :json=>response.to_json | |
| 13 | - end | |
| 14 | - | |
| 15 | - def create_institution | |
| 16 | - @show_sisp_field = environment.admins.include?(current_user.person) | |
| 17 | - @state_list = get_state_list() | |
| 18 | - @governmental_sphere = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} | |
| 19 | - @governmental_power = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} | |
| 20 | - @juridical_nature = [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]} | |
| 21 | - @state_options = [[_('Select a state'), '-1']] | @state_list.collect {|state| [state.name, state.name]} | |
| 22 | - | |
| 23 | - params[:community] ||= {} | |
| 24 | - params[:institutions] ||= {} | |
| 25 | - | |
| 26 | - if request.xhr? | |
| 27 | - render :layout=>false | |
| 28 | - else | |
| 29 | - redirect_to "/" | |
| 30 | - end | |
| 31 | - end | |
| 32 | - | |
| 33 | - def split_http_referer http_referer | |
| 34 | - split_list = [] | |
| 35 | - split_list = http_referer.split("/") | |
| 36 | - @url_token = split_list.last | |
| 37 | - return @url_token | |
| 38 | - end | |
| 39 | - | |
| 40 | - def create_institution_admin | |
| 41 | - @show_sisp_field = environment.admins.include?(current_user.person) | |
| 42 | - @state_list = get_state_list() | |
| 43 | - @governmental_sphere = [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]} | |
| 44 | - @governmental_power = [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]} | |
| 45 | - @juridical_nature = [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]} | |
| 46 | - @state_options = [[_('Select a state'), '-1']] | @state_list.collect {|state| [state.name, state.name]} | |
| 47 | - | |
| 48 | - @url_token = split_http_referer request.original_url() | |
| 49 | - | |
| 50 | - params[:community] ||= {} | |
| 51 | - params[:institutions] ||= {} | |
| 52 | - | |
| 53 | - end | |
| 54 | - | |
| 55 | - def new_institution | |
| 56 | - redirect_to "/" if params[:community].blank? || params[:institutions].blank? | |
| 57 | - | |
| 58 | - response_message = {} | |
| 59 | - | |
| 60 | - institution_template = Community["institution"] | |
| 61 | - add_template_in_params institution_template | |
| 62 | - | |
| 63 | - @institutions = private_create_institution | |
| 64 | - add_environment_admins_to_institution @institutions | |
| 65 | - | |
| 66 | - response_message = save_institution @institutions | |
| 67 | - | |
| 68 | - if request.xhr? #User create institution | |
| 69 | - render :json => response_message.to_json | |
| 70 | - else #Admin create institution | |
| 71 | - session[:notice] = response_message[:message] # consume the notice | |
| 72 | - | |
| 73 | - redirect_depending_on_institution_creation response_message | |
| 74 | - end | |
| 75 | - end | |
| 76 | - | |
| 77 | - def institution_already_exists | |
| 78 | - redirect_to "/" if !request.xhr? || params[:name].blank? | |
| 79 | - | |
| 80 | - already_exists = !Community.where(:name=>params[:name]).empty? | |
| 81 | - | |
| 82 | - render :json=>already_exists.to_json | |
| 83 | - end | |
| 84 | - | |
| 85 | - def get_institutions | |
| 86 | - redirect_to "/" if !request.xhr? || params[:query].blank? | |
| 87 | - | |
| 88 | - list = Institution.search_institution(params[:query]).map{ |institution| | |
| 89 | - {:value=>institution.name, :id=>institution.id} | |
| 90 | - } | |
| 91 | - | |
| 92 | - render :json => list.to_json | |
| 93 | - end | |
| 94 | - | |
| 95 | - def get_brazil_states | |
| 96 | - redirect_to "/" unless request.xhr? | |
| 97 | - | |
| 98 | - state_list = get_state_list() | |
| 99 | - render :json=>state_list.collect {|state| state.name }.to_json | |
| 100 | - end | |
| 101 | - | |
| 102 | - def get_field_data | |
| 103 | - condition = !request.xhr? || params[:query].nil? || params[:field].nil? | |
| 104 | - return render :json=>{} if condition | |
| 105 | - | |
| 106 | - model = get_model_by_params_field | |
| 107 | - | |
| 108 | - data = model.where("name ILIKE ?", "%#{params[:query]}%").select("id, name") | |
| 109 | - .collect { |db| | |
| 110 | - {:id=>db.id, :label=>db.name} | |
| 111 | - } | |
| 112 | - | |
| 113 | - other = [model.select("id, name").last].collect { |db| | |
| 114 | - {:id=>db.id, :label=>db.name} | |
| 115 | - } | |
| 116 | - | |
| 117 | - # Always has other in the list | |
| 118 | - data |= other | |
| 119 | - | |
| 120 | - render :json=> data | |
| 121 | - end | |
| 122 | - | |
| 123 | - protected | |
| 124 | - | |
| 125 | - def get_model_by_params_field | |
| 126 | - case params[:field] | |
| 127 | - when "software_language" | |
| 128 | - return ProgrammingLanguage | |
| 129 | - else | |
| 130 | - return DatabaseDescription | |
| 131 | - end | |
| 132 | - end | |
| 133 | - | |
| 134 | - def get_state_list | |
| 135 | - NationalRegion.find( | |
| 136 | - :all, | |
| 137 | - :conditions=>["national_region_type_id = ?", 2], | |
| 138 | - :order=>"name" | |
| 139 | - ) | |
| 140 | - end | |
| 141 | - | |
| 142 | - def set_institution_type | |
| 143 | - institution_params = params[:institutions].except(:governmental_power, | |
| 144 | - :governmental_sphere, | |
| 145 | - :juridical_nature | |
| 146 | - ) | |
| 147 | - if params[:institutions][:type] == "PublicInstitution" | |
| 148 | - PublicInstitution::new institution_params | |
| 149 | - else | |
| 150 | - PrivateInstitution::new institution_params | |
| 151 | - end | |
| 152 | - end | |
| 153 | - | |
| 154 | - def set_public_institution_fields institution | |
| 155 | - inst_fields = params[:institutions] | |
| 156 | - | |
| 157 | - begin | |
| 158 | - gov_power = GovernmentalPower.find inst_fields[:governmental_power] | |
| 159 | - gov_sphere = GovernmentalSphere.find inst_fields[:governmental_sphere] | |
| 160 | - jur_nature = JuridicalNature.find inst_fields[:juridical_nature] | |
| 161 | - | |
| 162 | - institution.juridical_nature = jur_nature | |
| 163 | - institution.governmental_power = gov_power | |
| 164 | - institution.governmental_sphere = gov_sphere | |
| 165 | - rescue | |
| 166 | - institution.errors.add( | |
| 167 | - :governmental_fields, | |
| 168 | - _("Could not find Governmental Power or Governmental Sphere") | |
| 169 | - ) | |
| 170 | - end | |
| 171 | - end | |
| 172 | - | |
| 173 | - def private_create_institution | |
| 174 | - community = Community.new(params[:community]) | |
| 175 | - community.environment = environment | |
| 176 | - institution = set_institution_type | |
| 177 | - | |
| 178 | - institution.name = community[:name] | |
| 179 | - institution.community = community | |
| 180 | - | |
| 181 | - if institution.type == "PublicInstitution" | |
| 182 | - set_public_institution_fields institution | |
| 183 | - end | |
| 184 | - | |
| 185 | - institution.date_modification = DateTime.now | |
| 186 | - institution.save | |
| 187 | - institution | |
| 188 | - end | |
| 189 | - | |
| 190 | - def add_template_in_params institution_template | |
| 191 | - com_fields = params[:community] | |
| 192 | - if !institution_template.blank? && institution_template.is_template | |
| 193 | - com_fields[:template_id]= institution_template.id unless com_fields.blank? | |
| 194 | - end | |
| 195 | - end | |
| 196 | - | |
| 197 | - def add_environment_admins_to_institution institution | |
| 198 | - edit_page = params[:edit_institution_page] == false | |
| 199 | - if environment.admins.include?(current_user.person) && edit_page | |
| 200 | - environment.admins.each do |adm| | |
| 201 | - institution.community.add_admin(adm) | |
| 202 | - end | |
| 203 | - end | |
| 204 | - end | |
| 205 | - | |
| 206 | - def save_institution institution | |
| 207 | - inst_errors = institution.errors.messages | |
| 208 | - com_errors = institution.community.errors.messages | |
| 209 | - | |
| 210 | - set_errors institution | |
| 211 | - | |
| 212 | - if inst_errors.empty? && com_errors.empty? && institution.valid? && institution.save | |
| 213 | - { :success => true, | |
| 214 | - :message => _("Institution successful created!"), | |
| 215 | - :institution_data => {:name=>institution.name, :id=>institution.id} | |
| 216 | - } | |
| 217 | - else | |
| 218 | - { :success => false, | |
| 219 | - :message => _("Institution could not be created!"), | |
| 220 | - :errors => inst_errors.merge(com_errors) | |
| 221 | - } | |
| 222 | - end | |
| 223 | - end | |
| 224 | - | |
| 225 | - def redirect_depending_on_institution_creation response_message | |
| 226 | - if response_message[:success] | |
| 227 | - redirect_to :controller => "/admin_panel", :action => "index" | |
| 228 | - else | |
| 229 | - flash[:errors] = response_message[:errors] | |
| 230 | - | |
| 231 | - redirect_to :controller => "gov_user_plugin", :action => "create_institution_admin", :params => params | |
| 232 | - end | |
| 233 | - end | |
| 234 | - | |
| 235 | - def set_errors institution | |
| 236 | - institution.valid? if institution | |
| 237 | - institution.community.valid? if institution.community | |
| 238 | - | |
| 239 | - flash[:error_community_name] = institution.community.errors.include?(:name) ? "highlight-error" : "" | |
| 240 | - flash[:error_community_country] = institution.errors.include?(:country) ? "highlight-error" : "" | |
| 241 | - flash[:error_community_state] = institution.errors.include?(:state) ? "highlight-error" : "" | |
| 242 | - flash[:error_community_city] = institution.errors.include?(:city) ? "highlight-error" : "" | |
| 243 | - flash[:error_institution_corporate_name] = institution.errors.include?(:corporate_name) ? "highlight-error" : "" | |
| 244 | - flash[:error_institution_cnpj] = institution.errors.include?(:cnpj) ? "highlight-error" : "" | |
| 245 | - flash[:error_institution_governmental_sphere] = institution.errors.include?(:governmental_sphere) ? "highlight-error" : "" | |
| 246 | - flash[:error_institution_governmental_power] = institution.errors.include?(:governmental_power) ? "highlight-error" : "" | |
| 247 | - flash[:error_institution_juridical_nature] = institution.errors.include?(:juridical_nature) ? "highlight-error" : "" | |
| 248 | - flash[:error_institution_sisp] = institution.errors.include?(:sisp) ? "highlight-error" : "" | |
| 249 | - end | |
| 250 | - | |
| 251 | -end |
src/gov_user/controllers/gov_user_plugin_myprofile_controller.rb
| ... | ... | @@ -1,50 +0,0 @@ |
| 1 | -class GovUserPluginMyprofileController < MyProfileController | |
| 2 | - append_view_path File.join(File.dirname(__FILE__) + '/../views') | |
| 3 | - | |
| 4 | - def index | |
| 5 | - end | |
| 6 | - | |
| 7 | - def edit_institution | |
| 8 | - @show_sisp_field = environment.admins.include?(current_user.person) | |
| 9 | - @state_list = NationalRegion.find( | |
| 10 | - :all, | |
| 11 | - :conditions => { :national_region_type_id => 2 }, | |
| 12 | - :order => 'name' | |
| 13 | - ) | |
| 14 | - @institution = @profile.institution | |
| 15 | - update_institution if request.post? | |
| 16 | - end | |
| 17 | - | |
| 18 | - private | |
| 19 | - | |
| 20 | - def update_institution | |
| 21 | - @institution.community.update_attributes(params[:community]) | |
| 22 | - @institution.update_attributes(params[:institutions].except(:governmental_power, :governmental_sphere, :juridical_nature)) | |
| 23 | - if @institution.type == "PublicInstitution" | |
| 24 | - begin | |
| 25 | - governmental_updates | |
| 26 | - rescue | |
| 27 | - @institution.errors.add(:governmental_fields, | |
| 28 | - _("Could not find Governmental Power or Governmental Sphere")) | |
| 29 | - end | |
| 30 | - end | |
| 31 | - if @institution.valid? | |
| 32 | - redirect_to :controller => 'profile_editor', :action => 'index', :profile => profile.identifier | |
| 33 | - else | |
| 34 | - flash[:errors] = @institution.errors.full_messages | |
| 35 | - end | |
| 36 | - end | |
| 37 | - | |
| 38 | - def governmental_updates | |
| 39 | - gov_power = GovernmentalPower.find params[:institutions][:governmental_power] | |
| 40 | - gov_sphere = GovernmentalSphere.find params[:institutions][:governmental_sphere] | |
| 41 | - jur_nature = JuridicalNature.find params[:institutions][:juridical_nature] | |
| 42 | - | |
| 43 | - @institution.juridical_nature = jur_nature | |
| 44 | - @institution.governmental_power = gov_power | |
| 45 | - @institution.governmental_sphere = gov_sphere | |
| 46 | - @institution.save | |
| 47 | - end | |
| 48 | - | |
| 49 | - | |
| 50 | -end |
src/gov_user/db/migrate/20140528193816_add_extra_fields_to_user.rb
| ... | ... | @@ -1,17 +0,0 @@ |
| 1 | -class AddExtraFieldsToUser < ActiveRecord::Migration | |
| 2 | - def self.up | |
| 3 | - change_table :users do |t| | |
| 4 | - t.string :secondary_email | |
| 5 | - t.references :institution | |
| 6 | - t.string :role | |
| 7 | - end | |
| 8 | - end | |
| 9 | - | |
| 10 | - def self.down | |
| 11 | - change_table :users do |t| | |
| 12 | - t.remove :secondary_email | |
| 13 | - t.remove_references :institution | |
| 14 | - t.remove :role | |
| 15 | - end | |
| 16 | - end | |
| 17 | -end |
src/gov_user/db/migrate/20140528193835_create_institutions_table.rb
src/gov_user/db/migrate/20140617125143_add_new_fields_institution.rb
| ... | ... | @@ -1,27 +0,0 @@ |
| 1 | -class AddNewFieldsInstitution < ActiveRecord::Migration | |
| 2 | - def up | |
| 3 | - add_column :institutions, :acronym, :string | |
| 4 | - add_column :institutions, :unit_code, :integer | |
| 5 | - add_column :institutions, :parent_code, :integer | |
| 6 | - add_column :institutions, :unit_type, :string | |
| 7 | - add_column :institutions, :juridical_nature, :string | |
| 8 | - add_column :institutions, :sub_juridical_nature, :string | |
| 9 | - add_column :institutions, :normalization_level, :string | |
| 10 | - add_column :institutions, :version, :string | |
| 11 | - add_column :institutions, :cnpj, :string | |
| 12 | - add_column :institutions, :type, :string | |
| 13 | - end | |
| 14 | - | |
| 15 | - def down | |
| 16 | - remove_column :institutions, :acronym | |
| 17 | - remove_column :institutions, :unit_code | |
| 18 | - remove_column :institutions, :parent_code | |
| 19 | - remove_column :institutions, :unit_type | |
| 20 | - remove_column :institutions, :juridical_nature | |
| 21 | - remove_column :institutions, :sub_juridical_nature | |
| 22 | - remove_column :institutions, :normalization_level | |
| 23 | - remove_column :institutions, :version | |
| 24 | - remove_column :institutions, :cnpj | |
| 25 | - remove_column :institutions, :type | |
| 26 | - end | |
| 27 | -end |
src/gov_user/db/migrate/20140617132133_create_governmental_spheres.rb
| ... | ... | @@ -1,19 +0,0 @@ |
| 1 | -class CreateGovernmentalSpheres < ActiveRecord::Migration | |
| 2 | - def change | |
| 3 | - create_table :governmental_spheres do |t| | |
| 4 | - t.string :name | |
| 5 | - t.string :acronym | |
| 6 | - t.integer :unit_code | |
| 7 | - t.integer :parent_code | |
| 8 | - t.string :unit_type | |
| 9 | - t.string :juridical_nature | |
| 10 | - t.string :sub_juridical_nature | |
| 11 | - t.string :normalization_level | |
| 12 | - t.string :version | |
| 13 | - t.string :cnpj | |
| 14 | - t.string :type | |
| 15 | - | |
| 16 | - t.timestamps | |
| 17 | - end | |
| 18 | - end | |
| 19 | -end |
src/gov_user/db/migrate/20140617132451_create_governmental_powers.rb
src/gov_user/db/migrate/20140617134556_add_references_to_institution.rb
| ... | ... | @@ -1,15 +0,0 @@ |
| 1 | -class AddReferencesToInstitution < ActiveRecord::Migration | |
| 2 | - def up | |
| 3 | - change_table :institutions do |t| | |
| 4 | - t.references :governmental_power | |
| 5 | - t.references :governmental_sphere | |
| 6 | - end | |
| 7 | - end | |
| 8 | - | |
| 9 | - def down | |
| 10 | - change_table :institutions do |t| | |
| 11 | - t.remove_references :governmental_power | |
| 12 | - t.remove_references :governmental_sphere | |
| 13 | - end | |
| 14 | - end | |
| 15 | -end |
src/gov_user/db/migrate/20140630183326_add_relation_between_community_and_institution.rb
| ... | ... | @@ -1,13 +0,0 @@ |
| 1 | -class AddRelationBetweenCommunityAndInstitution < ActiveRecord::Migration | |
| 2 | - def up | |
| 3 | - change_table :institutions do |t| | |
| 4 | - t.references :community | |
| 5 | - end | |
| 6 | - end | |
| 7 | - | |
| 8 | - def down | |
| 9 | - change_table :institutions do |t| | |
| 10 | - t.remove_references :community | |
| 11 | - end | |
| 12 | - end | |
| 13 | -end |
src/gov_user/db/migrate/20140812143218_remove_field_role_from_user.rb
src/gov_user/db/migrate/20140814125947_add_new_fields_to_public_institution.rb
| ... | ... | @@ -1,11 +0,0 @@ |
| 1 | -class AddNewFieldsToPublicInstitution < ActiveRecord::Migration | |
| 2 | - def up | |
| 3 | - add_column :institutions, :sisp, :boolean, :default => false | |
| 4 | - remove_column :institutions, :juridical_nature | |
| 5 | - end | |
| 6 | - | |
| 7 | - def down | |
| 8 | - remove_column :institutions, :sisp | |
| 9 | - add_column :institutions, :juridical_nature, :string | |
| 10 | - end | |
| 11 | -end |
src/gov_user/db/migrate/20140814131606_create_juridical_natures_table.rb
src/gov_user/db/migrate/20140814134827_add_juridical_nature_reference_to_institutions_table.rb
| ... | ... | @@ -1,13 +0,0 @@ |
| 1 | -class AddJuridicalNatureReferenceToInstitutionsTable < ActiveRecord::Migration | |
| 2 | - def up | |
| 3 | - change_table :institutions do |t| | |
| 4 | - t.references :juridical_nature | |
| 5 | - end | |
| 6 | - end | |
| 7 | - | |
| 8 | - def down | |
| 9 | - change_table :institutions do |t| | |
| 10 | - t.remove_references :juridical_nature | |
| 11 | - end | |
| 12 | - end | |
| 13 | -end |
src/gov_user/db/migrate/20140815194530_register_institution_modification.rb
| ... | ... | @@ -1,13 +0,0 @@ |
| 1 | -class RegisterInstitutionModification < ActiveRecord::Migration | |
| 2 | - def up | |
| 3 | - change_table :institutions do |t| | |
| 4 | - t.string :date_modification | |
| 5 | - end | |
| 6 | - end | |
| 7 | - | |
| 8 | - def down | |
| 9 | - change_table :institutions do |t| | |
| 10 | - t.remove :date_modification | |
| 11 | - end | |
| 12 | - end | |
| 13 | -end |
src/gov_user/db/migrate/20140818195821_remove_institution_from_user.rb
src/gov_user/db/migrate/20140818200738_create_institution_user_relation_table.rb
src/gov_user/db/migrate/20141103183013_add_corporate_name_to_institution.rb
src/gov_user/db/migrate/20150910135510_add_siorg_code_to_institution.rb
src/gov_user/db/migrate/20150910203559_add_institution_to_organization_rating.rb
| ... | ... | @@ -1,11 +0,0 @@ |
| 1 | -class AddInstitutionToOrganizationRating < ActiveRecord::Migration | |
| 2 | - def up | |
| 3 | - change_table :organization_ratings do |t| | |
| 4 | - t.belongs_to :institution | |
| 5 | - end | |
| 6 | - end | |
| 7 | - | |
| 8 | - def down | |
| 9 | - remove_column :organization_ratings, :institution_id | |
| 10 | - end | |
| 11 | -end | |
| 12 | 0 | \ No newline at end of file |
src/gov_user/db/seeds.rb
| ... | ... | @@ -1,19 +0,0 @@ |
| 1 | -# encoding: UTF-8 | |
| 2 | -powers = ["Executivo", "Legislativo", "Judiciário", "Não se Aplica"] | |
| 3 | -spheres = ["Federal", "Estadual", "Distrital", "Municipal"] | |
| 4 | -jur_natures = ["Administração Direta", "Autarquia", "Empresa Pública", "Fundação", | |
| 5 | - "Orgão Autônomo", "Sociedade", "Sociedade Civil", | |
| 6 | - "Sociedade de Economia Mista" | |
| 7 | - ] | |
| 8 | - | |
| 9 | -powers.each do |power| | |
| 10 | - GovernmentalPower.create(:name => power) | |
| 11 | -end | |
| 12 | - | |
| 13 | -spheres.each do |sphere| | |
| 14 | - GovernmentalSphere.create(:name => sphere) | |
| 15 | -end | |
| 16 | - | |
| 17 | -jur_natures.each do |jur_nature| | |
| 18 | - JuridicalNature.create(:name => jur_nature) | |
| 19 | -end |
src/gov_user/features/institution_registration.feature
| ... | ... | @@ -1,32 +0,0 @@ |
| 1 | -Feature: Institution Field | |
| 2 | - As a user | |
| 3 | - I want to sign up resgistring my institution | |
| 4 | - So others users can use it | |
| 5 | - | |
| 6 | - Background: | |
| 7 | - Given "GovUserPlugin" plugin is enabled | |
| 8 | - And I am logged in as mpog_admin | |
| 9 | - And I go to /admin/plugins | |
| 10 | - And I check "GovUserPlugin" | |
| 11 | - And I press "Save changes" | |
| 12 | - And Institutions has initial default values on database | |
| 13 | - And I am logged in as mpog_admin | |
| 14 | - | |
| 15 | - @selenium | |
| 16 | - Scenario: Show new institution fields when clicked in create new institution | |
| 17 | - Given I follow "Edit Profile" | |
| 18 | - When I follow "Create new institution" | |
| 19 | - And I should see "New Institution" | |
| 20 | - And I should see "Public Institution" | |
| 21 | - And I should see "Private Institution" | |
| 22 | - And I should see "Corporate Name" | |
| 23 | - And I should see "Name" | |
| 24 | - And I should see "State" | |
| 25 | - And I should see "City" | |
| 26 | - And I should see "Country" | |
| 27 | - And I should see "CNPJ" | |
| 28 | - And I should see "Acronym" | |
| 29 | - And I choose "Public Institution" | |
| 30 | - Then I should see "Governmental Sphere:" | |
| 31 | - And I should see "Governmental Power:" | |
| 32 | - And I should see "Juridical Nature:" |
src/gov_user/features/steps_definitions/gov_user_steps.rb
| ... | ... | @@ -1,90 +0,0 @@ |
| 1 | -Given /^Institutions has initial default values on database$/ do | |
| 2 | - GovernmentalPower.create(:name => "Executivo") | |
| 3 | - GovernmentalPower.create(:name => "Legislativo") | |
| 4 | - GovernmentalPower.create(:name => "Judiciario") | |
| 5 | - | |
| 6 | - GovernmentalSphere.create(:name => "Federal") | |
| 7 | - | |
| 8 | - JuridicalNature.create(:name => "Autarquia") | |
| 9 | - JuridicalNature.create(:name => "Administracao Direta") | |
| 10 | - JuridicalNature.create(:name => "Empresa Publica") | |
| 11 | - JuridicalNature.create(:name => "Fundacao") | |
| 12 | - JuridicalNature.create(:name => "Orgao Autonomo") | |
| 13 | - JuridicalNature.create(:name => "Sociedade") | |
| 14 | - JuridicalNature.create(:name => "Sociedade Civil") | |
| 15 | - JuridicalNature.create(:name => "Sociedade de Economia Mista") | |
| 16 | - | |
| 17 | - national_region = NationalRegion.new | |
| 18 | - national_region.name = "Distrito Federal" | |
| 19 | - national_region.national_region_code = '35' | |
| 20 | - national_region.national_region_type_id = NationalRegionType::STATE | |
| 21 | - national_region.save | |
| 22 | -end | |
| 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 | - | |
| 47 | -Given /^the following public institutions?$/ do |table| | |
| 48 | - # table is a Cucumber::Ast::Table | |
| 49 | - table.hashes.each do |item| | |
| 50 | - community = Community.new | |
| 51 | - community.name = item[:name] | |
| 52 | - community.country = item[:country] | |
| 53 | - community.state = item[:state] | |
| 54 | - community.city = item[:city] | |
| 55 | - community.save! | |
| 56 | - | |
| 57 | - governmental_power = GovernmentalPower.where(:name => item[:governmental_power]).first | |
| 58 | - governmental_sphere = GovernmentalSphere.where(:name => item[:governmental_sphere]).first | |
| 59 | - | |
| 60 | - juridical_nature = JuridicalNature.create(:name => item[:juridical_nature]) | |
| 61 | - | |
| 62 | - institution = PublicInstitution.new(:name => item[:name], :type => "PublicInstitution", :acronym => item[:acronym], :cnpj => item[:cnpj], :juridical_nature => juridical_nature, :governmental_power => governmental_power, :governmental_sphere => governmental_sphere) | |
| 63 | - institution.community = community | |
| 64 | - institution.corporate_name = item[:corporate_name] | |
| 65 | - institution.save! | |
| 66 | - end | |
| 67 | -end | |
| 68 | - | |
| 69 | -Given /^I sleep for (\d+) seconds$/ do |time| | |
| 70 | - sleep time.to_i | |
| 71 | -end | |
| 72 | - | |
| 73 | -Given /^I am logged in as mpog_admin$/ do | |
| 74 | - visit('/account/logout') | |
| 75 | - | |
| 76 | - user = User.new(:login => 'admin_user', :password => '123456', :password_confirmation => '123456', :email => 'admin_user@example.com') | |
| 77 | - person = Person.new :name=>"Mpog Admin", :identifier=>"mpog-admin" | |
| 78 | - user.person = person | |
| 79 | - user.save! | |
| 80 | - | |
| 81 | - user.activate | |
| 82 | - e = Environment.default | |
| 83 | - e.add_admin(user.person) | |
| 84 | - | |
| 85 | - visit('/account/login') | |
| 86 | - fill_in("Username", :with => user.login) | |
| 87 | - fill_in("Password", :with => '123456') | |
| 88 | - click_button("Log in") | |
| 89 | -end | |
| 90 | - |
src/gov_user/features/user_profile_edition.feature
| ... | ... | @@ -1,77 +0,0 @@ |
| 1 | -Feature: Institution Field | |
| 2 | - As a user | |
| 3 | - I want to update my update my user data | |
| 4 | - So I can maintain my personal data updated | |
| 5 | - | |
| 6 | - Background: | |
| 7 | - Given "GovUserPlugin" plugin is enabled | |
| 8 | - And the following users | |
| 9 | - | login | name | | |
| 10 | - | joao | Joao Silva | | |
| 11 | - And I am logged in as admin | |
| 12 | - And I go to /admin/plugins | |
| 13 | - And I check "GovUserPlugin" | |
| 14 | - And I press "Save changes" | |
| 15 | - And feature "skip_new_user_email_confirmation" is enabled on environment | |
| 16 | - And I go to /admin/features/manage_fields | |
| 17 | - And I check "person_fields_country_active" | |
| 18 | - And I check "person_fields_state_active" | |
| 19 | - And I check "person_fields_city_active" | |
| 20 | - And I press "Save changes" | |
| 21 | - And Institutions has initial default values on database | |
| 22 | - And the following public institutions | |
| 23 | - | name | acronym | country | state | city | cnpj | juridical_nature | governmental_power | governmental_sphere | corporate_name | | |
| 24 | - | Ministerio das Cidades | MC | BR | DF | Gama | 58.745.189/0001-21 | Autarquia | Executivo | Federal | Ministerio das Cidades | | |
| 25 | - | Governo do DF | GDF | BR | DF | Taguatinga | 12.645.166/0001-44 | Autarquia | Legislativo | Federal | Governo do DF | | |
| 26 | - | Ministerio do Planejamento | MP | BR | DF | Brasilia | 41.769.591/0001-43 | Autarquia | Judiciario | Federal | Ministerio do Planejamento | | |
| 27 | - | |
| 28 | - Scenario: Go to control panel when clicked on 'Complete your profile' link | |
| 29 | - Given I am logged in as "joao" | |
| 30 | - And I am on joao's control panel | |
| 31 | - When I follow "Complete your profile" | |
| 32 | - Then I should see "Profile settings for " | |
| 33 | - And I should see "Personal information" | |
| 34 | - | |
| 35 | - @selenium | |
| 36 | - Scenario: Verify text information to use governmental e-mail | |
| 37 | - Given I am logged in as "joao" | |
| 38 | - And I am on joao's control panel | |
| 39 | - When I follow "Edit Profile" | |
| 40 | - Then I should see "If you work in a public agency use your government e-Mail" | |
| 41 | - | |
| 42 | - @selenium | |
| 43 | - Scenario: Add more then one instituion on profile editor | |
| 44 | - Given I am logged in as "joao" | |
| 45 | - And I am on joao's control panel | |
| 46 | - When I follow "Edit Profile" | |
| 47 | - And I follow "Add new institution" | |
| 48 | - And I type in "Minis" in autocomplete list "#input_institution" and I choose "Ministerio do Planejamento" | |
| 49 | - And I follow "Add new institution" | |
| 50 | - And I type in "Gover" in autocomplete list "#input_institution" and I choose "Governo do DF" | |
| 51 | - And I follow "Add new institution" | |
| 52 | - Then I should see "Ministerio do Planejamento" within ".institutions_added" | |
| 53 | - And I should see "Governo do DF" within ".institutions_added" | |
| 54 | - | |
| 55 | - @selenium | |
| 56 | - Scenario: Verify if field 'city' is shown when Brazil is selected | |
| 57 | - Given I am logged in as "joao" | |
| 58 | - And I am on joao's control panel | |
| 59 | - When I follow "Edit Profile" | |
| 60 | - Then I should see "City" | |
| 61 | - | |
| 62 | - @selenium | |
| 63 | - Scenario: Verify if field 'city' does not appear when Brazil is not selected as country | |
| 64 | - Given I am logged in as "joao" | |
| 65 | - And I am on joao's control panel | |
| 66 | - When I follow "Edit Profile" | |
| 67 | - And I select "United States" from "profile_data_country" | |
| 68 | - Then I should not see "City" within ".type-text" | |
| 69 | - | |
| 70 | - @selenium | |
| 71 | - Scenario: Show message of institution not found | |
| 72 | - Given I am logged in as "joao" | |
| 73 | - And I am on joao's control panel | |
| 74 | - When I follow "Edit Profile" | |
| 75 | - And I fill in "input_institution" with "Some Nonexistent Institution" | |
| 76 | - And I sleep for 1 seconds | |
| 77 | - Then I should see "No institution found" |
src/gov_user/lib/ext/communities_block.rb
| ... | ... | @@ -1,45 +0,0 @@ |
| 1 | -require_dependency 'communities_block' | |
| 2 | - | |
| 3 | -class CommunitiesBlock | |
| 4 | - | |
| 5 | - def profile_list | |
| 6 | - result = get_visible_profiles | |
| 7 | - result.slice(0..get_limit-1) | |
| 8 | - end | |
| 9 | - | |
| 10 | - def profile_count | |
| 11 | - profile_list.count | |
| 12 | - end | |
| 13 | - | |
| 14 | - private | |
| 15 | - | |
| 16 | - def get_visible_profiles | |
| 17 | - visible_profiles = profiles.visible.includes( | |
| 18 | - [:image,:domains,:preferred_domain,:environment] | |
| 19 | - ) | |
| 20 | - | |
| 21 | - delete_communities = [] | |
| 22 | - valid_communities_string = Community.get_valid_communities_string | |
| 23 | - Community.all.each{|community| delete_communities << community.id unless eval(valid_communities_string)} | |
| 24 | - | |
| 25 | - visible_profiles = visible_profiles.where(["profiles.id NOT IN (?)", delete_communities]) unless delete_communities.empty? | |
| 26 | - | |
| 27 | - if !prioritize_profiles_with_image | |
| 28 | - return visible_profiles.all( | |
| 29 | - :limit => get_limit, | |
| 30 | - :order => 'profiles.updated_at DESC' | |
| 31 | - ).sort_by {rand} | |
| 32 | - elsif profiles.visible.with_image.count >= get_limit | |
| 33 | - return visible_profiles.with_image.all( | |
| 34 | - :limit => get_limit * 5, | |
| 35 | - :order => 'profiles.updated_at DESC' | |
| 36 | - ).sort_by {rand} | |
| 37 | - else | |
| 38 | - visible_profiles = visible_profiles.with_image.sort_by {rand} + | |
| 39 | - visible_profiles.without_image.all( | |
| 40 | - :limit => get_limit * 5, :order => 'profiles.updated_at DESC' | |
| 41 | - ).sort_by {rand} | |
| 42 | - return visible_profiles | |
| 43 | - end | |
| 44 | - end | |
| 45 | -end |
src/gov_user/lib/ext/community.rb
| ... | ... | @@ -1,25 +0,0 @@ |
| 1 | -require_dependency 'community' | |
| 2 | - | |
| 3 | -class Community | |
| 4 | - has_one :institution, :dependent=>:destroy | |
| 5 | - | |
| 6 | - def institution? | |
| 7 | - return !institution.nil? | |
| 8 | - end | |
| 9 | - | |
| 10 | - def remove_of_community_search_institution? | |
| 11 | - return institution? | |
| 12 | - end | |
| 13 | - | |
| 14 | - def self.get_valid_communities_string | |
| 15 | - remove_of_communities_methods = Community.instance_methods.select{|m| m =~ /remove_of_community_search/} | |
| 16 | - valid_communities_string = "!(" | |
| 17 | - remove_of_communities_methods.each do |method| | |
| 18 | - valid_communities_string += "community.send('#{method}') || " | |
| 19 | - end | |
| 20 | - valid_communities_string = valid_communities_string[0..-5] | |
| 21 | - valid_communities_string += ")" | |
| 22 | - | |
| 23 | - valid_communities_string | |
| 24 | - end | |
| 25 | -end |
src/gov_user/lib/ext/organization_rating.rb
| ... | ... | @@ -1,20 +0,0 @@ |
| 1 | -require_dependency "organization_rating" | |
| 2 | - | |
| 3 | -OrganizationRating.class_eval do | |
| 4 | - | |
| 5 | - belongs_to :institution | |
| 6 | - | |
| 7 | - attr_accessible :institution, :institution_id | |
| 8 | - | |
| 9 | - validate :verify_institution | |
| 10 | - | |
| 11 | - private | |
| 12 | - | |
| 13 | - def verify_institution | |
| 14 | - if self.institution != nil | |
| 15 | - institution = Institution.find_by_id self.institution.id | |
| 16 | - self.errors.add :institution, _("not found") unless institution | |
| 17 | - end | |
| 18 | - end | |
| 19 | - | |
| 20 | -end |
src/gov_user/lib/ext/person.rb
| ... | ... | @@ -1,35 +0,0 @@ |
| 1 | -# encoding: utf-8 | |
| 2 | - | |
| 3 | -require_dependency 'person' | |
| 4 | - | |
| 5 | -class Person | |
| 6 | - | |
| 7 | - settings_items :percentage_incomplete, :type => :string, :default => "" | |
| 8 | - | |
| 9 | - attr_accessible :percentage_incomplete | |
| 10 | - | |
| 11 | - delegate :login, :to => :user, :prefix => true | |
| 12 | - | |
| 13 | - def institution? | |
| 14 | - false | |
| 15 | - end | |
| 16 | - | |
| 17 | - def secondary_email | |
| 18 | - self.user.secondary_email unless self.user.nil? | |
| 19 | - end | |
| 20 | - | |
| 21 | - def secondary_email= value | |
| 22 | - self.user.secondary_email = value unless self.user.nil? | |
| 23 | - end | |
| 24 | - | |
| 25 | - def institutions | |
| 26 | - institutions = [] | |
| 27 | - unless self.user.institutions.nil? | |
| 28 | - self.user.institutions.each do |institution| | |
| 29 | - institutions << institution.name | |
| 30 | - end | |
| 31 | - end | |
| 32 | - institutions | |
| 33 | - end | |
| 34 | - | |
| 35 | -end |
src/gov_user/lib/ext/search_controller.rb
| ... | ... | @@ -1,42 +0,0 @@ |
| 1 | -require_dependency 'search_controller' | |
| 2 | - | |
| 3 | -class SearchController | |
| 4 | - | |
| 5 | - def communities | |
| 6 | - delete_communities = [] | |
| 7 | - valid_communities_string = Community.get_valid_communities_string | |
| 8 | - Community.all.each{|community| delete_communities << community.id unless eval(valid_communities_string)} | |
| 9 | - | |
| 10 | - @scope = visible_profiles(Community) | |
| 11 | - @scope = @scope.where(["id NOT IN (?)", delete_communities]) unless delete_communities.empty? | |
| 12 | - | |
| 13 | - full_text_search | |
| 14 | - end | |
| 15 | - | |
| 16 | - def institutions | |
| 17 | - @titles[:institutions] = _("Institution Catalog") | |
| 18 | - results = filter_communities_list{|community| community.institution?} | |
| 19 | - results = results.paginate(:per_page => 24, :page => params[:page]) | |
| 20 | - @searches[@asset] = {:results => results} | |
| 21 | - @search = results | |
| 22 | - end | |
| 23 | - | |
| 24 | - def filter_communities_list | |
| 25 | - unfiltered_list = visible_profiles(Community) | |
| 26 | - | |
| 27 | - unless params[:query].nil? | |
| 28 | - unfiltered_list = unfiltered_list.select do |com| | |
| 29 | - com.name.downcase =~ /#{params[:query].downcase}/ | |
| 30 | - end | |
| 31 | - end | |
| 32 | - | |
| 33 | - communities_list = [] | |
| 34 | - unfiltered_list.each do |profile| | |
| 35 | - if profile.class == Community && !profile.is_template? && yield(profile) | |
| 36 | - communities_list << profile | |
| 37 | - end | |
| 38 | - end | |
| 39 | - | |
| 40 | - communities_list | |
| 41 | - end | |
| 42 | -end |
src/gov_user/lib/ext/search_helper.rb
src/gov_user/lib/ext/user.rb
| ... | ... | @@ -1,60 +0,0 @@ |
| 1 | -require_dependency 'user' | |
| 2 | - | |
| 3 | -class User | |
| 4 | - | |
| 5 | - GOV_SUFFIX = /^.*@[gov.br|jus.br|leg.br|mp.br]+$/ | |
| 6 | - | |
| 7 | - has_and_belongs_to_many :institutions | |
| 8 | - | |
| 9 | - validate :email_different_secondary?, :email_has_already_been_used?, | |
| 10 | - :secondary_email_format | |
| 11 | - | |
| 12 | - scope :primary_or_secondary_email_already_used?, lambda { |email| | |
| 13 | - where("email=? OR secondary_email=?", email, email) | |
| 14 | - } | |
| 15 | - | |
| 16 | - def email_different_secondary? | |
| 17 | - self.errors.add( | |
| 18 | - :base, | |
| 19 | - _("Email must be different from secondary email.") | |
| 20 | - ) if self.email == self.secondary_email | |
| 21 | - end | |
| 22 | - | |
| 23 | - def email_has_already_been_used? | |
| 24 | - user_already_saved = User.find(:first, | |
| 25 | - :conditions => ["email = ?", self.email]) | |
| 26 | - | |
| 27 | - if user_already_saved.nil? | |
| 28 | - primary_email_hasnt_been_used = | |
| 29 | - User.primary_or_secondary_email_already_used?(self.email).empty? | |
| 30 | - | |
| 31 | - if !self.secondary_email.nil? and self.secondary_email.empty? | |
| 32 | - self.secondary_email = nil | |
| 33 | - end | |
| 34 | - | |
| 35 | - secondary_email_hasnt_been_used = | |
| 36 | - User.primary_or_secondary_email_already_used?(self.secondary_email). | |
| 37 | - empty? | |
| 38 | - | |
| 39 | - if !primary_email_hasnt_been_used or !secondary_email_hasnt_been_used | |
| 40 | - self.errors.add(:base, _("E-mail or secondary e-mail already taken.")) | |
| 41 | - end | |
| 42 | - end | |
| 43 | - end | |
| 44 | - | |
| 45 | - def secondary_email_format | |
| 46 | - if !self.secondary_email.nil? and self.secondary_email.length > 0 | |
| 47 | - test = /\A[^@]+@([^@\.]+\.)+[^@\.]+\z/ | |
| 48 | - | |
| 49 | - unless test.match(self.secondary_email) | |
| 50 | - self.errors.add(:base, _("Invalid secondary email format.")) | |
| 51 | - end | |
| 52 | - end | |
| 53 | - end | |
| 54 | - | |
| 55 | - private | |
| 56 | - | |
| 57 | - def valid_format?(value, string_format) | |
| 58 | - !value.nil? && value.length > 0 && !string_format.match(value).nil? | |
| 59 | - end | |
| 60 | -end |
src/gov_user/lib/gov_user_plugin.rb
| ... | ... | @@ -1,332 +0,0 @@ |
| 1 | -class GovUserPlugin < Noosfero::Plugin | |
| 2 | - include ActionView::Helpers::TagHelper | |
| 3 | - include ActionView::Helpers::FormTagHelper | |
| 4 | - include ActionView::Helpers::FormOptionsHelper | |
| 5 | - include ActionView::Helpers::JavaScriptHelper | |
| 6 | - include ActionView::Helpers::AssetTagHelper | |
| 7 | - include FormsHelper | |
| 8 | - include ActionView::Helpers | |
| 9 | - include ActionDispatch::Routing | |
| 10 | - include Rails.application.routes.url_helpers | |
| 11 | - | |
| 12 | - def self.plugin_name | |
| 13 | - "GovUserPlugin" | |
| 14 | - end | |
| 15 | - | |
| 16 | - def self.plugin_description | |
| 17 | - _("Add features related to Brazilian government.") | |
| 18 | - end | |
| 19 | - | |
| 20 | - def stylesheet? | |
| 21 | - true | |
| 22 | - end | |
| 23 | - | |
| 24 | - # Hotspot to insert html without an especific hotspot on view. | |
| 25 | - def body_beginning | |
| 26 | - return if context.session[:user].nil? or context.session[:hide_incomplete_percentage] == true | |
| 27 | - | |
| 28 | - person = context.environment.people.where(:user_id=>context.session[:user]).first | |
| 29 | - | |
| 30 | - if context.profile && context.profile.person? and !person.nil? | |
| 31 | - @person = person | |
| 32 | - @percentege = calc_percentage_registration(person) | |
| 33 | - | |
| 34 | - if @percentege >= 0 and @percentege < 100 | |
| 35 | - expanded_template('incomplete_registration.html.erb') | |
| 36 | - end | |
| 37 | - end | |
| 38 | - end | |
| 39 | - | |
| 40 | - def profile_editor_transaction_extras | |
| 41 | - single_hash_transactions = { :user => 'user', | |
| 42 | - :instituton => 'instituton' | |
| 43 | - } | |
| 44 | - | |
| 45 | - single_hash_transactions.each do |model, transaction| | |
| 46 | - call_model_transaction(model, transaction) | |
| 47 | - end | |
| 48 | - end | |
| 49 | - | |
| 50 | - def profile_editor_controller_filters | |
| 51 | - block = proc do | |
| 52 | - if request.post? && params[:institution] | |
| 53 | - is_admin = environment.admins.include?(current_user.person) | |
| 54 | - | |
| 55 | - unless is_admin | |
| 56 | - institution = profile.user.institutions | |
| 57 | - | |
| 58 | - if !params[:institution].blank? && params[:institution].class == Hash && !params[:institution][:sisp].nil? | |
| 59 | - if params[:institution][:sisp] != institution.sisp | |
| 60 | - params[:institution][:sisp] = institution.sisp | |
| 61 | - end | |
| 62 | - end | |
| 63 | - end | |
| 64 | - end | |
| 65 | - end | |
| 66 | - | |
| 67 | - [{ | |
| 68 | - :type => 'before_filter', | |
| 69 | - :method_name => 'validate_institution_sisp_field_access', | |
| 70 | - :options => { :only => :edit }, | |
| 71 | - :block => block | |
| 72 | - }] | |
| 73 | - end | |
| 74 | - | |
| 75 | - def profile_tabs | |
| 76 | - if context.profile.community? | |
| 77 | - return profile_tabs_institution if context.profile.institution? | |
| 78 | - end | |
| 79 | - end | |
| 80 | - | |
| 81 | - def control_panel_buttons | |
| 82 | - if context.profile.institution? | |
| 83 | - return institution_info_button | |
| 84 | - end | |
| 85 | - end | |
| 86 | - | |
| 87 | - def self.extra_blocks | |
| 88 | - { | |
| 89 | - InstitutionsBlock => { :type => [Environment, Person] } | |
| 90 | - } | |
| 91 | - end | |
| 92 | - | |
| 93 | - def custom_user_registration_attributes(user) | |
| 94 | - return if context.params[:user][:institution_ids].nil? | |
| 95 | - context.params[:user][:institution_ids].delete('') | |
| 96 | - | |
| 97 | - update_user_institutions(user) | |
| 98 | - | |
| 99 | - user.institutions.each do |institution| | |
| 100 | - community = institution.community | |
| 101 | - community.add_member user.person | |
| 102 | - end | |
| 103 | - end | |
| 104 | - | |
| 105 | - def profile_editor_extras | |
| 106 | - profile = context.profile | |
| 107 | - | |
| 108 | - if profile.person? | |
| 109 | - expanded_template('person_editor_extras.html.erb') | |
| 110 | - end | |
| 111 | - end | |
| 112 | - | |
| 113 | - | |
| 114 | - def calc_percentage_registration(person) | |
| 115 | - required_list = profile_required_list | |
| 116 | - empty_fields = profile_required_empty_list person | |
| 117 | - count = required_list[:person_fields].count + | |
| 118 | - required_list[:user_fields].count | |
| 119 | - percentege = 100 - ((empty_fields.count * 100) / count) | |
| 120 | - person.percentage_incomplete = percentege | |
| 121 | - person.save(validate: false) | |
| 122 | - percentege | |
| 123 | - end | |
| 124 | - | |
| 125 | - def stylesheet? | |
| 126 | - true | |
| 127 | - end | |
| 128 | - | |
| 129 | - def admin_panel_links | |
| 130 | - [ | |
| 131 | - { | |
| 132 | - :title => _('Create Institution'), | |
| 133 | - :url => { | |
| 134 | - :controller => 'gov_user_plugin', | |
| 135 | - :action => 'create_institution_admin' | |
| 136 | - } | |
| 137 | - } | |
| 138 | - ] | |
| 139 | - end | |
| 140 | - | |
| 141 | - | |
| 142 | - def js_files | |
| 143 | - %w( | |
| 144 | - vendor/modulejs-1.5.0.min.js | |
| 145 | - vendor/jquery.js | |
| 146 | - lib/noosfero-root.js | |
| 147 | - lib/select-element.js | |
| 148 | - lib/select-field-choices.js | |
| 149 | - views/complete-registration.js | |
| 150 | - views/control-panel.js | |
| 151 | - views/create-institution.js | |
| 152 | - views/new-community.js | |
| 153 | - views/user-edit-profile.js | |
| 154 | - views/gov-user-comments-extra-fields.js | |
| 155 | - initializer.js | |
| 156 | - app.js | |
| 157 | - ) | |
| 158 | - end | |
| 159 | - | |
| 160 | - def admin_panel_links | |
| 161 | - [ | |
| 162 | - { | |
| 163 | - :title => _('Create Institution'), | |
| 164 | - :url => { | |
| 165 | - :controller => 'gov_user_plugin', | |
| 166 | - :action => 'create_institution_admin' | |
| 167 | - } | |
| 168 | - } | |
| 169 | - ] | |
| 170 | - end | |
| 171 | - | |
| 172 | - protected | |
| 173 | - | |
| 174 | - def profile_required_list | |
| 175 | - fields = {} | |
| 176 | - fields[:person_fields] = %w(cell_phone | |
| 177 | - contact_phone | |
| 178 | - comercial_phone | |
| 179 | - country | |
| 180 | - city | |
| 181 | - state | |
| 182 | - organization_website | |
| 183 | - image | |
| 184 | - identifier | |
| 185 | - name) | |
| 186 | - | |
| 187 | - fields[:user_fields] = %w(secondary_email email) | |
| 188 | - fields | |
| 189 | - end | |
| 190 | - | |
| 191 | - def profile_required_empty_list(person) | |
| 192 | - empty_fields = [] | |
| 193 | - required_list = profile_required_list | |
| 194 | - | |
| 195 | - required_list[:person_fields].each do |field| | |
| 196 | - empty_fields << field.sub('_',' ') if person.send(field).blank? | |
| 197 | - end | |
| 198 | - required_list[:user_fields].each do |field| | |
| 199 | - empty_fields << field.sub('_',' ') if person.user.send(field).blank? | |
| 200 | - end | |
| 201 | - empty_fields | |
| 202 | - end | |
| 203 | - | |
| 204 | - | |
| 205 | - protected | |
| 206 | - | |
| 207 | - def user_transaction | |
| 208 | - user_editor_institution_actions | |
| 209 | - | |
| 210 | - User.transaction do | |
| 211 | - context.profile.user.update_attributes!(context.params[:user]) | |
| 212 | - end | |
| 213 | - end | |
| 214 | - | |
| 215 | - def institution_transaction | |
| 216 | - institution.date_modification = DateTime.now | |
| 217 | - institution.save | |
| 218 | - institution_models = %w(governmental_power governmental_sphere | |
| 219 | - juridical_nature) | |
| 220 | - | |
| 221 | - institution_models.each do |model| | |
| 222 | - call_institution_transaction(model) | |
| 223 | - end | |
| 224 | - | |
| 225 | - if context.params.has_key?(:institution) | |
| 226 | - Institution.transaction do | |
| 227 | - context.profile. | |
| 228 | - institution. | |
| 229 | - update_attributes!(context.params[:institution]) | |
| 230 | - end | |
| 231 | - end | |
| 232 | - end | |
| 233 | - | |
| 234 | - def organization_ratings_plugin_comments_extra_fields | |
| 235 | - Proc::new do render :file => 'ratings_extra_field' end | |
| 236 | - end | |
| 237 | - | |
| 238 | - def organization_ratings_plugin_extra_fields_show_data user_rating | |
| 239 | - gov_user_self = self | |
| 240 | - | |
| 241 | - Proc::new { | |
| 242 | - if logged_in? | |
| 243 | - is_admin = environment.admins.include?(current_user.person) | |
| 244 | - is_admin ||= user_rating.organization.admins.include?(current_user.person) | |
| 245 | - | |
| 246 | - if is_admin and gov_user_self.context.profile.software? | |
| 247 | - render :file => 'organization_ratings_extra_fields_show_institution', | |
| 248 | - :locals => {:user_rating => user_rating} | |
| 249 | - end | |
| 250 | - end | |
| 251 | - } | |
| 252 | - end | |
| 253 | - | |
| 254 | - private | |
| 255 | - | |
| 256 | - def call_model_transaction(model,name) | |
| 257 | - send(name + '_transaction') if context.params.key?(model.to_sym) | |
| 258 | - end | |
| 259 | - | |
| 260 | - def call_institution_transaction(model) | |
| 261 | - context.profile.institution.send(model + '_id = ', | |
| 262 | - context.params[model.to_sym]) | |
| 263 | - context.profile.institution.save! | |
| 264 | - end | |
| 265 | - | |
| 266 | - # Add and remove the user from it's institutions communities | |
| 267 | - def user_editor_institution_actions | |
| 268 | - user = context.profile.user | |
| 269 | - | |
| 270 | - old_communities = [] | |
| 271 | - context.profile.user.institutions.each do |institution| | |
| 272 | - old_communities << institution.community | |
| 273 | - end | |
| 274 | - | |
| 275 | - new_communities = [] | |
| 276 | - unless context.params[:user][:institution_ids].nil? | |
| 277 | - context.params[:user][:institution_ids].delete('') | |
| 278 | - | |
| 279 | - context.params[:user][:institution_ids].each do |id| | |
| 280 | - new_communities << Institution.find(id).community | |
| 281 | - end | |
| 282 | - end | |
| 283 | - | |
| 284 | - manage_user_institutions(user, old_communities, new_communities) | |
| 285 | - end | |
| 286 | - | |
| 287 | - def institution_info_button | |
| 288 | - { | |
| 289 | - :title => _('Institution Info'), | |
| 290 | - :icon => 'edit-profile-group control-panel-instituton-link', | |
| 291 | - :url => { | |
| 292 | - :controller => 'gov_user_plugin_myprofile', | |
| 293 | - :action => 'edit_institution' | |
| 294 | - } | |
| 295 | - } | |
| 296 | - end | |
| 297 | - | |
| 298 | - def manage_user_institutions(user, old_communities, new_communities) | |
| 299 | - leave_communities = (old_communities - new_communities) | |
| 300 | - enter_communities = (new_communities - old_communities) | |
| 301 | - | |
| 302 | - leave_communities.each do |community| | |
| 303 | - community.remove_member(user.person) | |
| 304 | - user.institutions.delete(community.institution) | |
| 305 | - end | |
| 306 | - | |
| 307 | - enter_communities.each do |community| | |
| 308 | - community.add_member(user.person) | |
| 309 | - user.institutions << community.institution | |
| 310 | - end | |
| 311 | - end | |
| 312 | - | |
| 313 | - def profile_tabs_institution | |
| 314 | - { :title => _('Institution'), | |
| 315 | - :id => 'intitution-fields', | |
| 316 | - :content => Proc::new do render :partial => 'profile/institution_tab' end, | |
| 317 | - :start => true | |
| 318 | - } | |
| 319 | - end | |
| 320 | - | |
| 321 | - def update_user_institutions(user) | |
| 322 | - context.params[:user][:institution_ids].each do |institution_id| | |
| 323 | - institution = Institution.find institution_id | |
| 324 | - user.institutions << institution | |
| 325 | - | |
| 326 | - if institution.community.admins.blank? | |
| 327 | - institution.community.add_admin(user.person) | |
| 328 | - end | |
| 329 | - end | |
| 330 | - user.save unless user.institution_ids.empty? | |
| 331 | - end | |
| 332 | -end |
src/gov_user/lib/governmental_power.rb
| ... | ... | @@ -1,13 +0,0 @@ |
| 1 | -class GovernmentalPower < ActiveRecord::Base | |
| 2 | - attr_accessible :name | |
| 3 | - | |
| 4 | - validates :name, :presence=>true, :uniqueness=>true | |
| 5 | - has_many :institutions | |
| 6 | - | |
| 7 | - def public_institutions | |
| 8 | - Institution.where( | |
| 9 | - :type=>"PublicInstitution", | |
| 10 | - :governmental_power_id=>self.id | |
| 11 | - ) | |
| 12 | - end | |
| 13 | -end |
src/gov_user/lib/governmental_sphere.rb
src/gov_user/lib/institution.rb
| ... | ... | @@ -1,107 +0,0 @@ |
| 1 | -class Institution < ActiveRecord::Base | |
| 2 | - has_many :comments | |
| 3 | - | |
| 4 | - SEARCH_FILTERS = { | |
| 5 | - :order => %w[], | |
| 6 | - :display => %w[compact] | |
| 7 | - } | |
| 8 | - | |
| 9 | - def self.default_search_display | |
| 10 | - 'compact' | |
| 11 | - end | |
| 12 | - | |
| 13 | - belongs_to :governmental_power | |
| 14 | - belongs_to :governmental_sphere | |
| 15 | - belongs_to :juridical_nature | |
| 16 | - | |
| 17 | - has_and_belongs_to_many :users | |
| 18 | - | |
| 19 | - attr_accessible :name, :acronym, :unit_code, :parent_code, :unit_type, | |
| 20 | - :sub_juridical_nature, :normalization_level, | |
| 21 | - :version, :cnpj, :type, :governmental_power, | |
| 22 | - :governmental_sphere, :sisp, :juridical_nature, | |
| 23 | - :corporate_name, :siorg_code, :community | |
| 24 | - | |
| 25 | - validates :name, :presence=>true, :uniqueness=>true | |
| 26 | - | |
| 27 | - before_save :verify_institution_type | |
| 28 | - | |
| 29 | - belongs_to :community | |
| 30 | - | |
| 31 | - scope :search_institution, lambda{ |value| | |
| 32 | - where("name ilike ? OR acronym ilike ?", "%#{value}%", "%#{value}%" ) | |
| 33 | - } | |
| 34 | - | |
| 35 | - validate :validate_country, :validate_state, :validate_city, | |
| 36 | - :verify_institution_type, :validate_format_cnpj | |
| 37 | - | |
| 38 | - | |
| 39 | - protected | |
| 40 | - | |
| 41 | - def verify_institution_type | |
| 42 | - valid_institutions_type = ["PublicInstitution", "PrivateInstitution"] | |
| 43 | - | |
| 44 | - unless valid_institutions_type.include? self.type | |
| 45 | - self.errors.add( | |
| 46 | - :type, | |
| 47 | - _("invalid, only public and private institutions are allowed.") | |
| 48 | - ) | |
| 49 | - | |
| 50 | - return false | |
| 51 | - end | |
| 52 | - | |
| 53 | - return true | |
| 54 | - end | |
| 55 | - | |
| 56 | - def validate_country | |
| 57 | - unless self.community.blank? | |
| 58 | - if self.community.country.blank? && self.errors[:country].blank? | |
| 59 | - self.errors.add(:country, _("can't be blank")) | |
| 60 | - return false | |
| 61 | - end | |
| 62 | - end | |
| 63 | - | |
| 64 | - return true | |
| 65 | - end | |
| 66 | - | |
| 67 | - def validate_state | |
| 68 | - unless self.community.blank? | |
| 69 | - if self.community.country == "BR" && | |
| 70 | - (self.community.state.blank? || self.community.state == "-1") && | |
| 71 | - self.errors[:state].blank? | |
| 72 | - | |
| 73 | - self.errors.add(:state, _("can't be blank")) | |
| 74 | - return false | |
| 75 | - end | |
| 76 | - end | |
| 77 | - | |
| 78 | - return true | |
| 79 | - end | |
| 80 | - | |
| 81 | - def validate_city | |
| 82 | - unless self.community.blank? | |
| 83 | - if self.community.country == "BR" && self.community.city.blank? && | |
| 84 | - self.errors[:city].blank? | |
| 85 | - | |
| 86 | - self.errors.add(:city, _("can't be blank")) | |
| 87 | - return false | |
| 88 | - end | |
| 89 | - end | |
| 90 | - | |
| 91 | - return true | |
| 92 | - end | |
| 93 | - | |
| 94 | - def validate_format_cnpj | |
| 95 | - return true if self.community.blank? && self.community.country != "BR" | |
| 96 | - return true if self.cnpj.blank? | |
| 97 | - | |
| 98 | - format = /^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/ | |
| 99 | - | |
| 100 | - if !self.cnpj.blank? && format.match(self.cnpj) | |
| 101 | - return true | |
| 102 | - else | |
| 103 | - self.errors.add(:cnpj, _("invalid format")) | |
| 104 | - return false | |
| 105 | - end | |
| 106 | - end | |
| 107 | -end |
src/gov_user/lib/institutions_block.rb
| ... | ... | @@ -1,71 +0,0 @@ |
| 1 | -class InstitutionsBlock < CommunitiesBlock | |
| 2 | - | |
| 3 | - def self.description | |
| 4 | - _('Institutions') | |
| 5 | - end | |
| 6 | - | |
| 7 | - def profile_count | |
| 8 | - profile_list.count | |
| 9 | - end | |
| 10 | - | |
| 11 | - def default_title | |
| 12 | - n_('{#} institution', '{#} institutions', profile_count) | |
| 13 | - end | |
| 14 | - | |
| 15 | - def help | |
| 16 | - _('This block displays the institutions in which the user is a member.') | |
| 17 | - end | |
| 18 | - | |
| 19 | - def footer | |
| 20 | - owner = self.owner | |
| 21 | - case owner | |
| 22 | - when Profile | |
| 23 | - lambda do |context| | |
| 24 | - link_to s_('institutions|View all'), :profile => owner.identifier, | |
| 25 | - :controller => 'profile', :action => 'communities', | |
| 26 | - :type => 'Institution' | |
| 27 | - end | |
| 28 | - when Environment | |
| 29 | - lambda do |context| | |
| 30 | - link_to s_('institutions|View all'), :controller => 'search', | |
| 31 | - :action => 'communities', :type => 'Institution' | |
| 32 | - end | |
| 33 | - else | |
| 34 | - '' | |
| 35 | - end | |
| 36 | - end | |
| 37 | - | |
| 38 | - def profile_list | |
| 39 | - result = get_visible_profiles | |
| 40 | - | |
| 41 | - result = result.select { |p| p.class == Community && p.institution? } | |
| 42 | - | |
| 43 | - result.slice(0..get_limit-1) | |
| 44 | - end | |
| 45 | - | |
| 46 | - def profiles | |
| 47 | - owner.communities | |
| 48 | - end | |
| 49 | - | |
| 50 | - private | |
| 51 | - | |
| 52 | - def get_visible_profiles | |
| 53 | - include_list = [:image,:domains,:preferred_domain,:environment] | |
| 54 | - visible_profiles = profiles.visible.includes(include_list) | |
| 55 | - | |
| 56 | - if !prioritize_profiles_with_image | |
| 57 | - visible_profiles.all(:limit => get_limit, | |
| 58 | - :order => 'profiles.updated_at DESC' | |
| 59 | - ).sort_by{ rand } | |
| 60 | - elsif profiles.visible.with_image.count >= get_limit | |
| 61 | - visible_profiles.with_image.all(:limit => get_limit * 5, | |
| 62 | - :order => 'profiles.updated_at DESC' | |
| 63 | - ).sort_by{ rand } | |
| 64 | - else | |
| 65 | - visible_profiles.with_image.sort_by{ rand } + | |
| 66 | - visible_profiles.without_image.all(:limit => get_limit * 5, | |
| 67 | - :order => 'profiles.updated_at DESC' | |
| 68 | - ).sort_by{ rand } | |
| 69 | - end | |
| 70 | - end | |
| 71 | -end |
src/gov_user/lib/institutions_users.rb
src/gov_user/lib/juridical_nature.rb
| ... | ... | @@ -1,15 +0,0 @@ |
| 1 | -class JuridicalNature < ActiveRecord::Base | |
| 2 | - attr_accessible :name | |
| 3 | - | |
| 4 | - has_many :institutions | |
| 5 | - | |
| 6 | - validates_presence_of :name | |
| 7 | - validates_uniqueness_of :name | |
| 8 | - | |
| 9 | - def public_institutions | |
| 10 | - Institution.where( | |
| 11 | - :type=>"PublicInstitution", | |
| 12 | - :juridical_nature_id=>self.id | |
| 13 | - ) | |
| 14 | - end | |
| 15 | -end |
src/gov_user/lib/private_institution.rb
src/gov_user/lib/public_institution.rb
| ... | ... | @@ -1,13 +0,0 @@ |
| 1 | -class PublicInstitution < Institution | |
| 2 | - validates :governmental_power, :governmental_sphere, :juridical_nature, | |
| 3 | - :presence=>true | |
| 4 | - | |
| 5 | - validates :acronym, :allow_blank => true, :allow_nil => true, | |
| 6 | - :uniqueness=>true | |
| 7 | - | |
| 8 | - validates_format_of( | |
| 9 | - :cnpj, | |
| 10 | - :with => /^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/, | |
| 11 | - :allow_nil => true, :allow_blank => true | |
| 12 | - ) | |
| 13 | -end |
src/gov_user/po/gov_user.pot
| ... | ... | @@ -1,356 +0,0 @@ |
| 1 | -# SOME DESCRIPTIVE TITLE. | |
| 2 | -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
| 3 | -# This file is distributed under the same license as the PACKAGE package. | |
| 4 | -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
| 5 | -# | |
| 6 | -#, fuzzy | |
| 7 | -msgid "" | |
| 8 | -msgstr "" | |
| 9 | -"Project-Id-Version: 1.2-141-g2924904\n" | |
| 10 | -"POT-Creation-Date: 2015-09-11 17:06-0000\n" | |
| 11 | -"PO-Revision-Date: 2015-09-01 20:59-0000\n" | |
| 12 | -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
| 13 | -"Language-Team: LANGUAGE <LL@li.org>\n" | |
| 14 | -"Language: \n" | |
| 15 | -"MIME-Version: 1.0\n" | |
| 16 | -"Content-Type: text/plain; charset=UTF-8\n" | |
| 17 | -"Content-Transfer-Encoding: 8bit\n" | |
| 18 | -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" | |
| 19 | - | |
| 20 | -#: plugins/gov_user/lib/ext/search_controller.rb:17 | |
| 21 | -msgid "Institution Catalog" | |
| 22 | -msgstr "" | |
| 23 | - | |
| 24 | -#: plugins/gov_user/lib/ext/user.rb:19 | |
| 25 | -msgid "Email must be different from secondary email." | |
| 26 | -msgstr "" | |
| 27 | - | |
| 28 | -#: plugins/gov_user/lib/ext/user.rb:40 | |
| 29 | -msgid "E-mail or secondary e-mail already taken." | |
| 30 | -msgstr "" | |
| 31 | - | |
| 32 | -#: plugins/gov_user/lib/ext/user.rb:50 | |
| 33 | -msgid "Invalid secondary email format." | |
| 34 | -msgstr "" | |
| 35 | - | |
| 36 | -#: plugins/gov_user/lib/ext/organization_rating.rb:16 | |
| 37 | -msgid "not found" | |
| 38 | -msgstr "" | |
| 39 | - | |
| 40 | -#: plugins/gov_user/lib/gov_user_plugin.rb:17 | |
| 41 | -msgid "Add features related to Brazilian government." | |
| 42 | -msgstr "" | |
| 43 | - | |
| 44 | -#: plugins/gov_user/lib/gov_user_plugin.rb:132 | |
| 45 | -#: plugins/gov_user/lib/gov_user_plugin.rb:163 | |
| 46 | -msgid "Create Institution" | |
| 47 | -msgstr "" | |
| 48 | - | |
| 49 | -#: plugins/gov_user/lib/gov_user_plugin.rb:287 | |
| 50 | -msgid "Institution Info" | |
| 51 | -msgstr "" | |
| 52 | - | |
| 53 | -#: plugins/gov_user/lib/gov_user_plugin.rb:312 | |
| 54 | -msgid "Institution" | |
| 55 | -msgstr "" | |
| 56 | - | |
| 57 | -#: plugins/gov_user/lib/institutions_block.rb:4 | |
| 58 | -#: plugins/gov_user/views/person_editor_extras.html.erb:11 | |
| 59 | -msgid "Institutions" | |
| 60 | -msgstr "" | |
| 61 | - | |
| 62 | -#: plugins/gov_user/lib/institutions_block.rb:12 | |
| 63 | -msgid "{#} institution" | |
| 64 | -msgid_plural "{#} institutions" | |
| 65 | -msgstr[0] "" | |
| 66 | -msgstr[1] "" | |
| 67 | - | |
| 68 | -#: plugins/gov_user/lib/institutions_block.rb:16 | |
| 69 | -msgid "This block displays the institutions in which the user is a member." | |
| 70 | -msgstr "" | |
| 71 | - | |
| 72 | -#: plugins/gov_user/lib/institutions_block.rb:24 | |
| 73 | -#: plugins/gov_user/lib/institutions_block.rb:30 | |
| 74 | -msgid "institutions|View all" | |
| 75 | -msgstr "" | |
| 76 | - | |
| 77 | -#: plugins/gov_user/lib/institution.rb:47 | |
| 78 | -msgid "invalid, only public and private institutions are allowed." | |
| 79 | -msgstr "" | |
| 80 | - | |
| 81 | -#: plugins/gov_user/lib/institution.rb:59 | |
| 82 | -#: plugins/gov_user/lib/institution.rb:73 | |
| 83 | -#: plugins/gov_user/lib/institution.rb:86 | |
| 84 | -msgid "can't be blank" | |
| 85 | -msgstr "" | |
| 86 | - | |
| 87 | -#: plugins/gov_user/lib/institution.rb:103 | |
| 88 | -msgid "invalid format" | |
| 89 | -msgstr "" | |
| 90 | - | |
| 91 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:18 | |
| 92 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:43 | |
| 93 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:83 | |
| 94 | -msgid "Select a Governmental Sphere" | |
| 95 | -msgstr "" | |
| 96 | - | |
| 97 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:19 | |
| 98 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:44 | |
| 99 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:90 | |
| 100 | -msgid "Select a Governmental Power" | |
| 101 | -msgstr "" | |
| 102 | - | |
| 103 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:20 | |
| 104 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:45 | |
| 105 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:96 | |
| 106 | -msgid "Select a Juridical Nature" | |
| 107 | -msgstr "" | |
| 108 | - | |
| 109 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:21 | |
| 110 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:46 | |
| 111 | -msgid "Select a state" | |
| 112 | -msgstr "" | |
| 113 | - | |
| 114 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:168 | |
| 115 | -#: plugins/gov_user/controllers/gov_user_plugin_myprofile_controller.rb:26 | |
| 116 | -msgid "Could not find Governmental Power or Governmental Sphere" | |
| 117 | -msgstr "" | |
| 118 | - | |
| 119 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:214 | |
| 120 | -msgid "Institution successful created!" | |
| 121 | -msgstr "" | |
| 122 | - | |
| 123 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:219 | |
| 124 | -msgid "Institution could not be created!" | |
| 125 | -msgstr "" | |
| 126 | - | |
| 127 | -#: plugins/gov_user/test/unit/gov_user_person_test.rb:50 | |
| 128 | -#: plugins/gov_user/test/unit/gov_user_person_test.rb:56 | |
| 129 | -msgid "Name Should begin with a capital letter and no special characters" | |
| 130 | -msgstr "" | |
| 131 | - | |
| 132 | -#: plugins/gov_user/views/search/institutions.html.erb:3 | |
| 133 | -msgid "Type words about the %s you're looking for" | |
| 134 | -msgstr "" | |
| 135 | - | |
| 136 | -#: plugins/gov_user/views/ratings_extra_field.html.erb:2 | |
| 137 | -msgid "Organization name or Enterprise name" | |
| 138 | -msgstr "" | |
| 139 | - | |
| 140 | -#: plugins/gov_user/views/ratings_extra_field.html.erb:6 | |
| 141 | -#: plugins/gov_user/views/person_editor_extras.html.erb:21 | |
| 142 | -msgid "No institution found" | |
| 143 | -msgstr "" | |
| 144 | - | |
| 145 | -#: plugins/gov_user/views/incomplete_registration.html.erb:3 | |
| 146 | -msgid "Complete Profile" | |
| 147 | -msgstr "" | |
| 148 | - | |
| 149 | -#: plugins/gov_user/views/incomplete_registration.html.erb:6 | |
| 150 | -msgid "Complete your profile" | |
| 151 | -msgstr "" | |
| 152 | - | |
| 153 | -#: plugins/gov_user/views/incomplete_registration.html.erb:7 | |
| 154 | -msgid "Hide" | |
| 155 | -msgstr "" | |
| 156 | - | |
| 157 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:1 | |
| 158 | -msgid "Edit Institution" | |
| 159 | -msgstr "" | |
| 160 | - | |
| 161 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:5 | |
| 162 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:5 | |
| 163 | -msgid "" | |
| 164 | -"Note that the creation of communities in this environment is restricted. " | |
| 165 | -"Your request to create this new community will be sent to %{environment} " | |
| 166 | -"administrators and will be approved or rejected according to their methods " | |
| 167 | -"and criteria." | |
| 168 | -msgstr "" | |
| 169 | - | |
| 170 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:11 | |
| 171 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:11 | |
| 172 | -msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\"" | |
| 173 | -msgstr "" | |
| 174 | - | |
| 175 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:24 | |
| 176 | -msgid "All fields with (*) are mandatory" | |
| 177 | -msgstr "" | |
| 178 | - | |
| 179 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:31 | |
| 180 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:37 | |
| 181 | -msgid "Public Institution" | |
| 182 | -msgstr "" | |
| 183 | - | |
| 184 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:36 | |
| 185 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:33 | |
| 186 | -msgid "Private Institution" | |
| 187 | -msgstr "" | |
| 188 | - | |
| 189 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:43 | |
| 190 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:44 | |
| 191 | -msgid "Institution name already exists" | |
| 192 | -msgstr "" | |
| 193 | - | |
| 194 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:47 | |
| 195 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:48 | |
| 196 | -msgid "Corporate Name" | |
| 197 | -msgstr "" | |
| 198 | - | |
| 199 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:52 | |
| 200 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:53 | |
| 201 | -msgid "Country" | |
| 202 | -msgstr "" | |
| 203 | - | |
| 204 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:56 | |
| 205 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:57 | |
| 206 | -msgid "State" | |
| 207 | -msgstr "" | |
| 208 | - | |
| 209 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:66 | |
| 210 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:66 | |
| 211 | -msgid "CNPJ" | |
| 212 | -msgstr "" | |
| 213 | - | |
| 214 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:73 | |
| 215 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:75 | |
| 216 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:72 | |
| 217 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:74 | |
| 218 | -msgid "Acronym" | |
| 219 | -msgstr "" | |
| 220 | - | |
| 221 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:74 | |
| 222 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:73 | |
| 223 | -msgid "Fantasy name" | |
| 224 | -msgstr "" | |
| 225 | - | |
| 226 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:82 | |
| 227 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:17 | |
| 228 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:81 | |
| 229 | -msgid "Governmental Sphere:" | |
| 230 | -msgstr "" | |
| 231 | - | |
| 232 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:89 | |
| 233 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:16 | |
| 234 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:88 | |
| 235 | -msgid "Governmental Power:" | |
| 236 | -msgstr "" | |
| 237 | - | |
| 238 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:95 | |
| 239 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:18 | |
| 240 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:94 | |
| 241 | -msgid "Juridical Nature:" | |
| 242 | -msgstr "" | |
| 243 | - | |
| 244 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:102 | |
| 245 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:101 | |
| 246 | -msgid "SISP?" | |
| 247 | -msgstr "" | |
| 248 | - | |
| 249 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:104 | |
| 250 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:19 | |
| 251 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:104 | |
| 252 | -msgid "Yes" | |
| 253 | -msgstr "" | |
| 254 | - | |
| 255 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:106 | |
| 256 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:109 | |
| 257 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:19 | |
| 258 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:106 | |
| 259 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:108 | |
| 260 | -msgid "No" | |
| 261 | -msgstr "" | |
| 262 | - | |
| 263 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:114 | |
| 264 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:114 | |
| 265 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:118 | |
| 266 | -msgid "Save" | |
| 267 | -msgstr "" | |
| 268 | - | |
| 269 | -#: plugins/gov_user/views/person_editor_extras.html.erb:2 | |
| 270 | -msgid "Secondary e-mail" | |
| 271 | -msgstr "" | |
| 272 | - | |
| 273 | -#: plugins/gov_user/views/person_editor_extras.html.erb:22 | |
| 274 | -msgid "Add new institution" | |
| 275 | -msgstr "" | |
| 276 | - | |
| 277 | -#: plugins/gov_user/views/person_editor_extras.html.erb:23 | |
| 278 | -msgid "Create new institution" | |
| 279 | -msgstr "" | |
| 280 | - | |
| 281 | -#: plugins/gov_user/views/person_editor_extras.html.erb:39 | |
| 282 | -msgid "Should begin with a capital letter and no special characters" | |
| 283 | -msgstr "" | |
| 284 | - | |
| 285 | -#: plugins/gov_user/views/person_editor_extras.html.erb:40 | |
| 286 | -msgid "Email should have the following format: name@host.br" | |
| 287 | -msgstr "" | |
| 288 | - | |
| 289 | -#: plugins/gov_user/views/person_editor_extras.html.erb:41 | |
| 290 | -msgid "Site should have a valid format: http://name.hosts" | |
| 291 | -msgstr "" | |
| 292 | - | |
| 293 | -#: plugins/gov_user/views/person_editor_extras.html.erb:42 | |
| 294 | -msgid "If you work in a public agency use your government e-Mail" | |
| 295 | -msgstr "" | |
| 296 | - | |
| 297 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:3 | |
| 298 | -msgid "Institution Information" | |
| 299 | -msgstr "" | |
| 300 | - | |
| 301 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:6 | |
| 302 | -msgid "Type:" | |
| 303 | -msgstr "" | |
| 304 | - | |
| 305 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:7 | |
| 306 | -msgid "CNPJ:" | |
| 307 | -msgstr "" | |
| 308 | - | |
| 309 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:8 | |
| 310 | -msgid "Last modification:" | |
| 311 | -msgstr "" | |
| 312 | - | |
| 313 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:9 | |
| 314 | -msgid "Country:" | |
| 315 | -msgstr "" | |
| 316 | - | |
| 317 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:10 | |
| 318 | -msgid "State:" | |
| 319 | -msgstr "" | |
| 320 | - | |
| 321 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:11 | |
| 322 | -msgid "City:" | |
| 323 | -msgstr "" | |
| 324 | - | |
| 325 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:13 | |
| 326 | -msgid "Fantasy Name:" | |
| 327 | -msgstr "" | |
| 328 | - | |
| 329 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:15 | |
| 330 | -msgid "Acronym:" | |
| 331 | -msgstr "" | |
| 332 | - | |
| 333 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:19 | |
| 334 | -msgid "SISP:" | |
| 335 | -msgstr "" | |
| 336 | - | |
| 337 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:1 | |
| 338 | -msgid "New Institution" | |
| 339 | -msgstr "" | |
| 340 | - | |
| 341 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:16 | |
| 342 | -msgid "\"<b>#{key_name.capitalize}</b> #{value.join()}\"" | |
| 343 | -msgstr "" | |
| 344 | - | |
| 345 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:115 | |
| 346 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:119 | |
| 347 | -msgid "Cancel" | |
| 348 | -msgstr "" | |
| 349 | - | |
| 350 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:121 | |
| 351 | -msgid "Could not send the form data to the server" | |
| 352 | -msgstr "" | |
| 353 | - | |
| 354 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:128 | |
| 355 | -msgid "Creating institution" | |
| 356 | -msgstr "" |
src/gov_user/po/pt/gov_user.po
| ... | ... | @@ -1,370 +0,0 @@ |
| 1 | -# SOME DESCRIPTIVE TITLE. | |
| 2 | -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | |
| 3 | -# This file is distributed under the same license as the PACKAGE package. | |
| 4 | -# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | |
| 5 | -# | |
| 6 | -msgid "" | |
| 7 | -msgstr "" | |
| 8 | -"Project-Id-Version: 1.2-143-g8dfded9\n" | |
| 9 | -"POT-Creation-Date: 2015-09-11 17:14-0000\n" | |
| 10 | -"PO-Revision-Date: 2015-09-01 19:55-0000\n" | |
| 11 | -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | |
| 12 | -"Language-Team: LANGUAGE <LL@li.org>\n" | |
| 13 | -"Language: \n" | |
| 14 | -"MIME-Version: 1.0\n" | |
| 15 | -"Content-Type: text/plain; charset=UTF-8\n" | |
| 16 | -"Content-Transfer-Encoding: 8bit\n" | |
| 17 | -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" | |
| 18 | - | |
| 19 | -#: plugins/gov_user/test/unit/gov_user_person_test.rb:50 | |
| 20 | -#: plugins/gov_user/test/unit/gov_user_person_test.rb:56 | |
| 21 | -msgid "Name Should begin with a capital letter and no special characters" | |
| 22 | -msgstr "" | |
| 23 | -"Nome deve iniciar com letrar maiúscula e não deve conter carateres especiais" | |
| 24 | - | |
| 25 | -#: plugins/gov_user/controllers/gov_user_plugin_myprofile_controller.rb:26 | |
| 26 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:168 | |
| 27 | -msgid "Could not find Governmental Power or Governmental Sphere" | |
| 28 | -msgstr "Não foi possível encontrar o Poder ou Esfera Governamental" | |
| 29 | - | |
| 30 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:18 | |
| 31 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:43 | |
| 32 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:83 | |
| 33 | -msgid "Select a Governmental Sphere" | |
| 34 | -msgstr "Selecione uma Esfera Governamental" | |
| 35 | - | |
| 36 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:19 | |
| 37 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:44 | |
| 38 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:90 | |
| 39 | -msgid "Select a Governmental Power" | |
| 40 | -msgstr "Selecione um Poder Governamental" | |
| 41 | - | |
| 42 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:20 | |
| 43 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:45 | |
| 44 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:96 | |
| 45 | -msgid "Select a Juridical Nature" | |
| 46 | -msgstr "Seleciona uma Natureza Jurídica" | |
| 47 | - | |
| 48 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:21 | |
| 49 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:46 | |
| 50 | -msgid "Select a state" | |
| 51 | -msgstr "Selecione um Estado" | |
| 52 | - | |
| 53 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:214 | |
| 54 | -msgid "Institution successful created!" | |
| 55 | -msgstr "Instituição criada com sucesso!" | |
| 56 | - | |
| 57 | -#: plugins/gov_user/controllers/gov_user_plugin_controller.rb:219 | |
| 58 | -msgid "Institution could not be created!" | |
| 59 | -msgstr "Instituição não pode ser criada!" | |
| 60 | - | |
| 61 | -#: plugins/gov_user/lib/gov_user_plugin.rb:17 | |
| 62 | -msgid "Add features related to Brazilian government." | |
| 63 | -msgstr "Adicionar funcionlidade relacionada com o governo brasileiro." | |
| 64 | - | |
| 65 | -#: plugins/gov_user/lib/gov_user_plugin.rb:132 | |
| 66 | -#: plugins/gov_user/lib/gov_user_plugin.rb:163 | |
| 67 | -msgid "Create Institution" | |
| 68 | -msgstr "Criar Instituição" | |
| 69 | - | |
| 70 | -#: plugins/gov_user/lib/gov_user_plugin.rb:287 | |
| 71 | -msgid "Institution Info" | |
| 72 | -msgstr "Informações da Instituição" | |
| 73 | - | |
| 74 | -#: plugins/gov_user/lib/gov_user_plugin.rb:312 | |
| 75 | -msgid "Institution" | |
| 76 | -msgstr "Instituição" | |
| 77 | - | |
| 78 | -#: plugins/gov_user/lib/institution.rb:47 | |
| 79 | -msgid "invalid, only public and private institutions are allowed." | |
| 80 | -msgstr "Inválido, somente instituições públicas e privadas são permitidas." | |
| 81 | - | |
| 82 | -#: plugins/gov_user/lib/institution.rb:59 | |
| 83 | -#: plugins/gov_user/lib/institution.rb:73 | |
| 84 | -#: plugins/gov_user/lib/institution.rb:86 | |
| 85 | -msgid "can't be blank" | |
| 86 | -msgstr "não pode ficar em branco" | |
| 87 | - | |
| 88 | -#: plugins/gov_user/lib/institution.rb:103 | |
| 89 | -msgid "invalid format" | |
| 90 | -msgstr "formato inválido" | |
| 91 | - | |
| 92 | -#: plugins/gov_user/lib/ext/user.rb:19 | |
| 93 | -msgid "Email must be different from secondary email." | |
| 94 | -msgstr "Email deve ser diferente do email secundário" | |
| 95 | - | |
| 96 | -#: plugins/gov_user/lib/ext/user.rb:40 | |
| 97 | -msgid "E-mail or secondary e-mail already taken." | |
| 98 | -msgstr "Email ou email secundário já estão sendo utilizados." | |
| 99 | - | |
| 100 | -#: plugins/gov_user/lib/ext/user.rb:50 | |
| 101 | -msgid "Invalid secondary email format." | |
| 102 | -msgstr "Formato inválido do email sencundário" | |
| 103 | - | |
| 104 | -#: plugins/gov_user/lib/ext/search_controller.rb:17 | |
| 105 | -msgid "Institution Catalog" | |
| 106 | -msgstr "Catálogo de Instituições" | |
| 107 | - | |
| 108 | -#: plugins/gov_user/lib/ext/organization_rating.rb:16 | |
| 109 | -msgid "not found" | |
| 110 | -msgstr "não encontrada" | |
| 111 | - | |
| 112 | -#: plugins/gov_user/lib/institutions_block.rb:4 | |
| 113 | -#: plugins/gov_user/views/person_editor_extras.html.erb:11 | |
| 114 | -msgid "Institutions" | |
| 115 | -msgstr "Instituições" | |
| 116 | - | |
| 117 | -#: plugins/gov_user/lib/institutions_block.rb:12 | |
| 118 | -msgid "{#} institution" | |
| 119 | -msgid_plural "{#} institutions" | |
| 120 | -msgstr[0] "{#} instituição" | |
| 121 | -msgstr[1] "{#} instituições" | |
| 122 | - | |
| 123 | -#: plugins/gov_user/lib/institutions_block.rb:16 | |
| 124 | -msgid "This block displays the institutions in which the user is a member." | |
| 125 | -msgstr "Esse bloco mostra as instituições em que o usuário faz parte." | |
| 126 | - | |
| 127 | -#: plugins/gov_user/lib/institutions_block.rb:24 | |
| 128 | -#: plugins/gov_user/lib/institutions_block.rb:30 | |
| 129 | -msgid "institutions|View all" | |
| 130 | -msgstr "instituições|Ver todas" | |
| 131 | - | |
| 132 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:1 | |
| 133 | -msgid "Edit Institution" | |
| 134 | -msgstr "Editar Instituição" | |
| 135 | - | |
| 136 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:5 | |
| 137 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:5 | |
| 138 | -msgid "" | |
| 139 | -"Note that the creation of communities in this environment is restricted. " | |
| 140 | -"Your request to create this new community will be sent to %{environment} " | |
| 141 | -"administrators and will be approved or rejected according to their methods " | |
| 142 | -"and criteria." | |
| 143 | -msgstr "" | |
| 144 | -"Note que a criação de comunidades neste ambiente é restrita. Sua requisição " | |
| 145 | -"para criar essa nova comunidade será enviada para os administradores " | |
| 146 | -"%{environment} e será aprovada ou rejeitada de acordo com seus métodos e " | |
| 147 | -"critérios." | |
| 148 | - | |
| 149 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:11 | |
| 150 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:11 | |
| 151 | -msgid "\"Can`t create new Institution: #{flash[:errors].length} errors\"" | |
| 152 | -msgstr "" | |
| 153 | -"\"Não foi possível criar nova Instituição: #{flash[:errors].length} erros\"" | |
| 154 | - | |
| 155 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:24 | |
| 156 | -msgid "All fields with (*) are mandatory" | |
| 157 | -msgstr "Todos os campos com (*) são obrigatórios" | |
| 158 | - | |
| 159 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:31 | |
| 160 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:37 | |
| 161 | -msgid "Public Institution" | |
| 162 | -msgstr "Instituição Pública" | |
| 163 | - | |
| 164 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:36 | |
| 165 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:33 | |
| 166 | -msgid "Private Institution" | |
| 167 | -msgstr "Instituição Privada" | |
| 168 | - | |
| 169 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:43 | |
| 170 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:44 | |
| 171 | -msgid "Institution name already exists" | |
| 172 | -msgstr "Nome de Instituição já existe" | |
| 173 | - | |
| 174 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:47 | |
| 175 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:48 | |
| 176 | -msgid "Corporate Name" | |
| 177 | -msgstr "Nome da Coorporação" | |
| 178 | - | |
| 179 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:52 | |
| 180 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:53 | |
| 181 | -msgid "Country" | |
| 182 | -msgstr "País" | |
| 183 | - | |
| 184 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:56 | |
| 185 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:57 | |
| 186 | -msgid "State" | |
| 187 | -msgstr "Estado" | |
| 188 | - | |
| 189 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:66 | |
| 190 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:66 | |
| 191 | -msgid "CNPJ" | |
| 192 | -msgstr "CNPJ" | |
| 193 | - | |
| 194 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:73 | |
| 195 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:75 | |
| 196 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:72 | |
| 197 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:74 | |
| 198 | -msgid "Acronym" | |
| 199 | -msgstr "Sigla" | |
| 200 | - | |
| 201 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:74 | |
| 202 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:73 | |
| 203 | -msgid "Fantasy name" | |
| 204 | -msgstr "Nome Fantasia" | |
| 205 | - | |
| 206 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:82 | |
| 207 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:17 | |
| 208 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:81 | |
| 209 | -msgid "Governmental Sphere:" | |
| 210 | -msgstr "Esfera Governamental:" | |
| 211 | - | |
| 212 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:89 | |
| 213 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:16 | |
| 214 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:88 | |
| 215 | -msgid "Governmental Power:" | |
| 216 | -msgstr "Poder Governamental:" | |
| 217 | - | |
| 218 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:95 | |
| 219 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:18 | |
| 220 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:94 | |
| 221 | -msgid "Juridical Nature:" | |
| 222 | -msgstr "Natureza Jurídica:" | |
| 223 | - | |
| 224 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:102 | |
| 225 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:101 | |
| 226 | -msgid "SISP?" | |
| 227 | -msgstr "SISP?" | |
| 228 | - | |
| 229 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:104 | |
| 230 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:19 | |
| 231 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:104 | |
| 232 | -msgid "Yes" | |
| 233 | -msgstr "Sim" | |
| 234 | - | |
| 235 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:106 | |
| 236 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:109 | |
| 237 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:19 | |
| 238 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:106 | |
| 239 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:108 | |
| 240 | -msgid "No" | |
| 241 | -msgstr "Não" | |
| 242 | - | |
| 243 | -#: plugins/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb:114 | |
| 244 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:114 | |
| 245 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:118 | |
| 246 | -msgid "Save" | |
| 247 | -msgstr "Salvar" | |
| 248 | - | |
| 249 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:3 | |
| 250 | -msgid "Institution Information" | |
| 251 | -msgstr "Informação da Instituição" | |
| 252 | - | |
| 253 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:6 | |
| 254 | -msgid "Type:" | |
| 255 | -msgstr "Tipo:" | |
| 256 | - | |
| 257 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:7 | |
| 258 | -msgid "CNPJ:" | |
| 259 | -msgstr "CNPJ:" | |
| 260 | - | |
| 261 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:8 | |
| 262 | -msgid "Last modification:" | |
| 263 | -msgstr "Última modificação:" | |
| 264 | - | |
| 265 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:9 | |
| 266 | -msgid "Country:" | |
| 267 | -msgstr "País:" | |
| 268 | - | |
| 269 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:10 | |
| 270 | -msgid "State:" | |
| 271 | -msgstr "Estado:" | |
| 272 | - | |
| 273 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:11 | |
| 274 | -msgid "City:" | |
| 275 | -msgstr "Cidade:" | |
| 276 | - | |
| 277 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:13 | |
| 278 | -msgid "Fantasy Name:" | |
| 279 | -msgstr "Nome Fantasia:" | |
| 280 | - | |
| 281 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:15 | |
| 282 | -msgid "Acronym:" | |
| 283 | -msgstr "Sigla:" | |
| 284 | - | |
| 285 | -#: plugins/gov_user/views/profile/_institution_tab.html.erb:19 | |
| 286 | -msgid "SISP:" | |
| 287 | -msgstr "SISP:" | |
| 288 | - | |
| 289 | -#: plugins/gov_user/views/ratings_extra_field.html.erb:2 | |
| 290 | -msgid "Organization name or Enterprise name" | |
| 291 | -msgstr "Nome da organização ou empresa" | |
| 292 | - | |
| 293 | -#: plugins/gov_user/views/ratings_extra_field.html.erb:6 | |
| 294 | -#: plugins/gov_user/views/person_editor_extras.html.erb:21 | |
| 295 | -msgid "No institution found" | |
| 296 | -msgstr "Nenhuma instituição encontrada" | |
| 297 | - | |
| 298 | -#: plugins/gov_user/views/person_editor_extras.html.erb:2 | |
| 299 | -msgid "Secondary e-mail" | |
| 300 | -msgstr "Email secundário" | |
| 301 | - | |
| 302 | -#: plugins/gov_user/views/person_editor_extras.html.erb:22 | |
| 303 | -msgid "Add new institution" | |
| 304 | -msgstr "Adicionar nova instituição" | |
| 305 | - | |
| 306 | -#: plugins/gov_user/views/person_editor_extras.html.erb:23 | |
| 307 | -msgid "Create new institution" | |
| 308 | -msgstr "Criar nova instituição" | |
| 309 | - | |
| 310 | -#: plugins/gov_user/views/person_editor_extras.html.erb:39 | |
| 311 | -msgid "Should begin with a capital letter and no special characters" | |
| 312 | -msgstr "Deve começar com letra maíscula e não conter caracteres especiais" | |
| 313 | - | |
| 314 | -#: plugins/gov_user/views/person_editor_extras.html.erb:40 | |
| 315 | -msgid "Email should have the following format: name@host.br" | |
| 316 | -msgstr "Email deve ter o seguinte formato: name@host.br" | |
| 317 | - | |
| 318 | -#: plugins/gov_user/views/person_editor_extras.html.erb:41 | |
| 319 | -msgid "Site should have a valid format: http://name.hosts" | |
| 320 | -msgstr "Site deve ter um formato válido: http://name.hosts" | |
| 321 | - | |
| 322 | -#: plugins/gov_user/views/person_editor_extras.html.erb:42 | |
| 323 | -msgid "If you work in a public agency use your government e-Mail" | |
| 324 | -msgstr "Se você trabalha em uma agência pública use seu email governamental" | |
| 325 | - | |
| 326 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:1 | |
| 327 | -msgid "New Institution" | |
| 328 | -msgstr "Nova Instituição" | |
| 329 | - | |
| 330 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:16 | |
| 331 | -msgid "\"<b>#{key_name.capitalize}</b> #{value.join()}\"" | |
| 332 | -msgstr "\"<b>#{key_name.capitalize}</b> #{value.join()}\"" | |
| 333 | - | |
| 334 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:115 | |
| 335 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:119 | |
| 336 | -msgid "Cancel" | |
| 337 | -msgstr "Cancelar" | |
| 338 | - | |
| 339 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:121 | |
| 340 | -msgid "Could not send the form data to the server" | |
| 341 | -msgstr "Não foi possível enviar os dados do formulário para o servidor" | |
| 342 | - | |
| 343 | -#: plugins/gov_user/views/gov_user_plugin/_institution.html.erb:128 | |
| 344 | -msgid "Creating institution" | |
| 345 | -msgstr "Criar instituição" | |
| 346 | - | |
| 347 | -#: plugins/gov_user/views/search/institutions.html.erb:3 | |
| 348 | -msgid "Type words about the %s you're looking for" | |
| 349 | -msgstr "Escreve palavras sobre o %s que você está procurando" | |
| 350 | - | |
| 351 | -#: plugins/gov_user/views/incomplete_registration.html.erb:3 | |
| 352 | -msgid "Complete Profile" | |
| 353 | -msgstr "Complete o Perfil" | |
| 354 | - | |
| 355 | -#: plugins/gov_user/views/incomplete_registration.html.erb:6 | |
| 356 | -msgid "Complete your profile" | |
| 357 | -msgstr "Complete seu perfil" | |
| 358 | - | |
| 359 | -#: plugins/gov_user/views/incomplete_registration.html.erb:7 | |
| 360 | -msgid "Hide" | |
| 361 | -msgstr "Ocultar" | |
| 362 | - | |
| 363 | -#~ msgid "A plugin that does this and that." | |
| 364 | -#~ msgstr "Um plugin que faz isso e aquilo" | |
| 365 | - | |
| 366 | -#~ msgid "The governamental email must be the primary one." | |
| 367 | -#~ msgstr "O email governamental deve ser o principal" | |
| 368 | - | |
| 369 | -#~ msgid "Institution is obligatory if user has a government email." | |
| 370 | -#~ msgstr "Instituição é obrigatória se o usuário tem email governamental." |
src/gov_user/public/app.js
src/gov_user/public/initializer.js
| ... | ... | @@ -1,33 +0,0 @@ |
| 1 | -(function() { | |
| 2 | - 'use strict'; | |
| 3 | - | |
| 4 | - var dependencies = [ | |
| 5 | - 'ControlPanel', | |
| 6 | - 'CreateInstitution', | |
| 7 | - 'CompleteRegistration', | |
| 8 | - 'UserEditProfile', | |
| 9 | - 'NewCommunity', | |
| 10 | - 'GovUserCommentsExtraFields' | |
| 11 | - ]; | |
| 12 | - | |
| 13 | - | |
| 14 | - modulejs.define('Initializer', dependencies, function() { | |
| 15 | - var __dependencies = arguments; | |
| 16 | - | |
| 17 | - | |
| 18 | - function call_dependency(dependency) { | |
| 19 | - if( dependency.isCurrentPage() ) { | |
| 20 | - dependency.init(); | |
| 21 | - } | |
| 22 | - } | |
| 23 | - | |
| 24 | - | |
| 25 | - return { | |
| 26 | - init: function() { | |
| 27 | - for(var i=0, len = __dependencies.length; i < len; i++) { | |
| 28 | - call_dependency(__dependencies[i]); | |
| 29 | - } | |
| 30 | - } | |
| 31 | - }; | |
| 32 | - }); | |
| 33 | -})(); |
src/gov_user/public/lib/noosfero-root.js
src/gov_user/public/lib/select-element.js
| ... | ... | @@ -1,35 +0,0 @@ |
| 1 | -modulejs.define('SelectElement', function() { | |
| 2 | - 'use strict'; | |
| 3 | - | |
| 4 | - | |
| 5 | - function SelectElement(name, id) { | |
| 6 | - this.select = document.createElement("select"); | |
| 7 | - } | |
| 8 | - | |
| 9 | - | |
| 10 | - SelectElement.prototype.setAttr = function(attr, value) { | |
| 11 | - return this.select.setAttribute(attr, value); | |
| 12 | - }; | |
| 13 | - | |
| 14 | - | |
| 15 | - SelectElement.prototype.addOption = function(option) { | |
| 16 | - return this.select.add(option); | |
| 17 | - }; | |
| 18 | - | |
| 19 | - | |
| 20 | - SelectElement.prototype.getSelect = function() { | |
| 21 | - return this.select; | |
| 22 | - }; | |
| 23 | - | |
| 24 | - | |
| 25 | - SelectElement.generateOption = function(value, text) { | |
| 26 | - var option; | |
| 27 | - option = document.createElement("option"); | |
| 28 | - option.setAttribute("value", value); | |
| 29 | - option.text = text; | |
| 30 | - return option; | |
| 31 | - }; | |
| 32 | - | |
| 33 | - | |
| 34 | - return SelectElement; | |
| 35 | -}); |
src/gov_user/public/lib/select-field-choices.js
| ... | ... | @@ -1,81 +0,0 @@ |
| 1 | -modulejs.define('SelectFieldChoices', ['jquery', 'SelectElement'], function($, SelectElement) { | |
| 2 | - 'use strict'; | |
| 3 | - | |
| 4 | - | |
| 5 | - function SelectFieldChoices(state_id, city_id, state_url) { | |
| 6 | - this.state_id = state_id; | |
| 7 | - this.input_html = $(state_id).parent().html(); | |
| 8 | - this.old_value = $(state_id).val(); | |
| 9 | - this.city_parent_div = $(city_id).parent().parent().parent(); | |
| 10 | - this.state_url = state_url; | |
| 11 | - } | |
| 12 | - | |
| 13 | - | |
| 14 | - SelectFieldChoices.prototype.getCurrentStateElement = function() { | |
| 15 | - return $(this.state_id); | |
| 16 | - }; | |
| 17 | - | |
| 18 | - | |
| 19 | - SelectFieldChoices.prototype.replaceWith = function(html) { | |
| 20 | - var parent_div = this.getCurrentStateElement().parent(); | |
| 21 | - parent_div.html(html); | |
| 22 | - }; | |
| 23 | - | |
| 24 | - | |
| 25 | - SelectFieldChoices.prototype.generateSelect = function(state_list) { | |
| 26 | - var select_element, option; | |
| 27 | - | |
| 28 | - select_element = new SelectElement(); | |
| 29 | - select_element.setAttr("name", "profile_data[state]"); | |
| 30 | - select_element.setAttr("id", "state_field"); | |
| 31 | - select_element.setAttr("class", "type-select valid"); | |
| 32 | - | |
| 33 | - state_list.forEach(function(state) { | |
| 34 | - option = SelectElement.generateOption(state, state); | |
| 35 | - select_element.addOption(option); | |
| 36 | - }); | |
| 37 | - | |
| 38 | - return select_element.getSelect(); | |
| 39 | - }; | |
| 40 | - | |
| 41 | - | |
| 42 | - SelectFieldChoices.prototype.replaceStateWithSelectElement = function() { | |
| 43 | - var klass = this; | |
| 44 | - | |
| 45 | - $.get(this.state_url, function(response) { | |
| 46 | - var select_html; | |
| 47 | - | |
| 48 | - if (response.length > 0) { | |
| 49 | - select_html = klass.generateSelect(response); | |
| 50 | - klass.replaceWith(select_html); | |
| 51 | - | |
| 52 | - if (klass.old_value.length !== 0 && response.include(klass.old_value)) { | |
| 53 | - klass.getCurrentStateElement().val(klass.old_value); | |
| 54 | - } | |
| 55 | - } | |
| 56 | - }); | |
| 57 | - }; | |
| 58 | - | |
| 59 | - | |
| 60 | - SelectFieldChoices.prototype.replaceStateWithInputElement = function() { | |
| 61 | - this.replaceWith(this.input_html); | |
| 62 | - }; | |
| 63 | - | |
| 64 | - | |
| 65 | - SelectFieldChoices.prototype.hideCity = function() { | |
| 66 | - this.city_parent_div.addClass("mpog_hidden_field"); | |
| 67 | - }; | |
| 68 | - | |
| 69 | - | |
| 70 | - SelectFieldChoices.prototype.showCity = function() { | |
| 71 | - this.city_parent_div.removeClass("mpog_hidden_field"); | |
| 72 | - }; | |
| 73 | - | |
| 74 | - | |
| 75 | - SelectFieldChoices.prototype.actualFieldIsInput = function() { | |
| 76 | - return this.getCurrentStateElement().attr("type") === "text"; | |
| 77 | - }; | |
| 78 | - | |
| 79 | - | |
| 80 | - return SelectFieldChoices; | |
| 81 | -}); |
src/gov_user/public/static/governmental_powers.txt
src/gov_user/public/static/governmental_sphere.txt
src/gov_user/public/static/juridical_nature.txt
src/gov_user/public/style.css
| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | -#complete_registration { | |
| 2 | - padding: 5px; | |
| 3 | - width: 100%; | |
| 4 | - background-color: #fff; | |
| 5 | -} | |
| 6 | - | |
| 7 | -#complete_registration a { | |
| 8 | - text-decoration: none; | |
| 9 | -} | |
| 10 | - | |
| 11 | -#complete_registration a:hover { | |
| 12 | - font-weight: bold; | |
| 13 | -} | |
| 14 | - | |
| 15 | -#complete_registration_percentage { | |
| 16 | - width: 100%; | |
| 17 | - height: 20px; | |
| 18 | - background: #fff; | |
| 19 | - border: solid 1px #000; | |
| 20 | -} | |
| 21 | - | |
| 22 | -.highlight-error { | |
| 23 | - outline: none; | |
| 24 | - border-color: #FF0000; | |
| 25 | - box-shadow: 0 0 10px #FF0000; | |
| 26 | -} |
src/gov_user/public/vendor/jquery.js
src/gov_user/public/vendor/jquery.maskedinput.min.js
| ... | ... | @@ -1,7 +0,0 @@ |
| 1 | -/* | |
| 2 | - Masked Input plugin for jQuery | |
| 3 | - Copyright (c) 2007-2013 Josh Bush (digitalbush.com) | |
| 4 | - Licensed under the MIT license (http://digitalbush.com/projects/masked-input-plugin/#license) | |
| 5 | - Version: 1.3.1 | |
| 6 | -*/ | |
| 7 | -(function(e){function t(){var e=document.createElement("input"),t="onpaste";return e.setAttribute(t,""),"function"==typeof e[t]?"paste":"input"}var n,a=t()+".mask",r=navigator.userAgent,i=/iphone/i.test(r),o=/android/i.test(r);e.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},dataName:"rawMaskFn",placeholder:"_"},e.fn.extend({caret:function(e,t){var n;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof e?(t="number"==typeof t?t:e,this.each(function(){this.setSelectionRange?this.setSelectionRange(e,t):this.createTextRange&&(n=this.createTextRange(),n.collapse(!0),n.moveEnd("character",t),n.moveStart("character",e),n.select())})):(this[0].setSelectionRange?(e=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(n=document.selection.createRange(),e=0-n.duplicate().moveStart("character",-1e5),t=e+n.text.length),{begin:e,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,r){var c,l,s,u,f,h;return!t&&this.length>0?(c=e(this[0]),c.data(e.mask.dataName)()):(r=e.extend({placeholder:e.mask.placeholder,completed:null},r),l=e.mask.definitions,s=[],u=h=t.length,f=null,e.each(t.split(""),function(e,t){"?"==t?(h--,u=e):l[t]?(s.push(RegExp(l[t])),null===f&&(f=s.length-1)):s.push(null)}),this.trigger("unmask").each(function(){function c(e){for(;h>++e&&!s[e];);return e}function d(e){for(;--e>=0&&!s[e];);return e}function m(e,t){var n,a;if(!(0>e)){for(n=e,a=c(t);h>n;n++)if(s[n]){if(!(h>a&&s[n].test(R[a])))break;R[n]=R[a],R[a]=r.placeholder,a=c(a)}b(),x.caret(Math.max(f,e))}}function p(e){var t,n,a,i;for(t=e,n=r.placeholder;h>t;t++)if(s[t]){if(a=c(t),i=R[t],R[t]=n,!(h>a&&s[a].test(i)))break;n=i}}function g(e){var t,n,a,r=e.which;8===r||46===r||i&&127===r?(t=x.caret(),n=t.begin,a=t.end,0===a-n&&(n=46!==r?d(n):a=c(n-1),a=46===r?c(a):a),k(n,a),m(n,a-1),e.preventDefault()):27==r&&(x.val(S),x.caret(0,y()),e.preventDefault())}function v(t){var n,a,i,l=t.which,u=x.caret();t.ctrlKey||t.altKey||t.metaKey||32>l||l&&(0!==u.end-u.begin&&(k(u.begin,u.end),m(u.begin,u.end-1)),n=c(u.begin-1),h>n&&(a=String.fromCharCode(l),s[n].test(a)&&(p(n),R[n]=a,b(),i=c(n),o?setTimeout(e.proxy(e.fn.caret,x,i),0):x.caret(i),r.completed&&i>=h&&r.completed.call(x))),t.preventDefault())}function k(e,t){var n;for(n=e;t>n&&h>n;n++)s[n]&&(R[n]=r.placeholder)}function b(){x.val(R.join(""))}function y(e){var t,n,a=x.val(),i=-1;for(t=0,pos=0;h>t;t++)if(s[t]){for(R[t]=r.placeholder;pos++<a.length;)if(n=a.charAt(pos-1),s[t].test(n)){R[t]=n,i=t;break}if(pos>a.length)break}else R[t]===a.charAt(pos)&&t!==u&&(pos++,i=t);return e?b():u>i+1?(x.val(""),k(0,h)):(b(),x.val(x.val().substring(0,i+1))),u?t:f}var x=e(this),R=e.map(t.split(""),function(e){return"?"!=e?l[e]?r.placeholder:e:void 0}),S=x.val();x.data(e.mask.dataName,function(){return e.map(R,function(e,t){return s[t]&&e!=r.placeholder?e:null}).join("")}),x.attr("readonly")||x.one("unmask",function(){x.unbind(".mask").removeData(e.mask.dataName)}).bind("focus.mask",function(){clearTimeout(n);var e;S=x.val(),e=y(),n=setTimeout(function(){b(),e==t.length?x.caret(0,e):x.caret(e)},10)}).bind("blur.mask",function(){y(),x.val()!=S&&x.change()}).bind("keydown.mask",g).bind("keypress.mask",v).bind(a,function(){setTimeout(function(){var e=y(!0);x.caret(e),r.completed&&e==x.val().length&&r.completed.call(x)},0)}),y()}))}})})(jQuery); | |
| 8 | 0 | \ No newline at end of file |
src/gov_user/public/vendor/modulejs-1.5.0.min.js
| ... | ... | @@ -1,2 +0,0 @@ |
| 1 | -/* modulejs 1.5.0 - http://larsjung.de/modulejs/ */ | |
| 2 | -!function(n){this.modulejs=n()}(function(){"use strict";function n(n){return function(r){return l.toString.call(r)==="[object "+n+"]"}}function r(n){return n===new Object(n)}function t(n,r){return l.hasOwnProperty.call(n,r)}function e(n,r,e){if(p&&n.forEach===p)n.forEach(r,e);else if(n.length===+n.length)for(var i=0,o=n.length;o>i;i+=1)r.call(e,n[i],i,n);else for(var u in n)t(n,u)&&r.call(e,n[u],u,n)}function i(n,r){for(var t=0,e=n.length;e>t;t+=1)if(n[t]===r)return!0;return!1}function o(n){var r={},i=[];return e(n,function(n){t(r,n)||(i.push(n),r[n]=1)}),i}function u(n,r,t){if(n){var e=new Error("[modulejs-"+r+"] "+t);throw e.code=r,e}}function c(n,r,a){if(u(!h(n),31,'id must be a string "'+n+'"'),!r&&t(b,n))return b[n];var f=y[n];u(!f,32,'id not defined "'+n+'"'),a=(a||[]).slice(0),a.push(n);var s=[];if(e(f.deps,function(n){u(i(a,n),33,"circular dependencies: "+a+" & "+n),r?(s=s.concat(c(n,r,a)),s.push(n)):s.push(c(n,r,a))}),r)return o(s);var d=f.fn.apply(void 0,s);return b[n]=d,d}function a(n,t,e){void 0===e&&(e=t,t=[]),u(!h(n),11,'id must be a string "'+n+'"'),u(y[n],12,'id already defined "'+n+'"'),u(!g(t),13,'dependencies for "'+n+'" must be an array "'+t+'"'),u(!r(e)&&!v(e),14,'arg for "'+n+'" must be object or function "'+e+'"'),y[n]={id:n,deps:t,fn:v(e)?e:function(){return e}}}function f(n){return c(n)}function s(){var n={};return e(y,function(r,e){n[e]={deps:r.deps.slice(0),reqs:c(e,!0),init:t(b,e)}}),e(y,function(r,t){var o=[];e(y,function(r,e){i(n[e].reqs,t)&&o.push(e)}),n[t].reqd=o}),n}function d(n){var r="\n";return e(s(),function(t,e){var i=n?t.reqd:t.reqs;r+=(t.init?"* ":" ")+e+" -> [ "+i.join(", ")+" ]\n"}),r}var l=Object.prototype,p=Array.prototype.forEach,h=n("String"),v=n("Function"),g=Array.isArray||n("Array"),y={},b={};return{define:a,require:f,state:s,log:d,_private:{isString:h,isFunction:v,isArray:g,isObject:r,has:t,each:e,contains:i,uniq:o,err:u,definitions:y,instances:b,resolve:c}}}); | |
| 3 | 0 | \ No newline at end of file |
src/gov_user/public/views/complete-registration.js
| ... | ... | @@ -1,60 +0,0 @@ |
| 1 | -modulejs.define('CompleteRegistration', ['jquery', 'NoosferoRoot'], function($, NoosferoRoot) { | |
| 2 | - 'use strict'; | |
| 3 | - | |
| 4 | - | |
| 5 | - var AJAX_URL = { | |
| 6 | - hide_registration_incomplete_percentage: | |
| 7 | - NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/hide_registration_incomplete_percentage") | |
| 8 | - }; | |
| 9 | - | |
| 10 | - | |
| 11 | - function hide_incomplete_percentage(evt) { | |
| 12 | - evt.preventDefault(); | |
| 13 | - | |
| 14 | - jQuery.get(AJAX_URL.hide_registration_incomplete_percentage, {hide:true}, function(response){ | |
| 15 | - if( response === true ) { | |
| 16 | - jQuery("#complete_registration").fadeOut(); | |
| 17 | - } | |
| 18 | - }); | |
| 19 | - } | |
| 20 | - | |
| 21 | - | |
| 22 | - function show_complete_progressbar() { | |
| 23 | - var percentage = jQuery("#complete_registration_message span").html(); | |
| 24 | - var canvas_tag = document.getElementById("complete_registration_percentage"); | |
| 25 | - | |
| 26 | - if( canvas_tag !== null ) { | |
| 27 | - var context = canvas_tag.getContext("2d"); | |
| 28 | - | |
| 29 | - percentage = canvas_tag.width*(percentage/100.0); | |
| 30 | - | |
| 31 | - context.beginPath(); | |
| 32 | - context.rect(0, 0, percentage, canvas_tag.height); | |
| 33 | - context.fillStyle = '#00FF00'; | |
| 34 | - context.fill(); | |
| 35 | - } | |
| 36 | - } | |
| 37 | - | |
| 38 | - | |
| 39 | - function repositioning_bar_percentage() { | |
| 40 | - var complete_message = $("#complete_registration").remove(); | |
| 41 | - | |
| 42 | - $(".profile-info-options").before(complete_message); | |
| 43 | - } | |
| 44 | - | |
| 45 | - | |
| 46 | - return { | |
| 47 | - isCurrentPage: function() { | |
| 48 | - return $("#complete_registration").length === 1; | |
| 49 | - }, | |
| 50 | - | |
| 51 | - | |
| 52 | - init: function() { | |
| 53 | - repositioning_bar_percentage(); | |
| 54 | - | |
| 55 | - jQuery(".hide-incomplete-percentage").click(hide_incomplete_percentage); | |
| 56 | - | |
| 57 | - show_complete_progressbar(); | |
| 58 | - } | |
| 59 | - } | |
| 60 | -}); |
src/gov_user/public/views/control-panel.js
| ... | ... | @@ -1,32 +0,0 @@ |
| 1 | -modulejs.define('ControlPanel', ['jquery'], function($) { | |
| 2 | - 'use strict'; | |
| 3 | - | |
| 4 | - function add_institution_on_control_panel(control_panel) { | |
| 5 | - /*var institution_link = $(".control-panel-instituton-link").remove(); | |
| 6 | - | |
| 7 | - if( institution_link.size() > 0 ) { | |
| 8 | - control_panel.prepend(institution_link); | |
| 9 | - }*/ | |
| 10 | - } | |
| 11 | - | |
| 12 | - | |
| 13 | - function add_itens_on_controla_panel() { | |
| 14 | - var control_panel = $(".control-panel"); | |
| 15 | - | |
| 16 | - if( control_panel.size() > 0 ) { | |
| 17 | - add_institution_on_control_panel(control_panel); | |
| 18 | - } | |
| 19 | - } | |
| 20 | - | |
| 21 | - | |
| 22 | - return { | |
| 23 | - isCurrentPage: function() { | |
| 24 | - return $("#profile-editor-index").length === 1; | |
| 25 | - }, | |
| 26 | - | |
| 27 | - | |
| 28 | - init: function() { | |
| 29 | - add_itens_on_controla_panel(); | |
| 30 | - } | |
| 31 | - } | |
| 32 | -}); |
src/gov_user/public/views/create-institution.js
| ... | ... | @@ -1,406 +0,0 @@ |
| 1 | -modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'], function($, NoosferoRoot, SelectElement) { | |
| 2 | - 'use strict'; | |
| 3 | - | |
| 4 | - var AJAX_URL = { | |
| 5 | - create_institution_modal: | |
| 6 | - NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/create_institution"), | |
| 7 | - new_institution: | |
| 8 | - NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/new_institution"), | |
| 9 | - institution_already_exists: | |
| 10 | - NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/institution_already_exists"), | |
| 11 | - get_institutions: | |
| 12 | - NoosferoRoot.urlWithSubDirectory("/plugin/gov_user/get_institutions"), | |
| 13 | - auto_complete_city: | |
| 14 | - NoosferoRoot.urlWithSubDirectory("/account/search_cities") | |
| 15 | - }; | |
| 16 | - | |
| 17 | - | |
| 18 | - function open_create_institution_modal(evt) { | |
| 19 | - evt.preventDefault(); | |
| 20 | - | |
| 21 | - $.get(AJAX_URL.create_institution_modal, function(response){ | |
| 22 | - $("#institution_dialog").html(response); | |
| 23 | - | |
| 24 | - set_form_count_custom_data(); | |
| 25 | - set_events(); | |
| 26 | - | |
| 27 | - $("#institution_dialog").dialog({ | |
| 28 | - modal: true, | |
| 29 | - width: 500, | |
| 30 | - height: 530, | |
| 31 | - position: 'center', | |
| 32 | - close: function() { | |
| 33 | - $("#institution_dialog").html(""); | |
| 34 | - $('#institution_empty_ajax_message').switchClass("show-field", "hide-field"); | |
| 35 | - } | |
| 36 | - }); | |
| 37 | - }); | |
| 38 | - } | |
| 39 | - | |
| 40 | - | |
| 41 | - function show_public_institutions_fields() { | |
| 42 | - $(".public-institutions-fields").show(); | |
| 43 | - } | |
| 44 | - | |
| 45 | - | |
| 46 | - function show_private_institutions_fields() { | |
| 47 | - $(".public-institutions-fields").hide(); | |
| 48 | - $("#institutions_governmental_power option").selected(0); | |
| 49 | - $("#institutions_governmental_sphere option").selected(0); | |
| 50 | - } | |
| 51 | - | |
| 52 | - | |
| 53 | - function get_comunity_post_data() { | |
| 54 | - return { | |
| 55 | - name : $("#community_name").val(), | |
| 56 | - country : $("#community_country").val(), | |
| 57 | - state : $("#community_state").val(), | |
| 58 | - city : $("#community_city").val() | |
| 59 | - }; | |
| 60 | - } | |
| 61 | - | |
| 62 | - | |
| 63 | - function get_institution_post_data() { | |
| 64 | - return { | |
| 65 | - cnpj: $("#institutions_cnpj").val(), | |
| 66 | - type: $("input[name='institutions[type]']:checked").val(), | |
| 67 | - acronym : $("#institutions_acronym").val(), | |
| 68 | - governmental_power: $("#institutions_governmental_power").selected().val(), | |
| 69 | - governmental_sphere: $("#institutions_governmental_sphere").selected().val(), | |
| 70 | - juridical_nature: $("#institutions_juridical_nature").selected().val(), | |
| 71 | - corporate_name: $("#institutions_corporate_name").val() | |
| 72 | - }; | |
| 73 | - } | |
| 74 | - | |
| 75 | - | |
| 76 | - function get_post_data() { | |
| 77 | - var post_data = {}; | |
| 78 | - | |
| 79 | - post_data.community = get_comunity_post_data(); | |
| 80 | - post_data.institutions = get_institution_post_data(); | |
| 81 | - | |
| 82 | - return post_data; | |
| 83 | - } | |
| 84 | - | |
| 85 | - | |
| 86 | - function success_ajax_response(response) { | |
| 87 | - close_loading(); | |
| 88 | - | |
| 89 | - if(response.success){ | |
| 90 | - var institution_name = response.institution_data.name; | |
| 91 | - var institution_id = response.institution_data.id; | |
| 92 | - | |
| 93 | - $("#institution_dialog").html("<div class='errorExplanation'><h2>"+response.message+"</h2></div>"); | |
| 94 | - $("#create_institution_errors").switchClass("show-field", "hide-field"); | |
| 95 | - | |
| 96 | - $(".institution_container").append(get_clone_institution_data(institution_id)); | |
| 97 | - add_selected_institution_to_list(institution_id, institution_name); | |
| 98 | - | |
| 99 | - $(".remove-institution").click(remove_institution); | |
| 100 | - } else { | |
| 101 | - var errors = create_error_list(response); | |
| 102 | - $("#create_institution_errors").switchClass("hide-field", "show-field").html("<h2>"+response.message+"</h2>"+errors); | |
| 103 | - | |
| 104 | - show_errors_in_each_field(response.errors); | |
| 105 | - } | |
| 106 | - } | |
| 107 | - | |
| 108 | - function create_error_list(response){ | |
| 109 | - var errors = "<ul>"; | |
| 110 | - var field_name; | |
| 111 | - | |
| 112 | - for(var error_key in response.errors) { | |
| 113 | - field_name = adjust_error_key(error_key); | |
| 114 | - | |
| 115 | - if(response.errors[error_key].length > 0){ | |
| 116 | - errors += "<li><b>"+field_name+"</b>: "+response.errors[error_key]+"</li>"; | |
| 117 | - } | |
| 118 | - } | |
| 119 | - | |
| 120 | - errors += "</ul>"; | |
| 121 | - return errors; | |
| 122 | - } | |
| 123 | - | |
| 124 | - | |
| 125 | - function show_errors_in_each_field(errors) { | |
| 126 | - var error_keys = Object.keys(errors); | |
| 127 | - | |
| 128 | - // (field)|(field)|... | |
| 129 | - var verify_error = new RegExp("(\\[" + error_keys.join("\\])|(\\[") + "\\])" ); | |
| 130 | - | |
| 131 | - var fields_with_errors = $("#institution_dialog .formfield input").filter(function(index, field) { | |
| 132 | - $(field).removeClass("highlight-error"); | |
| 133 | - return verify_error.test(field.getAttribute("name")); | |
| 134 | - }); | |
| 135 | - | |
| 136 | - var selects_with_errors = $("#institution_dialog .formfield select").filter(function(index, field) { | |
| 137 | - $(field).removeClass("highlight-error"); | |
| 138 | - return verify_error.test(field.getAttribute("name")); | |
| 139 | - }); | |
| 140 | - | |
| 141 | - fields_with_errors.addClass("highlight-error"); | |
| 142 | - selects_with_errors.addClass("highlight-error"); | |
| 143 | - } | |
| 144 | - | |
| 145 | - | |
| 146 | - function adjust_error_key(error_key) { | |
| 147 | - var text = error_key.replace(/_/, " "); | |
| 148 | - text = text.charAt(0).toUpperCase() + text.slice(1); | |
| 149 | - | |
| 150 | - return text; | |
| 151 | - } | |
| 152 | - | |
| 153 | - | |
| 154 | - function save_institution(evt) { | |
| 155 | - evt.preventDefault(); | |
| 156 | - | |
| 157 | - open_loading($("#loading_message").val()); | |
| 158 | - $.ajax({ | |
| 159 | - url: AJAX_URL.new_institution, | |
| 160 | - data : get_post_data(), | |
| 161 | - type: "POST", | |
| 162 | - success: success_ajax_response, | |
| 163 | - error: function() { | |
| 164 | - close_loading(); | |
| 165 | - var error_message = $("#institution_error_message").val(); | |
| 166 | - $("#create_institution_errors").switchClass("hide-field", "show-field").html("<h2>"+error_message+"</h2>"); | |
| 167 | - } | |
| 168 | - }); | |
| 169 | - } | |
| 170 | - | |
| 171 | - function cancel_institution(evt){ | |
| 172 | - evt.preventDefault(); | |
| 173 | - $('#institution_dialog').dialog('close'); | |
| 174 | - } | |
| 175 | - | |
| 176 | - | |
| 177 | - function institution_already_exists(){ | |
| 178 | - if( this.value.length >= 3 ) { | |
| 179 | - $.get(AJAX_URL.institution_already_exists, {name:this.value}, function(response){ | |
| 180 | - if( response === true ) { | |
| 181 | - $("#already_exists_text").switchClass("hide-field", "show-field"); | |
| 182 | - } else { | |
| 183 | - $("#already_exists_text").switchClass("show-field", "hide-field"); | |
| 184 | - } | |
| 185 | - }); | |
| 186 | - } | |
| 187 | - } | |
| 188 | - | |
| 189 | - | |
| 190 | - function get_clone_institution_data(value) { | |
| 191 | - var user_institutions = $(".user_institutions").first().clone(); | |
| 192 | - user_institutions.val(value); | |
| 193 | - | |
| 194 | - return user_institutions; | |
| 195 | - } | |
| 196 | - | |
| 197 | - | |
| 198 | - function institution_autocomplete() { | |
| 199 | - $("#input_institution").autocomplete({ | |
| 200 | - source : function(request, response){ | |
| 201 | - $.ajax({ | |
| 202 | - type: "GET", | |
| 203 | - url: AJAX_URL.get_institutions, | |
| 204 | - data: {query: request.term}, | |
| 205 | - success: function(result){ | |
| 206 | - response(result); | |
| 207 | - | |
| 208 | - if( result.length === 0 ) { | |
| 209 | - $('#institution_empty_ajax_message').switchClass("hide-field", "show-field"); | |
| 210 | - } else { | |
| 211 | - $('#institution_empty_ajax_message').switchClass("show-field", "hide-field"); | |
| 212 | - } | |
| 213 | - }, | |
| 214 | - error: function(ajax, stat, errorThrown) { | |
| 215 | - console.log('Link not found : ' + errorThrown); | |
| 216 | - } | |
| 217 | - }); | |
| 218 | - }, | |
| 219 | - | |
| 220 | - minLength: 2, | |
| 221 | - | |
| 222 | - select : function (event, selected) { | |
| 223 | - $("#institution_selected").val(selected.item.id).attr("data-name", selected.item.label); | |
| 224 | - } | |
| 225 | - }); | |
| 226 | - } | |
| 227 | - | |
| 228 | - | |
| 229 | - function add_selected_institution_to_list(id, name) { | |
| 230 | - var selected_institution = "<li data-institution='"+id+"'>"+name; | |
| 231 | - selected_institution += "<a href='#' class='button without-text icon-remove remove-institution'></a></li>"; | |
| 232 | - | |
| 233 | - $(".institutions_added").append(selected_institution); | |
| 234 | - } | |
| 235 | - | |
| 236 | - | |
| 237 | - function add_new_institution(evt) { | |
| 238 | - evt.preventDefault(); | |
| 239 | - var selected = $("#institution_selected"); | |
| 240 | - var institution_already_added = $(".institutions_added li[data-institution='"+selected.val()+"']").length; | |
| 241 | - | |
| 242 | - if(selected.val().length > 0 && institution_already_added === 0) { | |
| 243 | - //field that send the institutions to the server | |
| 244 | - $(".institution_container").append(get_clone_institution_data(selected.val())); | |
| 245 | - | |
| 246 | - // Visualy add the selected institution to the list | |
| 247 | - add_selected_institution_to_list(selected.val(), selected.attr("data-name")); | |
| 248 | - | |
| 249 | - // clean the institution flag | |
| 250 | - selected.val("").attr("data-name", ""); | |
| 251 | - $("#input_institution").val(""); | |
| 252 | - | |
| 253 | - $(".remove-institution").click(remove_institution); | |
| 254 | - } | |
| 255 | - } | |
| 256 | - | |
| 257 | - | |
| 258 | - function remove_institution(evt) { | |
| 259 | - evt.preventDefault(); | |
| 260 | - var code = $(this).parent().attr("data-institution"); | |
| 261 | - | |
| 262 | - $(".user_institutions[value="+code+"]").remove(); | |
| 263 | - $(this).parent().remove(); | |
| 264 | - } | |
| 265 | - | |
| 266 | - | |
| 267 | - function add_mask_to_form_items() { | |
| 268 | - if ($.mask) { | |
| 269 | - $("#institutions_cnpj").mask("99.999.999/9999-99"); | |
| 270 | - } | |
| 271 | - } | |
| 272 | - | |
| 273 | - | |
| 274 | - function show_hide_cnpj_city(country) { | |
| 275 | - var cnpj = $("#institutions_cnpj").parent().parent(); | |
| 276 | - var city = $("#community_city").parent().parent(); | |
| 277 | - var state = $("#community_state").parent().parent(); | |
| 278 | - var inst_type = $("input[name='institutions[type]']:checked").val(); | |
| 279 | - institution_type_actions(inst_type); | |
| 280 | - | |
| 281 | - if( country === "-1" ) $("#community_country").val("BR"); | |
| 282 | - | |
| 283 | - if( country !== "BR" ) { | |
| 284 | - cnpj.hide(); | |
| 285 | - city.hide(); | |
| 286 | - state.hide(); | |
| 287 | - } else { | |
| 288 | - cnpj.show(); | |
| 289 | - city.show(); | |
| 290 | - state.show(); | |
| 291 | - } | |
| 292 | - } | |
| 293 | - | |
| 294 | - function institution_type_actions(type) { | |
| 295 | - var country = $("#community_country").val(); | |
| 296 | - if( type === "PublicInstitution" && country == "BR") { | |
| 297 | - show_public_institutions_fields(); | |
| 298 | - } else { | |
| 299 | - show_private_institutions_fields(); | |
| 300 | - } | |
| 301 | - } | |
| 302 | - | |
| 303 | - | |
| 304 | - function set_form_count_custom_data() { | |
| 305 | - var divisor_option = SelectElement.generateOption("-1", "--------------------------------"); | |
| 306 | - var default_option = SelectElement.generateOption("BR", "Brazil"); | |
| 307 | - | |
| 308 | - | |
| 309 | - var inst_type = $("input[name='institutions[type]']:checked").val(); | |
| 310 | - var country = $("#community_country").val(); | |
| 311 | - | |
| 312 | - institution_type_actions(inst_type); | |
| 313 | - show_hide_cnpj_city(country); | |
| 314 | - | |
| 315 | - if( $('#community_country').find("option[value='']").length === 1 ) { | |
| 316 | - $('#community_country').find("option[value='']").remove(); | |
| 317 | - $('#community_country').prepend(divisor_option); | |
| 318 | - $('#community_country').prepend(default_option); | |
| 319 | - | |
| 320 | - if($("#edit_institution_page").val() === "false") { | |
| 321 | - $('#community_country').val("BR"); | |
| 322 | - show_hide_cnpj_city($('#community_country').val()); | |
| 323 | - } | |
| 324 | - } | |
| 325 | - } | |
| 326 | - | |
| 327 | - function autoCompleteCity() { | |
| 328 | - var country_selected = $('#community_country').val(); | |
| 329 | - | |
| 330 | - if(country_selected == "BR") { | |
| 331 | - $('#community_city').autocomplete({ | |
| 332 | - source : function(request, response){ | |
| 333 | - $.ajax({ | |
| 334 | - type: "GET", | |
| 335 | - url: AJAX_URL.auto_complete_city, | |
| 336 | - data: {city_name: request.term, state_name: $("#community_state").val()}, | |
| 337 | - success: function(result){ | |
| 338 | - response(result); | |
| 339 | - | |
| 340 | - // There are two autocompletes in this page, the last one is modal | |
| 341 | - // autocomplete just put it above the modal | |
| 342 | - $(".ui-autocomplete").last().css("z-index", 1000); | |
| 343 | - }, | |
| 344 | - error: function(ajax, stat, errorThrown) { | |
| 345 | - console.log('Link not found : ' + errorThrown); | |
| 346 | - } | |
| 347 | - }); | |
| 348 | - }, | |
| 349 | - | |
| 350 | - minLength: 3 | |
| 351 | - }); | |
| 352 | - } else { | |
| 353 | - if ($('#community_city').data('autocomplete')) { | |
| 354 | - $('#community_city').autocomplete("destroy"); | |
| 355 | - $('#community_city').removeData('autocomplete'); | |
| 356 | - } | |
| 357 | - } | |
| 358 | - } | |
| 359 | - | |
| 360 | - function set_events() { | |
| 361 | - $("#create_institution_link").click(open_create_institution_modal); | |
| 362 | - | |
| 363 | - $("input[name='institutions[type]']").click(function(){ | |
| 364 | - institution_type_actions(this.value); | |
| 365 | - }); | |
| 366 | - | |
| 367 | - $('#save_institution_button').click(save_institution); | |
| 368 | - $('#cancel_institution_button').click(cancel_institution); | |
| 369 | - | |
| 370 | - $("#community_name").keyup(institution_already_exists); | |
| 371 | - | |
| 372 | - $("#add_new_institution").click(add_new_institution); | |
| 373 | - | |
| 374 | - $(".remove-institution").click(remove_institution); | |
| 375 | - | |
| 376 | - $("#community_country").change(function(){ | |
| 377 | - show_hide_cnpj_city(this.value); | |
| 378 | - }); | |
| 379 | - | |
| 380 | - add_mask_to_form_items(); | |
| 381 | - | |
| 382 | - institution_autocomplete(); | |
| 383 | - | |
| 384 | - autoCompleteCity(); | |
| 385 | - $('#community_country').change(function(){ | |
| 386 | - autoCompleteCity(); | |
| 387 | - }); | |
| 388 | - } | |
| 389 | - | |
| 390 | - | |
| 391 | - return { | |
| 392 | - isCurrentPage: function() { | |
| 393 | - return $("#institution_form").length === 1; | |
| 394 | - }, | |
| 395 | - | |
| 396 | - | |
| 397 | - init: function() { | |
| 398 | - set_form_count_custom_data(); | |
| 399 | - set_events(); | |
| 400 | - }, | |
| 401 | - | |
| 402 | - institution_autocomplete: function(){ | |
| 403 | - institution_autocomplete(); | |
| 404 | - } | |
| 405 | - }; | |
| 406 | -}); |
src/gov_user/public/views/gov-user-comments-extra-fields.js
| ... | ... | @@ -1,26 +0,0 @@ |
| 1 | -modulejs.define("GovUserCommentsExtraFields", ['jquery','CreateInstitution'], function($,CreateInstitution) { | |
| 2 | - | |
| 3 | - function set_events() { | |
| 4 | - CreateInstitution.institution_autocomplete(); | |
| 5 | - } | |
| 6 | - | |
| 7 | - | |
| 8 | - function prepend_to_additional_information() { | |
| 9 | - var institution_comments = $("#input_institution_comments").remove(); | |
| 10 | - | |
| 11 | - $(".comments-software-extra-fields").prepend(institution_comments); | |
| 12 | - } | |
| 13 | - | |
| 14 | - | |
| 15 | - return { | |
| 16 | - isCurrentPage: function() { | |
| 17 | - return $(".star-rate-form").length === 1; | |
| 18 | - }, | |
| 19 | - | |
| 20 | - init: function() { | |
| 21 | - prepend_to_additional_information(); | |
| 22 | - set_events(); | |
| 23 | - } | |
| 24 | - } | |
| 25 | - | |
| 26 | -}) |
src/gov_user/public/views/new-community.js
| ... | ... | @@ -1,28 +0,0 @@ |
| 1 | -modulejs.define("NewCommunity", ['jquery'], function($) { | |
| 2 | - | |
| 3 | - function replace_mandatory_message() { | |
| 4 | - $(".required-field").first() | |
| 5 | - .replaceWith("<span class='required-field'> Os campos em destaque<label class='pseudoformlabel'> (*)</label> são obrigatórios. </span>"); | |
| 6 | - } | |
| 7 | - | |
| 8 | - function remove_image_builder_text() { | |
| 9 | - $("label:contains('Image builder')").hide(); | |
| 10 | - } | |
| 11 | - | |
| 12 | - function hide_organization_template_fields(){ | |
| 13 | - $('#template-options').hide(); | |
| 14 | - } | |
| 15 | - | |
| 16 | - return { | |
| 17 | - | |
| 18 | - isCurrentPage: function() { | |
| 19 | - return true; | |
| 20 | - }, | |
| 21 | - | |
| 22 | - init: function() { | |
| 23 | - replace_mandatory_message(); | |
| 24 | - remove_image_builder_text(); | |
| 25 | - hide_organization_template_fields(); | |
| 26 | - } | |
| 27 | - } | |
| 28 | -}) |
src/gov_user/public/views/user-edit-profile.js
| ... | ... | @@ -1,216 +0,0 @@ |
| 1 | -modulejs.define('UserEditProfile', ['jquery', 'SelectElement', 'SelectFieldChoices', 'CreateInstitution'], function($, SelectElement, SelectFieldChoices, CreateInstitution) { | |
| 2 | - 'use strict'; | |
| 3 | - | |
| 4 | - function set_form_count_custom_data() { | |
| 5 | - var divisor_option = SelectElement.generateOption("-1", "--------------------------------"); | |
| 6 | - var default_option = SelectElement.generateOption("BR", "Brazil"); | |
| 7 | - | |
| 8 | - $('#profile_data_country').find("option[value='']").remove(); | |
| 9 | - $('#profile_data_country').prepend(divisor_option); | |
| 10 | - $('#profile_data_country').prepend(default_option); | |
| 11 | - $('#profile_data_country').val("BR"); | |
| 12 | - } | |
| 13 | - | |
| 14 | - | |
| 15 | - function set_initial_form_custom_data(selectFieldChoices) { | |
| 16 | - set_form_count_custom_data(); | |
| 17 | - | |
| 18 | - $("#password-balloon").html($("#user_password_menssage").val()); | |
| 19 | - $("#profile_data_email").parent().append($("#email_public_message").remove()); | |
| 20 | - | |
| 21 | - if( $("#state_field").length !== 0 ) selectFieldChoices.replaceStateWithSelectElement(); | |
| 22 | - } | |
| 23 | - | |
| 24 | - | |
| 25 | - function show_state_if_country_is_brazil() { | |
| 26 | - var selectFieldChoices = new SelectFieldChoices("#state_field", "#city_field", "/plugin/gov_user/get_brazil_states"); | |
| 27 | - set_initial_form_custom_data(selectFieldChoices); | |
| 28 | - | |
| 29 | - $("#profile_data_country").change(function(){ | |
| 30 | - if( this.value === "-1" ) $(this).val("BR"); | |
| 31 | - | |
| 32 | - if( this.value === "BR" && selectFieldChoices.actualFieldIsInput() ) { | |
| 33 | - selectFieldChoices.replaceStateWithSelectElement(); | |
| 34 | - selectFieldChoices.showCity(); | |
| 35 | - } else if( this.value !== "BR" && !selectFieldChoices.actualFieldIsInput() ) { | |
| 36 | - selectFieldChoices.replaceStateWithInputElement(); | |
| 37 | - selectFieldChoices.hideCity(); | |
| 38 | - } | |
| 39 | - }); | |
| 40 | - } | |
| 41 | - | |
| 42 | - | |
| 43 | - function show_or_hide_phone_mask() { | |
| 44 | - if($("#profile_data_country").val() === "BR") { | |
| 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"); | |
| 49 | - } | |
| 50 | - } else { | |
| 51 | - // $("#profile_data_cell_phone").unmask(); | |
| 52 | - // $("#profile_data_comercial_phone").unmask(); | |
| 53 | - // $("#profile_data_contact_phone").unmask(); | |
| 54 | - } | |
| 55 | - } | |
| 56 | - | |
| 57 | - | |
| 58 | - function fix_phone_mask_format(id) { | |
| 59 | - $(id).blur(function() { | |
| 60 | - var last = $(this).val().substr( $(this).val().indexOf("-") + 1 ); | |
| 61 | - | |
| 62 | - if( last.length === 3 ) { | |
| 63 | - var move = $(this).val().substr( $(this).val().indexOf("-") - 1, 1 ); | |
| 64 | - var lastfour = move + last; | |
| 65 | - var first = $(this).val().substr( 0, 9 ); | |
| 66 | - | |
| 67 | - $(this).val( first + '-' + lastfour ); | |
| 68 | - } | |
| 69 | - }); | |
| 70 | - } | |
| 71 | - | |
| 72 | - | |
| 73 | - function show_plugin_error_message(field_selector, hidden_message_id ) { | |
| 74 | - var field = $(field_selector); | |
| 75 | - | |
| 76 | - field.removeClass("validated").addClass("invalid"); | |
| 77 | - | |
| 78 | - if(!$("." + hidden_message_id)[0]) { | |
| 79 | - var message = $("#" + hidden_message_id).val(); | |
| 80 | - field.parent().append("<div class='" + hidden_message_id + " errorExplanation'>"+message+"</span>"); | |
| 81 | - } else { | |
| 82 | - $("." + hidden_message_id).show(); | |
| 83 | - } | |
| 84 | - } | |
| 85 | - | |
| 86 | - | |
| 87 | - function hide_plugin_error_message(field_selector, hidden_message_id) { | |
| 88 | - $(field_selector).removeClass("invalid").addClass("validated"); | |
| 89 | - $("." + hidden_message_id).hide(); | |
| 90 | - } | |
| 91 | - | |
| 92 | - | |
| 93 | - function add_blur_fields(field_selector, hidden_message_id, validation_function, allow_blank) { | |
| 94 | - $(field_selector).blur(function(){ | |
| 95 | - $(this).attr("class", ""); | |
| 96 | - | |
| 97 | - if( validation_function(this.value, !!allow_blank) ) { | |
| 98 | - show_plugin_error_message(field_selector, hidden_message_id); | |
| 99 | - } else { | |
| 100 | - hide_plugin_error_message(field_selector, hidden_message_id); | |
| 101 | - } | |
| 102 | - }); | |
| 103 | - } | |
| 104 | - | |
| 105 | - | |
| 106 | - function invalid_email_validation(value, allow_blank) { | |
| 107 | - if( allow_blank && value.trim().length === 0 ) { | |
| 108 | - return false; | |
| 109 | - } | |
| 110 | - | |
| 111 | - var correct_format_regex = new RegExp(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/); | |
| 112 | - | |
| 113 | - return !correct_format_regex.test(value); | |
| 114 | - } | |
| 115 | - | |
| 116 | - | |
| 117 | - function invalid_site_validation(value) { | |
| 118 | - var correct_format_regex = new RegExp(/(^|)(http[s]{0,1})\:\/\/(\w+[.])\w+/g); | |
| 119 | - | |
| 120 | - return !correct_format_regex.test(value); | |
| 121 | - } | |
| 122 | - | |
| 123 | - | |
| 124 | - function get_privacy_selector_parent_div(field_id, actual) { | |
| 125 | - if( actual === undefined ) actual = $(field_id); | |
| 126 | - | |
| 127 | - if( actual.is("form") || actual.length === 0 ) return null; // Not allow recursion over form | |
| 128 | - | |
| 129 | - if( actual.hasClass("field-with-privacy-selector") ) { | |
| 130 | - return actual; | |
| 131 | - } else { | |
| 132 | - return get_privacy_selector_parent_div(field_id, actual.parent()); | |
| 133 | - } | |
| 134 | - } | |
| 135 | - | |
| 136 | - | |
| 137 | - function try_to_remove(list, field) { | |
| 138 | - try { | |
| 139 | - list.push(field.remove()); | |
| 140 | - } catch(e) { | |
| 141 | - console.log("Cound not remove field"); | |
| 142 | - } | |
| 143 | - } | |
| 144 | - | |
| 145 | - | |
| 146 | - function get_edit_fields_in_insertion_order() { | |
| 147 | - var containers = []; | |
| 148 | - | |
| 149 | - try_to_remove(containers, get_privacy_selector_parent_div("#city_field")); | |
| 150 | - try_to_remove(containers, get_privacy_selector_parent_div("#state_field")); | |
| 151 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_country")); | |
| 152 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_birth_date")); | |
| 153 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_organization_website")); | |
| 154 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_personal_website")); | |
| 155 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_comercial_phone")); | |
| 156 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_contact_phone")); | |
| 157 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_cell_phone")); | |
| 158 | - try_to_remove(containers, $("#select_institution")); | |
| 159 | - try_to_remove(containers, $("#user_secondary_email").parent().parent()); | |
| 160 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_email")); | |
| 161 | - try_to_remove(containers, get_privacy_selector_parent_div("#profile_data_name")); | |
| 162 | - try_to_remove(containers, $(".pseudoformlabel").parent().parent()); | |
| 163 | - try_to_remove(containers, $("h2")[0]); | |
| 164 | - | |
| 165 | - return containers; | |
| 166 | - } | |
| 167 | - | |
| 168 | - | |
| 169 | - function change_edit_fields_order() { | |
| 170 | - var form = $("#profile-data"); | |
| 171 | - | |
| 172 | - if( form.length !== 0 ) { | |
| 173 | - var containers = get_edit_fields_in_insertion_order(); | |
| 174 | - | |
| 175 | - containers.forEach(function(container){ | |
| 176 | - form.prepend(container); | |
| 177 | - }); | |
| 178 | - } | |
| 179 | - } | |
| 180 | - | |
| 181 | - | |
| 182 | - function set_fields_validations() { | |
| 183 | - $("#profile_data_country").blur(show_or_hide_phone_mask); | |
| 184 | - | |
| 185 | - // $("#profile_data_birth_date").mask("99/99/9999"); | |
| 186 | - | |
| 187 | - fix_phone_mask_format("#profile_data_cell_phone"); | |
| 188 | - fix_phone_mask_format("#profile_data_comercial_phone"); | |
| 189 | - fix_phone_mask_format("#profile_data_contact_phone"); | |
| 190 | - | |
| 191 | - add_blur_fields("#profile_data_email", "email_error", invalid_email_validation); | |
| 192 | - add_blur_fields("#user_secondary_email", "email_error", invalid_email_validation, true); | |
| 193 | - add_blur_fields("#profile_data_personal_website", "site_error", invalid_site_validation); | |
| 194 | - add_blur_fields("#profile_data_organization_website", "site_error", invalid_site_validation); | |
| 195 | - } | |
| 196 | - | |
| 197 | - | |
| 198 | - return { | |
| 199 | - isCurrentPage: function() { | |
| 200 | - return $('#profile_data_email').length === 1; | |
| 201 | - }, | |
| 202 | - | |
| 203 | - | |
| 204 | - init: function() { | |
| 205 | - change_edit_fields_order(); // To change the fields order, it MUST be the first function executed | |
| 206 | - | |
| 207 | - show_state_if_country_is_brazil(); | |
| 208 | - | |
| 209 | - show_or_hide_phone_mask(); | |
| 210 | - | |
| 211 | - set_fields_validations(); | |
| 212 | - | |
| 213 | - CreateInstitution.init(); | |
| 214 | - } | |
| 215 | - } | |
| 216 | -}); |
src/gov_user/test/functional/gov_user_plugin_controller_test.rb
| ... | ... | @@ -1,236 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | |
| 3 | -require File.dirname(__FILE__) + '/../../controllers/gov_user_plugin_controller' | |
| 4 | - | |
| 5 | -class GovUserPluginController; def rescue_action(e) raise e end; end | |
| 6 | -class GovUserPluginControllerTest < ActionController::TestCase | |
| 7 | - | |
| 8 | - | |
| 9 | - def setup | |
| 10 | - @admin = create_user("adminuser").person | |
| 11 | - @admin.stubs(:has_permission?).returns("true") | |
| 12 | - @controller.stubs(:current_user).returns(@admin.user) | |
| 13 | - | |
| 14 | - @environment = Environment.default | |
| 15 | - @environment.enabled_plugins = ['SoftwareCommunitiesPlugin'] | |
| 16 | - @environment.add_admin(@admin) | |
| 17 | - @environment.save | |
| 18 | - | |
| 19 | - @gov_power = GovernmentalPower.create(:name=>"Some Gov Power") | |
| 20 | - @gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
| 21 | - @juridical_nature = JuridicalNature.create(:name => "Autarquia") | |
| 22 | - @response = ActionController::TestResponse.new | |
| 23 | - | |
| 24 | - @institution_list = [] | |
| 25 | - @institution_list << InstitutionTestHelper.create_public_institution( | |
| 26 | - "Ministerio Publico da Uniao", | |
| 27 | - "MPU", | |
| 28 | - "BR", | |
| 29 | - "DF", | |
| 30 | - "Gama", | |
| 31 | - @juridical_nature, | |
| 32 | - @gov_power, | |
| 33 | - @gov_sphere, | |
| 34 | - "12.345.678/9012-45" | |
| 35 | - ) | |
| 36 | - @institution_list << InstitutionTestHelper.create_public_institution( | |
| 37 | - "Tribunal Regional da Uniao", | |
| 38 | - "TRU", | |
| 39 | - "BR", | |
| 40 | - "DF", | |
| 41 | - "Brasilia", | |
| 42 | - @juridical_nature, | |
| 43 | - @gov_power, | |
| 44 | - @gov_sphere, | |
| 45 | - "12.345.678/9012-90" | |
| 46 | - ) | |
| 47 | - | |
| 48 | - end | |
| 49 | - | |
| 50 | - should "Search for institution with acronym" do | |
| 51 | - xhr :get, :get_institutions, :query=>"TRU" | |
| 52 | - | |
| 53 | - json_response = ActiveSupport::JSON.decode(@response.body) | |
| 54 | - | |
| 55 | - assert_equal "Tribunal Regional da Uniao", json_response[0]["value"] | |
| 56 | - end | |
| 57 | - | |
| 58 | - should "Search for institution with name" do | |
| 59 | - xhr :get, :get_institutions, :query=>"Minis" | |
| 60 | - | |
| 61 | - json_response = ActiveSupport::JSON.decode(@response.body) | |
| 62 | - | |
| 63 | - assert_equal "Ministerio Publico da Uniao", json_response[0]["value"] | |
| 64 | - end | |
| 65 | - | |
| 66 | - should "search with name or acronym and return a list with institutions" do | |
| 67 | - xhr :get, :get_institutions, :query=>"uni" | |
| 68 | - | |
| 69 | - json_response = ActiveSupport::JSON.decode(@response.body) | |
| 70 | - | |
| 71 | - assert_equal "Ministerio Publico da Uniao", json_response[0]["value"] | |
| 72 | - assert_equal "Tribunal Regional da Uniao", json_response[1]["value"] | |
| 73 | - end | |
| 74 | - | |
| 75 | - should "method create_institution return the html for modal" do | |
| 76 | - @controller.stubs(:current_user).returns(@admin.user) | |
| 77 | - xhr :get, :create_institution | |
| 78 | - assert_template 'create_institution' | |
| 79 | - end | |
| 80 | - | |
| 81 | - should "create new institution with ajax without acronym" do | |
| 82 | - @controller.stubs(:verify_recaptcha).returns(true) | |
| 83 | - | |
| 84 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 85 | - "foo bar", | |
| 86 | - "BR", | |
| 87 | - "DF", | |
| 88 | - "Brasilia", | |
| 89 | - "12.234.567/8900-10", | |
| 90 | - "PublicInstitution" | |
| 91 | - ) | |
| 92 | - fields[:institutions][:governmental_power] = @gov_power.id | |
| 93 | - fields[:institutions][:governmental_sphere] = @gov_sphere.id | |
| 94 | - fields[:institutions][:juridical_nature] = @juridical_nature.id | |
| 95 | - | |
| 96 | - xhr :get, :new_institution, fields | |
| 97 | - | |
| 98 | - json_response = ActiveSupport::JSON.decode(@response.body) | |
| 99 | - | |
| 100 | - assert json_response["success"] | |
| 101 | - end | |
| 102 | - | |
| 103 | - should "create a institution without cnpj" do | |
| 104 | - @controller.stubs(:verify_recaptcha).returns(true) | |
| 105 | - | |
| 106 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 107 | - "Some Private Institution", | |
| 108 | - "BR", | |
| 109 | - "DF", | |
| 110 | - "Brasilia", | |
| 111 | - "", | |
| 112 | - "PrivateInstitution" | |
| 113 | - ) | |
| 114 | - fields[:institutions][:acronym] = "SPI" | |
| 115 | - | |
| 116 | - xhr :get, :new_institution, fields | |
| 117 | - | |
| 118 | - json_response = ActiveSupport::JSON.decode(@response.body) | |
| 119 | - | |
| 120 | - assert json_response["success"] | |
| 121 | - end | |
| 122 | - | |
| 123 | - should "verify if institution name already exists" do | |
| 124 | - xhr :get, :institution_already_exists, :name=>"Ministerio Publico da Uniao" | |
| 125 | - assert_equal "true", @response.body | |
| 126 | - | |
| 127 | - xhr :get, :institution_already_exists, :name=>"Another name here" | |
| 128 | - assert_equal "false", @response.body | |
| 129 | - end | |
| 130 | - | |
| 131 | - should "hide registration incomplete message" do | |
| 132 | - xhr :get, :hide_registration_incomplete_percentage, :hide=>true | |
| 133 | - assert_equal "true", @response.body | |
| 134 | - end | |
| 135 | - | |
| 136 | - should "not hide registration incomplete message" do | |
| 137 | - xhr :get, :hide_registration_incomplete_percentage, :hide=>false | |
| 138 | - assert_equal "false", @response.body | |
| 139 | - end | |
| 140 | - | |
| 141 | - should "Create new institution with method post" do | |
| 142 | - @controller.stubs(:verify_recaptcha).returns(true) | |
| 143 | - | |
| 144 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 145 | - "Some Private Institution", | |
| 146 | - "BR", | |
| 147 | - "DF", | |
| 148 | - "Brasilia", | |
| 149 | - "12.345.567/8900-10", | |
| 150 | - "PrivateInstitution" | |
| 151 | - ) | |
| 152 | - fields[:institutions][:acronym] = "SPI" | |
| 153 | - | |
| 154 | - post :new_institution, fields | |
| 155 | - | |
| 156 | - assert_redirected_to(controller: "admin_panel", action: "index") | |
| 157 | - end | |
| 158 | - | |
| 159 | - should "not create new institution with method post without cnpj" do | |
| 160 | - @controller.stubs(:verify_recaptcha).returns(true) | |
| 161 | - | |
| 162 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 163 | - "Some Private Institution", | |
| 164 | - "BR", | |
| 165 | - "DF", | |
| 166 | - "Brasilia", | |
| 167 | - "56.366.790/0001-88", | |
| 168 | - "PrivateInstitution" | |
| 169 | - ) | |
| 170 | - | |
| 171 | - post :new_institution, fields | |
| 172 | - | |
| 173 | - assert_redirected_to(controller: "admin_panel", action: "index") | |
| 174 | - end | |
| 175 | - | |
| 176 | - should "Create foreign institution without city, state and cnpj by post" do | |
| 177 | - @controller.stubs(:verify_recaptcha).returns(true) | |
| 178 | - | |
| 179 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 180 | - "Foreign institution", | |
| 181 | - "AZ", | |
| 182 | - "", | |
| 183 | - "", | |
| 184 | - "", | |
| 185 | - "PrivateInstitution" | |
| 186 | - ) | |
| 187 | - fields[:institutions][:acronym] = "FI" | |
| 188 | - | |
| 189 | - post :new_institution, fields | |
| 190 | - | |
| 191 | - assert_redirected_to(controller: "admin_panel", action: "index") | |
| 192 | - end | |
| 193 | - | |
| 194 | - should "Create foreign institution without city, state and cnpj by ajax" do | |
| 195 | - @controller.stubs(:verify_recaptcha).returns(true) | |
| 196 | - | |
| 197 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 198 | - "Foreign institution", | |
| 199 | - "AZ", | |
| 200 | - "", | |
| 201 | - "", | |
| 202 | - "", | |
| 203 | - "PrivateInstitution" | |
| 204 | - ) | |
| 205 | - fields[:institutions][:acronym] = "FI" | |
| 206 | - | |
| 207 | - xhr :post, :new_institution, fields | |
| 208 | - | |
| 209 | - json_response = ActiveSupport::JSON.decode(@response.body) | |
| 210 | - | |
| 211 | - assert json_response["success"] | |
| 212 | - end | |
| 213 | - | |
| 214 | - should "add environment admins to institution when created via admin panel" do | |
| 215 | - @controller.stubs(:verify_recaptcha).returns(true) | |
| 216 | - admin2 = create_user("another_admin").person | |
| 217 | - admin2.stubs(:has_permission?).returns("true") | |
| 218 | - @environment.add_admin(admin2) | |
| 219 | - @environment.save | |
| 220 | - | |
| 221 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 222 | - "Private Institution", | |
| 223 | - "BR", | |
| 224 | - "DF", | |
| 225 | - "Brasilia", | |
| 226 | - "12.323.557/8900-10", | |
| 227 | - "PrivateInstitution" | |
| 228 | - ) | |
| 229 | - fields[:institutions][:acronym] = "PI" | |
| 230 | - fields[:edit_institution_page] = false | |
| 231 | - post :new_institution, fields | |
| 232 | - | |
| 233 | - assert(Institution.last.community.admins.include?(admin2) ) | |
| 234 | - end | |
| 235 | - | |
| 236 | -end |
src/gov_user/test/functional/gov_user_plugin_myprofile_controller.rb
| ... | ... | @@ -1,105 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | |
| 3 | -require( | |
| 4 | -File.dirname(__FILE__) + | |
| 5 | -'/../../controllers/gov_user_plugin_myprofile_controller' | |
| 6 | -) | |
| 7 | - | |
| 8 | -class GovUserPluginMyprofileController; def rescue_action(e) raise e end; | |
| 9 | -end | |
| 10 | - | |
| 11 | -class GovUserPluginMyprofileControllerTest < ActionController::TestCase | |
| 12 | - def setup | |
| 13 | - @controller = GovUserPluginMyprofileController.new | |
| 14 | - @request = ActionController::TestRequest.new | |
| 15 | - @response = ActionController::TestResponse.new | |
| 16 | - @person = create_user('person').person | |
| 17 | - @offer = create_user('Angela Silva') | |
| 18 | - @offer_1 = create_user('Ana de Souza') | |
| 19 | - @offer_2 = create_user('Angelo Roberto') | |
| 20 | - | |
| 21 | - login_as(@person.user_login) | |
| 22 | - @environment = Environment.default | |
| 23 | - @environment.enable_plugin('GovUserPlugin') | |
| 24 | - @environment.save! | |
| 25 | - end | |
| 26 | - should "user edit its community institution" do | |
| 27 | - govPower = GovernmentalPower.create(:name=>"Some Gov Power") | |
| 28 | - govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
| 29 | - juridical_nature = JuridicalNature.create(:name => "Autarquia") | |
| 30 | - | |
| 31 | - institution = InstitutionTestHelper.create_public_institution( | |
| 32 | - "Ministerio Publico da Uniao", | |
| 33 | - "MPU", | |
| 34 | - "BR", | |
| 35 | - "DF", | |
| 36 | - "Gama", | |
| 37 | - juridical_nature, | |
| 38 | - govPower, | |
| 39 | - govSphere, | |
| 40 | - "12.345.678/9012-45" | |
| 41 | - ) | |
| 42 | - | |
| 43 | - identifier = institution.community.identifier | |
| 44 | - | |
| 45 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 46 | - "institution new name", | |
| 47 | - "BR", | |
| 48 | - "DF", | |
| 49 | - "Gama", | |
| 50 | - "12.345.678/9012-45", | |
| 51 | - "PrivateInstitution" | |
| 52 | - ) | |
| 53 | - | |
| 54 | - post( | |
| 55 | - :edit_institution, | |
| 56 | - :profile=>institution.community.identifier, | |
| 57 | - :community=>fields[:community], | |
| 58 | - :institutions=>fields[:institutions] | |
| 59 | - ) | |
| 60 | - | |
| 61 | - institution = Community[identifier].institution | |
| 62 | - assert_not_equal "Ministerio Publico da Uniao", institution.community.name | |
| 63 | - end | |
| 64 | - | |
| 65 | - should "not user edit its community institution with wrong values" do | |
| 66 | - govPower = GovernmentalPower.create(:name=>"Some Gov Power") | |
| 67 | - govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
| 68 | - juridical_nature = JuridicalNature.create(:name => "Autarquia") | |
| 69 | - | |
| 70 | - institution = InstitutionTestHelper.create_public_institution( | |
| 71 | - "Ministerio Publico da Uniao", | |
| 72 | - "MPU", | |
| 73 | - "BR", | |
| 74 | - "DF", | |
| 75 | - "Gama", | |
| 76 | - juridical_nature, | |
| 77 | - govPower, | |
| 78 | - govSphere, | |
| 79 | - "12.345.678/9012-45" | |
| 80 | - ) | |
| 81 | - | |
| 82 | - identifier = institution.community.identifier | |
| 83 | - | |
| 84 | - fields = InstitutionTestHelper.generate_form_fields( | |
| 85 | - "", | |
| 86 | - "BR", | |
| 87 | - "DF", | |
| 88 | - "Gama", | |
| 89 | - "6465465465", | |
| 90 | - "PrivateInstitution" | |
| 91 | - ) | |
| 92 | - | |
| 93 | - post( | |
| 94 | - :edit_institution, | |
| 95 | - :profile=>institution.community.identifier, | |
| 96 | - :community=>fields[:community], | |
| 97 | - :institutions=>fields[:institutions] | |
| 98 | - ) | |
| 99 | - | |
| 100 | - institution = Community[identifier].institution | |
| 101 | - assert_equal "Ministerio Publico da Uniao", institution.community.name | |
| 102 | - assert_equal "12.345.678/9012-45", institution.cnpj | |
| 103 | - end | |
| 104 | - | |
| 105 | -end |
src/gov_user/test/functional/profile_editor_controller_test.rb
| ... | ... | @@ -1,112 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | |
| 3 | -require( | |
| 4 | -File.dirname(__FILE__) + | |
| 5 | -'/../../../../app/controllers/my_profile/profile_editor_controller' | |
| 6 | -) | |
| 7 | - | |
| 8 | -class ProfileEditorController; def rescue_action(e) raise e end; end | |
| 9 | - | |
| 10 | -class ProfileEditorControllerTest < ActionController::TestCase | |
| 11 | - | |
| 12 | - def setup | |
| 13 | - @controller = ProfileEditorController.new | |
| 14 | - @request = ActionController::TestRequest.new | |
| 15 | - @response = ActionController::TestResponse.new | |
| 16 | - @profile = create_user('default_user').person | |
| 17 | - | |
| 18 | - Environment.default.affiliate( | |
| 19 | - @profile, | |
| 20 | - [Environment::Roles.admin(Environment.default.id)] + | |
| 21 | - Profile::Roles.all_roles(Environment.default.id) | |
| 22 | - ) | |
| 23 | - | |
| 24 | - @environment = Environment.default | |
| 25 | - @environment.enabled_plugins = ['GovUserPlugin'] | |
| 26 | - admin = create_user("adminuser").person | |
| 27 | - admin.stubs(:has_permission?).returns("true") | |
| 28 | - login_as('adminuser') | |
| 29 | - @environment.add_admin(admin) | |
| 30 | - @environment.save | |
| 31 | - | |
| 32 | - @govPower = GovernmentalPower.create(:name=>"Some Gov Power") | |
| 33 | - @govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
| 34 | - @juridical_nature = JuridicalNature.create(:name => "Autarquia") | |
| 35 | - | |
| 36 | - @institution_list = [] | |
| 37 | - @institution_list << InstitutionTestHelper.create_public_institution( | |
| 38 | - "Ministerio Publico da Uniao", | |
| 39 | - "MPU", | |
| 40 | - "BR", | |
| 41 | - "DF", | |
| 42 | - "Gama", | |
| 43 | - @juridical_nature, | |
| 44 | - @govPower, | |
| 45 | - @govSphere, | |
| 46 | - "12.345.678/9012-45" | |
| 47 | - ) | |
| 48 | - | |
| 49 | - @institution_list << InstitutionTestHelper.create_public_institution( | |
| 50 | - "Tribunal Regional da Uniao", | |
| 51 | - "TRU", | |
| 52 | - "BR", | |
| 53 | - "DF", | |
| 54 | - "Brasilia", | |
| 55 | - @juridical_nature, | |
| 56 | - @govPower, | |
| 57 | - @govSphere, | |
| 58 | - "12.345.678/9012-90" | |
| 59 | - ) | |
| 60 | - end | |
| 61 | - | |
| 62 | - should "add new institution for user into edit profile" do | |
| 63 | - user = create_basic_user | |
| 64 | - | |
| 65 | - params_user = Hash.new | |
| 66 | - params_user[:institution_ids] = [] | |
| 67 | - | |
| 68 | - @institution_list.each do |institution| | |
| 69 | - params_user[:institution_ids] << institution.id | |
| 70 | - end | |
| 71 | - | |
| 72 | - post :edit, :profile => User.last.person.identifier, :user => params_user | |
| 73 | - | |
| 74 | - assert_equal @institution_list.count, User.last.institutions.count | |
| 75 | - end | |
| 76 | - | |
| 77 | - should "remove institutions for user into edit profile" do | |
| 78 | - user = create_basic_user | |
| 79 | - | |
| 80 | - @institution_list.each do |institution| | |
| 81 | - user.institutions << institution | |
| 82 | - end | |
| 83 | - user.save! | |
| 84 | - | |
| 85 | - params_user = Hash.new | |
| 86 | - params_user[:institution_ids] = [] | |
| 87 | - | |
| 88 | - assert_equal @institution_list.count, User.last.institutions.count | |
| 89 | - | |
| 90 | - post :edit, :profile => User.last.person.identifier, :user => params_user | |
| 91 | - | |
| 92 | - assert_equal 0, User.last.institutions.count | |
| 93 | - end | |
| 94 | - | |
| 95 | - protected | |
| 96 | - | |
| 97 | - def create_basic_user | |
| 98 | - user = fast_create(User) | |
| 99 | - user.person = fast_create(Person) | |
| 100 | - user.person.user = user | |
| 101 | - user.save! | |
| 102 | - user.person.save! | |
| 103 | - user | |
| 104 | - end | |
| 105 | - | |
| 106 | - def create_community name | |
| 107 | - community = fast_create(Community) | |
| 108 | - community.name = name | |
| 109 | - community.save | |
| 110 | - community | |
| 111 | - end | |
| 112 | -end |
src/gov_user/test/functional/search_controller_test.rb
| ... | ... | @@ -1,57 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | -require( | |
| 4 | -File.dirname(__FILE__) + | |
| 5 | -'/../../../../app/controllers/public/search_controller' | |
| 6 | -) | |
| 7 | - | |
| 8 | -class SearchController; def rescue_action(e) raise e end; end | |
| 9 | - | |
| 10 | -class SearchControllerTest < ActionController::TestCase | |
| 11 | - include PluginTestHelper | |
| 12 | - | |
| 13 | - def setup | |
| 14 | - @environment = Environment.default | |
| 15 | - @environment.enabled_plugins = ['SoftwareCommunitiesPlugin'] | |
| 16 | - @environment.save | |
| 17 | - | |
| 18 | - @controller = SearchController.new | |
| 19 | - @request = ActionController::TestRequest.new | |
| 20 | - @request.stubs(:ssl?).returns(:false) | |
| 21 | - @response = ActionController::TestResponse.new | |
| 22 | - end | |
| 23 | - | |
| 24 | - should "communities searches don't have institution" do | |
| 25 | - community = create_community("New Community") | |
| 26 | - institution = create_private_institution( | |
| 27 | - "New Private Institution", | |
| 28 | - "NPI" , | |
| 29 | - "Brazil", | |
| 30 | - "DF", | |
| 31 | - "Gama", | |
| 32 | - "66.544.314/0001-63" | |
| 33 | - ) | |
| 34 | - | |
| 35 | - get :communities, :query => "New" | |
| 36 | - | |
| 37 | - assert_includes assigns(:searches)[:communities][:results], community | |
| 38 | - assert_not_includes assigns(:searches)[:communities][:results], institution.community | |
| 39 | - end | |
| 40 | - | |
| 41 | - should "institutions_search don't have community" do | |
| 42 | - community = create_community("New Community") | |
| 43 | - institution = create_private_institution( | |
| 44 | - "New Private Institution", | |
| 45 | - "NPI" , | |
| 46 | - "Brazil", | |
| 47 | - "DF", | |
| 48 | - "Gama", | |
| 49 | - "66.544.314/0001-63" | |
| 50 | - ) | |
| 51 | - | |
| 52 | - get :institutions, :query => "New" | |
| 53 | - | |
| 54 | - assert_includes assigns(:searches)[:institutions][:results], institution.community | |
| 55 | - assert_not_includes assigns(:searches)[:institutions][:results], community | |
| 56 | - end | |
| 57 | -end |
src/gov_user/test/helpers/institution_test_helper.rb
| ... | ... | @@ -1,59 +0,0 @@ |
| 1 | -module InstitutionTestHelper | |
| 2 | - | |
| 3 | - def self.generate_form_fields name, country, state, city, cnpj, type | |
| 4 | - fields = { | |
| 5 | - :community => { | |
| 6 | - :name => name, | |
| 7 | - :country => country, | |
| 8 | - :state => state, | |
| 9 | - :city => city | |
| 10 | - }, | |
| 11 | - :institutions => { | |
| 12 | - :cnpj=> cnpj, | |
| 13 | - :type => type, | |
| 14 | - :acronym => "", | |
| 15 | - :governmental_power => "", | |
| 16 | - :governmental_sphere => "", | |
| 17 | - :juridical_nature => "", | |
| 18 | - :corporate_name => "coporate default" | |
| 19 | - } | |
| 20 | - } | |
| 21 | - fields | |
| 22 | - end | |
| 23 | - | |
| 24 | - def self.create_public_institution name, acronym, country, state, city, juridical_nature, gov_p, gov_s, cnpj | |
| 25 | - institution = PublicInstitution.new | |
| 26 | - institution.community = institution_community(name, country, state, city) | |
| 27 | - institution.name = name | |
| 28 | - institution.juridical_nature = juridical_nature | |
| 29 | - institution.acronym = acronym | |
| 30 | - institution.governmental_power = gov_p | |
| 31 | - institution.governmental_sphere = gov_s | |
| 32 | - institution.cnpj = cnpj | |
| 33 | - institution.corporate_name = "corporate default" | |
| 34 | - institution.save | |
| 35 | - institution | |
| 36 | - end | |
| 37 | - | |
| 38 | - def self.create_private_institution name, acronym, country, state, city, cnpj | |
| 39 | - institution = PrivateInstitution.new | |
| 40 | - institution.community = institution_community(name, country, state, city) | |
| 41 | - institution.name = name | |
| 42 | - institution.acronym = acronym | |
| 43 | - institution.cnpj = cnpj | |
| 44 | - institution.corporate_name = "corporate default" | |
| 45 | - institution.save | |
| 46 | - | |
| 47 | - institution | |
| 48 | - end | |
| 49 | - | |
| 50 | - def self.institution_community name, country, state, city | |
| 51 | - institution_community = Community::new | |
| 52 | - institution_community.name = name | |
| 53 | - institution_community.country = country | |
| 54 | - institution_community.state = state | |
| 55 | - institution_community.city = city | |
| 56 | - institution_community.save | |
| 57 | - institution_community | |
| 58 | - end | |
| 59 | -end | |
| 60 | 0 | \ No newline at end of file |
src/gov_user/test/helpers/plugin_test_helper.rb
| ... | ... | @@ -1,77 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | |
| 2 | - | |
| 3 | -module PluginTestHelper | |
| 4 | - | |
| 5 | - def create_person name, email, password, password_confirmation, secondary_email, state="state", city="city" | |
| 6 | - user = create_user( | |
| 7 | - name.to_slug, | |
| 8 | - email, | |
| 9 | - password, | |
| 10 | - password_confirmation, | |
| 11 | - secondary_email | |
| 12 | - ) | |
| 13 | - person = Person::new | |
| 14 | - | |
| 15 | - user.person = person | |
| 16 | - person.user = user | |
| 17 | - | |
| 18 | - person.name = name | |
| 19 | - person.identifier = name.to_slug | |
| 20 | - person.state = state | |
| 21 | - person.city = city | |
| 22 | - | |
| 23 | - user.save | |
| 24 | - person.save | |
| 25 | - | |
| 26 | - person | |
| 27 | - end | |
| 28 | - | |
| 29 | - def create_user login, email, password, password_confirmation, secondary_email | |
| 30 | - user = User.new | |
| 31 | - | |
| 32 | - user.login = login | |
| 33 | - user.email = email | |
| 34 | - user.password = password | |
| 35 | - user.password_confirmation = password_confirmation | |
| 36 | - user.secondary_email = secondary_email | |
| 37 | - | |
| 38 | - user | |
| 39 | - end | |
| 40 | - | |
| 41 | - def create_public_institution *params | |
| 42 | - InstitutionTestHelper.create_public_institution *params | |
| 43 | - end | |
| 44 | - | |
| 45 | - def create_community name | |
| 46 | - community = fast_create(Community) | |
| 47 | - community.name = name | |
| 48 | - community.save | |
| 49 | - community | |
| 50 | - end | |
| 51 | - | |
| 52 | - | |
| 53 | - def create_private_institution name, acronym, country, state, city, cnpj | |
| 54 | - InstitutionTestHelper.create_private_institution( | |
| 55 | - name, | |
| 56 | - acronym, | |
| 57 | - country, | |
| 58 | - state, | |
| 59 | - city, | |
| 60 | - cnpj | |
| 61 | - ) | |
| 62 | - end | |
| 63 | - | |
| 64 | - def create_public_institution *params | |
| 65 | - InstitutionTestHelper.create_public_institution *params | |
| 66 | - end | |
| 67 | - | |
| 68 | - def create_community_institution name, country, state, city | |
| 69 | - community = fast_create(Community) | |
| 70 | - community.name = name | |
| 71 | - community.country = country | |
| 72 | - community.state = state | |
| 73 | - community.city = city | |
| 74 | - community.save | |
| 75 | - community | |
| 76 | - end | |
| 77 | -end |
src/gov_user/test/unit/gov_user_person_test.rb
| ... | ... | @@ -1,58 +0,0 @@ |
| 1 | -# encoding: utf-8 | |
| 2 | - | |
| 3 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 4 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 5 | - | |
| 6 | -class SoftwareCommunitiesPluginPersonTest < ActiveSupport::TestCase | |
| 7 | - include PluginTestHelper | |
| 8 | - | |
| 9 | - def setup | |
| 10 | - @plugin = GovUserPlugin.new | |
| 11 | - | |
| 12 | - @user = fast_create(User) | |
| 13 | - @person = create_person( | |
| 14 | - "My Name", | |
| 15 | - "user@email.com", | |
| 16 | - "123456", | |
| 17 | - "123456", | |
| 18 | - "user2@email.com", | |
| 19 | - "Any State", | |
| 20 | - "Some City" | |
| 21 | - ) | |
| 22 | - end | |
| 23 | - | |
| 24 | - def teardown | |
| 25 | - @plugin = nil | |
| 26 | - end | |
| 27 | - | |
| 28 | - should 'be a noosfero plugin' do | |
| 29 | - assert_kind_of Noosfero::Plugin, @plugin | |
| 30 | - end | |
| 31 | - | |
| 32 | - should 'save person with a valid full name' do | |
| 33 | - p = Person::new :name=>"S1mpl3 0f N4m3", :identifier=>"simple-name" | |
| 34 | - p.user = fast_create(:user) | |
| 35 | - | |
| 36 | - assert_equal true, p.save | |
| 37 | - end | |
| 38 | - | |
| 39 | - should 'save person with a valid full name with accents' do | |
| 40 | - name = 'Jônatàs dâ Sîlvã Jösé' | |
| 41 | - identifier = "jonatas-jose-da-silva" | |
| 42 | - p = Person::new :name=>name, :identifier=>identifier | |
| 43 | - p.user = fast_create(:user) | |
| 44 | - | |
| 45 | - assert_equal true, p.save | |
| 46 | - end | |
| 47 | - | |
| 48 | - should 'not save person whose name has not capital letter' do | |
| 49 | - p = Person::new :name=>"simple name" | |
| 50 | - assert !p.save, _("Name Should begin with a capital letter and no special characters") | |
| 51 | - end | |
| 52 | - | |
| 53 | - should 'not save person whose name has special characters' do | |
| 54 | - p = Person::new :name=>"Simple N@me" | |
| 55 | - | |
| 56 | - assert !p.save , _("Name Should begin with a capital letter and no special characters") | |
| 57 | - end | |
| 58 | -end |
src/gov_user/test/unit/governmental_power_test.rb
| ... | ... | @@ -1,33 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/institution_test_helper' | |
| 3 | - | |
| 4 | -class GovernmentalPowerTest < ActiveSupport::TestCase | |
| 5 | - | |
| 6 | - def setup | |
| 7 | - @gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
| 8 | - @juridical_nature = JuridicalNature.create(:name => "Autarquia") | |
| 9 | - end | |
| 10 | - | |
| 11 | - def teardown | |
| 12 | - Institution.destroy_all | |
| 13 | - end | |
| 14 | - | |
| 15 | - should "get public institutions" do | |
| 16 | - inst_name = "Ministerio Publico da Uniao" | |
| 17 | - inst_cnpj = "12.345.678/9012-45" | |
| 18 | - gov_power = GovernmentalPower.create(:name=>"Some gov power") | |
| 19 | - InstitutionTestHelper.create_public_institution( | |
| 20 | - inst_name, | |
| 21 | - "MPU", | |
| 22 | - "BR", | |
| 23 | - "DF", | |
| 24 | - "Gama", | |
| 25 | - @juridical_nature, | |
| 26 | - gov_power, | |
| 27 | - @gov_sphere, | |
| 28 | - inst_cnpj | |
| 29 | - ) | |
| 30 | - | |
| 31 | - assert_equal gov_power.public_institutions.count, PublicInstitution.count | |
| 32 | - end | |
| 33 | -end | |
| 34 | 0 | \ No newline at end of file |
src/gov_user/test/unit/institution_test.rb
| ... | ... | @@ -1,63 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | - | |
| 4 | -class InstitutionTest < ActiveSupport::TestCase | |
| 5 | - include PluginTestHelper | |
| 6 | - def setup | |
| 7 | - @gov_power = GovernmentalPower.create(:name=>"Some Gov Power") | |
| 8 | - @gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
| 9 | - @juridical_nature = JuridicalNature.create(:name => "Autarquia") | |
| 10 | - | |
| 11 | - @institution = create_public_institution( | |
| 12 | - "Ministerio Publico da Uniao", | |
| 13 | - "MPU", | |
| 14 | - "BR", | |
| 15 | - "DF", | |
| 16 | - "Gama", | |
| 17 | - @juridical_nature, | |
| 18 | - @gov_power, | |
| 19 | - @gov_sphere, | |
| 20 | - "11.222.333/4444-55" | |
| 21 | - ) | |
| 22 | - end | |
| 23 | - | |
| 24 | - def teardown | |
| 25 | - GovernmentalPower.destroy_all | |
| 26 | - GovernmentalSphere.destroy_all | |
| 27 | - JuridicalNature.destroy_all | |
| 28 | - @institution = nil | |
| 29 | - end | |
| 30 | - should "not save institutions without name" do | |
| 31 | - @institution.name = nil | |
| 32 | - assert_equal false, @institution.save | |
| 33 | - assert_equal true, @institution.errors.full_messages.include?("Name can't be blank") | |
| 34 | - end | |
| 35 | - | |
| 36 | - should "not save if institution has invalid type" do | |
| 37 | - invalid_msg = "Type invalid, only public and private institutions are allowed." | |
| 38 | - @institution.type = "Other type" | |
| 39 | - assert_equal false, @institution.save | |
| 40 | - assert_equal true, @institution.errors.full_messages.include?(invalid_msg) | |
| 41 | - end | |
| 42 | - | |
| 43 | - should "not save without country" do | |
| 44 | - @institution.community.country = nil | |
| 45 | - assert_equal false, @institution.save | |
| 46 | - assert_equal true, @institution.errors.full_messages.include?("Country can't be blank") | |
| 47 | - end | |
| 48 | - | |
| 49 | - should "not save without state" do | |
| 50 | - @institution.community.state = nil | |
| 51 | - | |
| 52 | - assert_equal false, @institution.save | |
| 53 | - assert_equal true, @institution.errors.full_messages.include?("State can't be blank") | |
| 54 | - end | |
| 55 | - | |
| 56 | - should "not save without city" do | |
| 57 | - @institution.community.city = nil | |
| 58 | - @institution.community.state = "DF" | |
| 59 | - | |
| 60 | - assert_equal false, @institution.save | |
| 61 | - assert_equal true, @institution.errors.full_messages.include?("City can't be blank") | |
| 62 | - end | |
| 63 | -end |
src/gov_user/test/unit/institutions_block_test.rb
| ... | ... | @@ -1,51 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | - | |
| 4 | -class InstitutionsBlockTest < ActiveSupport::TestCase | |
| 5 | - include PluginTestHelper | |
| 6 | - should 'inherit from Block' do | |
| 7 | - assert_kind_of Block, InstitutionsBlock.new | |
| 8 | - end | |
| 9 | - | |
| 10 | - should 'declare its default title' do | |
| 11 | - InstitutionsBlock.any_instance.stubs(:profile_count).returns(0) | |
| 12 | - assert_not_equal Block.new.default_title, InstitutionsBlock.new.default_title | |
| 13 | - end | |
| 14 | - | |
| 15 | - should 'describe itself' do | |
| 16 | - assert_not_equal Block.description, InstitutionsBlock.description | |
| 17 | - end | |
| 18 | - | |
| 19 | - should 'give empty footer on unsupported owner type' do | |
| 20 | - block = InstitutionsBlock.new | |
| 21 | - block.expects(:owner).returns(1) | |
| 22 | - assert_equal '', block.footer | |
| 23 | - end | |
| 24 | - | |
| 25 | - should 'list institutions' do | |
| 26 | - user = create_person("Jose_Augusto", | |
| 27 | - "jose_augusto@email.com", | |
| 28 | - "aaaaaaa", | |
| 29 | - "aaaaaaa", | |
| 30 | - 'jose@secondary.com', | |
| 31 | - "DF", | |
| 32 | - "Gama" | |
| 33 | - ) | |
| 34 | - | |
| 35 | - institution = create_private_institution( | |
| 36 | - "inst name", | |
| 37 | - "IN", | |
| 38 | - "country", | |
| 39 | - "state", | |
| 40 | - "city", | |
| 41 | - "00.111.222/3333-44" | |
| 42 | - ) | |
| 43 | - institution.community.add_member(user) | |
| 44 | - | |
| 45 | - block = InstitutionsBlock.new | |
| 46 | - block.expects(:owner).at_least_once.returns(user) | |
| 47 | - | |
| 48 | - assert_equivalent [institution.community], block.profiles | |
| 49 | - end | |
| 50 | - | |
| 51 | -end |
src/gov_user/test/unit/juridical_nature_test.rb
| ... | ... | @@ -1,23 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | - | |
| 4 | -class JuridicalNatureTest < ActiveSupport::TestCase | |
| 5 | - | |
| 6 | - include PluginTestHelper | |
| 7 | - | |
| 8 | - def setup | |
| 9 | - @govPower = GovernmentalPower.create(:name=>"Some Gov Power") | |
| 10 | - @govSphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
| 11 | - end | |
| 12 | - | |
| 13 | - def teardown | |
| 14 | - Institution.destroy_all | |
| 15 | - end | |
| 16 | - | |
| 17 | - should "get public institutions" do | |
| 18 | - juridical_nature = JuridicalNature.create(:name => "Autarquia") | |
| 19 | - create_public_institution("Ministerio Publico da Uniao", "MPU", "BR", "DF", "Gama", juridical_nature, @govPower, @govSphere, "22.333.444/5555-66") | |
| 20 | - create_public_institution("Tribunal Regional da Uniao", "TRU", "BR", "DF", "Brasilia", juridical_nature, @govPower, @govSphere, "22.333.444/5555-77") | |
| 21 | - assert juridical_nature.public_institutions.count == PublicInstitution.count | |
| 22 | - end | |
| 23 | -end |
src/gov_user/test/unit/organization_rating_test.rb
| ... | ... | @@ -1,44 +0,0 @@ |
| 1 | -require File.expand_path(File.dirname(__FILE__)) + '/../../../../test/test_helper' | |
| 2 | -require File.expand_path(File.dirname(__FILE__)) + '/../helpers/plugin_test_helper' | |
| 3 | - | |
| 4 | -class OrganizationRatingTest < ActiveSupport::TestCase | |
| 5 | - include PluginTestHelper | |
| 6 | - | |
| 7 | - def setup | |
| 8 | - @environment = Environment.default | |
| 9 | - @environment.enabled_plugins = ['SoftwareCommunitiesPlugin'] | |
| 10 | - @environment.save | |
| 11 | - end | |
| 12 | - | |
| 13 | - should "validate institution if there is an institution_id" do | |
| 14 | - person = fast_create(Person) | |
| 15 | - community = fast_create(Community) | |
| 16 | - private_institution = build_private_institution "huehue", "hue", "11.222.333/4444-55" | |
| 17 | - | |
| 18 | - community_rating = OrganizationRating.new(:person => person, :value => 3, :organization => community, :institution => private_institution) | |
| 19 | - assert_equal false, community_rating.valid? | |
| 20 | - | |
| 21 | - assert_equal true, community_rating.errors[:institution].include?("not found") | |
| 22 | - | |
| 23 | - private_institution.save | |
| 24 | - community_rating.institution = private_institution | |
| 25 | - | |
| 26 | - assert_equal true, community_rating.valid? | |
| 27 | - assert_equal false, community_rating.errors[:institution].include?("not found") | |
| 28 | - end | |
| 29 | - | |
| 30 | - private | |
| 31 | - | |
| 32 | - def build_private_institution name, corporate_name, cnpj, country="AR" | |
| 33 | - community = Community.new :name => name | |
| 34 | - community.country = country | |
| 35 | - | |
| 36 | - institution = PrivateInstitution.new :name=> name | |
| 37 | - institution.corporate_name = corporate_name | |
| 38 | - institution.cnpj = cnpj | |
| 39 | - institution.community = community | |
| 40 | - | |
| 41 | - institution | |
| 42 | - end | |
| 43 | -end | |
| 44 | - |
src/gov_user/test/unit/person_test.rb
| ... | ... | @@ -1,43 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | - | |
| 4 | -class SoftwareCommunitiesPluginPersonTest < ActiveSupport::TestCase | |
| 5 | - include PluginTestHelper | |
| 6 | - def setup | |
| 7 | - @plugin = GovUserPlugin.new | |
| 8 | - | |
| 9 | - @user = fast_create(User) | |
| 10 | - @person = create_person( | |
| 11 | - "My Name", | |
| 12 | - "user@email.com", | |
| 13 | - "123456", | |
| 14 | - "123456", | |
| 15 | - "user@secondaryemail.com", | |
| 16 | - "Any State", | |
| 17 | - "Some City" | |
| 18 | - ) | |
| 19 | - end | |
| 20 | - | |
| 21 | - should 'calculate the percentege of person incomplete fields' do | |
| 22 | - @person.cell_phone = "76888919" | |
| 23 | - @person.contact_phone = "987654321" | |
| 24 | - | |
| 25 | - assert_equal(67, @plugin.calc_percentage_registration(@person)) | |
| 26 | - | |
| 27 | - @person.comercial_phone = "11223344" | |
| 28 | - @person.country = "I dont know" | |
| 29 | - @person.state = "I dont know" | |
| 30 | - @person.city = "I dont know" | |
| 31 | - @person.organization_website = "www.whatever.com" | |
| 32 | - @person.image = Image::new :uploaded_data=>fixture_file_upload('/files/rails.png', 'image/png') | |
| 33 | - @person.save | |
| 34 | - | |
| 35 | - assert_equal(100, @plugin.calc_percentage_registration(@person)) | |
| 36 | - end | |
| 37 | - | |
| 38 | - should 'return true when the email has not gov.br,jus.br,leg.br or mp.br' do | |
| 39 | - @user.secondary_email = "test_email@com.br" | |
| 40 | - @user.email = "test_email@net.br" | |
| 41 | - assert @user.save | |
| 42 | - end | |
| 43 | -end |
src/gov_user/test/unit/private_institution_test.rb
| ... | ... | @@ -1,34 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | - | |
| 4 | -class PrivateInstitutionTest < ActiveSupport::TestCase | |
| 5 | - include PluginTestHelper | |
| 6 | - def setup | |
| 7 | - @institution = create_private_institution( | |
| 8 | - "Simple Private Institution", | |
| 9 | - "SPI", | |
| 10 | - "BR", | |
| 11 | - "DF", | |
| 12 | - "Gama", | |
| 13 | - "00.000.000/0001-00" | |
| 14 | - ) | |
| 15 | - end | |
| 16 | - | |
| 17 | - def teardown | |
| 18 | - @institution = nil | |
| 19 | - Institution.destroy_all | |
| 20 | - end | |
| 21 | - | |
| 22 | - should "save without a cnpj" do | |
| 23 | - @institution.cnpj = nil | |
| 24 | - | |
| 25 | - assert @institution.save | |
| 26 | - end | |
| 27 | - | |
| 28 | - should "save without fantasy name" do | |
| 29 | - @institution.acronym = nil | |
| 30 | - @institution.community.save | |
| 31 | - | |
| 32 | - assert @institution.save | |
| 33 | - end | |
| 34 | -end |
src/gov_user/test/unit/public_institution_test.rb
| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | - | |
| 4 | -class PublicInstitutionTest < ActiveSupport::TestCase | |
| 5 | - include PluginTestHelper | |
| 6 | - def setup | |
| 7 | - @gov_power = GovernmentalPower.create(:name=>"Some Gov Power") | |
| 8 | - @gov_sphere = GovernmentalSphere.create(:name=>"Some Gov Sphere") | |
| 9 | - @juridical_nature = JuridicalNature.create(:name => "Autarquia") | |
| 10 | - | |
| 11 | - @institution = create_public_institution( | |
| 12 | - "Ministerio Publico da Uniao", | |
| 13 | - "MPU", | |
| 14 | - "BR", | |
| 15 | - "DF", | |
| 16 | - "Gama", | |
| 17 | - @juridical_nature, | |
| 18 | - @gov_power, | |
| 19 | - @gov_sphere, | |
| 20 | - "11.222.333/4444-55" | |
| 21 | - ) | |
| 22 | - end | |
| 23 | - | |
| 24 | - def teardown | |
| 25 | - GovernmentalPower.destroy_all | |
| 26 | - GovernmentalSphere.destroy_all | |
| 27 | - JuridicalNature.destroy_all | |
| 28 | - Institution.destroy_all | |
| 29 | - @gov_power = nil | |
| 30 | - @gov_sphere = nil | |
| 31 | - @juridical_nature = nil | |
| 32 | - @institution = nil | |
| 33 | - end | |
| 34 | - | |
| 35 | - should "save without a cnpj" do | |
| 36 | - @institution.cnpj = nil | |
| 37 | - assert @institution.save | |
| 38 | - end | |
| 39 | - | |
| 40 | - should "save institution without an acronym" do | |
| 41 | - @institution.acronym = nil | |
| 42 | - assert @institution.save | |
| 43 | - end | |
| 44 | - | |
| 45 | - should "Not save institution without a governmental_power" do | |
| 46 | - invalid_msg = "Governmental power can't be blank" | |
| 47 | - @institution.governmental_power = nil | |
| 48 | - | |
| 49 | - assert !@institution.save | |
| 50 | - assert @institution.errors.full_messages.include? invalid_msg | |
| 51 | - end | |
| 52 | - | |
| 53 | - should "Not save institution without a governmental_sphere" do | |
| 54 | - invalid_msg = "Governmental sphere can't be blank" | |
| 55 | - @institution.governmental_sphere = nil | |
| 56 | - | |
| 57 | - assert !@institution.save | |
| 58 | - assert @institution.errors.full_messages.include? invalid_msg | |
| 59 | - end | |
| 60 | - | |
| 61 | - should "not save institution without juridical nature" do | |
| 62 | - invalid_msg = "Juridical nature can't be blank" | |
| 63 | - @institution.juridical_nature = nil | |
| 64 | - | |
| 65 | - assert !@institution.save | |
| 66 | - assert @institution.errors.full_messages.include? invalid_msg | |
| 67 | - end | |
| 68 | -end |
src/gov_user/test/unit/user_test.rb
| ... | ... | @@ -1,99 +0,0 @@ |
| 1 | -require File.dirname(__FILE__) + '/../../../../test/test_helper' | |
| 2 | -require File.dirname(__FILE__) + '/../helpers/plugin_test_helper' | |
| 3 | - | |
| 4 | -class UserTest < ActiveSupport::TestCase | |
| 5 | - include PluginTestHelper | |
| 6 | - | |
| 7 | - should 'not save user whose both email and secondary email are the same' do | |
| 8 | - user = fast_create(User) | |
| 9 | - user.email = "test@email.com" | |
| 10 | - user.secondary_email = "test@email.com" | |
| 11 | - | |
| 12 | - assert !user.save | |
| 13 | - end | |
| 14 | - | |
| 15 | - should 'not save user whose email and secondary email have been taken' do | |
| 16 | - user1 = create_default_user | |
| 17 | - user2 = fast_create(User) | |
| 18 | - | |
| 19 | - user2.email = "primary@email.com" | |
| 20 | - user2.secondary_email = "secondary@email.com" | |
| 21 | - assert !user2.save | |
| 22 | - end | |
| 23 | - | |
| 24 | - should 'not save user whose email has already been used' do | |
| 25 | - user1 = create_default_user | |
| 26 | - user2 = fast_create(User) | |
| 27 | - | |
| 28 | - user2.email = "primary@email.com" | |
| 29 | - user2.secondary_email = "noosfero@email.com" | |
| 30 | - assert !user2.save | |
| 31 | - end | |
| 32 | - | |
| 33 | - should 'not save user whose email has been taken another in users secondary email' do | |
| 34 | - user1 = create_default_user | |
| 35 | - user2 = fast_create(User) | |
| 36 | - | |
| 37 | - user2.login = "another-login" | |
| 38 | - user2.email = "secondary@email.com" | |
| 39 | - user2.secondary_email = "noosfero@email.com" | |
| 40 | - assert !user2.save | |
| 41 | - end | |
| 42 | - | |
| 43 | - should 'not save user whose secondary email has been taken used in another users email' do | |
| 44 | - user1 = create_default_user | |
| 45 | - user2 = fast_create(User) | |
| 46 | - | |
| 47 | - user2.login = "another-login" | |
| 48 | - user2.email = "noosfero@email.com" | |
| 49 | - user2.secondary_email = "primary@email.com" | |
| 50 | - assert !user2.save | |
| 51 | - end | |
| 52 | - | |
| 53 | - should 'not save user whose secondary email has already been used in another users secondary email' do | |
| 54 | - user1 = create_default_user | |
| 55 | - user2 = fast_create(User) | |
| 56 | - | |
| 57 | - user2.login = "another-login" | |
| 58 | - user2.email = "noosfero@email.com" | |
| 59 | - user2.secondary_email = "secondary@email.com" | |
| 60 | - assert !user2.save | |
| 61 | - end | |
| 62 | - | |
| 63 | - should 'not save user whose secondary email is in the wrong format' do | |
| 64 | - user = fast_create(User) | |
| 65 | - user.email = "test@email.com" | |
| 66 | - user.secondary_email = "notarightformat.com" | |
| 67 | - | |
| 68 | - assert !user.save | |
| 69 | - | |
| 70 | - user.secondary_email = "not@arightformatcom" | |
| 71 | - | |
| 72 | - assert !user.save | |
| 73 | - end | |
| 74 | - | |
| 75 | - should 'save more than one user without secondary email' do | |
| 76 | - user = fast_create(User) | |
| 77 | - user.email = "test@email.com" | |
| 78 | - user.secondary_email = "" | |
| 79 | - user.save | |
| 80 | - | |
| 81 | - user2 = fast_create(User) | |
| 82 | - user2.email = "test2@email.com" | |
| 83 | - user2.secondary_email = "" | |
| 84 | - assert user2.save | |
| 85 | - end | |
| 86 | - | |
| 87 | - private | |
| 88 | - | |
| 89 | - def create_default_user | |
| 90 | - user = fast_create(User) | |
| 91 | - user.login = "a-login" | |
| 92 | - user.email = "primary@email.com" | |
| 93 | - user.secondary_email = "secondary@email.com" | |
| 94 | - user.save | |
| 95 | - | |
| 96 | - return user | |
| 97 | - end | |
| 98 | - | |
| 99 | -end |
src/gov_user/views/gov_user_plugin/_institution.html.erb
| ... | ... | @@ -1,128 +0,0 @@ |
| 1 | -<h1><%= _('New Institution') %></h1> | |
| 2 | - | |
| 3 | -<% if environment.enabled?('admin_must_approve_new_communities') %> | |
| 4 | - <div class='explanation'> | |
| 5 | - <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%> | |
| 6 | - </div> | |
| 7 | -<%end %> | |
| 8 | - | |
| 9 | -<% unless flash[:errors].nil? %> | |
| 10 | -<div class="errorExplanation" id="errorExplanation"> | |
| 11 | - <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2> | |
| 12 | - <ul> | |
| 13 | - <% flash[:errors].each do |key, value| %> | |
| 14 | - <% key_name = key.to_s.gsub("_", " ") %> | |
| 15 | - <% if value.length > 0 %> | |
| 16 | - <li> <%= _("<b>#{key_name.capitalize}</b> #{value.join()}") %> </li> | |
| 17 | - <% end %> | |
| 18 | - <% end %> | |
| 19 | - </ul> | |
| 20 | -</div> | |
| 21 | -<% end %> | |
| 22 | - | |
| 23 | -<div id = 'create_institution_errors' class='errorExplanation hide-field'></div> | |
| 24 | - | |
| 25 | -<div> | |
| 26 | - <%= labelled_form_for :community, :url => {:action=>"new_institution"}, :html => { :multipart => true, :id=>"institution_form" } do |f| %> | |
| 27 | - <%= required_fields_message %> | |
| 28 | - <%= hidden_field_tag "edit_institution_page", false %> | |
| 29 | - <%= fields_for :institutions do |inst| %> | |
| 30 | - <span class=''> | |
| 31 | - <div class='formfield type-radio'> | |
| 32 | - <label> | |
| 33 | - <%= _("Private Institution") %> | |
| 34 | - <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", true)%> | |
| 35 | - </label> | |
| 36 | - | |
| 37 | - <label> <%= _("Public Institution") %> | |
| 38 | - <%= radio_button_tag("institutions[type]", "PublicInstitution") %> | |
| 39 | - </label> | |
| 40 | - </div> | |
| 41 | - </span> | |
| 42 | - | |
| 43 | - <%= required f.text_field(:name, :class => flash[:error_community_name], :value => params[:community][:name]) %> | |
| 44 | - <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %> | |
| 45 | - | |
| 46 | - <span class='optional-field'> | |
| 47 | - <div class="formfield type-text"> | |
| 48 | - <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %> | |
| 49 | - <%= inst.text_field(:corporate_name, :value => params[:institutions][:corporate_name], :size => 55) %> | |
| 50 | - </div> | |
| 51 | - </span> | |
| 52 | - | |
| 53 | - <%= required select_country(_('Country'), 'community', 'country', {:class => "type-select #{flash[:error_community_country]}", :id => "community_country"}) %> | |
| 54 | - | |
| 55 | - <span class='required-field'> | |
| 56 | - <div class="formfield"> | |
| 57 | - <label for="community_state" class="formlabel"><%= _("State") %></label> | |
| 58 | - <%= f.select(:state, @state_options, {:selected => params[:community][:state]}, {:class => flash[:error_community_state]}) %> | |
| 59 | - </div> | |
| 60 | - </span> | |
| 61 | - | |
| 62 | - <%= required f.text_field(:city, :class => flash[:error_community_city], :value => params[:community][:city]) %> | |
| 63 | - | |
| 64 | - | |
| 65 | - <div class="formfield type-text"> | |
| 66 | - <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %> | |
| 67 | - <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field", :value => params[:institutions][:cnpj]) %> | |
| 68 | - </div> | |
| 69 | - | |
| 70 | - <span class='optional-field'> | |
| 71 | - <div class="formfield type-text"> | |
| 72 | - <%= hidden_field_tag "acronym_translate", _("Acronym") %> | |
| 73 | - <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %> | |
| 74 | - <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %> | |
| 75 | - <%= inst.text_field(:acronym, :value => params[:institutions][:acronym]) %> | |
| 76 | - </div> | |
| 77 | - </span> | |
| 78 | - | |
| 79 | - <span class='required-field public-institutions-fields'> | |
| 80 | - <div class="formfield type-text"> | |
| 81 | - <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %> | |
| 82 | - <%= inst.select(:governmental_sphere, @governmental_sphere, :selected=>params[:institutions][:governmental_sphere], :class => flash[:error_institution_governmental_sphere])%> | |
| 83 | - </div> | |
| 84 | - </span> | |
| 85 | - | |
| 86 | - <span class='required-field public-institutions-fields'> | |
| 87 | - <div class="formfield type-text"> | |
| 88 | - <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %> | |
| 89 | - <%= inst.select(:governmental_power, @governmental_power, :selected=>params[:institutions][:governmental_sphere], :class => flash[:error_institution_governmental_power])%> | |
| 90 | - </div> | |
| 91 | - </span> | |
| 92 | - <span class='required-field public-institutions-fields'> | |
| 93 | - <div class="formfield type-text"> | |
| 94 | - <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %> | |
| 95 | - <%= inst.select(:juridical_nature, @juridical_nature, :selected=>params[:institutions][:juridical_nature], :class => flash[:error_institution_juridical_nature])%> | |
| 96 | - </div> | |
| 97 | - </span> | |
| 98 | - | |
| 99 | - <span class='required-field public-institutions-fields'> | |
| 100 | - <div class="formfield type-text"> | |
| 101 | - <%= _("SISP?") %> | |
| 102 | - <% if @show_sisp_field %> | |
| 103 | - <%= inst.radio_button(:sisp, true, :class => "#{flash[:error_institution_sisp]}" ) %> | |
| 104 | - <%= inst.label :sisp ,_("Yes"), :value => true %> | |
| 105 | - <%= inst.radio_button(:sisp, false, :checked=>"checked", :class => "#{flash[:error_institution_sisp]}") %> | |
| 106 | - <%= inst.label :sisp ,_("No"), :value => false %> | |
| 107 | - <% else %> | |
| 108 | - <%= inst.label("sisp", _("No")) %> | |
| 109 | - <% end %> | |
| 110 | - </div> | |
| 111 | - </span> | |
| 112 | - | |
| 113 | - <% if @url_token == "create_institution_admin" %> | |
| 114 | - <%= submit_button :save, _('Save') %> | |
| 115 | - <%= button(:cancel, _("Cancel"), {:controller => "admin_panel", :action => 'index'}) %> | |
| 116 | - <%else%> | |
| 117 | - <div> | |
| 118 | - <%= link_to(_('Save'), '#', :id=>'save_institution_button', :class=>'button with-text icon-add') %> | |
| 119 | - <%= link_to(_('Cancel'), '#', :id=>"cancel_institution_button", :class=>'button with-text icon-cancel') %> | |
| 120 | - </div> | |
| 121 | - <%= hidden_field_tag :institution_error_message, _("Could not send the form data to the server") %> | |
| 122 | - <%end%> | |
| 123 | - | |
| 124 | - <% end %> | |
| 125 | - | |
| 126 | - <% end %> | |
| 127 | -</div> | |
| 128 | -<%= hidden_field_tag :loading_message, _("Creating institution") %> |
src/gov_user/views/gov_user_plugin/create_institution.html.erb
| ... | ... | @@ -1 +0,0 @@ |
| 1 | -<%= render :partial => "institution" %> |
src/gov_user/views/gov_user_plugin/create_institution_admin.html.erb
| ... | ... | @@ -1 +0,0 @@ |
| 1 | -<%= render :partial => "institution" %> |
src/gov_user/views/gov_user_plugin_myprofile/edit_institution.html.erb
| ... | ... | @@ -1,114 +0,0 @@ |
| 1 | -<h1><%= _('Edit Institution') %></h1> | |
| 2 | - | |
| 3 | -<% if environment.enabled?('admin_must_approve_new_communities') %> | |
| 4 | - <div class='explanation'> | |
| 5 | - <%= _("Note that the creation of communities in this environment is restricted. Your request to create this new community will be sent to %{environment} administrators and will be approved or rejected according to their methods and criteria.") % { :environment => environment.name }%> | |
| 6 | - </div> | |
| 7 | -<%end %> | |
| 8 | - | |
| 9 | -<% unless flash[:errors].blank? %> | |
| 10 | - <div class="errorExplanation" id="errorExplanation"> | |
| 11 | - <h2> <%= _("Can`t create new Institution: #{flash[:errors].length} errors") %> </h2> | |
| 12 | - <ul> | |
| 13 | - <% flash[:errors].each do |error| %> | |
| 14 | - <li> <%= error %> </li> | |
| 15 | - <% end %> | |
| 16 | - </ul> | |
| 17 | - </div> | |
| 18 | -<% end %> | |
| 19 | - | |
| 20 | -<div id = 'create_institution_errors' class='errorExplanation hide-field'></div> | |
| 21 | - | |
| 22 | -<div> | |
| 23 | - <%= labelled_form_for :community,:html => { :multipart => true, :id=>"institution_form" } do |f| %> | |
| 24 | - <%= hidden_field_tag "edit_institution_page", true %> | |
| 25 | - <%= fields_for :institutions do |inst| %> | |
| 26 | - <span class=''> | |
| 27 | - <div class='formfield type-radio'> | |
| 28 | - <label> <%= _("Public Institution") %> | |
| 29 | - <%= radio_button_tag("institutions[type]", "PublicInstitution", (@institution.type == "PublicInstitution" ? true : false)) %> | |
| 30 | - </label> | |
| 31 | - | |
| 32 | - <label> | |
| 33 | - <%= _("Private Institution") %> | |
| 34 | - <%= radio_button_tag("institutions[type]" ,"PrivateInstitution", (@institution.type == "PrivateInstitution" ? true : false))%> | |
| 35 | - </label> | |
| 36 | - </div> | |
| 37 | - </span> | |
| 38 | - | |
| 39 | - <%= required f.text_field(:name, :value => @institution.community.name) %> | |
| 40 | - <%= content_tag :span, _("Institution name already exists"), :id=>"already_exists_text", :class=>"errorExplanation hide-field" %> | |
| 41 | - | |
| 42 | - <span class='required-field'> | |
| 43 | - <div class="formfield type-text"> | |
| 44 | - <%= inst.label "corporate_name", _("Corporate Name"), :class=>"formlabel" %> | |
| 45 | - <%= required inst.text_field(:corporate_name, :value => @institution.corporate_name) %> | |
| 46 | - </div> | |
| 47 | - </span> | |
| 48 | - | |
| 49 | - <%= required select_country(_('Country'), 'community', 'country', {:class => 'type-select', :id => "community_country"}, :selected => @institution.community.country) %> | |
| 50 | - | |
| 51 | - <span class='required-field'> | |
| 52 | - <div class="formfield"> | |
| 53 | - <label for="community_state" class="formlabel"><%= _("State") %></label> | |
| 54 | - <%= f.select(:state, @state_list.collect {|state| [state.name, state.name]}, :selected => @institution.community.state) %> | |
| 55 | - </div> | |
| 56 | - </span> | |
| 57 | - | |
| 58 | - <%= required f.text_field(:city, :value => @institution.community.city) %> | |
| 59 | - | |
| 60 | - | |
| 61 | - <span class='optional-field'> | |
| 62 | - <div class="formfield type-text"> | |
| 63 | - <%= inst.label("cnpj" ,_("CNPJ"), :class=>"formlabel") %> | |
| 64 | - <%= required inst.text_field(:cnpj, :placeholder=>"99.999.999/9999-99", :class=>"intitution_cnpj_field", :value => @institution.cnpj) %> | |
| 65 | - </div> | |
| 66 | - </span> | |
| 67 | - | |
| 68 | - <span class='optional-field'> | |
| 69 | - <div class="formfield type-text"> | |
| 70 | - <%= hidden_field_tag "acronym_translate", _("Acronym") %> | |
| 71 | - <%= hidden_field_tag "fantasy_name_translate", _("Fantasy name") %> | |
| 72 | - <%= inst.label("acronym" ,_("Acronym"), :class=>"formlabel") %> | |
| 73 | - <%= inst.text_field(:acronym, :value => @institution.acronym) %> | |
| 74 | - </div> | |
| 75 | - </span> | |
| 76 | - | |
| 77 | - <span class='required-field public-institutions-fields'> | |
| 78 | - <div class="formfield type-text"> | |
| 79 | - <%= inst.label("governmental_sphere_id" ,_("Governmental Sphere:"), :class=>"formlabel") %> | |
| 80 | - <%= inst.select(:governmental_sphere, [[_("Select a Governmental Sphere"), 0]]|GovernmentalSphere.all.map {|s| [s.name, s.id]}, {:selected=>@institution.governmental_power_id})%> | |
| 81 | - </div> | |
| 82 | - </span> | |
| 83 | - | |
| 84 | - <span class='required-field public-institutions-fields'> | |
| 85 | - <div class="formfield type-text"> | |
| 86 | - <%= inst.label("governmental_power_id" ,_("Governmental Power:"), :class=>"formlabel") %> | |
| 87 | - <%= inst.select(:governmental_power, [[_("Select a Governmental Power"), 0]]|GovernmentalPower.all.map {|g| [g.name, g.id]}, {:selected=> @institution.governmental_sphere_id})%> | |
| 88 | - </div> | |
| 89 | - </span> | |
| 90 | - <span class='required-field public-institutions-fields'> | |
| 91 | - <div class="formfield type-text"> | |
| 92 | - <%= inst.label("juridical_nature_id" ,_("Juridical Nature:"), :class=>"formlabel") %> | |
| 93 | - <%= inst.select(:juridical_nature, [[_("Select a Juridical Nature"), 0]]|JuridicalNature.all.map {|j| [j.name, j.id]}, {:selected=> @institution.juridical_nature_id})%> | |
| 94 | - </div> | |
| 95 | - </span> | |
| 96 | - | |
| 97 | - <span class='required-field public-institutions-fields'> | |
| 98 | - <div class="formfield type-text"> | |
| 99 | - <%= _("SISP?") %> | |
| 100 | - <% if @show_sisp_field %> | |
| 101 | - <%= inst.label("sisp" ,_("Yes")) %> | |
| 102 | - <%= inst.radio_button(:sisp, true, :checked=>(@institution.sisp ? true : false)) %> | |
| 103 | - <%= inst.label("sisp" ,_("No")) %> | |
| 104 | - <%= inst.radio_button(:sisp, false, :checked=>(@institution.sisp ? false : true)) %> | |
| 105 | - <% else %> | |
| 106 | - <%= inst.label("sisp", _("No")) %> | |
| 107 | - <% end %> | |
| 108 | - </div> | |
| 109 | - </span> | |
| 110 | - | |
| 111 | - <%= submit_button :save, _('Save') %> | |
| 112 | - <% end %> | |
| 113 | -<% end %> | |
| 114 | - |
src/gov_user/views/incomplete_registration.html.erb
| ... | ... | @@ -1,11 +0,0 @@ |
| 1 | -<div id='complete_registration'> | |
| 2 | - <div id="complete_registration_message"> | |
| 3 | - <div><%= _("Complete Profile")+": <span>#{@percentege}</span>%" %></div> | |
| 4 | - <canvas id="complete_registration_percentage" width="100%" height="20"></canvas> | |
| 5 | - <div> | |
| 6 | - <%= link_to _("Complete your profile"), "#{Noosfero.root}/myprofile/#{@person.identifier}/profile_editor/edit" %> | | |
| 7 | - <%= link_to _("Hide"), "#", :class=>"hide-incomplete-percentage" %> | |
| 8 | - </div> | |
| 9 | - </div> | |
| 10 | -</div> | |
| 11 | -</div> |
src/gov_user/views/organization_ratings_extra_fields_show_institution.html.erb
src/gov_user/views/person_editor_extras.html.erb
| ... | ... | @@ -1,42 +0,0 @@ |
| 1 | -<div class="formfieldline"> | |
| 2 | - <%= label_tag "user[secondary_email]", _('Secondary e-mail')+":", :class=>"formlabel" %> | |
| 3 | - | |
| 4 | - <div class="formfield type-text"> | |
| 5 | - <%= text_field_tag "user[secondary_email]", context.profile.user.secondary_email %> | |
| 6 | - </div> | |
| 7 | -</div> | |
| 8 | - | |
| 9 | - | |
| 10 | -<div class="formfieldline" id="select_institution"> | |
| 11 | - <%= label_tag "user[institution_ids]", _('Institutions'), :class=>"formlabel" %> | |
| 12 | - | |
| 13 | - <div class="institution_container"> | |
| 14 | - <%= text_field_tag(:institution, "", :id=>"input_institution") %> | |
| 15 | - | |
| 16 | - <% context.profile.user.institutions.each do |institution| %> | |
| 17 | - <%= hidden_field_tag("user[institution_ids][]", institution.id, :class => 'user_institutions') %> | |
| 18 | - <% end %> | |
| 19 | - </div> | |
| 20 | - | |
| 21 | - <%= content_tag(:div, _("No institution found"), :id=>"institution_empty_ajax_message", :class=>"errorExplanation hide-field") %> | |
| 22 | - <%= link_to(_("Add new institution"), "#", :class=>'button with-text icon-add', :id => 'add_new_institution') %> | |
| 23 | - <%= link_to(_("Create new institution"), "#", :id=>"create_institution_link", :class=>'button with-text icon-add') %> | |
| 24 | - <%= content_tag(:div, "", :id=>"institution_dialog") %> | |
| 25 | - | |
| 26 | - <%= hidden_field_tag("user[institution_ids][]", "", :class => 'user_institutions') %> | |
| 27 | - <%= hidden_field_tag("institution_selected", "") %> | |
| 28 | - | |
| 29 | - <ul class="institutions_added"> | |
| 30 | - <% context.profile.user.institutions.each do |institution| %> | |
| 31 | - <li data-institution="<%= institution.id %>"> | |
| 32 | - <%= institution.name %> | |
| 33 | - <%= link_to("", "#", :class => "button without-text icon-remove remove-institution") %> | |
| 34 | - </li> | |
| 35 | - <% end %> | |
| 36 | - </ul> | |
| 37 | -</div> | |
| 38 | - | |
| 39 | -<%= hidden_field_tag("full_name_error", _("Should begin with a capital letter and no special characters")) %> | |
| 40 | -<%= hidden_field_tag("email_error", _("Email should have the following format: name@host.br")) %> | |
| 41 | -<%= hidden_field_tag("site_error", _("Site should have a valid format: http://name.hosts")) %> | |
| 42 | -<div id="email_public_message"><%= _("If you work in a public agency use your government e-Mail") %> </div> |
src/gov_user/views/profile/_institution_tab.html.erb
| ... | ... | @@ -1,21 +0,0 @@ |
| 1 | -<table> | |
| 2 | - <tr> | |
| 3 | - <th colspan='2'><%= _('Institution Information')%></th> | |
| 4 | - </tr> | |
| 5 | - | |
| 6 | - <%= display_mpog_field(_('Type:'), profile.institution, :type, true) %> | |
| 7 | - <%= display_mpog_field(_('CNPJ:'), profile.institution, :cnpj, true) %> | |
| 8 | - <%= display_mpog_field(_('Last modification:'), profile.institution, :date_modification, true) %> | |
| 9 | - <%= display_mpog_field(_('Country:'), profile.institution.community, :country, true) %> | |
| 10 | - <%= display_mpog_field(_('State:'), profile.institution.community, :state, true) %> | |
| 11 | - <%= display_mpog_field(_('City:'), profile.institution.community, :city, true) %> | |
| 12 | - <% if profile.institution.type == "PrivateInstitution"%> | |
| 13 | - <%= display_mpog_field(_('Fantasy Name:'), profile.institution, :acronym, true) %> | |
| 14 | - <% else %> | |
| 15 | - <%= display_mpog_field(_('Acronym:'), profile.institution, :acronym, true) %> | |
| 16 | - <%= display_mpog_field(_('Governmental Power:'), profile.institution.governmental_power, :name, true) %> | |
| 17 | - <%= display_mpog_field(_('Governmental Sphere:'), profile.institution.governmental_sphere, :name, true) %> | |
| 18 | - <%= display_mpog_field(_('Juridical Nature:'), profile.institution.juridical_nature, :name, true) %> | |
| 19 | - <%= content_tag('tr', content_tag('td', _("SISP:")) + content_tag('td', profile.institution.sisp ? _("Yes") : _("No"))) %> | |
| 20 | - <% end %> | |
| 21 | -</table> |
src/gov_user/views/profile/_profile_tab.html.erb
src/gov_user/views/ratings_extra_field.html.erb
| ... | ... | @@ -1,10 +0,0 @@ |
| 1 | -<div id="input_institution_comments"> | |
| 2 | - <%= label_tag "input_institution", _("Organization name or Enterprise name")%> | |
| 3 | - <span class="star-tooltip" title="Órgão ou Empresa que você representa e utiliza o software"></span> | |
| 4 | - <input type="text" id="input_institution"> | |
| 5 | - | |
| 6 | - <%= content_tag(:div, _("No institution found"), | |
| 7 | - :id=>"institution_empty_ajax_message", | |
| 8 | - :class=>"errorExplanation hide-field") %> | |
| 9 | - <%= hidden_field_tag "organization_rating[institution_id]", "", id: "institution_selected" %> | |
| 10 | -</div> |
src/gov_user/views/search/institutions.html.erb
| ... | ... | @@ -1,16 +0,0 @@ |
| 1 | -<%= search_page_title( @titles[@asset], @category ) %> | |
| 2 | - | |
| 3 | -<%= render :partial => 'search_form', :locals => { :hint => _("Type words about the %s you're looking for") % @asset.to_s.singularize } %> | |
| 4 | - | |
| 5 | -<%= display_results(@searches, @asset) %> | |
| 6 | -<% if params[:display] != 'map' %> | |
| 7 | - <%= pagination_links @searches[@asset][:results] %> | |
| 8 | -<% end %> | |
| 9 | - | |
| 10 | -<div style="clear: both"></div> | |
| 11 | - | |
| 12 | -<% if @asset == :product %> | |
| 13 | - <%= javascript_tag do %> | |
| 14 | - jQuery('.search-product-price-details').altBeautify(); | |
| 15 | - <% end %> | |
| 16 | -<% end %> |
src/noosfero-spb-theme/.gitignore
src/noosfero-spb-theme/README.md
src/noosfero-spb-theme/categories.html.erb
| ... | ... | @@ -1,7 +0,0 @@ |
| 1 | -<ul id="cat_menu"> | |
| 2 | - <% @environment.top_level_categories.find(:all, :conditions => {:display_in_menu => true}).each do |item| %> | |
| 3 | - <li id="category category_<%= item.path %>" > | |
| 4 | - <%= link_to(item.name, {:controller => :search, :action => 'category_index', :category_path => item.path }, :title => item.name, :style=>"color: ##{item.display_color || '000000'}" ) %> | |
| 5 | - </li> | |
| 6 | - <% end %> | |
| 7 | -</ul><!-- fim id="cat_menu" --> |
src/noosfero-spb-theme/css/administration-panel.css
| ... | ... | @@ -1,159 +0,0 @@ |
| 1 | -/*** Environment Admin Pages - General Rules ***/ | |
| 2 | -.action-admin_panel-index #content .main-block h2, | |
| 3 | -.controller-features #content .main-block h2{ | |
| 4 | - font-family: Arial; | |
| 5 | - font-size: 22px; | |
| 6 | - font-weight: 700; | |
| 7 | - line-height: 21px; | |
| 8 | -} | |
| 9 | - | |
| 10 | -/* Environment Settings */ | |
| 11 | - | |
| 12 | -/* Profile tab */ | |
| 13 | - | |
| 14 | -.action-admin_panel-site_info .main-content .ui-tabs{ | |
| 15 | - border: none; | |
| 16 | -} | |
| 17 | - | |
| 18 | -.action-admin_panel-site_info .main-content .ui-tabs .ui-tabs-nav{ | |
| 19 | - margin: 0 0 0 1em; | |
| 20 | - padding: 0; | |
| 21 | - background: none; | |
| 22 | - color: #172738; | |
| 23 | - border: 0px solid #aaaaaa; | |
| 24 | - border-radius: 4px; | |
| 25 | - font-weight: bold; | |
| 26 | -} | |
| 27 | - | |
| 28 | -.action-admin_panel-site_info .main-content .ui-widget-content .ui-state-default, | |
| 29 | -.action-admin_panel-site_info .main-content .ui-widget-header .ui-state-default{ | |
| 30 | - background: #d5d5d5 none; | |
| 31 | - color: #555555; | |
| 32 | - font-weight: normal; | |
| 33 | -} | |
| 34 | - | |
| 35 | -.action-admin_panel-site_info .main-content .ui-widget-content .ui-state-active, | |
| 36 | -.action-admin_panel-site_info .main-content .ui-widget-header .ui-state-active{ | |
| 37 | - background: #eeeff1; | |
| 38 | - color: #212121; | |
| 39 | - font-weight: normal; | |
| 40 | -} | |
| 41 | - | |
| 42 | -.action-admin_panel-site_info .main-content .ui-tabs .ui-tabs-panel{ | |
| 43 | - display: block; | |
| 44 | - padding: 1em 1.4em; | |
| 45 | - background-color: #eeeff1; | |
| 46 | - color: #777; | |
| 47 | - border-width: 1px; | |
| 48 | - font-size: 13px; | |
| 49 | - text-decoration: none; | |
| 50 | -} | |
| 51 | - | |
| 52 | -/* Organizations Settings */ | |
| 53 | - | |
| 54 | -.action-organizations-index .main-block form#manage-profiles, | |
| 55 | -.action-organizations-index .main-block form#manage-profiles form{ | |
| 56 | - background-color: transparent; | |
| 57 | -} | |
| 58 | - | |
| 59 | -.action-organizations-index .main-block form#manage-profiles .search-field{ | |
| 60 | - margin-bottom: 30px; | |
| 61 | -} | |
| 62 | - | |
| 63 | -.action-organizations-index .main-block form#manage-profiles .search-field .formfield { | |
| 64 | - width: 100%; | |
| 65 | - margin-right: 0.5em; | |
| 66 | - float: left; | |
| 67 | -} | |
| 68 | - | |
| 69 | -.action-organizations-index .main-block form#manage-profiles .search-field .formfield input { | |
| 70 | - margin-top: 0px; | |
| 71 | - margin-right: 0.5em; | |
| 72 | - padding: 6px; | |
| 73 | - min-width: 97%; | |
| 74 | - height: 19px; | |
| 75 | - max-height: 19px; | |
| 76 | - background: none; | |
| 77 | - border: 1px solid #ccc; | |
| 78 | - border-radius: 4px; | |
| 79 | -} | |
| 80 | - | |
| 81 | -.action-organizations-index .main-block form#manage-profiles input.button.submit{ | |
| 82 | - height: 32px; | |
| 83 | - margin-top: 8px; | |
| 84 | - padding: 5px 15px; | |
| 85 | - background: #3E67B1 none; | |
| 86 | - color: #FFF; | |
| 87 | - border-radius: 4px; | |
| 88 | - border: 1px solid #3E67B1; | |
| 89 | - line-height: 22px; | |
| 90 | - font-size: 14px; | |
| 91 | - text-transform: uppercase; | |
| 92 | -} | |
| 93 | - | |
| 94 | -.action-organizations-index .main-block form#manage-profiles input.button.submit:hover{ | |
| 95 | - background: #5E82C6; | |
| 96 | -} | |
| 97 | - | |
| 98 | -.action-organizations-index .main-block #environment-profiles-filter-title, | |
| 99 | -.action-organizations-index .main-block #environment-profiles-filter-filter{ | |
| 100 | - line-height: 35px; | |
| 101 | - font-size: 12px; | |
| 102 | -} | |
| 103 | - | |
| 104 | -.action-organizations-index .main-block table#organizations-list th{ | |
| 105 | - text-align: left; | |
| 106 | - vertical-align: middle; | |
| 107 | - padding: 2px 8px; | |
| 108 | -} | |
| 109 | - | |
| 110 | -/*** Features Settings ***/ | |
| 111 | - | |
| 112 | -.controller-features #content form *{ | |
| 113 | - font-size: 15px; | |
| 114 | -} | |
| 115 | - | |
| 116 | -.controller-features #content th{ | |
| 117 | - text-align: left; | |
| 118 | -} | |
| 119 | - | |
| 120 | -.controller-features #content h3{ | |
| 121 | - min-height: 0; | |
| 122 | - margin: 20px auto 10px auto; | |
| 123 | -} | |
| 124 | - | |
| 125 | -.controller-features #content hr{ | |
| 126 | - display: none; | |
| 127 | -} | |
| 128 | - | |
| 129 | -.controller-features #content ul.token-input-list{ | |
| 130 | - padding: 6px; | |
| 131 | - background: none; | |
| 132 | - border: 1px solid #ccc; | |
| 133 | - border-radius: 4px; | |
| 134 | - font-family: Arial, helvetica; | |
| 135 | - font-size: 15px; | |
| 136 | -} | |
| 137 | - | |
| 138 | -/*** Community Admin pages ***/ | |
| 139 | -/* Homepage */ | |
| 140 | -.action-profile_editor-index #profile-editor-index h1.block-title{ | |
| 141 | - color: #172738; | |
| 142 | - background-color: transparent; | |
| 143 | - border-bottom: none; | |
| 144 | - font-size: 2.3em; | |
| 145 | - font-weight: bold; | |
| 146 | - font-variant: normal; | |
| 147 | - font-family: Arial, open_sansbold, Helvetica, sans-serif; | |
| 148 | -} | |
| 149 | - | |
| 150 | -/* Index */ | |
| 151 | -.action-cms-index .cms-articles th{ | |
| 152 | - text-align: left; | |
| 153 | -} | |
| 154 | - | |
| 155 | -/* Spam Index */ | |
| 156 | -.action-spam-index .ui-widget-header { | |
| 157 | - border: none; | |
| 158 | - background: none; | |
| 159 | -} |
src/noosfero-spb-theme/css/animate.css
| ... | ... | @@ -1,68 +0,0 @@ |
| 1 | -.animated { | |
| 2 | - -webkit-animation-duration: .7s; | |
| 3 | - animation-duration: .7s; | |
| 4 | - -webkit-animation-fill-mode: both; | |
| 5 | - animation-fill-mode: both; | |
| 6 | -} | |
| 7 | - | |
| 8 | -@-webkit-keyframes slideInDown { | |
| 9 | - from { | |
| 10 | - -webkit-transform: translate3d(0, -100%, 0); | |
| 11 | - transform: translate3d(0, -100%, 0); | |
| 12 | - visibility: visible; | |
| 13 | - } | |
| 14 | - | |
| 15 | - 100% { | |
| 16 | - -webkit-transform: translate3d(0, 0, 0); | |
| 17 | - transform: translate3d(0, 0, 0); | |
| 18 | - } | |
| 19 | -} | |
| 20 | - | |
| 21 | -@keyframes slideInDown { | |
| 22 | - from { | |
| 23 | - -webkit-transform: translate3d(0, -100%, 0); | |
| 24 | - transform: translate3d(0, -100%, 0); | |
| 25 | - visibility: visible; | |
| 26 | - } | |
| 27 | - | |
| 28 | - 100% { | |
| 29 | - -webkit-transform: translate3d(0, 0, 0); | |
| 30 | - transform: translate3d(0, 0, 0); | |
| 31 | - } | |
| 32 | -} | |
| 33 | - | |
| 34 | -.slideInDown { | |
| 35 | - -webkit-animation-name: slideInDown; | |
| 36 | - animation-name: slideInDown; | |
| 37 | -} | |
| 38 | - | |
| 39 | -@-webkit-keyframes slideOutUp { | |
| 40 | - from { | |
| 41 | - -webkit-transform: translate3d(0, 0, 0); | |
| 42 | - transform: translate3d(0, 0, 0); | |
| 43 | - } | |
| 44 | - | |
| 45 | - 100% { | |
| 46 | - visibility: hidden; | |
| 47 | - -webkit-transform: translate3d(0, -100%, 0); | |
| 48 | - transform: translate3d(0, -100%, 0); | |
| 49 | - } | |
| 50 | -} | |
| 51 | - | |
| 52 | -@keyframes slideOutUp { | |
| 53 | - from { | |
| 54 | - -webkit-transform: translate3d(0, 0, 0); | |
| 55 | - transform: translate3d(0, 0, 0); | |
| 56 | - } | |
| 57 | - | |
| 58 | - 100% { | |
| 59 | - visibility: hidden; | |
| 60 | - -webkit-transform: translate3d(0, -100%, 0); | |
| 61 | - transform: translate3d(0, -100%, 0); | |
| 62 | - } | |
| 63 | -} | |
| 64 | - | |
| 65 | -.slideOutUp { | |
| 66 | - -webkit-animation-name: slideOutUp; | |
| 67 | - animation-name: slideOutUp; | |
| 68 | -} |
src/noosfero-spb-theme/css/article-page.css
| ... | ... | @@ -1,256 +0,0 @@ |
| 1 | -/*** General Definitions ***/ | |
| 2 | -#content .main-block #article-header h1.title{ | |
| 3 | - margin-bottom: 10px; | |
| 4 | - padding: 0px 0px 10px 0px; | |
| 5 | - color: #172738; | |
| 6 | - border-bottom: 1px solid #D3D6DE; | |
| 7 | - font-family: Arial, open_sansbold, Helvetica, sans-serif; | |
| 8 | - font-size: 34px; | |
| 9 | - font-variant: normal; | |
| 10 | - font-weight: bold; | |
| 11 | - line-height: 37px; | |
| 12 | -} | |
| 13 | - | |
| 14 | -#content .main-block #article-header .publishing-info span{ | |
| 15 | - font-size: 12px; | |
| 16 | - color: #172738; | |
| 17 | - font-family: Arial; | |
| 18 | -} | |
| 19 | - | |
| 20 | -#content .main-block .publishing-info a{ | |
| 21 | - color: #2C66CE; | |
| 22 | - font-family: Arial; | |
| 23 | -} | |
| 24 | - | |
| 25 | -#content .main-block .article-body { | |
| 26 | - font-family: Arial ; | |
| 27 | - font-size: 15px; | |
| 28 | - line-height: 21px; | |
| 29 | -} | |
| 30 | - | |
| 31 | -#content #article-parent{ | |
| 32 | - margin: 0px 0px 10px 0; | |
| 33 | - font-style: normal; | |
| 34 | - text-align: left; | |
| 35 | -} | |
| 36 | - | |
| 37 | -#content #article-parent a.button.with-text{ | |
| 38 | - height: 18px; | |
| 39 | - padding: 5px; | |
| 40 | - background-color: #3E67B1; | |
| 41 | - color: #FFF; | |
| 42 | - border-radius: 4px; | |
| 43 | - border: 1px solid #3E67B1; | |
| 44 | - font-size: 12px; | |
| 45 | - line-height: 18px; | |
| 46 | - text-transform: none; | |
| 47 | -} | |
| 48 | - | |
| 49 | -#content #article-parent a.button.with-text:hover{ | |
| 50 | - background-color: #5E82C6; | |
| 51 | - border-color: #5E82C6; | |
| 52 | -} | |
| 53 | - | |
| 54 | -#content #article-parent a.button.with-text::before{ | |
| 55 | - content: "\f053"; | |
| 56 | - font-family: FontAwesome; | |
| 57 | - padding-right: 4px; | |
| 58 | - padding-left: 2px; | |
| 59 | - color: #ffffff; | |
| 60 | - border-radius: 4px; | |
| 61 | - text-align: center; | |
| 62 | -} | |
| 63 | - | |
| 64 | -/* Need a dev solution - blog internal pages*/ | |
| 65 | - | |
| 66 | -#article-header .preview{ | |
| 67 | - display: none; | |
| 68 | -} | |
| 69 | - | |
| 70 | -#article-hits { | |
| 71 | - display: none; | |
| 72 | - | |
| 73 | -} | |
| 74 | - | |
| 75 | -/* For software internal pages */ | |
| 76 | - | |
| 77 | -#content .main-block .article-body h2 { | |
| 78 | - margin-bottom: 20px; | |
| 79 | - font-family: Arial; | |
| 80 | - font-size: 16px; | |
| 81 | - font-weight: bold; | |
| 82 | - line-height: 21px; | |
| 83 | -} | |
| 84 | - | |
| 85 | -#content .main-block .article-body h3 { | |
| 86 | - margin-bottom: 20px; | |
| 87 | - font-size: 15px; | |
| 88 | - line-height: 21px; | |
| 89 | - font-weight: bold; | |
| 90 | - font-family: Arial; | |
| 91 | -} | |
| 92 | - | |
| 93 | -#content .main-block .article-body p{ | |
| 94 | - margin-bottom: 22px; | |
| 95 | - font-family: Arial; | |
| 96 | -} | |
| 97 | - | |
| 98 | -#content .main-block .article-body .zoomable-image, | |
| 99 | -#content .main-block .article-body img { | |
| 100 | - display: block; | |
| 101 | -} | |
| 102 | - | |
| 103 | -#content .main-block .article-body hr { | |
| 104 | - height: 0; | |
| 105 | - margin: 30px 0; | |
| 106 | - border: 0; | |
| 107 | - border-top: 1px solid rgba(0, 0, 0, 0.1); | |
| 108 | - border-bottom: 1px solid rgba(255, 255, 255, 0.3); | |
| 109 | -} | |
| 110 | - | |
| 111 | -#content .main-block .article-body #article-actions:last-child{ | |
| 112 | - margin: 0; | |
| 113 | - padding: 10px 0; | |
| 114 | - border-top: 3px solid #172938; | |
| 115 | -} | |
| 116 | - | |
| 117 | -#content .main-block .article-body #article-actions { | |
| 118 | - display: none; | |
| 119 | -} | |
| 120 | - | |
| 121 | -/*** Categories ***/ | |
| 122 | - | |
| 123 | -#content .main-block #article-cat{ | |
| 124 | - border-top: 4px solid #2C4B6B; | |
| 125 | - border-bottom: 1px solid #D3D6DE; | |
| 126 | -} | |
| 127 | - | |
| 128 | -#content .main-block #article-cat h4 { | |
| 129 | - float: left; | |
| 130 | - margin: 12px 10px 10px 0; | |
| 131 | - min-height: 0px; | |
| 132 | - color: #5E82C6; | |
| 133 | - font-family: Arial; | |
| 134 | - font-size: 12px; | |
| 135 | - font-weight: 300; | |
| 136 | - text-decoration: initial; | |
| 137 | -} | |
| 138 | - | |
| 139 | -#content .main-block #article-cat a{ | |
| 140 | - display: inline-block; | |
| 141 | - margin: 10px 10px 10px 0; | |
| 142 | - padding: 3px 10px; | |
| 143 | - color: #5E82C6; | |
| 144 | - background-color: #ECEDF1; | |
| 145 | - border: 1px solid #D3D6DE; | |
| 146 | - border-radius: 3px; | |
| 147 | - font-size: 12px; | |
| 148 | - text-decoration: initial; | |
| 149 | -} | |
| 150 | - | |
| 151 | -/*** Tags ***/ | |
| 152 | - | |
| 153 | -#content .main-block #article-tags{ | |
| 154 | - display: none; /* wait to fix label */ | |
| 155 | - width: 100%; | |
| 156 | - color: #5E82C6; | |
| 157 | - border-bottom: 1px solid #D3D6DE; | |
| 158 | - font-family: Arial; | |
| 159 | - font-size: 12px; | |
| 160 | - font-weight: 300; | |
| 161 | - text-align: left; | |
| 162 | -} | |
| 163 | - | |
| 164 | -#content .main-block #article-tags a{ | |
| 165 | - display: inline-block; | |
| 166 | - margin: 10px 10px 10px 0; | |
| 167 | - padding: 3px 10px; | |
| 168 | - color: #5E82C6; | |
| 169 | - background-color: #ECEDF1; | |
| 170 | - border: 1px solid #D3D6DE; | |
| 171 | - border-radius: 3px; | |
| 172 | - font-size: 12px; | |
| 173 | - text-decoration: initial; | |
| 174 | -} | |
| 175 | - | |
| 176 | -/*** Site Map page ***/ | |
| 177 | - | |
| 178 | -#content .main-block .article-body #sitemap{ | |
| 179 | - overflow: auto; | |
| 180 | -} | |
| 181 | - | |
| 182 | -#content .main-block .article-body #sitemap a{ | |
| 183 | - text-decoration: initial; | |
| 184 | -} | |
| 185 | - | |
| 186 | -#content .main-block .article-body #sitemap ul{ | |
| 187 | - padding-top: 20px; | |
| 188 | - font-weight: 700; | |
| 189 | -} | |
| 190 | - | |
| 191 | -#content .main-block .article-body #sitemap li{ | |
| 192 | - padding-left: 10px; | |
| 193 | - font-weight: 500; | |
| 194 | -} | |
| 195 | - | |
| 196 | -#content .main-block .article-body #sitemap #first-half{ | |
| 197 | - float: left; | |
| 198 | - width: 40%; | |
| 199 | -} | |
| 200 | - | |
| 201 | -#content .main-block .article-body #sitemap #second-half{ | |
| 202 | - float: left; | |
| 203 | - padding-top: 50px; | |
| 204 | - width: 40%; | |
| 205 | -} | |
| 206 | - | |
| 207 | -/*** end of sitemap page ***/ | |
| 208 | - | |
| 209 | -/*** Help page ***/ | |
| 210 | - | |
| 211 | -#content .main-block .article-body ul.help-list li { | |
| 212 | - list-style-type: none; | |
| 213 | - padding-bottom: 5px; | |
| 214 | -} | |
| 215 | - | |
| 216 | -#content .main-block .article-body ul.help-list li a[href="#faq"]:before { | |
| 217 | - content: url('../images/arrow-globe-icon.png'); | |
| 218 | - padding-right: 5px; | |
| 219 | - vertical-align: middle; | |
| 220 | -} | |
| 221 | - | |
| 222 | -#content .main-block .article-body ul.help-list li a[href="#lista-discussao"]:before { | |
| 223 | - content: url('../images/balloon-icon.png'); | |
| 224 | - padding-left: 3px; | |
| 225 | - padding-right: 6px; | |
| 226 | - vertical-align: middle; | |
| 227 | -} | |
| 228 | - | |
| 229 | -#content .main-block .article-body ul.help-list li a { | |
| 230 | - color: #2c66ce; | |
| 231 | - font-size: 15px; | |
| 232 | -} | |
| 233 | - | |
| 234 | -#content .main-block .article-body ul.help-list { | |
| 235 | - padding-top: 21px; | |
| 236 | - border-top: 1px solid #D3D6DE; | |
| 237 | -} | |
| 238 | - | |
| 239 | -#content .main-block .article-header h1.help-page-title { | |
| 240 | - margin-top: 0px; | |
| 241 | - margin-bottom: 30px; | |
| 242 | - padding: 0px; | |
| 243 | - color: #172738; | |
| 244 | - line-height: 30px; | |
| 245 | - border: none; | |
| 246 | - letter-spacing: -0.1px; | |
| 247 | - font-family: Arial; | |
| 248 | - font-size: 26px; | |
| 249 | - font-variant: normal; | |
| 250 | -} | |
| 251 | - | |
| 252 | -#content .main-block .article-body p a { | |
| 253 | - color: #2c66ce; | |
| 254 | -} | |
| 255 | - | |
| 256 | -/*** end of help page ***/ |
src/noosfero-spb-theme/css/community-pages.css
| ... | ... | @@ -1,1130 +0,0 @@ |
| 1 | -/*** Home page - profile page ***/ | |
| 2 | -.action-profile-index .main-content{ | |
| 3 | - padding:0px; | |
| 4 | -} | |
| 5 | -.action-profile-index .page-profile-header{ | |
| 6 | - display: block; | |
| 7 | - border-bottom: 1px solid #D3D6DE; | |
| 8 | - padding-bottom:30px; | |
| 9 | - margin-bottom: 30px; | |
| 10 | -} | |
| 11 | -.action-profile-index .page-profile-header .join-leave-button.require-login-popup{ | |
| 12 | - float:left; | |
| 13 | - width: 35%; | |
| 14 | -} | |
| 15 | -.action-profile-index #content .page-profile-header a.button.with-text { | |
| 16 | - padding: 5px 15px; | |
| 17 | - border: 1px solid #D3D6DE; | |
| 18 | - text-transform: none; | |
| 19 | - font-size: 12px; | |
| 20 | -} | |
| 21 | -.action-profile-index #content .page-profile-header .control-panel-button a{ | |
| 22 | - background:#3E67B1; | |
| 23 | - color:#fff; | |
| 24 | -} | |
| 25 | -.action-profile-index #content .page-profile-header .control-panel-button a.button.with-text, | |
| 26 | -.action-profile-index #content .page-profile-header .join-leave-button a:hover{ | |
| 27 | - border:1px solid #3E67B1; | |
| 28 | -} | |
| 29 | - | |
| 30 | - | |
| 31 | - | |
| 32 | -/* Profile header */ | |
| 33 | -.profile-type-is-community .action-profile-index #content .main-block h1 { | |
| 34 | - color: #172738; | |
| 35 | - border-bottom: none; | |
| 36 | - font-size: 2.3em; | |
| 37 | - font-weight: bold; | |
| 38 | - font-variant: normal; | |
| 39 | - font-family: Arial, open_sansbold, Helvetica, sans-serif; | |
| 40 | -} | |
| 41 | - | |
| 42 | -/* Search form - need to develop solution - hidden on profile page*/ | |
| 43 | -.profile-type-is-community .action-profile-index #public-profile-search{ | |
| 44 | - display: none; | |
| 45 | -} | |
| 46 | - | |
| 47 | -.action-profile-index .main-block #public-profile-search, | |
| 48 | -.action-profile-index .main-block #profile-search-results form, | |
| 49 | -.action-profile-index .main-block .profile-search-block form { | |
| 50 | - background-color: transparent; | |
| 51 | -} | |
| 52 | - | |
| 53 | -.action-profile-index .main-block #public-profile-search .search-field .formfield { | |
| 54 | - float: left; | |
| 55 | - margin-right: 0.5em; | |
| 56 | -} | |
| 57 | - | |
| 58 | -.action-profile-index .main-block #public-profile-search .search-field .formfield input { | |
| 59 | - margin-top: 0px; | |
| 60 | - margin-right: 0.5em; | |
| 61 | - padding: 6px; | |
| 62 | - height: 19px; | |
| 63 | - max-height: 19px; | |
| 64 | - border: 1px solid #D3D6DE; | |
| 65 | - border-radius: 4px; | |
| 66 | -} | |
| 67 | - | |
| 68 | -.action-profile-index .main-block #public-profile-search .formfield input, | |
| 69 | -.action-profile-index .main-block #public-profile-search .formfield textarea{ | |
| 70 | - width: 100%; | |
| 71 | - background: none #FFFFFF; | |
| 72 | - color: #585858; | |
| 73 | - border: 1px solid #DDDDDD; | |
| 74 | - font-size: 16px; | |
| 75 | - word-wrap: break-word; | |
| 76 | -} | |
| 77 | - | |
| 78 | -.action-profile-index .main-block #public-profile-search form input.button.submit { | |
| 79 | - height: 32px; | |
| 80 | - margin-top: 8px; | |
| 81 | - padding: 5px 15px; | |
| 82 | - color: #ffffff; | |
| 83 | - background: #2B51A8; | |
| 84 | - border-radius: 4px; | |
| 85 | - border: 1px solid #2B51A8; | |
| 86 | - font-size: 14px; | |
| 87 | - line-height: 14px; | |
| 88 | - text-transform: uppercase; | |
| 89 | -} | |
| 90 | - | |
| 91 | -/* Profile tab */ | |
| 92 | -.profile-type-is-community .action-profile-index .profile{ | |
| 93 | - display: none; | |
| 94 | -} | |
| 95 | - | |
| 96 | -#block-community-tabs{ | |
| 97 | - font-family: Arial; | |
| 98 | -} | |
| 99 | - | |
| 100 | -#block-community-tabs .ui-corner-all{ | |
| 101 | - overflow: visible; | |
| 102 | -} | |
| 103 | - | |
| 104 | -#content #block-community-tabs .iu-widget{ | |
| 105 | - font-size: 0px ; | |
| 106 | -} | |
| 107 | - | |
| 108 | -#block-community-tabs .ui-widget-header{ | |
| 109 | - background:#ECEDF1; | |
| 110 | - border:none; | |
| 111 | - border-bottom: 3px solid #D3D6DE; | |
| 112 | -} | |
| 113 | - | |
| 114 | -#block-community-tabs .ui-widget-content{ | |
| 115 | - border:none; | |
| 116 | - background:none; | |
| 117 | -} | |
| 118 | - | |
| 119 | -#block-community-tabs .ui-corner-all{ | |
| 120 | - border-radius:0px; | |
| 121 | -} | |
| 122 | - | |
| 123 | -#block-community-tabs .ui-state-default | |
| 124 | -#block-community-tabs .ui-widget-content .ui-state-default, | |
| 125 | -#block-community-tabs .ui-widget-header .ui-state-default{ | |
| 126 | - border:none; | |
| 127 | - background:#ECEDF1; | |
| 128 | - font-weight: normal; | |
| 129 | - color:#172738; | |
| 130 | -} | |
| 131 | - | |
| 132 | -#block-community-tabs .ui-tabs .ui-tabs-nav{ | |
| 133 | - font-size: 15px; | |
| 134 | - padding:.2em .0em 0; | |
| 135 | -} | |
| 136 | - | |
| 137 | -#block-community-tabs .ui-tabs .ui-tabs-nav .ui-tabs-anchor{ | |
| 138 | - float:none; | |
| 139 | - display:table; | |
| 140 | -} | |
| 141 | -.profile-members-tabs-container .ui-tabs .ui-tabs-panel, | |
| 142 | -#block-community-tabs .ui-tabs .ui-tabs-panel{ | |
| 143 | - padding: 0px; | |
| 144 | -} | |
| 145 | - | |
| 146 | -#block-community-tabs .ui-tabs .ui-tabs-nav li a:visited{ | |
| 147 | - color:#172738; | |
| 148 | -} | |
| 149 | - | |
| 150 | -#block-community-tabs .ui-tabs .ui-tabs-nav li{ | |
| 151 | - padding-right: 3px; | |
| 152 | -} | |
| 153 | - | |
| 154 | -#block-community-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active{ | |
| 155 | - margin-bottom: -3px !important; | |
| 156 | - padding-bottom: 1px; | |
| 157 | - border-bottom: 3px solid #FF0366; | |
| 158 | -} | |
| 159 | - | |
| 160 | -#block-community-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-active:before{ | |
| 161 | - content:"\f0dd"; | |
| 162 | - font-family: FontAwesome; | |
| 163 | - font-size: 16px; | |
| 164 | - position:absolute; | |
| 165 | - top:26px; | |
| 166 | - margin:0px 45%; | |
| 167 | - color:#FF0366; | |
| 168 | -} | |
| 169 | -#block-community-tabs .ui-tabs .ui-tabs-nav li.ui-tabs-active a{ | |
| 170 | - color: #FF0366; | |
| 171 | - font-weight: 300; | |
| 172 | -} | |
| 173 | - | |
| 174 | -/* Community's area tabs */ | |
| 175 | - | |
| 176 | -#content #discussions-content{ | |
| 177 | - color:#172738; | |
| 178 | -} | |
| 179 | - | |
| 180 | -#content #discussions-content .pull-left{ | |
| 181 | - float:none; | |
| 182 | -} | |
| 183 | - | |
| 184 | -#content #discussions-content{ | |
| 185 | - font-family: Arial; | |
| 186 | - font-size: 14px; | |
| 187 | -} | |
| 188 | - | |
| 189 | -#content #discussions-content .message-discussion{ | |
| 190 | - border-bottom: 1px solid #ECEDF1; | |
| 191 | - margin:0px 0px 8px 0px; | |
| 192 | - padding:10px 0px 18px 0px; | |
| 193 | -} | |
| 194 | - | |
| 195 | -#content #discussions-content .message-discussion .quiet:last-child{ | |
| 196 | - font-size: 16px; | |
| 197 | - max-height: 50px; | |
| 198 | - overflow: hidden; | |
| 199 | -} | |
| 200 | - | |
| 201 | -#content #discussions-content h4{ | |
| 202 | - font-size: 22px; | |
| 203 | - border-bottom: 1px solid #ECEDF1; | |
| 204 | - padding: 8px 0px 6px 0px; | |
| 205 | -} | |
| 206 | - | |
| 207 | -#discussions-content hr{ | |
| 208 | - display: none; | |
| 209 | -} | |
| 210 | - | |
| 211 | -#discussions-content .quiet{ | |
| 212 | - line-height: 21px; | |
| 213 | -} | |
| 214 | - | |
| 215 | -#discussions-content div.quiet:last-child{ | |
| 216 | - border-top:none; | |
| 217 | -} | |
| 218 | - | |
| 219 | -#discussions-content .text-right{ | |
| 220 | - padding:6px 0px 25px 0px; | |
| 221 | -} | |
| 222 | - | |
| 223 | -#discussions-content .text-right a{ | |
| 224 | - text-align: right; | |
| 225 | - display: block; | |
| 226 | - text-transform: uppercase; | |
| 227 | - line-height: 21px; | |
| 228 | - font-size: 11px; | |
| 229 | -} | |
| 230 | - | |
| 231 | -#discussions-content .text-right a:visited, | |
| 232 | -#content #discussions-content .text-right a:visited, | |
| 233 | -#discussions-content .text-right dl.portlet a:visited{ | |
| 234 | - color: #172738; | |
| 235 | -} | |
| 236 | - | |
| 237 | -#discussions-content .text-right a::after { | |
| 238 | - content: "\f105"; | |
| 239 | - font-family: FontAwesome; | |
| 240 | - padding-left: 7px; | |
| 241 | - padding-right: 4px; | |
| 242 | - color: #ffffff; | |
| 243 | - background: #3E67B1; | |
| 244 | - border-radius: 4px; | |
| 245 | - font-size: 18px; | |
| 246 | - line-height: 20px; | |
| 247 | - text-align: center; | |
| 248 | - margin-left: 5px; | |
| 249 | - position: relative; | |
| 250 | - top: 2px; | |
| 251 | -} | |
| 252 | - | |
| 253 | -#content #discussions-content .pull-left a{ | |
| 254 | - color:#3E67B1; | |
| 255 | - font-weight: 600; | |
| 256 | -} | |
| 257 | - | |
| 258 | -#content #discussions-content .subject{ | |
| 259 | - font-weight: 800; | |
| 260 | - font-size: 16px | |
| 261 | -} | |
| 262 | - | |
| 263 | -#repository-feed-tab .event-inline.event-item{ | |
| 264 | - border-bottom: 1px solid #ECEDF1; | |
| 265 | - margin-top:30px; | |
| 266 | - padding: 0px 0px 80px 0px; | |
| 267 | -} | |
| 268 | - | |
| 269 | -#repository-feed-tab .event-inline.event-item img{ | |
| 270 | - display: none; | |
| 271 | -} | |
| 272 | - | |
| 273 | -#repository-feed-tab .event-item-timestamp{ | |
| 274 | - border-right: 1px dotted #D3D6DE; | |
| 275 | - float:left; | |
| 276 | - width: 112px; | |
| 277 | - height: 55px; | |
| 278 | - margin-right: 20px; | |
| 279 | -} | |
| 280 | -#repository-feed-tab .event-item-timestamp .time_ago{ | |
| 281 | - color:#172738; | |
| 282 | -} | |
| 283 | - | |
| 284 | -#repository-feed-tab .event-item-timestamp .time_ago:before{ | |
| 285 | - content: url("../images/ic-calendar.png"); | |
| 286 | - margin-right: 10px; | |
| 287 | - margin-top: 0px; | |
| 288 | - float: left; | |
| 289 | -} | |
| 290 | - | |
| 291 | -#repository-feed-tab .event-title{ | |
| 292 | - max-height: 55px; | |
| 293 | - overflow: hidden; | |
| 294 | - float:left; | |
| 295 | - width: 70%; | |
| 296 | - font-size: 16px; | |
| 297 | -} | |
| 298 | - | |
| 299 | -#content #repository-feed-tab .author_name{ | |
| 300 | - display: block; | |
| 301 | - padding-bottom: 5px; | |
| 302 | - font-size: 12px; | |
| 303 | -} | |
| 304 | - | |
| 305 | -#content #repository-feed-tab .author_name a{ | |
| 306 | - color:#3E67B1; | |
| 307 | -} | |
| 308 | - | |
| 309 | -#repository-feed-tab .see-more-repository{ | |
| 310 | - text-align: right; | |
| 311 | - display: block; | |
| 312 | - text-transform: uppercase; | |
| 313 | - line-height: 21px; | |
| 314 | - font-size: 11px; | |
| 315 | - margin-top: 15px; | |
| 316 | -} | |
| 317 | - | |
| 318 | -#repository-feed-tab .see-more-repository:after{ | |
| 319 | - content: "\f105"; | |
| 320 | - font-family: FontAwesome; | |
| 321 | - padding-left: 7px; | |
| 322 | - padding-right: 4px; | |
| 323 | - color: #ffffff; | |
| 324 | - background: #3E67B1; | |
| 325 | - border-radius: 4px; | |
| 326 | - font-size: 18px; | |
| 327 | - line-height: 20px; | |
| 328 | - text-align: center; | |
| 329 | - margin-left: 5px; | |
| 330 | - position: relative; | |
| 331 | - top: 2px; | |
| 332 | -} | |
| 333 | - | |
| 334 | - | |
| 335 | -#repository-feed-tab .see-more-repository a:visited, | |
| 336 | -#content #repository-feed-tab .see-more-repository a:visited, | |
| 337 | -#repository-feed-tab .see-more-repository dl.portlet a:visited{ | |
| 338 | - color:#172738; | |
| 339 | -} | |
| 340 | - | |
| 341 | -/* Blog tab*/ | |
| 342 | - | |
| 343 | -#content #blog-tab .blog-posts{ | |
| 344 | - margin-top:15px; | |
| 345 | -} | |
| 346 | - | |
| 347 | -#content #blog-tab .blog .blog-post{ | |
| 348 | - background:none; | |
| 349 | - border-bottom: 1px solid #ECEDF1; | |
| 350 | - padding:25px 0px 12px 0px; | |
| 351 | -} | |
| 352 | - | |
| 353 | -#content #blog-tab .blog .blog-post h1{ | |
| 354 | - margin: 0px 0px 10px 0px; | |
| 355 | - padding: 0px 0px 0px 0px; | |
| 356 | - max-width: 555px; | |
| 357 | - max-height: 40px; | |
| 358 | - border: none; | |
| 359 | - font: normal normal bold 16px/20px Arial; | |
| 360 | - overflow: hidden; | |
| 361 | - display: inline-block; | |
| 362 | -} | |
| 363 | - | |
| 364 | -#content #blog-tab .blog .blog-post .post-pic{ | |
| 365 | - margin:0 20px 5px 0px; | |
| 366 | - border-radius: 4px; | |
| 367 | - height: 62px; | |
| 368 | - width: 19%; | |
| 369 | - background: center/cover no-repeat; | |
| 370 | - float: left; | |
| 371 | -} | |
| 372 | -#content #blog-tab .blog .blog-post .publishing-info { | |
| 373 | - border-top: none; | |
| 374 | - color: #172838; | |
| 375 | - font: 13px/21px Arial; | |
| 376 | -} | |
| 377 | - | |
| 378 | -#content #blog-tab .blog .publishing-info{ | |
| 379 | - display:inline; | |
| 380 | - text-align: left; | |
| 381 | -} | |
| 382 | -#content #blog-tab .blog .blog-post .publishing-info .date { | |
| 383 | - margin: 0px 0px 5px 0px; | |
| 384 | - display: table-cell; | |
| 385 | - font-size: 11px; | |
| 386 | -} | |
| 387 | -#content #blog-tab .blog .blog-post .author { | |
| 388 | - display: none; | |
| 389 | -} | |
| 390 | - | |
| 391 | -#content #blog-tab .blog .blog-post .comments{ | |
| 392 | - display: none; | |
| 393 | -} | |
| 394 | - | |
| 395 | -#content #blog-tab .blog .blog-post .short-post { | |
| 396 | - max-height: 35px; | |
| 397 | - text-align: justify; | |
| 398 | - text-overflow: ellipsis; | |
| 399 | - overflow: hidden; | |
| 400 | -} | |
| 401 | - | |
| 402 | -#content #blog-tab .blog .article-body p { | |
| 403 | - margin: 0px 0px 5px 0px; | |
| 404 | - max-height: 25px; | |
| 405 | - color: #172738; | |
| 406 | - text-align: left; | |
| 407 | - text-overflow: ellipsis; | |
| 408 | - font: 15px/21px Arial; | |
| 409 | - overflow: hidden; | |
| 410 | -} | |
| 411 | - | |
| 412 | -/*Post Position-1*/ | |
| 413 | -#content #blog-tab .blog .blog-post.position-1 h1{ | |
| 414 | - line-height: 37px; | |
| 415 | - font-size: 22px; | |
| 416 | - color: #172738; | |
| 417 | - padding-left:0px; | |
| 418 | - text-align: left; | |
| 419 | -} | |
| 420 | -#content #blog-tab .blog .blog-post.position-1 .date{ | |
| 421 | - padding-left:0px; | |
| 422 | -} | |
| 423 | - | |
| 424 | -#content #blog-tab .blog .blog-post.position-1 .post-pic { | |
| 425 | -margin: 0 20px 5px 0px; | |
| 426 | -border-radius: 4px; | |
| 427 | -height: 210px; | |
| 428 | -width: 100%; | |
| 429 | -background: center/cover no-repeat; | |
| 430 | -float: left; | |
| 431 | -} | |
| 432 | - | |
| 433 | -/* Read more button*/ | |
| 434 | -#content #blog-tab .blog .read-more{ | |
| 435 | - text-align: right; | |
| 436 | - display: block; | |
| 437 | - text-transform: uppercase; | |
| 438 | - line-height: 21px; | |
| 439 | - font-size: 11px; | |
| 440 | - margin:15px 0px 20px 0px; | |
| 441 | -} | |
| 442 | - | |
| 443 | -#content #blog-tab .blog .read-more:after{ | |
| 444 | - content: "\f105"; | |
| 445 | - font-family: FontAwesome; | |
| 446 | - padding-left: 7px; | |
| 447 | - padding-right: 4px; | |
| 448 | - color: #ffffff; | |
| 449 | - background: #172738; | |
| 450 | - border-radius: 2px; | |
| 451 | - font-size: 19px; | |
| 452 | - line-height: 20px; | |
| 453 | - text-align: center; | |
| 454 | - margin-left: 5px; | |
| 455 | - position: relative; | |
| 456 | - top: 2px; | |
| 457 | -} | |
| 458 | - | |
| 459 | -#content #blog-tab .blog .read-more a{ | |
| 460 | - text-decoration: none; | |
| 461 | - color:#172735; | |
| 462 | -} | |
| 463 | - | |
| 464 | -/* Software Tab Data - Need to develop solution - Only display on profile page */ | |
| 465 | - | |
| 466 | -.profile-type-is-community #content .software-tab-data-block{ | |
| 467 | - display: none; | |
| 468 | -} | |
| 469 | - | |
| 470 | -.profile-type-is-community .action-profile_design-index #content .software-tab-data-block, | |
| 471 | -.profile-type-is-community .action-profile-index #content .software-tab-data-block{ | |
| 472 | - display: block; | |
| 473 | -} | |
| 474 | - | |
| 475 | -/*** Right bar ***/ | |
| 476 | - | |
| 477 | -.template-default.profile-type-is-community .action-profile-index #content .box-3 .link-list-block, | |
| 478 | -.template-lefttopright.profile-type-is-community .action-profile-index #content .box-2 .link-list-block | |
| 479 | - display: none; | |
| 480 | -} | |
| 481 | - | |
| 482 | -/*Block with Community information - Need to develop solution - Only display on profile page */ | |
| 483 | - | |
| 484 | -.profile-type-is-community .community-block{ | |
| 485 | - display: none; | |
| 486 | -} | |
| 487 | - | |
| 488 | -.profile-type-is-community .action-profile_design-index #content .community-block, | |
| 489 | -.profile-type-is-community .action-profile-index #content .community-block{ | |
| 490 | - display: block; | |
| 491 | - border: 1px solid #ECEDF1; | |
| 492 | - border-radius: 4px; | |
| 493 | -} | |
| 494 | - | |
| 495 | -.profile-type-is-community #content .community-block-logo{ | |
| 496 | - border-bottom: 3px solid #3E67B1; | |
| 497 | -} | |
| 498 | - | |
| 499 | -.profile-type-is-community #content .community-block-title{ | |
| 500 | - padding: 10px; | |
| 501 | - background-color: #ECEDF1; | |
| 502 | - border-bottom-right-radius: 4px; | |
| 503 | - border-bottom-left-radius: 4px; | |
| 504 | -} | |
| 505 | - | |
| 506 | -.profile-type-is-community #content .community-block-title h1{ | |
| 507 | - margin: 5px auto; | |
| 508 | - font-size: 14px; | |
| 509 | - line-height: 20px; | |
| 510 | -} | |
| 511 | - | |
| 512 | -.profile-type-is-community #content .community-block-logo{ | |
| 513 | - padding: 10px; | |
| 514 | -} | |
| 515 | - | |
| 516 | -.profile-type-is-community #content .community-block-logo img.logo{ | |
| 517 | - height: auto; | |
| 518 | - width: 100px; | |
| 519 | - min-width: 100px; | |
| 520 | - max-width: 170px; | |
| 521 | -} | |
| 522 | - | |
| 523 | -.profile-type-is-community #content .community-block-logo a{ | |
| 524 | - display: block; | |
| 525 | - height: 100px; | |
| 526 | - overflow: hidden; | |
| 527 | - text-align: center; | |
| 528 | -} | |
| 529 | - | |
| 530 | -/* Wiki block - Need to develop solution - Only display on profile page */ | |
| 531 | -.template-default #content .box-3 .wiki-block, | |
| 532 | -.template-lefttopright #content .box-2 .wiki-block{ | |
| 533 | - display: none; | |
| 534 | -} | |
| 535 | - | |
| 536 | -.template-default .action-profile-index #content .box-3 .wiki-block, | |
| 537 | -.template-lefttopright .action-profile-index #content .box-2 .wiki-block, | |
| 538 | -.template-default .action-profile_design-index #content .box-3 .wiki-block, | |
| 539 | -.template-lefttopright .action-profile_design-index #content .box-2 .wiki-block{ | |
| 540 | - display: block; | |
| 541 | -} | |
| 542 | - | |
| 543 | -/* Repository block and wiki block need to look a unique block */ | |
| 544 | -.action-profile-index #content .box-2 .block-outer .repository-block, | |
| 545 | -.action-profile-index #content .box-3 .block-outer .repository-block{ | |
| 546 | - margin-bottom: 20px; | |
| 547 | -} | |
| 548 | - | |
| 549 | -/*Block with Members information - Need to develop solution - Only display on profile page */ | |
| 550 | - | |
| 551 | -.profile-type-is-community #content .members-block{ | |
| 552 | - display: none; | |
| 553 | - border: 1px solid #D3D6DE; | |
| 554 | - border-radius: 4px; | |
| 555 | -} | |
| 556 | - | |
| 557 | -.profile-type-is-community .action-profile_design-index #content .members-block, | |
| 558 | -.profile-type-is-community .action-profile-index #content .members-block{ | |
| 559 | - display: block; | |
| 560 | -} | |
| 561 | - | |
| 562 | -.profile-type-is-community #content .members-block .block-title{ | |
| 563 | - padding: 12px; | |
| 564 | - margin-bottom: 12px; | |
| 565 | - background-color: #ECEDF1; | |
| 566 | - color: #172738; | |
| 567 | - border-bottom: 1px solid #D3D6DE; | |
| 568 | - border-top: none; | |
| 569 | - font-size: 14px; | |
| 570 | -} | |
| 571 | - | |
| 572 | -.profile-type-is-community #content .members-block .block-footer-content{ | |
| 573 | - padding: 8px 10px 15px 0px; | |
| 574 | - margin-right: 0px; | |
| 575 | - background-color: #ECEDF1; | |
| 576 | - border-top: 1px solid #D3D6DE; | |
| 577 | - text-align: right; | |
| 578 | -} | |
| 579 | - | |
| 580 | -.profile-type-is-community #content .members-block .block-footer-content a{ | |
| 581 | - padding-right: 0px !important; | |
| 582 | -} | |
| 583 | - | |
| 584 | -.profile-type-is-community #content .members-block .block-footer-content a.view-all{ | |
| 585 | - background-image: none; | |
| 586 | - border: none; | |
| 587 | - text-transform: uppercase; | |
| 588 | - line-height: 21px; | |
| 589 | -} | |
| 590 | - | |
| 591 | -.profile-type-is-community #content .members-block .block-footer-content a.view-all::after{ | |
| 592 | - content: "\f105"; | |
| 593 | - position: relative; | |
| 594 | - top: 2px; | |
| 595 | - margin-left: 5px; | |
| 596 | - padding-left: 7px; | |
| 597 | - padding-right: 4px; | |
| 598 | - color: #ffffff; | |
| 599 | - background: #3E67B1; | |
| 600 | - border-radius: 4px; | |
| 601 | - font-family: FontAwesome; | |
| 602 | - font-size: 18px; | |
| 603 | - line-height: 20px; | |
| 604 | - text-align: center; | |
| 605 | -} | |
| 606 | - | |
| 607 | -.profile-type-is-community #content .members-block .common-profile-list-block .vcard{ | |
| 608 | - border: none; | |
| 609 | -} | |
| 610 | - | |
| 611 | -.profile-type-is-community #content .members-block .common-profile-list-block .vcard:hover{ | |
| 612 | - background: none; | |
| 613 | - border: none; | |
| 614 | -} | |
| 615 | - | |
| 616 | -.profile-type-is-community #content .members-block .common-profile-list-block .vcard li a{ | |
| 617 | - color: #172738; | |
| 618 | -} | |
| 619 | - | |
| 620 | -.profile-type-is-community #content .members-block .common-profile-list-block .vcard a.profile_link{ | |
| 621 | - /*height: 70px;*/ | |
| 622 | - height: 100px; | |
| 623 | - max-height: 100px; | |
| 624 | -} | |
| 625 | - | |
| 626 | -.profile-type-is-community #content .members-block .menu-submenu{ | |
| 627 | - background: #172738; | |
| 628 | - border-radius: 4px; | |
| 629 | - /***side block position***/ | |
| 630 | - top: -39px; | |
| 631 | - right: 100%; | |
| 632 | - width: 131px; | |
| 633 | - height: 176px; | |
| 634 | - box-shadow: 2px 2px 2px #ECEDF1; | |
| 635 | - -webkit-box-shadow: 2px 2px 2px #ECEDF1; | |
| 636 | - -moz-box-shadow: 2px 2px 2px #ECEDF1; | |
| 637 | -} | |
| 638 | - | |
| 639 | -.profile-type-is-community #content .members-block .menu-submenu.down::before{ | |
| 640 | - content:"\f0da"; | |
| 641 | - float: right; | |
| 642 | - position: relative; | |
| 643 | - margin: -7px; | |
| 644 | - margin-top: 30%; | |
| 645 | - color: #172738; | |
| 646 | - font-family: FontAwesome; | |
| 647 | - font-size: 25px; | |
| 648 | -} | |
| 649 | - | |
| 650 | -.profile-type-is-community #content .members-block .menu-submenu-header, | |
| 651 | -.profile-type-is-community #content .members-block .menu-submenu-content, | |
| 652 | -.profile-type-is-community #content .members-block .menu-submenu-footer{ | |
| 653 | - background: none; | |
| 654 | -} | |
| 655 | - | |
| 656 | -.profile-type-is-community #content .members-block .menu-submenu-header, | |
| 657 | -.profile-type-is-community #content .members-block .menu-submenu-footer{ | |
| 658 | - display: none; | |
| 659 | -} | |
| 660 | - | |
| 661 | -.profile-type-is-community #content .members-block .menu-submenu-content{ | |
| 662 | - height: 100%; | |
| 663 | -} | |
| 664 | - | |
| 665 | -.profile-type-is-community #content .members-block .common-profile-list-block li{ | |
| 666 | - margin: 0px !important; | |
| 667 | -} | |
| 668 | - | |
| 669 | -.profile-type-is-community #content .members-block .common-profile-list-block .vcard .menu-submenu-trigger{ | |
| 670 | - display: block; | |
| 671 | - height: 13px; | |
| 672 | - top: 2px; | |
| 673 | - left: 3px; | |
| 674 | - padding-bottom: 0px; | |
| 675 | - background: #172738; | |
| 676 | - border: 1px solid #fff; | |
| 677 | - opacity: 0.7; | |
| 678 | -} | |
| 679 | - | |
| 680 | -.profile-type-is-community #content .members-block .common-profile-list-block .vcard .menu-submenu-trigger::before{ | |
| 681 | - content: "\f053"; | |
| 682 | - color: #fff; | |
| 683 | - font-family: FontAwesome; | |
| 684 | - font-size: 8px; | |
| 685 | - line-height: 11px; | |
| 686 | -} | |
| 687 | - | |
| 688 | -.profile-type-is-community #content .members-block .common-profile-list-block .fn { | |
| 689 | - margin-top: 2px; | |
| 690 | - color: #172738; | |
| 691 | - max-height: 34px; | |
| 692 | - overflow: hidden; | |
| 693 | -} | |
| 694 | - | |
| 695 | -.profile-type-is-community #content .members-block .menu-submenu-content h4{ | |
| 696 | - max-height: 16px; | |
| 697 | - padding: 8px 7px 10px 6px; | |
| 698 | - margin: 0px 0px 2px 0px; | |
| 699 | - background: #243F59; | |
| 700 | - color: #fff; | |
| 701 | - border-bottom: 2px solid #FF0366; | |
| 702 | - border-radius: 4px 4px 0px 0px; | |
| 703 | - font-family: Arial; | |
| 704 | - font-size: 13px; | |
| 705 | - text-transform: uppercase; | |
| 706 | - text-align: center; | |
| 707 | - overflow: hidden; | |
| 708 | -} | |
| 709 | - | |
| 710 | -.profile-type-is-community #content .friends-block ul, #content .members-block ul { | |
| 711 | - min-width: 196px; | |
| 712 | - width: 192px; | |
| 713 | - margin: 0px 0px 0px 0px; | |
| 714 | - padding: 0px; | |
| 715 | -} | |
| 716 | - | |
| 717 | -.profile-type-is-community #content .members-block .menu-submenu-content .menu-submenu-list li a{ | |
| 718 | - padding: 2px; | |
| 719 | - color: #fff; | |
| 720 | - border-bottom: 1px dotted #2C4B6B; | |
| 721 | - text-align: center; | |
| 722 | - line-height: 30px; | |
| 723 | -} | |
| 724 | - | |
| 725 | -.profile-type-is-community #content .members-block .menu-submenu-content .menu-submenu-list li a.add-friend{ | |
| 726 | - border: none; | |
| 727 | -} | |
| 728 | - | |
| 729 | -.profile-type-is-community #content .members-block .menu-submenu-content .menu-submenu-list li a.add-friend::before{ | |
| 730 | - content: "\f067"; | |
| 731 | - padding-right: 6px; | |
| 732 | - color: #FF0366; | |
| 733 | - font-family: FontAwesome; | |
| 734 | - font-size: 11px; | |
| 735 | -} | |
| 736 | - | |
| 737 | -.profile-type-is-community #content .members-block .menu-submenu-content h4:hover, | |
| 738 | -.profile-type-is-community #content .members-block .menu-submenu-content .menu-submenu-list li a:hover{ | |
| 739 | - color: #ECEDF1; | |
| 740 | -} | |
| 741 | - | |
| 742 | -.profile-type-is-community #content .members-block .common-profile-list-block img{ | |
| 743 | - width: 50px; | |
| 744 | - height: 50px; | |
| 745 | - max-height: 50px; | |
| 746 | - max-width: 50px; | |
| 747 | - border-radius: 4px; | |
| 748 | -} | |
| 749 | - | |
| 750 | -.profile-type-is-community #content .members-block .block-footer-content a.view-all{ | |
| 751 | - position:relative; | |
| 752 | -} | |
| 753 | - | |
| 754 | -/* Profile info block */ | |
| 755 | - | |
| 756 | -#content .profile-image-block .admin-link a{ | |
| 757 | - color: #2c66ce; | |
| 758 | -} | |
| 759 | - | |
| 760 | -#content .profile-image-block .profile-info-options{ | |
| 761 | - padding-right: 0; | |
| 762 | - text-align: center; | |
| 763 | -} | |
| 764 | - | |
| 765 | -#content .profile-image-block .profile-info-options a.button.with-text{ | |
| 766 | - border-color: #D3D6DE; | |
| 767 | - font-size: 12px; | |
| 768 | - text-transform: none; | |
| 769 | -} | |
| 770 | - | |
| 771 | -#content .profile-image-block .profile-info-options a.button.with-text:hover{ | |
| 772 | - border-color: #3E67B1; | |
| 773 | -} | |
| 774 | - | |
| 775 | -/*** Members Page ***/ | |
| 776 | - | |
| 777 | -/* Title of the area members */ | |
| 778 | -.action-profile-members .box-1{ | |
| 779 | - width: 560px; | |
| 780 | -} | |
| 781 | - | |
| 782 | -.action-profile-members #content .page-members-header{ | |
| 783 | - margin-bottom: 45px; | |
| 784 | - border-bottom: 1px solid #D3D6DE; | |
| 785 | - font-family: Arial; | |
| 786 | - height: 150px; | |
| 787 | -} | |
| 788 | - | |
| 789 | -.action-profile-members #content .page-members-header h1{ | |
| 790 | - margin:20px 0px 8px 0px; | |
| 791 | -} | |
| 792 | - | |
| 793 | -.action-profile-members #content .page-members-header h3.community-name{ | |
| 794 | - margin: 0px 0px 5px 0px; | |
| 795 | - font-size: 14px; | |
| 796 | - font-weight: 300; | |
| 797 | -} | |
| 798 | - | |
| 799 | -.action-profile-members #content .page-members-header ul li{ | |
| 800 | - float:left; | |
| 801 | - margin:8px 0px 0px 0px; | |
| 802 | - width: 36%; | |
| 803 | - | |
| 804 | -} | |
| 805 | - | |
| 806 | -.action-profile-members #content .page-members-header a.button.with-text{ | |
| 807 | - padding: 5px 15px; | |
| 808 | - border: 1px solid #D3D6DE; | |
| 809 | - text-transform: none; | |
| 810 | - font-size: 12px; | |
| 811 | - margin-right: 5px; | |
| 812 | -} | |
| 813 | - | |
| 814 | -.action-profile-members #content .page-members-header a.button.with-text:hover{ | |
| 815 | - border-color: #3E67B1; | |
| 816 | -} | |
| 817 | - | |
| 818 | - | |
| 819 | -/* Tabs */ | |
| 820 | - | |
| 821 | -.action-profile-members #content .profile-members-tabs-container{ | |
| 822 | - font-family: Arial; | |
| 823 | -} | |
| 824 | - | |
| 825 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-all{ | |
| 826 | - overflow: visible; | |
| 827 | - padding: 0; | |
| 828 | -} | |
| 829 | - | |
| 830 | -.action-profile-members #content .profile-members-tabs-container .iu-widget{ | |
| 831 | - font-size: 0px ; | |
| 832 | -} | |
| 833 | - | |
| 834 | -.action-profile-members #content .profile-members-tabs-container .ui-widget-header{ | |
| 835 | - background: #ECEDF1; | |
| 836 | - border: none; | |
| 837 | - border-bottom: 3px solid #D3D6DE; | |
| 838 | -} | |
| 839 | - | |
| 840 | -.action-profile-members #content .profile-members-tabs-container .ui-widget-content{ | |
| 841 | - background: none; | |
| 842 | - border: none; | |
| 843 | -} | |
| 844 | - | |
| 845 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-all, | |
| 846 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-bl, | |
| 847 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-top, | |
| 848 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-right, | |
| 849 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-bottom, | |
| 850 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-left, | |
| 851 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-tr, | |
| 852 | -.action-profile-members #content .profile-members-tabs-container .ui-corner-tl{ | |
| 853 | - border-radius: 0px; | |
| 854 | -} | |
| 855 | - | |
| 856 | -.action-profile-members #content .profile-members-tabs-container .ui-state-default, | |
| 857 | -.action-profile-members #content .profile-members-tabs-container .ui-widget-content .ui-state-default, | |
| 858 | -.action-profile-members #content .profile-members-tabs-container .ui-widget-header .ui-state-default{ | |
| 859 | - border: none; | |
| 860 | - background: #ECEDF1; | |
| 861 | - font-weight: normal; | |
| 862 | - color: #172738; | |
| 863 | -} | |
| 864 | - | |
| 865 | -.action-profile-members #content .profile-members-tabs-container .ui-tabs .ui-tabs-nav { | |
| 866 | - font-size: 15px; | |
| 867 | -} | |
| 868 | - | |
| 869 | -.action-profile-members #content .profile-members-tabs-container .ui-tabs .ui-tabs-nav .ui-tabs-anchor{ | |
| 870 | - float: none; | |
| 871 | - display: table; | |
| 872 | -} | |
| 873 | - | |
| 874 | -.action-profile-members #content .profile-members-tabs-container .ui-tabs .ui-tabs-nav li{ | |
| 875 | - padding-right: 3px; | |
| 876 | -} | |
| 877 | - | |
| 878 | -.action-profile-members #content .profile-members-tabs-container .ui-tabs .ui-tabs-nav li a:visited{ | |
| 879 | - color: #172738; | |
| 880 | -} | |
| 881 | - | |
| 882 | -.action-profile-members #content .profile-members-tabs-container .ui-tabs .ui-tabs-nav li.ui-tabs-active { | |
| 883 | - margin-bottom: -3px; | |
| 884 | - padding-bottom: 1px; | |
| 885 | - border-bottom: 3px solid #FF0366; | |
| 886 | -} | |
| 887 | - | |
| 888 | -.action-profile-members #content .profile-members-tabs-container .ui-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-active:before{ | |
| 889 | - content:"\f0dd"; | |
| 890 | - font-family: FontAwesome; | |
| 891 | - font-size: 16px; | |
| 892 | - position:absolute; | |
| 893 | - top:26px; | |
| 894 | - margin:0px 45%; | |
| 895 | - color:#FF0366; | |
| 896 | -} | |
| 897 | - | |
| 898 | -.action-profile-members #content .profile-members-tabs-container .ui-tabs .ui-tabs-nav li.ui-tabs-active a { | |
| 899 | - color: #FF0366; | |
| 900 | - font-weight: 300; | |
| 901 | -} | |
| 902 | - | |
| 903 | -/* Sort selection */ | |
| 904 | -.action-profile-members #profile-members-sort-options{ | |
| 905 | - font-size: 14px; | |
| 906 | - text-align: right; | |
| 907 | - margin:16px 15px 17px 6px; | |
| 908 | - border-bottom: 1px solid #ECEDF1; | |
| 909 | - padding-bottom:8px; | |
| 910 | -} | |
| 911 | - | |
| 912 | -.action-profile-members #profile-members-sort-options label{ | |
| 913 | - font-weight: 700; | |
| 914 | - color:#172738; | |
| 915 | -} | |
| 916 | - | |
| 917 | -.action-profile-members #profile-members-sort-options select{ | |
| 918 | - background: none; | |
| 919 | - border: 1px solid #D3D6DE; | |
| 920 | - border-radius: 4px; | |
| 921 | - padding: 4px 15px 4px 4px; | |
| 922 | - margin: 0px 0px 0px 10px; | |
| 923 | - font-size: 14px; | |
| 924 | -} | |
| 925 | - | |
| 926 | -/* Members Tab */ | |
| 927 | -.action-profile-members .profile-members-tabs-container .profile-members{ | |
| 928 | - padding-left: 5px; | |
| 929 | -} | |
| 930 | - | |
| 931 | -/* Admins Tab */ | |
| 932 | -.action-profile-members .profile-members-tabs-container .profile-admins{ | |
| 933 | - padding-left: 5px; | |
| 934 | -} | |
| 935 | - | |
| 936 | -/* Profiles list*/ | |
| 937 | -.action-profile-members .common-profile-list-block .vcard{ | |
| 938 | - border: none; | |
| 939 | -} | |
| 940 | - | |
| 941 | -.action-profile-members .common-profile-list-block .vcard:hover{ | |
| 942 | - border: none; | |
| 943 | - background: none; | |
| 944 | -} | |
| 945 | - | |
| 946 | -.action-profile-members .common-profile-list-block .vcard a{ | |
| 947 | - padding-bottom: 30px; | |
| 948 | -} | |
| 949 | - | |
| 950 | -.action-profile-members .box-1 .common-profile-list-block span{ | |
| 951 | - margin-right: 9px; | |
| 952 | - width: 90px; | |
| 953 | - height: 86px; | |
| 954 | -} | |
| 955 | - | |
| 956 | -.action-profile-members .common-profile-list-block img{ | |
| 957 | - border-radius: 4px; | |
| 958 | - width: 82px; | |
| 959 | - height: 82px; | |
| 960 | - max-width: 150px; | |
| 961 | - max-height: 150px; | |
| 962 | -} | |
| 963 | - | |
| 964 | -.action-profile-members .menu-submenu{ | |
| 965 | - background:#172738; | |
| 966 | - border-radius: 4px; | |
| 967 | - /***side block position***/ | |
| 968 | - bottom:0px; | |
| 969 | - right: 105%; | |
| 970 | - width: 131px; | |
| 971 | - height: 178px; | |
| 972 | - box-shadow: 2px 2px 2px #ECEDF1; | |
| 973 | - -webkit-box-shadow: 2px 2px 2px #ECEDF1; | |
| 974 | - -moz-box-shadow: 2px 2px 2px #ECEDF1; | |
| 975 | -} | |
| 976 | - | |
| 977 | -.action-profile-members .menu-submenu.down::before { | |
| 978 | - content:"\f0da"; | |
| 979 | - color:#172738; | |
| 980 | - font-family: FontAwesome; | |
| 981 | - font-size: 25px; | |
| 982 | - float: right; | |
| 983 | - position: relative; | |
| 984 | - margin:-7px; | |
| 985 | - margin-top: 30%; | |
| 986 | -} | |
| 987 | - | |
| 988 | -.action-profile-members .menu-submenu-header, | |
| 989 | -.action-profile-members .menu-submenu-content, | |
| 990 | -.action-profile-members .menu-submenu-footer{ | |
| 991 | - background:none; | |
| 992 | -} | |
| 993 | - | |
| 994 | -.action-profile-members .menu-submenu-header, | |
| 995 | -.action-profile-members .menu-submenu-footer{ | |
| 996 | - display: none; | |
| 997 | -} | |
| 998 | - | |
| 999 | -.action-profile-members .menu-submenu-content{ | |
| 1000 | - height: 100%; | |
| 1001 | -} | |
| 1002 | - | |
| 1003 | -.action-profile-members #content .menu-submenu-content h4{ | |
| 1004 | - color:#fff; | |
| 1005 | - font-size: 13px; | |
| 1006 | - background:#243F59; | |
| 1007 | - border-top-right-radius: 4px; | |
| 1008 | - border-top-left-radius: 4px; | |
| 1009 | - border-bottom: 2px solid #FF0366; | |
| 1010 | - text-transform: uppercase; | |
| 1011 | - padding:8px 7px 10px 6px; | |
| 1012 | - margin:0px 0px 2px 0px; | |
| 1013 | - text-align: center; | |
| 1014 | - max-height: 16px; | |
| 1015 | - overflow: hidden; | |
| 1016 | -} | |
| 1017 | - | |
| 1018 | -.action-profile-members #content .menu-submenu-content ul a{ | |
| 1019 | - padding-left: 0px; | |
| 1020 | -} | |
| 1021 | - | |
| 1022 | -.action-profile-members #content .menu-submenu-content .menu-submenu-list .add-friend::before{ | |
| 1023 | - content:"\f067"; | |
| 1024 | - font-family: FontAwesome; | |
| 1025 | - color:#FF0366; | |
| 1026 | - font-size: 11px; | |
| 1027 | - padding-right: 6px; | |
| 1028 | -} | |
| 1029 | - | |
| 1030 | -.action-profile-members #content .menu-submenu-content .menu-submenu-list .add-friend:last-child{ | |
| 1031 | - border-bottom:none; | |
| 1032 | -} | |
| 1033 | - | |
| 1034 | -.action-profile-members #content .menu-submenu-content .menu-submenu-list li a { | |
| 1035 | - color:#fff; | |
| 1036 | - font-family: Arial; | |
| 1037 | - font-size: 14px; | |
| 1038 | - border-bottom:1px dotted #2C4B6B; | |
| 1039 | - text-align: center; | |
| 1040 | - padding-top:8px; | |
| 1041 | - padding-bottom:10px; | |
| 1042 | - margin-right: 1px; | |
| 1043 | -} | |
| 1044 | - | |
| 1045 | -.action-profile-members .common-profile-list-block .vcard .menu-submenu-trigger{ | |
| 1046 | - display: block; | |
| 1047 | - background:#172738; | |
| 1048 | - top:5px; | |
| 1049 | - left:4px; | |
| 1050 | - border:1px solid #172738; | |
| 1051 | - padding-bottom: 0px; | |
| 1052 | - border-radius: 5px; | |
| 1053 | - -moz-border-radius:5px; | |
| 1054 | - -webkit-border-radius:5px; | |
| 1055 | - height: 15px; | |
| 1056 | -} | |
| 1057 | - | |
| 1058 | -.action-profile-members .common-profile-list-block .vcard .menu-submenu-trigger::before{ | |
| 1059 | - content:"\f053"; | |
| 1060 | - color:#fff; | |
| 1061 | - font-family: FontAwesome; | |
| 1062 | - font-size: 10px; | |
| 1063 | - line-height: 11px; | |
| 1064 | -} | |
| 1065 | - | |
| 1066 | -.action-profile-members .box-1 .common-profile-list-block .fn{ | |
| 1067 | - font-size: 14px; | |
| 1068 | - color:#172738; | |
| 1069 | - margin-bottom: 27px; | |
| 1070 | - margin-top:2px; | |
| 1071 | - height: 35px; | |
| 1072 | - max-height: 35px; | |
| 1073 | - overflow: hidden; | |
| 1074 | -} | |
| 1075 | - | |
| 1076 | -/*** Events ***/ | |
| 1077 | - | |
| 1078 | -#content .article-body-event .event-card{ | |
| 1079 | - border-top: 1px dotted #D3D6D3; | |
| 1080 | - background-repeat: no-repeat; | |
| 1081 | - width: 494px; | |
| 1082 | - height: 116px; | |
| 1083 | - margin-bottom: 30px; | |
| 1084 | -} | |
| 1085 | - | |
| 1086 | -#content .article-body-event .event-image{ | |
| 1087 | - border-right: 1px dotted #D3D6DE; | |
| 1088 | -} | |
| 1089 | - | |
| 1090 | -#content .article-body-event .about-event > span{ | |
| 1091 | - font-family: Arial; | |
| 1092 | - line-height: 13px; | |
| 1093 | -} | |
| 1094 | - | |
| 1095 | -#content .article-body-event .about-event .event-date{ | |
| 1096 | - font-weight: bold; | |
| 1097 | - letter-spacing: 0.49px; | |
| 1098 | -} | |
| 1099 | - | |
| 1100 | -#content .article-body-event .about-event .event-address{ | |
| 1101 | - margin-top: 19px; | |
| 1102 | -} | |
| 1103 | - | |
| 1104 | -#content .article-body-event .about-event .event-address span{ | |
| 1105 | - margin-top: 4.4px; | |
| 1106 | - line-height: 14px; | |
| 1107 | - letter-spacing: 0.5px; | |
| 1108 | -} | |
| 1109 | - | |
| 1110 | -#content .article-body-event .event-link{ | |
| 1111 | - letter-spacing: 0.48px; | |
| 1112 | -} | |
| 1113 | - | |
| 1114 | -#content .article-body-event .event-link a{ | |
| 1115 | - text-decoration: underline; | |
| 1116 | -} | |
| 1117 | - | |
| 1118 | -#content .article-body-event .event-body .event-lead p{ | |
| 1119 | - font-size: 16px; | |
| 1120 | - font-family: Arial; | |
| 1121 | - font-weight: bold; | |
| 1122 | - letter-spacing: -0.4px; | |
| 1123 | - line-height: 21px; | |
| 1124 | -} | |
| 1125 | - | |
| 1126 | -#content .article-body-event .event-body .event-content p{ | |
| 1127 | - font-size: 15px; | |
| 1128 | - font-family: Arial; | |
| 1129 | - line-height: 22px; | |
| 1130 | -} |
src/noosfero-spb-theme/css/edition-pages.css
| ... | ... | @@ -1,477 +0,0 @@ |
| 1 | -/*** General Form Fields ***/ | |
| 2 | - | |
| 3 | -/*** Edit Blog and Articles ***/ | |
| 4 | - | |
| 5 | -.controller-cms #content .main-content h1{ | |
| 6 | - margin: 0 0 10px 0; | |
| 7 | - padding: 0; | |
| 8 | - color: #172738; | |
| 9 | - border-bottom: none; | |
| 10 | - font-family: Arial; | |
| 11 | - font-size: 32px; | |
| 12 | - font-weight: bold; | |
| 13 | - font-variant: normal; | |
| 14 | -} | |
| 15 | - | |
| 16 | -.controller-cms #content .main-content form{ | |
| 17 | - font-size: 14px; | |
| 18 | - font-family: Arial; | |
| 19 | -} | |
| 20 | - | |
| 21 | -.controller-cms #content .main-content form .required-field .pseudoformlabel, | |
| 22 | -.controller-cms #content .main-content form .required-field label.formlabel:after { | |
| 23 | - color: #FF0366; | |
| 24 | - font-size: 14px; | |
| 25 | - font-weight: 500; | |
| 26 | -} | |
| 27 | - | |
| 28 | -.controller-cms #content .main-content .formlabel{ | |
| 29 | - display: inline-block; | |
| 30 | - max-width: 100%; | |
| 31 | - margin-bottom: 5px; | |
| 32 | - padding: 10px 0 5px 0; | |
| 33 | - color: #231f20; | |
| 34 | - font-size: 14px; | |
| 35 | -} | |
| 36 | - | |
| 37 | -.controller-cms #content .main-content .formfieldline .formfield code{ | |
| 38 | - display: block; | |
| 39 | - width: auto; | |
| 40 | - height: 30px; | |
| 41 | - padding: 2px 0px 2px 0px; | |
| 42 | - border: none; | |
| 43 | - border-radius: 4px; | |
| 44 | - font-size: 15px; | |
| 45 | - font-family: Arial, helvetica; | |
| 46 | -} | |
| 47 | - | |
| 48 | -.controller-cms #content .main-content .formfieldline .formfield code *{ | |
| 49 | - display: inline; | |
| 50 | -} | |
| 51 | - | |
| 52 | -.controller-cms #content .main-content .formfieldline .formfield input[type="text"]{ | |
| 53 | - padding: 6px; | |
| 54 | - color: #585858; | |
| 55 | - background: #FFF; | |
| 56 | - border: 1px solid #ccc; | |
| 57 | - border-radius: 4px; | |
| 58 | - font-size: 15px; | |
| 59 | - font-family: Arial, helvetica; | |
| 60 | -} | |
| 61 | - | |
| 62 | -.controller-cms #content .main-content .formfieldline textarea{ | |
| 63 | - padding: 6px; | |
| 64 | - color: #585858; | |
| 65 | - background: none; | |
| 66 | - border: 1px solid #ccc; | |
| 67 | - border-radius: 4px; | |
| 68 | - font-family: Arial, helvetica; | |
| 69 | - font-size: 15px; | |
| 70 | -} | |
| 71 | - | |
| 72 | -.controller-cms #content .main-content .formfieldline .formfield code input[type="text"]:hover, | |
| 73 | -.controller-cms #content .main-content .formfieldline .formfield code input[type="text"]:focus, | |
| 74 | -.controller-cms #content .main-content .formfieldline textarea:hover, | |
| 75 | -.controller-cms #content .main-content .formfieldline textarea:focus{ | |
| 76 | - border: 1px solid #172738; | |
| 77 | -} | |
| 78 | - | |
| 79 | -.controller-cms #content .main-content .formfieldline .type-file .type-file .formlabel{ | |
| 80 | - display: none; | |
| 81 | -} | |
| 82 | - | |
| 83 | -.controller-cms #content .main-content .formfieldline .type-file .type-file .type-text .formlabel{ | |
| 84 | - display: block; | |
| 85 | -} | |
| 86 | - | |
| 87 | -.controller-cms #content .formfield #article_image_builder_uploaded_data, | |
| 88 | -.controller-cms #content .formfield #article_image_builder_label{ | |
| 89 | - height: 19px; | |
| 90 | - padding: 6px; | |
| 91 | - background: none; | |
| 92 | - border: 1px solid #ccc; | |
| 93 | - border-radius: 4px; | |
| 94 | - font-size: 12px; | |
| 95 | - text-indent: 0px; | |
| 96 | -} | |
| 97 | - | |
| 98 | -.controller-cms #content .formfield #article_image_builder_uploaded_data:hover, | |
| 99 | -.controller-cms #content .formfield #article_image_builder_label:hover, | |
| 100 | -.controller-cms #content .formfield #article_image_builder_uploaded_data:focus, | |
| 101 | -.controller-cms #content .formfield #article_image_builder_label:focus{ | |
| 102 | - border: 1px solid #172738; | |
| 103 | -} | |
| 104 | - | |
| 105 | -.controller-cms #content .formfield #fetch-external-feed{ | |
| 106 | - padding-left: 20px; | |
| 107 | - border-radius: 4px; | |
| 108 | -} | |
| 109 | - | |
| 110 | -.controller-cms #content .formfield #fetch-external-feed > input{ | |
| 111 | - height: 13px; | |
| 112 | - margin: 8px 8px 8px 0px; | |
| 113 | - vertical-align: middle; | |
| 114 | - width: 13px; | |
| 115 | -} | |
| 116 | - | |
| 117 | -.controller-cms #content .formfield #fetch-external-feed #external-feed-options #external-feed-options-only-once input{ | |
| 118 | - margin-right: 3px; | |
| 119 | - width: 13px; | |
| 120 | - vertical-align: middle; | |
| 121 | -} | |
| 122 | - | |
| 123 | -.controller-cms #content .formfield #fetch-external-feed #external-feed-options #external-feed-options-only-once label{ | |
| 124 | - margin-right: 250px; | |
| 125 | -} | |
| 126 | - | |
| 127 | -.controller-cms #content .main-content form label.formlabel, | |
| 128 | -.controller-cms #content .main-content form .article-translation-field { | |
| 129 | - font-size: 14px; | |
| 130 | - margin-bottom: 5px; | |
| 131 | - color: #231f20; | |
| 132 | -} | |
| 133 | - | |
| 134 | -.controller-cms #content .main-content form .article-translation-field { | |
| 135 | - margin-top: 25px; | |
| 136 | - margin-bottom: 15px; | |
| 137 | -} | |
| 138 | - | |
| 139 | -.controller-cms #content .main-content form .button-bar input{ | |
| 140 | - height: 30px; | |
| 141 | - padding: 2px 15px; | |
| 142 | - margin-right: 10px; | |
| 143 | - color: #FFF; | |
| 144 | - background: #3E67B1; | |
| 145 | - font-size: 15px; | |
| 146 | -} | |
| 147 | - | |
| 148 | -.controller-cms #content .main-content form .button-bar input:hover{ | |
| 149 | - background: #5E82C6; | |
| 150 | - border: none; | |
| 151 | -} | |
| 152 | - | |
| 153 | -.controller-cms #content .main-content form .button-bar input.button.with-text{ | |
| 154 | - height: 36px; | |
| 155 | -} | |
| 156 | - | |
| 157 | -.controller-cms #content .main-content form .button-bar a.button{ | |
| 158 | - height: 30px; | |
| 159 | - padding: 2px 15px; | |
| 160 | - color: #3E67B1; | |
| 161 | - background: #FFF; | |
| 162 | - border: 1px solid #3E67B1; | |
| 163 | - font-size: 14px; | |
| 164 | - text-align: center; | |
| 165 | -} | |
| 166 | - | |
| 167 | -.controller-cms #content .main-content form .button-bar a.button:hover{ | |
| 168 | - background: none; | |
| 169 | - color: #3E67B1; | |
| 170 | - border-color: #3E67B1; | |
| 171 | -} | |
| 172 | - | |
| 173 | -.controller-cms #content .main-content form .box-title{ | |
| 174 | - font-size: 15px; | |
| 175 | - font-family: Arial, helvetica; | |
| 176 | -} | |
| 177 | - | |
| 178 | -.controller-cms #content .main-content #category-ajax-selector{ | |
| 179 | - border-style: dotted; | |
| 180 | -} | |
| 181 | - | |
| 182 | -.controller-cms #content .main-content #category-ajax-selector label{ | |
| 183 | - font-size: 14px; | |
| 184 | -} | |
| 185 | - | |
| 186 | -.controller-cms #content .main-content #category-ajax-selector .select-subcategory-link{ | |
| 187 | - background: #FFF; | |
| 188 | - border: 1px solid #2C66CE; | |
| 189 | - color: #2C66CE; | |
| 190 | - padding: 3px; | |
| 191 | -} | |
| 192 | - | |
| 193 | -.controller-cms #content .main-content #category-ajax-selector .select-subcategory-link:hover{ | |
| 194 | - background: #2C66CE; | |
| 195 | - color: #FFF; | |
| 196 | -} | |
| 197 | - | |
| 198 | -.controller-cms #content .main-content .inputosaurus-required{ | |
| 199 | - background: none; | |
| 200 | - border: 1px solid #ccc; | |
| 201 | -} | |
| 202 | - | |
| 203 | -.controller-cms #content .main-content .inputosaurus-required:hover, | |
| 204 | -.controller-cms #content .main-content .inputosaurus-required:focus{ | |
| 205 | - border: 1px solid #172738; | |
| 206 | -} | |
| 207 | - | |
| 208 | -.controller-cms #content .main-content .inputosaurus-required input:hover{ | |
| 209 | - background: none; | |
| 210 | -} | |
| 211 | - | |
| 212 | -#content #edit-article-options h4 { | |
| 213 | - font-family: "open_sansbold", Arial, Helvetica, sans-serif; | |
| 214 | - font-size: 14px; | |
| 215 | -} | |
| 216 | - | |
| 217 | -#content #edit-article-options div div { | |
| 218 | - margin-top: 13px; | |
| 219 | - margin-bottom: 13px; | |
| 220 | -} | |
| 221 | - | |
| 222 | -/*** Article's edition page ***/ | |
| 223 | - | |
| 224 | -#content .text-editor-sidebar .header{ | |
| 225 | - padding: 13px 10px; | |
| 226 | - color: #172738; | |
| 227 | - background: #D3D6DE; | |
| 228 | - border-radius: 4px; | |
| 229 | - font-size: 14px; | |
| 230 | - font-weight: 300; | |
| 231 | - font-family: Arial; | |
| 232 | -} | |
| 233 | - | |
| 234 | -#content .text-editor-sidebar .header a.button.icon-vertical-toggle{ | |
| 235 | - padding: 0 15px; | |
| 236 | - background: #3E67B1; | |
| 237 | - color: #FFF; | |
| 238 | - font-size: 14px; | |
| 239 | - font-weight: 300; | |
| 240 | - font-family: Arial; | |
| 241 | -} | |
| 242 | - | |
| 243 | -#content .text-editor-sidebar .header a.button.icon-vertical-toggle:hover{ | |
| 244 | - background: #5E82C6; | |
| 245 | -} | |
| 246 | - | |
| 247 | -#content .text-editor-sidebar-box{ | |
| 248 | - background: #ECEDF1; | |
| 249 | - border-radius: 4px; | |
| 250 | - border: 1px solid #D3D6DE; | |
| 251 | -} | |
| 252 | - | |
| 253 | -/*New Software form*/ | |
| 254 | - | |
| 255 | -.action-software_communities_plugin_myprofile-new_software #content.current-step h3 { | |
| 256 | - color: #F50054; | |
| 257 | -} | |
| 258 | - | |
| 259 | -.action-software_communities_plugin_myprofile-new_software #content .main-block form input[type="text"] { | |
| 260 | - display: block; | |
| 261 | - height: 19px; | |
| 262 | - padding: 6px; | |
| 263 | - border: 1px solid #ccc; | |
| 264 | - border-radius: 4px; | |
| 265 | - width: 384px; | |
| 266 | - font-size: 15px; | |
| 267 | - font-family: arial, helvetica; | |
| 268 | - color: #585858; | |
| 269 | -} | |
| 270 | - | |
| 271 | -.action-software_communities_plugin_myprofile-new_software #content .formfield input{ | |
| 272 | - background: none #FFFFFF; | |
| 273 | - border: 1px solid #DDDDDD; | |
| 274 | - color: #585858; | |
| 275 | - font-size: 16px; | |
| 276 | - width: 76%; | |
| 277 | - word-wrap: break-word; | |
| 278 | - border-radius: 4px; | |
| 279 | -} | |
| 280 | -.action-software_communities_plugin_myprofile-new_software #content .main-content form label.formlabel.mandatory{ | |
| 281 | - font-size: 14px; | |
| 282 | - margin-bottom: 5px; | |
| 283 | - color: #231f20; | |
| 284 | - font-weight: 300; | |
| 285 | -} | |
| 286 | - | |
| 287 | -.action-software_communities_plugin_myprofile-new_software #content .main-content form .required-field .formlabel.mandatory:after{ | |
| 288 | - color: #FF0366; | |
| 289 | - font-weight: 500; | |
| 290 | -} | |
| 291 | - | |
| 292 | -.action-software_communities_plugin_myprofile-new_software #content .formfield textarea{ | |
| 293 | - background: none #FFFFFF; | |
| 294 | - border: 1px solid #DDDDDD; | |
| 295 | - color: #585858; | |
| 296 | - font-size: 16px; | |
| 297 | - width: 100%; | |
| 298 | - word-wrap: break-word; | |
| 299 | -} | |
| 300 | - | |
| 301 | -.action-software_communities_plugin_myprofile-new_software #content #finality textarea { | |
| 302 | - resize: none; | |
| 303 | - height: 100px; | |
| 304 | -} | |
| 305 | - | |
| 306 | -.action-software_communities_plugin_myprofile-new_software #content #software-hostname { | |
| 307 | - float: left; | |
| 308 | - display: inline-block; | |
| 309 | - vertical-align: middle; | |
| 310 | - background: #EEE; | |
| 311 | - border: 1px solid #CFCFCF; | |
| 312 | - line-height: 22px; | |
| 313 | - padding: 0px 7px; | |
| 314 | - color: #4A4A4A; | |
| 315 | - font-size: 20px; | |
| 316 | - text-transform: lowercase; | |
| 317 | - min-width: 190px; | |
| 318 | - border-spacing: 20px; | |
| 319 | -} | |
| 320 | - | |
| 321 | -.action-software_communities_plugin_myprofile-new_software #content .main-block form #profile_change_picture { | |
| 322 | - padding: 0 15px 15px 15px; | |
| 323 | - border: 1px dotted #ddd; | |
| 324 | - margin-top: 10px; | |
| 325 | -} | |
| 326 | - | |
| 327 | -.action-software_communities_plugin_myprofile-new_software #content .main-content form p .required-field { | |
| 328 | - max-width: 500px; | |
| 329 | - padding: 15px 20px; | |
| 330 | - margin: 20px 0 30px 0; | |
| 331 | - border: 1px dotted #ccc; | |
| 332 | - border-left: 5px solid #FF0366; | |
| 333 | - border-radius: 3px; | |
| 334 | - display: block; | |
| 335 | - background: #fff; | |
| 336 | - line-height: 20px; | |
| 337 | - font-size: 13px; | |
| 338 | -} | |
| 339 | - | |
| 340 | -.action-software_communities_plugin_myprofile-new_software .explanation { | |
| 341 | -font-style: italic; | |
| 342 | -font-size: 10px; | |
| 343 | -} | |
| 344 | - | |
| 345 | -/* new community form*/ | |
| 346 | - | |
| 347 | -.action-memberships-new_community #content .main-block form input[type="text"] { | |
| 348 | - display: block; | |
| 349 | - height: 19px; | |
| 350 | - padding: 6px; | |
| 351 | - border: 1px solid #ccc; | |
| 352 | - border-radius: 4px; | |
| 353 | - width: 384px; | |
| 354 | - font-size: 15px; | |
| 355 | - font-family: arial, helvetica; | |
| 356 | - color: #585858; | |
| 357 | -} | |
| 358 | - | |
| 359 | -.action-memberships-new_community .formfield input{ | |
| 360 | - background: none #FFFFFF; | |
| 361 | - border: 1px solid #DDDDDD; | |
| 362 | - color: #585858; | |
| 363 | - font-size: 16px; | |
| 364 | - width: 76%; | |
| 365 | - word-wrap: break-word; | |
| 366 | - border-radius: 4px; | |
| 367 | -} | |
| 368 | - | |
| 369 | -.action-memberships-new_community #content .main-content form label.formlabel{ | |
| 370 | - font-size: 14px; | |
| 371 | - margin-bottom: 5px; | |
| 372 | - color:#231f20; | |
| 373 | - font-weight: 300; | |
| 374 | -} | |
| 375 | - | |
| 376 | -.action-memberships-new_community #content .main-content form .required-field .formlabel:after { | |
| 377 | - color: #FF0366; | |
| 378 | - font-weight: 500; | |
| 379 | -} | |
| 380 | - | |
| 381 | -.action-memberships-new_community .formfield textarea{ | |
| 382 | - background: none #FFFFFF; | |
| 383 | - border: 1px solid #DDDDDD; | |
| 384 | - color: #585858; | |
| 385 | - font-size: 16px; | |
| 386 | - width: 100%; | |
| 387 | - word-wrap: break-word; | |
| 388 | -} | |
| 389 | - | |
| 390 | -.action-memberships-new_community #content .main-block form #profile_change_picture { | |
| 391 | - padding: 0 15px 15px 15px; | |
| 392 | - border: 1px dotted #ddd; | |
| 393 | - margin-top: 10px; | |
| 394 | -} | |
| 395 | - | |
| 396 | -.action-memberships-new_community #content .main-content form p .required-field { | |
| 397 | - max-width: 500px; | |
| 398 | - padding: 15px 20px; | |
| 399 | - margin: 20px 0 30px 0; | |
| 400 | - border: 1px dotted #ccc; | |
| 401 | - border-left: 5px solid #FF0366; | |
| 402 | - border-radius: 3px; | |
| 403 | - display: block; | |
| 404 | - background: #fff; | |
| 405 | - line-height: 20px; | |
| 406 | - font-size: 13px; | |
| 407 | -} | |
| 408 | - | |
| 409 | -/*Contact new form*/ | |
| 410 | - | |
| 411 | -.action-contact-new #content .main-block form input[type="text"] { | |
| 412 | - display: block; | |
| 413 | - height: 19px; | |
| 414 | - padding: 6px; | |
| 415 | - border: 1px solid #ccc; | |
| 416 | - border-radius: 4px; | |
| 417 | - width: 384px; | |
| 418 | - font-size: 15px; | |
| 419 | - font-family: arial, helvetica; | |
| 420 | - color: #585858; | |
| 421 | -} | |
| 422 | - | |
| 423 | -.action-contact-new .formfield input{ | |
| 424 | - background: none #FFFFFF; | |
| 425 | - border: 1px solid #DDDDDD; | |
| 426 | - color: #585858; | |
| 427 | - font-size: 16px; | |
| 428 | - width: 76%; | |
| 429 | - word-wrap: break-word; | |
| 430 | - border-radius: 4px; | |
| 431 | -} | |
| 432 | - | |
| 433 | -.action-contact-new #content .main-content form label.formlabel{ | |
| 434 | - font-size: 14px; | |
| 435 | - margin-bottom: 5px; | |
| 436 | - color:#231f20; | |
| 437 | - font-weight: 300; | |
| 438 | -} | |
| 439 | - | |
| 440 | -.action-contact-new #content .main-content form .required-field .formlabel:after { | |
| 441 | - color: #FF0366; | |
| 442 | - font-weight: 500; | |
| 443 | -} | |
| 444 | -.action-contact-new #content .main-content form label.formlabel{ | |
| 445 | - font-size: 14px; | |
| 446 | - margin-bottom: 5px; | |
| 447 | - color:#231f20; | |
| 448 | - font-weight: 300; | |
| 449 | -} | |
| 450 | - | |
| 451 | -.action-contact-new #content .main-content form .required-field .formlabel:after { | |
| 452 | - color: #FF0366; | |
| 453 | - font-weight: 500; | |
| 454 | -} | |
| 455 | - | |
| 456 | - | |
| 457 | -.action-contact-new .formfield textarea{ | |
| 458 | - background: none #FFFFFF; | |
| 459 | - border: 1px solid #DDDDDD; | |
| 460 | - color: #585858; | |
| 461 | - font-size: 16px; | |
| 462 | - width: 100%; | |
| 463 | - word-wrap: break-word; | |
| 464 | -} | |
| 465 | - | |
| 466 | -.action-contact-new #content .main-content form p .required-field { | |
| 467 | - max-width: 500px; | |
| 468 | - padding: 15px 20px; | |
| 469 | - margin: 20px 0 30px 0; | |
| 470 | - border: 1px dotted #ccc; | |
| 471 | - border-left: 5px solid #FF0366; | |
| 472 | - border-radius: 3px; | |
| 473 | - display: block; | |
| 474 | - background: #fff; | |
| 475 | - line-height: 20px; | |
| 476 | - font-size: 13px; | |
| 477 | -} | |
| 478 | 0 | \ No newline at end of file |
src/noosfero-spb-theme/css/footer.css
| ... | ... | @@ -1,208 +0,0 @@ |
| 1 | -/******************Footer-Rodapé**********************************/ | |
| 2 | -#theme-footer { | |
| 3 | - width: 100%; | |
| 4 | - min-width: 960px; | |
| 5 | -} | |
| 6 | - | |
| 7 | -#theme-footer a{ | |
| 8 | - color: #2c66ce; | |
| 9 | -} | |
| 10 | - | |
| 11 | -#theme-footer a:hover{ | |
| 12 | - color: #2c66ce; | |
| 13 | -} | |
| 14 | - | |
| 15 | -#theme-footer #footer-content { | |
| 16 | - background: #fff; | |
| 17 | -} | |
| 18 | - | |
| 19 | -#theme-footer #footer-logos { | |
| 20 | - background: #0042b2; | |
| 21 | - max-width: 100%; | |
| 22 | - padding: 2em 0; | |
| 23 | - height: 49px; | |
| 24 | -} | |
| 25 | - | |
| 26 | -#theme-footer #footer-logos > div { | |
| 27 | - max-width: 960px; | |
| 28 | - margin: 0 auto; | |
| 29 | -} | |
| 30 | - | |
| 31 | -#theme-footer #footer-logos a { | |
| 32 | - display: block; | |
| 33 | - height: 49px; | |
| 34 | - float: left; | |
| 35 | -} | |
| 36 | - | |
| 37 | -#theme-footer #footer-logos span { | |
| 38 | - display: none; | |
| 39 | -} | |
| 40 | - | |
| 41 | -#theme-footer #footer-logos .logo-acesso { | |
| 42 | - background: transparent url(images/acesso-a-informacao.png) center center no-repeat; | |
| 43 | - width: 107px; | |
| 44 | -} | |
| 45 | - | |
| 46 | -#theme-footer #footer-logos .logo-brasil { | |
| 47 | - background: transparent url(images/brasil.png) center center no-repeat; | |
| 48 | - width: 153px; | |
| 49 | -} | |
| 50 | - | |
| 51 | -#footer-logos .logo-sgpr { | |
| 52 | - background: transparent url(images/sgpr.png) center center no-repeat; | |
| 53 | - width: 187px; | |
| 54 | - margin-right: 30px; | |
| 55 | -} | |
| 56 | - | |
| 57 | -#theme-footer #footer-logos .institucionais { | |
| 58 | - float: right; | |
| 59 | -} | |
| 60 | - | |
| 61 | -#theme-footer #footer-license { | |
| 62 | - max-width: 960px; | |
| 63 | - margin: 0 auto; | |
| 64 | - text-align: left; | |
| 65 | - padding: 5px; | |
| 66 | -} | |
| 67 | - | |
| 68 | -#theme-footer #footer-license p { | |
| 69 | - color: #0d4094; | |
| 70 | - text-align: left; | |
| 71 | -} | |
| 72 | - | |
| 73 | -/***********Rodape Colab *********************/ | |
| 74 | - | |
| 75 | -#theme-footer footer{ | |
| 76 | - display:block | |
| 77 | -} | |
| 78 | - | |
| 79 | -#theme-footer footer { | |
| 80 | - background:#d5d5d5; | |
| 81 | -} | |
| 82 | - | |
| 83 | -#theme-footer footer .footer-atalhos { | |
| 84 | - background:#fff; | |
| 85 | - border-bottom: 2px; | |
| 86 | -} | |
| 87 | - | |
| 88 | -#theme-footer footer .container2{ | |
| 89 | - width: 100%; | |
| 90 | - margin-right:auto; | |
| 91 | - margin-left:auto; | |
| 92 | - *zoom:1; | |
| 93 | - max-width: 960px; | |
| 94 | -} | |
| 95 | - | |
| 96 | -#theme-footer .container2:before, | |
| 97 | -#theme-footer .container2:after { | |
| 98 | - display:table; | |
| 99 | - content:""; | |
| 100 | - line-height:0; | |
| 101 | -} | |
| 102 | - | |
| 103 | -#theme-footer .container2:after { | |
| 104 | - clear:both; | |
| 105 | -} | |
| 106 | - | |
| 107 | -#theme-footer .voltar-ao-topo { | |
| 108 | - margin-top: 1.915em; | |
| 109 | - text-align: right; | |
| 110 | -} | |
| 111 | - | |
| 112 | -#theme-footer footer .footer-atalhos a { | |
| 113 | - margin-right:12px | |
| 114 | -} | |
| 115 | - | |
| 116 | -#theme-footer footer .footer-atalhos .voltar-ao-topo a { | |
| 117 | - color:#717782; | |
| 118 | - padding-left: 20px; | |
| 119 | - background: url(images/voltar-topo.png) no-repeat left center; | |
| 120 | - color: #777; | |
| 121 | - font-size: 15px; | |
| 122 | -} | |
| 123 | - | |
| 124 | -#theme-footer footer .footer-atalhos .voltar-ao-topo a:hover { | |
| 125 | - text-decoration:underline; | |
| 126 | -} | |
| 127 | - | |
| 128 | -#theme-footer footer .row { | |
| 129 | - margin-bottom: 20px; | |
| 130 | - margin-left: auto; | |
| 131 | - *zoom: 1; | |
| 132 | - margin-right: auto; | |
| 133 | -} | |
| 134 | - | |
| 135 | -#theme-footer .row:before, | |
| 136 | -#theme-footer .row:after { | |
| 137 | - display: table; | |
| 138 | - content: ""; | |
| 139 | - line-height: 0; | |
| 140 | -} | |
| 141 | - | |
| 142 | -#theme-footer .row:after { | |
| 143 | - clear:both; | |
| 144 | -} | |
| 145 | - | |
| 146 | -#theme-footer footer nav { | |
| 147 | - border-left: 1px dotted #2c66ce; | |
| 148 | - padding: 0 5px 0 10px | |
| 149 | -} | |
| 150 | - | |
| 151 | -#theme-footer footer nav h2 { | |
| 152 | - font-size: 18px; | |
| 153 | - font-weight: bold; | |
| 154 | - color: #2c66ce; | |
| 155 | - line-height: 1.3em; | |
| 156 | - padding: 0px; | |
| 157 | - margin: 0 0 8px 0; | |
| 158 | -} | |
| 159 | - | |
| 160 | -#theme-footer footer nav ul { | |
| 161 | - margin-left: 0px; | |
| 162 | -} | |
| 163 | - | |
| 164 | -#theme-footer footer nav li { | |
| 165 | - display: block; | |
| 166 | - padding-bottom: 3px; | |
| 167 | -} | |
| 168 | - | |
| 169 | -#theme-footer footer nav a { | |
| 170 | - font-size: 13px; | |
| 171 | - color: #2c66ce; | |
| 172 | - line-height: 1.7em; | |
| 173 | - font-family: "open_sansregular", Arial, Helvetica, sans-serif; | |
| 174 | -} | |
| 175 | - | |
| 176 | -#theme-footer footer nav a:hover { | |
| 177 | - color: #2c66ce; | |
| 178 | - text-decoration: underline; | |
| 179 | -} | |
| 180 | - | |
| 181 | -#theme-footer footer .footer-menus { | |
| 182 | - padding-bottom: 10px; | |
| 183 | -} | |
| 184 | - | |
| 185 | -#theme-footer .span2 { | |
| 186 | - width: 104px; | |
| 187 | -} | |
| 188 | - | |
| 189 | -#theme-footer [class*="span"] { | |
| 190 | - float:left; | |
| 191 | - min-height: 1px; | |
| 192 | - margin-left: 30px; | |
| 193 | - margin-top: 30px; | |
| 194 | -} | |
| 195 | - | |
| 196 | -#theme-footer .span3 { | |
| 197 | - width:210px; | |
| 198 | -} | |
| 199 | - | |
| 200 | -#theme-footer .hide { | |
| 201 | - display:none; | |
| 202 | -} | |
| 203 | - | |
| 204 | -#theme-footer .visible-phone { | |
| 205 | - display:none !important; | |
| 206 | -} | |
| 207 | - | |
| 208 | -/*****fim footer Colab*****/ |
src/noosfero-spb-theme/css/header.css
| ... | ... | @@ -1,301 +0,0 @@ |
| 1 | -#theme-header { | |
| 2 | - height: auto; | |
| 3 | -} | |
| 4 | - | |
| 5 | -.header-content * { | |
| 6 | - margin: 0; | |
| 7 | - padding: 0; | |
| 8 | - list-style: none; | |
| 9 | - vertical-align: baseline; | |
| 10 | -} | |
| 11 | - | |
| 12 | -.header-content li { display: inline; } | |
| 13 | - | |
| 14 | -.header-content #header { | |
| 15 | - padding: 15px 0 0 0; | |
| 16 | - color: #000; | |
| 17 | - background-color:#f0f2f1; | |
| 18 | - background-color:#ecedf1; | |
| 19 | - background-image: -webkit-radial-gradient(center, ellipse cover, #f0f2f1 1%, #ecedf1 100%) | |
| 20 | -} | |
| 21 | - | |
| 22 | -.header-content #header > div { | |
| 23 | - max-width: 960px; | |
| 24 | - min-width: 960px; | |
| 25 | - margin: 0 auto; | |
| 26 | -} | |
| 27 | - | |
| 28 | -.header-content #accessibility { | |
| 29 | - display: block; | |
| 30 | - float: left; | |
| 31 | - font-family: arial; | |
| 32 | - font-size: 10px; | |
| 33 | - width: 50%; | |
| 34 | -} | |
| 35 | - | |
| 36 | -.header-content #accessibility a { | |
| 37 | - margin-right: 8px; | |
| 38 | - color: #2c66ce; | |
| 39 | -} | |
| 40 | - | |
| 41 | -.header-content #accessibility span { | |
| 42 | - background: none repeat scroll 0 0 #2c66ce; | |
| 43 | - color: #FFFFFF; | |
| 44 | - padding: 0 3px; | |
| 45 | -} | |
| 46 | - | |
| 47 | -/* logo */ | |
| 48 | -.header-content #logo { | |
| 49 | - padding: 0; | |
| 50 | - float: left; | |
| 51 | - width: 50%; | |
| 52 | -} | |
| 53 | - | |
| 54 | -.header-content #logo span { | |
| 55 | - display: block; | |
| 56 | -} | |
| 57 | - | |
| 58 | -.header-content #logo a { | |
| 59 | - display: block; | |
| 60 | - width: 100%; | |
| 61 | - color: #03316f; | |
| 62 | - margin: 1em 0px; | |
| 63 | -} | |
| 64 | - | |
| 65 | -.header-content #logo a, | |
| 66 | -.header-content #logo #portal-title { | |
| 67 | - color: #03316f; | |
| 68 | -} | |
| 69 | - | |
| 70 | -.header-content #logo #portal-title { | |
| 71 | - background-image: url("../images/logotipo_spb_beta.svg"); | |
| 72 | - background-repeat: no-repeat; | |
| 73 | - background-size: 370px; | |
| 74 | - height: 78px; | |
| 75 | - width: 374px; | |
| 76 | - margin: 10px 0px 10px 0px; | |
| 77 | -} | |
| 78 | - | |
| 79 | -.header-content #logo #portal-description { | |
| 80 | - font-size: 1.2em; | |
| 81 | - text-transform: uppercase; | |
| 82 | -} | |
| 83 | - | |
| 84 | -/* Site Actions */ | |
| 85 | -.header-content #portal-siteactions { | |
| 86 | - display: block; | |
| 87 | - float: right; | |
| 88 | - clear: left; | |
| 89 | - padding-bottom: 2px; | |
| 90 | - margin-top: -15px; | |
| 91 | - font-size: 10px; | |
| 92 | - text-align: center; | |
| 93 | -} | |
| 94 | - | |
| 95 | -.header-content #portal-siteactions a { | |
| 96 | - color:#2c66ce; | |
| 97 | - text-decoration: none; | |
| 98 | - padding: 4px 0 4px 10px; | |
| 99 | - text-transform: uppercase; | |
| 100 | - font-family: 'open_sansregular', Arial, Helvetica, sans-serif; | |
| 101 | -} | |
| 102 | - | |
| 103 | -.header-content #portal-siteactions a:hover { | |
| 104 | - color: #03316f; | |
| 105 | -} | |
| 106 | - | |
| 107 | -.header-content #portal-siteactions li { | |
| 108 | - display: inline; | |
| 109 | - margin: 0 5px 0 0; | |
| 110 | - border-bottom: 1px dotted #2c66ce; | |
| 111 | -} | |
| 112 | - | |
| 113 | -.header-content #portal-siteactions li a { | |
| 114 | - padding: 4px 0px; | |
| 115 | -} | |
| 116 | - | |
| 117 | -.header-content #siteaction-accessibility, | |
| 118 | -.header-content #siteaction-contraste, | |
| 119 | -.header-content li#siteaction-mapadosite { | |
| 120 | - margin: 0px 48px 0px 0px; | |
| 121 | -} | |
| 122 | - | |
| 123 | -/* Top links */ | |
| 124 | -.header-content #header #sobre { | |
| 125 | - line-height: 30px; | |
| 126 | - font-size: 12px; | |
| 127 | - height: 30px; | |
| 128 | - clear: both; | |
| 129 | - background-color:#CFD0D2; | |
| 130 | - max-width: 100%; | |
| 131 | - margin: 0px auto; | |
| 132 | - text-align: right; | |
| 133 | - padding: 0 0 0 10px; | |
| 134 | - border-right: none; | |
| 135 | -} | |
| 136 | - | |
| 137 | -.header-content #sobre a { | |
| 138 | - color: #2c66ce; | |
| 139 | - font-family: 'Open Sans', Arial, Helvetica, sans-serif; | |
| 140 | -} | |
| 141 | - | |
| 142 | -.header-content #links-rapidos{ | |
| 143 | - width: 960px; | |
| 144 | - margin: 0 auto; | |
| 145 | - font-color:#fff; | |
| 146 | -} | |
| 147 | - | |
| 148 | -.header-content #link-faq a { | |
| 149 | - border-right: 1px solid #2c66ce; | |
| 150 | - padding: 0 10px; | |
| 151 | -} | |
| 152 | - | |
| 153 | -.header-content #link-contact a { | |
| 154 | - padding-left: 10px; | |
| 155 | -} | |
| 156 | - | |
| 157 | -/* Searchbox */ | |
| 158 | -.header-content .LSBox { | |
| 159 | - margin: 0; | |
| 160 | - padding: 0; | |
| 161 | - border: none; | |
| 162 | -} | |
| 163 | - | |
| 164 | -.header-content input.searchField { | |
| 165 | - -moz-appearance: none; | |
| 166 | -} | |
| 167 | - | |
| 168 | -.header-content #portal-searchbox { | |
| 169 | - clear: right; | |
| 170 | - float: right; | |
| 171 | - font-size: 80%; | |
| 172 | - margin: 30px 0 15px; | |
| 173 | - text-align: right; | |
| 174 | - border-radius: 5px; | |
| 175 | - -moz-border-radius: 5px; | |
| 176 | - -webkit-border-radius: 5px; | |
| 177 | - border: 1px solid #CCCCCC; | |
| 178 | - background: #fff; | |
| 179 | - padding: 2px; | |
| 180 | -} | |
| 181 | - | |
| 182 | -.header-content #portal-searchbox .searchField { | |
| 183 | - padding: 0.45em; | |
| 184 | - border-right: none; | |
| 185 | - border: none; | |
| 186 | - width: 171px; | |
| 187 | -} | |
| 188 | - | |
| 189 | -.header-content #portal-searchbox form { | |
| 190 | - white-space: nowrap; | |
| 191 | -} | |
| 192 | - | |
| 193 | -.header-content #portal-searchbox label { | |
| 194 | - font-weight: normal; | |
| 195 | -} | |
| 196 | - | |
| 197 | -.header-content #searchGadget { | |
| 198 | - width: 13em; | |
| 199 | -} | |
| 200 | - | |
| 201 | -.header-content #header input.searchButton { | |
| 202 | - padding: 0.3em; | |
| 203 | - background: transparent; | |
| 204 | - text-indent: -2000px; | |
| 205 | - padding: 4px 15px; | |
| 206 | - border: none; | |
| 207 | -} | |
| 208 | - | |
| 209 | -.header-content #content input.searchField { | |
| 210 | - margin-bottom: 1em; | |
| 211 | -} | |
| 212 | - | |
| 213 | -.header-content #header input.searchButton { | |
| 214 | - background-image: url("../images/search-button.png"); | |
| 215 | - background-position: 8px 2px; | |
| 216 | - background-repeat: no-repeat; | |
| 217 | - background-color: #ffffff; | |
| 218 | -} | |
| 219 | - | |
| 220 | -.header-content #LSResult { | |
| 221 | - z-index: 1; | |
| 222 | - margin-top: 0.5%; | |
| 223 | -} | |
| 224 | - | |
| 225 | -/* Social Icons */ | |
| 226 | - | |
| 227 | -.header-content #social-icons { | |
| 228 | - float: right; | |
| 229 | - clear: right; | |
| 230 | - margin: 0px 0px 17px; | |
| 231 | -} | |
| 232 | - | |
| 233 | -.header-content #social-icons ul { | |
| 234 | - display: table-row; | |
| 235 | -} | |
| 236 | - | |
| 237 | -.header-content #social-icons li { | |
| 238 | - float: right; | |
| 239 | - width: 20px; | |
| 240 | - margin-left: 4px; | |
| 241 | - display: table-cell; | |
| 242 | -} | |
| 243 | - | |
| 244 | -.header-content #social-icons li a { | |
| 245 | - width: 20px; | |
| 246 | - height: 20px; | |
| 247 | - padding: 0px; | |
| 248 | - display: inline-block; | |
| 249 | - opacity: .85; | |
| 250 | - border: none; | |
| 251 | - background-repeat: no-repeat; | |
| 252 | -} | |
| 253 | - | |
| 254 | -.header-content #social-icons span { | |
| 255 | - display: none; | |
| 256 | -} | |
| 257 | - | |
| 258 | -.header-content #sb_face, | |
| 259 | -.header-content #sb_tweet, | |
| 260 | -.header-content #sb_youtb, | |
| 261 | -.header-content #sb_flickr { | |
| 262 | - background: url(images/icones_home_branco.jpg) 0px; | |
| 263 | -} | |
| 264 | - | |
| 265 | -.header-content #sb_flickr { | |
| 266 | - background-position: -100px; | |
| 267 | -} | |
| 268 | - | |
| 269 | -.header-content #sb_face { | |
| 270 | - background-position: -12px; | |
| 271 | -} | |
| 272 | - | |
| 273 | -.header-content #sb_tweet { | |
| 274 | - background-position: -42px; | |
| 275 | -} | |
| 276 | - | |
| 277 | -.header-content #sb_youtb { | |
| 278 | - background-position: -71px; | |
| 279 | -} | |
| 280 | - | |
| 281 | -.header-content #social-icons a:focus, | |
| 282 | -.header-content #social-icons a:hover { | |
| 283 | - opacity: 1; | |
| 284 | - filter: alpha(opacity=100); | |
| 285 | -} | |
| 286 | - | |
| 287 | -/* end of Social Icons */ | |
| 288 | - | |
| 289 | -/**** disable html****/ | |
| 290 | -#barra-psocial { | |
| 291 | - position: relative; | |
| 292 | - height: 40px; | |
| 293 | - margin: -3px 0px 0px 0px; | |
| 294 | - border: none; | |
| 295 | - background-color:rgb(236,237,241); | |
| 296 | -} | |
| 297 | - | |
| 298 | -#barra-psocial li { | |
| 299 | - float: left; | |
| 300 | -} | |
| 301 | -/********** end disable html *************/ |
src/noosfero-spb-theme/css/home-page.css
| ... | ... | @@ -1,526 +0,0 @@ |
| 1 | -/*** boxes sizes definition **/ | |
| 2 | -.action-home-index .box-1 { | |
| 3 | - margin: 0px 0px 0px 210px; | |
| 4 | - width: 490px; | |
| 5 | -} | |
| 6 | - | |
| 7 | -.action-home-index .box-3 { | |
| 8 | - width: 230px; | |
| 9 | -} | |
| 10 | - | |
| 11 | -/*** end of boxes sizes definition **/ | |
| 12 | - | |
| 13 | -/*** Box's patterns ***/ | |
| 14 | - | |
| 15 | -.action-home-index .block-outer{ | |
| 16 | - margin-bottom: 45px; | |
| 17 | -} | |
| 18 | - | |
| 19 | -/* Read More pattern */ | |
| 20 | - | |
| 21 | -.action-home-index #content .box .block-outer .read-more{ | |
| 22 | - border-bottom: none; | |
| 23 | - background: #eee; | |
| 24 | - font: normal normal normal 10px 'open_sansregular', arial, helvetica, sans-serif; | |
| 25 | - text-transform: uppercase; | |
| 26 | - text-align: right; | |
| 27 | -} | |
| 28 | - | |
| 29 | -.action-home-index #content .box .block-outer .read-more a{ | |
| 30 | - padding: 8px; | |
| 31 | - line-height: 20px; | |
| 32 | - color: #000000; | |
| 33 | - display: block; | |
| 34 | -} | |
| 35 | - | |
| 36 | -.action-home-index #content .box .block-outer .read-more a:hover{ | |
| 37 | - background: #dedede; | |
| 38 | -} | |
| 39 | - | |
| 40 | -.action-home-index #content .box .block-outer .read-more a::after{ | |
| 41 | - margin-left: 7px; | |
| 42 | - border-radius: 4px; | |
| 43 | - padding: 0px 5px 0px 8px; | |
| 44 | - line-height: 20px; | |
| 45 | - color: #FFFFFF; | |
| 46 | - font: 14px 'open_sansbold', arial, helvetica, sans-serif; | |
| 47 | - text-align: center; | |
| 48 | - content: url('../images/right-arrow.png'); | |
| 49 | -} | |
| 50 | - | |
| 51 | - | |
| 52 | -/*** end of box patterns ***/ | |
| 53 | - | |
| 54 | -/******************** Box-1 ********************/ | |
| 55 | - | |
| 56 | -/*** Software catalog search block **/ | |
| 57 | - | |
| 58 | -.action-home-index #content #catalogo-software-search{ | |
| 59 | - width: 100%; | |
| 60 | - background-color: #1A397D; | |
| 61 | - border-radius: 4px; | |
| 62 | -} | |
| 63 | - | |
| 64 | -.action-home-index #content #catalogo-software-search h1{ | |
| 65 | - margin: 0px 15px 10px 15px; | |
| 66 | - border-bottom: none; | |
| 67 | - padding: 10px 0px 0px 0px; | |
| 68 | - line-height: 1.3em; | |
| 69 | - color: #FFFFFF; | |
| 70 | - font: normal normal normal 22px 'open_sansregular', arial; | |
| 71 | - text-align: left; | |
| 72 | -} | |
| 73 | - | |
| 74 | -.action-home-index #content #catalogo-software-search #search-Gadget{ | |
| 75 | - margin: 0px 15px 9px 15px; | |
| 76 | - border: none; | |
| 77 | - border-radius: 4px; | |
| 78 | - padding: 7px; | |
| 79 | - width: 90%; | |
| 80 | -} | |
| 81 | - | |
| 82 | -.action-home-index #content #catalogo-software-search .searchButton-catalog{ | |
| 83 | - cursor: pointer; | |
| 84 | - margin: 0px 0px 15px 15px; | |
| 85 | - padding: 6px 25px; | |
| 86 | - border: 1px solid #FFFFFF; | |
| 87 | - border-radius: 4px; | |
| 88 | - background-color: #1A397D; | |
| 89 | - color: #FFFFFF; | |
| 90 | - font-weight: bold; | |
| 91 | - font-size: 14px; | |
| 92 | - text-transform: uppercase; | |
| 93 | -} | |
| 94 | - | |
| 95 | -.action-home-index #content #catalogo-software-search #search-catalog-footer{ | |
| 96 | - border-top: 1px solid; | |
| 97 | - border-bottom-left-radius: 4px; | |
| 98 | - border-bottom-right-radius: 4px; | |
| 99 | - background-color: #192758; | |
| 100 | - color: #FFFFFF; | |
| 101 | -} | |
| 102 | - | |
| 103 | -.action-home-index #content #catalogo-software-search #search-catalog-footer p{ | |
| 104 | - margin: 0px; | |
| 105 | - font-size: 11px; | |
| 106 | - text-align: right; | |
| 107 | - text-transform: uppercase; | |
| 108 | -} | |
| 109 | - | |
| 110 | -.action-home-index #content #catalogo-software-search #search-catalog-footer a{ | |
| 111 | - padding: 7px 0px 12px 0px; | |
| 112 | - color: #FFF; | |
| 113 | - display: block; | |
| 114 | -} | |
| 115 | - | |
| 116 | -.action-home-index #content #catalogo-software-search #search-catalog-footer a:hover{ | |
| 117 | - background-color: #101A38; | |
| 118 | -} | |
| 119 | - | |
| 120 | -.action-home-index #content #catalogo-software-search #bt_catalog-search::after{ | |
| 121 | - margin: 0px 15px 0 5px; | |
| 122 | - border-radius: 4px; | |
| 123 | - padding: 0px 4px 0 7px; | |
| 124 | - top: 2px; | |
| 125 | - line-height: 20px; | |
| 126 | - background: #eee; | |
| 127 | - color: #172857; | |
| 128 | - font-size: 15px; | |
| 129 | - text-align: center; | |
| 130 | - position: relative; | |
| 131 | - content: url('../images/right-arrow-black.png'); | |
| 132 | -} | |
| 133 | - | |
| 134 | -/*** Softwares block **/ | |
| 135 | -.action-home-index #content .softwares-block{ | |
| 136 | - margin: 0px; | |
| 137 | - overflow: auto; | |
| 138 | -} | |
| 139 | - | |
| 140 | -.action-home-index #content .softwares-block .block-title{ | |
| 141 | - margin: 0px 0px 25px 0px; | |
| 142 | - border-top: 4px solid #2c66ce; | |
| 143 | - background: #eee; | |
| 144 | - color: #2c66ce; | |
| 145 | - font-weight: 300; | |
| 146 | -} | |
| 147 | - | |
| 148 | -.action-home-index #content .softwares-block .block-footer-content a{ | |
| 149 | - display:none; | |
| 150 | -} | |
| 151 | - | |
| 152 | -.action-home-index #content .software-block{ | |
| 153 | - width: 145px; | |
| 154 | - height: 218px; | |
| 155 | - margin: 0px 18px 14px 0px; | |
| 156 | -} | |
| 157 | - | |
| 158 | -.action-home-index #content .software-block .software-block-logo{ | |
| 159 | - border: 1px solid #ccc; | |
| 160 | - border-radius: 8px; | |
| 161 | - width: 140px; | |
| 162 | - height: 150px; | |
| 163 | - text-align: center; | |
| 164 | - overflow: hidden; | |
| 165 | - vertical-align: middle; | |
| 166 | - display: table-cell; | |
| 167 | -} | |
| 168 | - | |
| 169 | -.action-home-index #content .software-block .software-block-logo img{ | |
| 170 | - height: auto; | |
| 171 | - max-width: 90px; | |
| 172 | -} | |
| 173 | - | |
| 174 | -.action-home-index #content .software-block .software-block-info{ | |
| 175 | - height: 85px; | |
| 176 | - overflow: hidden; | |
| 177 | -} | |
| 178 | - | |
| 179 | -.action-home-index #content .software-block .software-block-title{ | |
| 180 | - height: 50px; | |
| 181 | - font-weight: 300; | |
| 182 | - font-size: 14px; | |
| 183 | - text-align: center; | |
| 184 | - overflow: hidden; | |
| 185 | -} | |
| 186 | - | |
| 187 | -.action-home-index #content .software-block .software-block-title h3{ | |
| 188 | - margin: 10px 0px 10px 0px; | |
| 189 | - color: #2C66CE; | |
| 190 | - font: normal normal 300 14px 'open_sansregular', arial, helvetica, sans-serif; | |
| 191 | -} | |
| 192 | - | |
| 193 | -.action-home-index #content .software-block-description{ | |
| 194 | - display: none; | |
| 195 | -} | |
| 196 | - | |
| 197 | -.action-home-index #content .software-block .software-block-finality, | |
| 198 | -.action-home-index #content .software-block .software-block-content{ | |
| 199 | - text-align: right; | |
| 200 | -} | |
| 201 | - | |
| 202 | -.action-home-index #content .software-block .software-block-finality{ | |
| 203 | - border: solid 1px #D7D7D7; | |
| 204 | - border-radius: 8px; | |
| 205 | - width:142px; | |
| 206 | - height: 216px; | |
| 207 | - left: 0px; | |
| 208 | - background-color: #f4f4f4; | |
| 209 | - text-transform: uppercase; | |
| 210 | -} | |
| 211 | - | |
| 212 | -.action-home-index #content .software-block .software-block-finality::after{ | |
| 213 | - margin: 0px 7px 0px 3px; | |
| 214 | - border-radius: 4px; | |
| 215 | - padding: 0 4px 0 7px; | |
| 216 | - line-height: 20px; | |
| 217 | - background: #2c65cd; | |
| 218 | - color: #FFF; | |
| 219 | - font-size: 15px; | |
| 220 | - text-align: center; | |
| 221 | - position: relative; | |
| 222 | - content: url('../images/right-arrow.png'); | |
| 223 | -} | |
| 224 | - | |
| 225 | -.action-home-index #content .software-block .software-block-finality p{ | |
| 226 | - margin: 0px 0px 7px 0px; | |
| 227 | - border-bottom: solid 1px #D7D7D7; | |
| 228 | - padding: 12px 12px 0px 12px; | |
| 229 | - height: 170px; | |
| 230 | - color: #172738; | |
| 231 | - font-size: 12px; | |
| 232 | - text-align: left; | |
| 233 | - text-transform: none; | |
| 234 | - overflow: hidden; | |
| 235 | -} | |
| 236 | - | |
| 237 | -/*** News block - display content block **/ | |
| 238 | - | |
| 239 | -.action-home-index #content .display-content-block .block-title{ | |
| 240 | - margin: 0px; | |
| 241 | - border-top: 4px solid #643C67; | |
| 242 | - background: #eee; | |
| 243 | - color: #643C67; | |
| 244 | - font-weight: 300; | |
| 245 | -} | |
| 246 | - | |
| 247 | -.action-home-index #content .display-content-block li{ | |
| 248 | - border-top: 1px solid #eee; | |
| 249 | - padding: 15px 0px 0px 0px; | |
| 250 | - min-height: 150px; | |
| 251 | -} | |
| 252 | - | |
| 253 | -.action-home-index #content .display-content-block li:first-child{ | |
| 254 | - border-top: 0px solid #eee; | |
| 255 | -} | |
| 256 | - | |
| 257 | -.action-home-index #content .display-content-block .published-at{ | |
| 258 | - padding: 0px 0px 15px 0px; | |
| 259 | - color: #643C67; | |
| 260 | -} | |
| 261 | - | |
| 262 | -.action-home-index #content .display-content-block .image{ | |
| 263 | - padding-right: 25px; | |
| 264 | - padding: 0px 25px 0px 0px; | |
| 265 | - border: 0px solid #c0c1c1; | |
| 266 | - width: 150px; | |
| 267 | - display: table-cell; | |
| 268 | -} | |
| 269 | - | |
| 270 | -.action-home-index #content .display-content-block .image a{ | |
| 271 | - border-radius: 8px; | |
| 272 | - height: 90px; | |
| 273 | - overflow: hidden; | |
| 274 | - display: block; | |
| 275 | -} | |
| 276 | - | |
| 277 | -.action-home-index #content .display-content-block .image img{ | |
| 278 | - border: 0px solid #c0c1c1; | |
| 279 | - max-width: 150px; | |
| 280 | -} | |
| 281 | - | |
| 282 | -.action-home-index #content .display-content-block .title{ | |
| 283 | - margin: 2px 0px 4px 0px; | |
| 284 | - padding-right: 0px; | |
| 285 | - max-height: 40px; | |
| 286 | - text-align: justify; | |
| 287 | - overflow: hidden; | |
| 288 | -} | |
| 289 | - | |
| 290 | -.action-home-index #content .display-content-block .title a{ | |
| 291 | - padding: 0px; | |
| 292 | - color: #172738; | |
| 293 | - font: normal normal bold 16px/1.3em arial, helvetica, sans-serif; | |
| 294 | -} | |
| 295 | - | |
| 296 | -.action-home-index #content .display-content-block .lead{ | |
| 297 | - max-height: 47px; | |
| 298 | - overflow: hidden; | |
| 299 | -} | |
| 300 | - | |
| 301 | -.action-home-index #content .display-content-block .lead a{ | |
| 302 | - color: #000000; | |
| 303 | - font: 15px/1.3em arial; | |
| 304 | -} | |
| 305 | - | |
| 306 | -.action-home-index #content .display-content-block .lead a:visited, | |
| 307 | -.action-home-index #content .lead a:visited, | |
| 308 | -.action-home-index #content .lead dl.portlet a:visited{ | |
| 309 | - color: #172738; | |
| 310 | -} | |
| 311 | - | |
| 312 | -.action-home-index #content .display-content-block .notice-info{ | |
| 313 | - display: table-cell; | |
| 314 | - vertical-align: top; | |
| 315 | -} | |
| 316 | - | |
| 317 | -.action-home-index #content .display-content-block .read_more{ | |
| 318 | - display: none; | |
| 319 | -} | |
| 320 | - | |
| 321 | -.action-home-index #content .display-content-block .read-more{ | |
| 322 | - border-top: 1px solid #643C67; | |
| 323 | -} | |
| 324 | - | |
| 325 | -.action-home-index #content .display-content-block .read-more a::after{ | |
| 326 | - background: #643C67; | |
| 327 | -} | |
| 328 | - | |
| 329 | -/******************** End Box-1 ********************/ | |
| 330 | - | |
| 331 | -/******************** Box-3 ********************/ | |
| 332 | - | |
| 333 | -/*** What Is block - Article block **/ | |
| 334 | - | |
| 335 | -.template-default .action-home-index #content .box-3 .article-block .block-title{ | |
| 336 | - border-top: 4px solid #08A649; | |
| 337 | - border-bottom: none; | |
| 338 | - padding: 6px 8px 22px 10px; | |
| 339 | - background: #eee; | |
| 340 | - color: #08A649; | |
| 341 | - font: normal normal 300 18px/1.3em 'open_sansregular', arial, helvetica, sans-serif; | |
| 342 | - text-align: left; | |
| 343 | - text-transform: none; | |
| 344 | -} | |
| 345 | - | |
| 346 | -.template-default .action-home-index #content .box-3 .article-block .read-more{ | |
| 347 | - margin-top: 30px; | |
| 348 | - border-top: 1px solid #08A649; | |
| 349 | -} | |
| 350 | - | |
| 351 | -.template-default .action-home-index #content .box-3 .article-block .read-more a::after{ | |
| 352 | - background: #08A649; | |
| 353 | -} | |
| 354 | - | |
| 355 | -.template-default .action-home-index #content .box-3 .article-block .short-post{ | |
| 356 | - padding-top: 23px; | |
| 357 | -} | |
| 358 | - | |
| 359 | -.template-default .action-home-index #content .box-3 .article-block p{ | |
| 360 | - margin: 0px 0px 14px 0px; | |
| 361 | - padding: 0px; | |
| 362 | - font: 15px/18px arial, helvetica, sans-serif; | |
| 363 | - text-align: left; | |
| 364 | - text-transform: none; | |
| 365 | -} | |
| 366 | - | |
| 367 | -/******* See As Well Block - Highlights block *******/ | |
| 368 | - | |
| 369 | -.action-home-index #content .highlights-block .block-title{ | |
| 370 | - display: none; | |
| 371 | -} | |
| 372 | - | |
| 373 | -.action-home-index #content .highlights-border{ | |
| 374 | - border: 1px solid #c0c1c1; | |
| 375 | - border-radius: 8px; | |
| 376 | - width: auto; | |
| 377 | - height: 248px; | |
| 378 | - max-height: 250px; | |
| 379 | - background-color: #e8e9ec; | |
| 380 | - background-image: linear-gradient( | |
| 381 | - 0deg, | |
| 382 | - transparent 45%, | |
| 383 | - #fff 55%); | |
| 384 | - background-size: 100% 100%; | |
| 385 | -} | |
| 386 | - | |
| 387 | -.action-home-index #content .highlights-container{ | |
| 388 | - border-radius: 8px; | |
| 389 | - border-width: 0px 0px 1px 0px; | |
| 390 | - border-bottom: none; | |
| 391 | - padding: 0; | |
| 392 | - width: 100% !important; | |
| 393 | - max-height: 230px; | |
| 394 | - background: transparent; | |
| 395 | - position: relative; | |
| 396 | - top: 0; | |
| 397 | -} | |
| 398 | - | |
| 399 | -.action-home-index #content .highlights-image-link{ | |
| 400 | - padding: 18px 0px 0px 0px; | |
| 401 | - border-radius: 0px 0px 8px 8px; | |
| 402 | - width: 220px; | |
| 403 | - max-height: 217px; | |
| 404 | - background-color: #fff; | |
| 405 | -} | |
| 406 | - | |
| 407 | -.action-home-index #content .highlights-image-link img{ | |
| 408 | - height: 100px; | |
| 409 | - max-width: 200px; | |
| 410 | -} | |
| 411 | - | |
| 412 | -.action-home-index #content .highlights-label{ | |
| 413 | - border-top: 4px solid #3b61a7; | |
| 414 | - padding: 23px 20px 46px 20px; | |
| 415 | - max-height: 60px; | |
| 416 | - width: 190px; | |
| 417 | - position: relative; | |
| 418 | - bottom: -18px; | |
| 419 | - background: #e8e9ec; | |
| 420 | - color: #172638; | |
| 421 | - text-align: center; | |
| 422 | - font: normal normal normal 16px/1.5em 'open_sansbold', arial, helvetica, sans-serif; | |
| 423 | - vertical-align: middle; | |
| 424 | -} | |
| 425 | - | |
| 426 | -.action-home-index #content .highlights-block-pager{ | |
| 427 | - float: none; | |
| 428 | - display: block; | |
| 429 | - text-align: center; | |
| 430 | -} | |
| 431 | - | |
| 432 | -.action-home-index #content .highlights-block-pager a{ | |
| 433 | - margin: 0 4px; | |
| 434 | - border-color: transparent; | |
| 435 | - border-radius: 50%; | |
| 436 | - height: 6px; | |
| 437 | - width: 6px; | |
| 438 | - background: #c0c1c1 center center no-repeat; | |
| 439 | - color: transparent; | |
| 440 | - text-indent: -5000px; | |
| 441 | - z-index: 1000; | |
| 442 | - overflow: hidden; | |
| 443 | - display: inline-block; | |
| 444 | -} | |
| 445 | - | |
| 446 | -.action-home-index #content .highlights-block-pager a.activeSlide{ | |
| 447 | - border-color: transparent; | |
| 448 | - background: #3e67b1; | |
| 449 | - color: transparent; | |
| 450 | -} | |
| 451 | - | |
| 452 | -/*** software highlights block ***/ | |
| 453 | - | |
| 454 | -.action-home-index #content a.toggle-popover, | |
| 455 | -.action-home-index #content a.toggle-popover:hover{ | |
| 456 | - margin: 0 0 0 55px; | |
| 457 | - color: #3867b7; | |
| 458 | - cursor: pointer; | |
| 459 | -} | |
| 460 | - | |
| 461 | -.action-home-index #content span.popover-span{ | |
| 462 | - padding: 1px 6px; | |
| 463 | - border-radius: 50%; | |
| 464 | - background-color: #3867b7; | |
| 465 | - color: #ffffff; | |
| 466 | - font-weight: bold; | |
| 467 | - cursor: pointer; | |
| 468 | -} | |
| 469 | - | |
| 470 | -/*** mais software block **/ | |
| 471 | -.action-home-index #content #mais-software-block{ | |
| 472 | - margin: 11px 0px; | |
| 473 | - border: 1px solid #c0c1c1; | |
| 474 | - border-radius: 8px; | |
| 475 | - padding: 5px 0px; | |
| 476 | - width: auto; | |
| 477 | - background-color: #eeeff1; | |
| 478 | - font: 14px arial; | |
| 479 | -} | |
| 480 | - | |
| 481 | -.action-home-index #content #mais-software-block #sbp-information-softwares h2{ | |
| 482 | - margin: 10px 0px 0px 0px; | |
| 483 | - padding: 0px 0px 17px 15px; | |
| 484 | - border-bottom: 1px solid #c0c1c1; | |
| 485 | - color: #454545; | |
| 486 | - font: normal normal normal 16px/21px 'open_sansbold', arial, helvetica, sans-serif; | |
| 487 | - text-align: left; | |
| 488 | - text-transform: uppercase; | |
| 489 | -} | |
| 490 | - | |
| 491 | -.action-home-index #content #mais-software-block #list-categories{ | |
| 492 | - margin: 14px 14px 14px 14px; | |
| 493 | -} | |
| 494 | - | |
| 495 | -.action-home-index #content #mais-software-block #list-categories p{ | |
| 496 | - margin: 0 0 16px 0; | |
| 497 | - color: #464A55; | |
| 498 | -} | |
| 499 | - | |
| 500 | -.action-home-index #content #mais-software-block #list-categories ul li{ | |
| 501 | - margin: 18px 5px 5px 5px; | |
| 502 | -} | |
| 503 | - | |
| 504 | -.action-home-index #content #mais-software-block #list-categories li a{ | |
| 505 | - color: #335277; | |
| 506 | - font-weight: bold; | |
| 507 | -} | |
| 508 | - | |
| 509 | -.action-home-index #content #mais-software-block #list-categories a:hover{ | |
| 510 | - text-decoration: none; | |
| 511 | -} | |
| 512 | - | |
| 513 | -.action-home-index #content #mais-software-block #footer-mais-software{ | |
| 514 | - margin: 0px; | |
| 515 | - border-top: 1px solid #c0c1c1; | |
| 516 | - padding: 10px 10px 0px 3px; | |
| 517 | - font-size: 11px; | |
| 518 | - text-align: right; | |
| 519 | - text-transform: uppercase; | |
| 520 | -} | |
| 521 | - | |
| 522 | -.action-home-index #content #mais-software-block #footer-mais-software a{ | |
| 523 | - color: #464A55; | |
| 524 | -} | |
| 525 | - | |
| 526 | -/******************** End Box-3 ********************/ |
src/noosfero-spb-theme/css/left-bar.css
| ... | ... | @@ -1,184 +0,0 @@ |
| 1 | -/******************** Box-2 ********************/ | |
| 2 | - | |
| 3 | -/*** WARNING - WITHOUT BOX-4 ***/ | |
| 4 | - | |
| 5 | -.template-leftbar .box-2, | |
| 6 | -.template-default .box-2 { | |
| 7 | - width:150px; | |
| 8 | -} | |
| 9 | - | |
| 10 | -.template-leftbar #content .box-2 .block-outer .block-title, | |
| 11 | -.template-default #content .box-2 .block-outer .block-title { | |
| 12 | - background: #eee; | |
| 13 | - color: #4562b1; | |
| 14 | - border-top: 4px solid #4562b1; | |
| 15 | - line-height: 15px; | |
| 16 | -} | |
| 17 | - | |
| 18 | -/*** Menus - Link list block ***/ | |
| 19 | - | |
| 20 | -.template-leftbar #content .box-2 .link-list-block li, | |
| 21 | -.template-default #content .box-2 .link-list-block li { | |
| 22 | - margin: 0; | |
| 23 | - padding: 0; | |
| 24 | - border-bottom: 1px solid #ddd; | |
| 25 | - border-top: none; | |
| 26 | -} | |
| 27 | - | |
| 28 | -.template-leftbar #content .box-2 .link-list-block li a, | |
| 29 | -.template-default #content .box-2 .link-list-block li a { | |
| 30 | - width: auto; | |
| 31 | - padding: 6px 5px 8px 18px; | |
| 32 | - background-color: #fff; | |
| 33 | - background-position: 0px 50%; | |
| 34 | - color: #2C66CE; | |
| 35 | - border-right: none; | |
| 36 | - border-top: 0px solid #64946E; | |
| 37 | - border-radius: 0 0 0 0; | |
| 38 | - font-weight: normal; | |
| 39 | - font-size: 14px; | |
| 40 | - line-height: 17px; | |
| 41 | -} | |
| 42 | - | |
| 43 | -.template-leftbar #content .box-2 .link-list-block h3.empty + ul, | |
| 44 | -.template-default #content .box-2 .link-list-block h3.empty + ul { | |
| 45 | - border-top: 1px solid #ddd; | |
| 46 | -} | |
| 47 | - | |
| 48 | -.template-leftbar #content .box-2 .link-list-block h3.empty + ul li a, | |
| 49 | -.template-default #content .box-2 .link-list-block h3.empty + ul li a { | |
| 50 | - padding-left: 0px; | |
| 51 | - padding-right: 0px; | |
| 52 | - background-image: none; | |
| 53 | -} | |
| 54 | - | |
| 55 | -.template-leftbar #content .box-2 .link-list-block li a.link-this-page, | |
| 56 | -.template-leftbar #content .box-2 .link-list-block li a.link-this-page:hover , | |
| 57 | -.template-default #content .box-2 .link-list-block li a.link-this-page, | |
| 58 | -.template-default #content .box-2 .link-list-block li a.link-this-page:hover { | |
| 59 | - border-right: none; | |
| 60 | -} | |
| 61 | - | |
| 62 | -.template-leftbar #content .box-2 .link-list-block li a:hover, | |
| 63 | -.template-default #content .box-2 .link-list-block li a:hover { | |
| 64 | - background-color: #FFFFFF; | |
| 65 | - color: #000; | |
| 66 | -} | |
| 67 | - | |
| 68 | -.template-leftbar #content .box-2 .link-list-block li a.link-this-page, | |
| 69 | -.template-default #content .box-2 .link-list-block li a.link-this-page { | |
| 70 | - width: auto; | |
| 71 | - margin-left: 0px; | |
| 72 | - background-color: #ffffff; | |
| 73 | - font-weight: bold; | |
| 74 | -} | |
| 75 | - | |
| 76 | -/*** END OF WARNING - WITHOUT BOX-4 ***/ | |
| 77 | - | |
| 78 | -/*** WARNING - WITH BOX-4 ***/ | |
| 79 | - | |
| 80 | -/************ DUPLICATE ************ | |
| 81 | - | |
| 82 | - This part of the code is duplicated because, if there is | |
| 83 | - a change of layout from template-default to lefttopright | |
| 84 | - the CSS fit without many complication. | |
| 85 | - | |
| 86 | - */ | |
| 87 | - | |
| 88 | -.template-lefttopright .box-3 { | |
| 89 | - width:150px; | |
| 90 | -} | |
| 91 | - | |
| 92 | -.template-lefttopright #content .box-3 .block-outer .block-title { | |
| 93 | - background: #eee; | |
| 94 | - color: #4562b1; | |
| 95 | - border-top: 4px solid #4562b1; | |
| 96 | - line-height: 15px; | |
| 97 | -} | |
| 98 | - | |
| 99 | -/*** Menus - Link list block ***/ | |
| 100 | - | |
| 101 | -.template-lefttopright #content .box-3 .link-list-block li { | |
| 102 | - margin: 0; | |
| 103 | - padding: 0; | |
| 104 | - border-bottom: 1px solid #ddd; | |
| 105 | - border-top: none; | |
| 106 | -} | |
| 107 | - | |
| 108 | -.template-lefttopright #content .box-3 .link-list-block li a { | |
| 109 | - width: auto; | |
| 110 | - padding: 6px 5px 8px 18px; | |
| 111 | - background-color: #fff; | |
| 112 | - background-position: 0px 50%; | |
| 113 | - color: #2C66CE; | |
| 114 | - border-right: none; | |
| 115 | - border-top: 0px solid #64946E; | |
| 116 | - border-radius: 0 0 0 0; | |
| 117 | - font-weight: normal; | |
| 118 | - font-size: 14px; | |
| 119 | - line-height: 17px; | |
| 120 | -} | |
| 121 | - | |
| 122 | -.template-lefttopright #content .box-3 .link-list-block h3.empty + ul { | |
| 123 | - border-top: 1px solid #ddd; | |
| 124 | -} | |
| 125 | - | |
| 126 | -.template-lefttopright #content .box-3 .link-list-block h3.empty + ul li a { | |
| 127 | - padding-left: 0px; | |
| 128 | - padding-right: 0px; | |
| 129 | - background-image: none; | |
| 130 | -} | |
| 131 | - | |
| 132 | -.template-lefttopright #content .box-3 .link-list-block li a.link-this-page, | |
| 133 | -.template-lefttopright #content .box-3 .link-list-block li a.link-this-page:hover { | |
| 134 | - border-right: none; | |
| 135 | -} | |
| 136 | - | |
| 137 | -.template-lefttopright #content .box-3 .link-list-block li a:hover { | |
| 138 | - background-color: #FFFFFF; | |
| 139 | - color: #000; | |
| 140 | -} | |
| 141 | -.template-lefttopright #content .box-3 .link-list-block li a.link-this-page { | |
| 142 | - width: auto; | |
| 143 | - margin-left: 0px; | |
| 144 | - background-color: #ffffff; | |
| 145 | - font-weight: bold; | |
| 146 | -} | |
| 147 | - | |
| 148 | -/************ END OF DUPLICATE ************ | |
| 149 | - | |
| 150 | -/*** END OF WARNING - WITH BOX-4 ***/ | |
| 151 | - | |
| 152 | -/*** Statistics block **/ | |
| 153 | -.template-default #content .box-2 .statistics-block { | |
| 154 | - padding: 10px 0px 10px 10px | |
| 155 | -} | |
| 156 | - | |
| 157 | -.statistics-block-data ul { | |
| 158 | - margin-top: 10px; | |
| 159 | -} | |
| 160 | - | |
| 161 | -.statistics-block-data ul li { | |
| 162 | - margin-left: 18px; | |
| 163 | - margin-top: 6px; | |
| 164 | - line-height: 17px; | |
| 165 | -} | |
| 166 | - | |
| 167 | -.statistics-block-data ul li.users span { | |
| 168 | - font-size: 14px; | |
| 169 | -} | |
| 170 | - | |
| 171 | -span.amount { | |
| 172 | - font-size: 14px; | |
| 173 | - font-weight: 700; | |
| 174 | -} | |
| 175 | - | |
| 176 | -span.label { | |
| 177 | - font-size: 14px; | |
| 178 | -} | |
| 179 | - | |
| 180 | -/*** end of statistics block **/ | |
| 181 | - | |
| 182 | -/*** WARNING - WITH BOX-4 ***/ | |
| 183 | - | |
| 184 | -/******************** end Box-2 ********************/ |
src/noosfero-spb-theme/css/main-content.css
| ... | ... | @@ -1,174 +0,0 @@ |
| 1 | -/*** Box ***/ | |
| 2 | - | |
| 3 | -.no-boxes .block { | |
| 4 | - margin-top: 50px; | |
| 5 | -} | |
| 6 | - | |
| 7 | -#content .box-2 .block-outer .block, | |
| 8 | -#content .box-3 .block-outer .block{ | |
| 9 | - margin-bottom: 45px; | |
| 10 | - clear: both; | |
| 11 | -} | |
| 12 | - | |
| 13 | -/*** Block Title ***/ | |
| 14 | -#content .block-outer .block-title { | |
| 15 | - padding: 5px 8px 18px 7px; | |
| 16 | - margin: 0px 0px 2px 0px; | |
| 17 | - background: #eee; | |
| 18 | - border-bottom: none; | |
| 19 | - font-size: 12px; | |
| 20 | - font-family: "open_sansbold", Arial, Helvetica, sans-serif; | |
| 21 | - font-variant: normal; | |
| 22 | - text-transform: uppercase; | |
| 23 | - text-align: left; | |
| 24 | - font-weight: 300; | |
| 25 | -} | |
| 26 | - | |
| 27 | -#content .box-1 .block-title { | |
| 28 | - padding: 5px 8px 20px 10px; | |
| 29 | - font-size: 18px; | |
| 30 | - font-family: "open_sansregular", Arial, Helvetica, sans-serif; | |
| 31 | - text-transform: none; | |
| 32 | -} | |
| 33 | - | |
| 34 | -/*** Pagination ***/ | |
| 35 | - | |
| 36 | -#content .pagination { | |
| 37 | - margin: 48px auto 30px auto; | |
| 38 | - border-top: 0 none; | |
| 39 | - font-family: "open_sansregular", Arial, Helvetica, sans-serif; | |
| 40 | -} | |
| 41 | - | |
| 42 | -#content .pagination a, | |
| 43 | -#content .pagination em, | |
| 44 | -#content .pagination span{ | |
| 45 | - padding: 5px 9px; | |
| 46 | - margin-right: 4px; | |
| 47 | - color: #172738; | |
| 48 | - border: 1px solid #D3D6DE; | |
| 49 | - border-radius: 4px; | |
| 50 | - letter-spacing: 0.6px; | |
| 51 | - font-size: 12px; | |
| 52 | - font-weight: 700; | |
| 53 | - text-decoration: none; | |
| 54 | - display: inline-table; | |
| 55 | -} | |
| 56 | - | |
| 57 | -#content .pagination .current { | |
| 58 | - background-color: #ECEDF1; | |
| 59 | - font-style: normal; | |
| 60 | -} | |
| 61 | - | |
| 62 | -#content .pagination .previous_page{ | |
| 63 | - float: left; | |
| 64 | -} | |
| 65 | - | |
| 66 | -#content .pagination .next_page{ | |
| 67 | - float: right; | |
| 68 | -} | |
| 69 | - | |
| 70 | -#content .pagination .previous_page, | |
| 71 | -#content .pagination .next_page{ | |
| 72 | - width: auto; | |
| 73 | - position: relative; | |
| 74 | - background-image: none; | |
| 75 | - font-weight: 500; | |
| 76 | -} | |
| 77 | - | |
| 78 | -#content .pagination .disabled{ | |
| 79 | - opacity: 0.5; | |
| 80 | -} | |
| 81 | - | |
| 82 | -/*** Button ***/ | |
| 83 | - | |
| 84 | -#content .button-bar a.button, | |
| 85 | -#content .button-bar input { | |
| 86 | - margin: 0 10px 10px 0; | |
| 87 | -} | |
| 88 | - | |
| 89 | -#content a.button.with-text{ | |
| 90 | - height: 32px; | |
| 91 | - padding: 5px 15px; | |
| 92 | - background: #FFF none; | |
| 93 | - color: #3E67B1; | |
| 94 | - border-radius: 4px; | |
| 95 | - border: 1px solid #3E67B1; | |
| 96 | - font-size: 14px; | |
| 97 | - line-height: 32px; | |
| 98 | - text-transform: uppercase; | |
| 99 | -} | |
| 100 | - | |
| 101 | -#content #article-actions a.button.with-text{ | |
| 102 | - display: inline-block; | |
| 103 | - height: 18px; | |
| 104 | - padding: 5px 10px; | |
| 105 | - margin-bottom: 5px; | |
| 106 | - background: #FFF none; | |
| 107 | - color: #3E67B1; | |
| 108 | - border-radius: 4px; | |
| 109 | - border: 1px solid #3E67B1; | |
| 110 | - font-size: 12px; | |
| 111 | - line-height: 18px; | |
| 112 | - text-transform: none; | |
| 113 | -} | |
| 114 | - | |
| 115 | -#content #article-actions a.button.with-text span{ | |
| 116 | - padding: 0; | |
| 117 | -} | |
| 118 | - | |
| 119 | -.action-profile-members #content .button-bar a.button.with-text{ | |
| 120 | - height: auto; | |
| 121 | - border: 1px solid #D3D6DE; | |
| 122 | - font-size: 12px; | |
| 123 | - line-height: normal; | |
| 124 | - text-transform: none; | |
| 125 | -} | |
| 126 | -.action-profile-members #content .page-profile-header a.button.with-text{ | |
| 127 | - border:none; | |
| 128 | -} | |
| 129 | -.action-profile-members #content .button-bar a.button.with-text:hover{ | |
| 130 | - border-color: #3E67B1; | |
| 131 | -} | |
| 132 | - | |
| 133 | -#content form input.button.with-text{ | |
| 134 | - height: 42px; | |
| 135 | - max-height: 42px; | |
| 136 | - padding: 5px 15px; | |
| 137 | - background: #FFF none; | |
| 138 | - color: #3E67B1; | |
| 139 | - border-radius: 4px; | |
| 140 | - border: 1px solid #3E67B1; | |
| 141 | - font-size: 14px; | |
| 142 | - line-height: 32px; | |
| 143 | - text-transform: uppercase; | |
| 144 | -} | |
| 145 | - | |
| 146 | -#content a.button:hover, | |
| 147 | -#content #article-actions a.button.with-text:hover, | |
| 148 | -#content input.button.with-text:hover{ | |
| 149 | - background-color: #3E67B1; | |
| 150 | - color: #FFF; | |
| 151 | -} | |
| 152 | - | |
| 153 | -/* This is a temporary solution until noosfero deals with logged-out comments in a better manner. */ | |
| 154 | -.comment-replies .comment-logged-out .comment-text, | |
| 155 | -.comment-logged-out .comment-picture, | |
| 156 | -.comment-logged-out h4 { | |
| 157 | - opacity: 1.0; | |
| 158 | -} | |
| 159 | - | |
| 160 | -.comment-logged-out .comment-text, | |
| 161 | -.comment-info { | |
| 162 | - color: black; | |
| 163 | -} | |
| 164 | -/**/ | |
| 165 | - | |
| 166 | -/* Temporary solution to code block in tutorial page. */ | |
| 167 | -.article-body td { | |
| 168 | - background-color: white; | |
| 169 | -} | |
| 170 | - | |
| 171 | -.article-body td:hover { | |
| 172 | - background-color: white; | |
| 173 | -} | |
| 174 | -/* End of temporary solution to code block in tutorial page. */ |