Commit c7c3a74bdd66b767b197bb52b82baadc946756a5
Exists in
master
and in
5 other branches
Merge branch 'blocks'
Conflicts: public/style.css views/blocks/search_catalog.html.erb
Showing
6 changed files
with
111 additions
and
4 deletions
Show diff stats
lib/mpog_software_plugin.rb
| @@ -137,7 +137,18 @@ class MpogSoftwarePlugin < Noosfero::Plugin | @@ -137,7 +137,18 @@ class MpogSoftwarePlugin < Noosfero::Plugin | ||
| 137 | end | 137 | end |
| 138 | 138 | ||
| 139 | def js_files | 139 | def js_files |
| 140 | - ["spb-utils.js", "mpog-software.js", "mpog-software-validations.js", "mpog-user-validations.js", "mpog-institution-validations.js", "mpog-incomplete-registration.js", "mpog-search.js", "jquery.maskedinput.min.js", "software-catalog.js"] | 140 | + %w[ |
| 141 | + jquery.maskedinput.min.js | ||
| 142 | + spb-utils.js | ||
| 143 | + mpog-software.js | ||
| 144 | + mpog-software-validations.js | ||
| 145 | + mpog-user-validations.js | ||
| 146 | + mpog-institution-validations.js | ||
| 147 | + mpog-incomplete-registration.js | ||
| 148 | + mpog-search.js | ||
| 149 | + software-catalog.js | ||
| 150 | + mpog-software-block.js | ||
| 151 | + ] | ||
| 141 | end | 152 | end |
| 142 | 153 | ||
| 143 | def add_new_organization_buttons | 154 | def add_new_organization_buttons |
lib/softwares_block.rb
| @@ -75,4 +75,16 @@ class SoftwaresBlock < CommunitiesBlock | @@ -75,4 +75,16 @@ class SoftwaresBlock < CommunitiesBlock | ||
| 75 | 75 | ||
| 76 | result.slice(0..get_limit-1) | 76 | result.slice(0..get_limit-1) |
| 77 | end | 77 | end |
| 78 | + | ||
| 79 | + def content(arg={}) | ||
| 80 | + if self.box.owner_type == "Environment" && self.box.position == 1 | ||
| 81 | + block = self | ||
| 82 | + | ||
| 83 | + proc do | ||
| 84 | + render :file => 'blocks/main_area_softwares', :locals => { :profiles=> block.profile_list() } | ||
| 85 | + end | ||
| 86 | + else | ||
| 87 | + super(arg) | ||
| 88 | + end | ||
| 89 | + end | ||
| 78 | end | 90 | end |
| @@ -0,0 +1,27 @@ | @@ -0,0 +1,27 @@ | ||
| 1 | +(function($){ | ||
| 2 | + "use strict";// Make javascript less intolerant to errors | ||
| 3 | + | ||
| 4 | + var TRANSITION_TIME = 250;// milliseconds | ||
| 5 | + | ||
| 6 | + | ||
| 7 | + function show_finality() { | ||
| 8 | + var finality = $(this).children(".software-block-finality"); | ||
| 9 | + | ||
| 10 | + finality.stop().animate({"top" : "0%"}, TRANSITION_TIME); | ||
| 11 | + } | ||
| 12 | + | ||
| 13 | + function hide_finality() { | ||
| 14 | + var finality = $(this).children(".software-block-finality"); | ||
| 15 | + | ||
| 16 | + finality.stop().animate({"top" : "100%"}, TRANSITION_TIME); | ||
| 17 | + } | ||
| 18 | + | ||
| 19 | + function set_events() { | ||
| 20 | + $(".software-block").mouseover(show_finality); | ||
| 21 | + $(".software-block").mouseout(hide_finality); | ||
| 22 | + } | ||
| 23 | + | ||
| 24 | + $(document).ready(function(){ | ||
| 25 | + set_events(); | ||
| 26 | + }); | ||
| 27 | +})(jQuery); | ||
| 0 | \ No newline at end of file | 28 | \ No newline at end of file |
public/style.css
| @@ -234,4 +234,37 @@ | @@ -234,4 +234,37 @@ | ||
| 234 | .search-results-type-software_info li { | 234 | .search-results-type-software_info li { |
| 235 | width: 100% !important; | 235 | width: 100% !important; |
| 236 | display: block !important; | 236 | display: block !important; |
| 237 | -} | ||
| 238 | \ No newline at end of file | 237 | \ No newline at end of file |
| 238 | +} | ||
| 239 | + | ||
| 240 | +/* Start software block main area definitions */ | ||
| 241 | +.software-block { | ||
| 242 | + position: relative; | ||
| 243 | + float: left; | ||
| 244 | + margin: 0px 10px 10px 0px; | ||
| 245 | + width: 30%; | ||
| 246 | + height: 200px; | ||
| 247 | + word-wrap: break-word; | ||
| 248 | + overflow: hidden; | ||
| 249 | +} | ||
| 250 | + | ||
| 251 | +.software-block-logo { | ||
| 252 | + width: 150px; | ||
| 253 | + height: 150px; | ||
| 254 | + margin: 0px auto; | ||
| 255 | +} | ||
| 256 | + | ||
| 257 | +.software-block-content, .software-block-finality { | ||
| 258 | + width: 100%; | ||
| 259 | + height: 100%; | ||
| 260 | + position: absolute; | ||
| 261 | + top: 0px; | ||
| 262 | + left: 0px; | ||
| 263 | +} | ||
| 264 | + | ||
| 265 | +.software-block-finality { | ||
| 266 | + background-color: #fff; | ||
| 267 | + top: 100%; | ||
| 268 | + display: block; | ||
| 269 | + background-color:rgba(255, 255, 255, 0.9); | ||
| 270 | +} | ||
| 271 | +/* End software block main area definitions */ |
| @@ -0,0 +1,24 @@ | @@ -0,0 +1,24 @@ | ||
| 1 | +<% profiles.each do |profile| %> | ||
| 2 | + <div class="software-block"> | ||
| 3 | + <div class="software-block-content"> | ||
| 4 | + <div class="software-block-logo"> | ||
| 5 | + <%= link_to profile_image(profile, :big), profile.url %> | ||
| 6 | + </div> | ||
| 7 | + | ||
| 8 | + <div class="software-block-info"> | ||
| 9 | + <div class="software-block-title"> | ||
| 10 | + <h3> <%=profile.name%> </h3> | ||
| 11 | + </div> | ||
| 12 | + <div class="software-block-description"><%= profile.description %></div> | ||
| 13 | + </div> | ||
| 14 | + </div> | ||
| 15 | + | ||
| 16 | + <div class="software-block-finality"> | ||
| 17 | + <p> | ||
| 18 | + <%= profile.software_info.finality %> | ||
| 19 | + </p> | ||
| 20 | + | ||
| 21 | + <%= link_to _("See More"), profile.url %> | ||
| 22 | + </div> | ||
| 23 | + </div> | ||
| 24 | +<% end %> | ||
| 0 | \ No newline at end of file | 25 | \ No newline at end of file |
views/blocks/search_catalog.html.erb
| 1 | <div id="catalogo-software-search"> | 1 | <div id="catalogo-software-search"> |
| 2 | <h1><%= _("Catalog of Public Software") %></h1> | 2 | <h1><%= _("Catalog of Public Software") %></h1> |
| 3 | <%= form_tag(controller: "search", action: "software_infos", method: "get") do %> | 3 | <%= form_tag(controller: "search", action: "software_infos", method: "get") do %> |
| 4 | - <%= text_field_tag(:query, nil, :placeholder => "e.g: control, municipal or java", :class=>"searchField", :id=>"search-Gadget") %> | 4 | + <%= text_field_tag(:query, nil, :placeholder => "e.g: cacic, e-cidade, gsan, etc", :class=>"searchField", :id=>"search-Gadget") %> |
| 5 | <%= submit_tag("Search", {:class=>"searchButton-catalog"})%> | 5 | <%= submit_tag("Search", {:class=>"searchButton-catalog"})%> |
| 6 | <% end %> | 6 | <% end %> |
| 7 | 7 | ||
| 8 | <div id="search-catalog-footer"> | 8 | <div id="search-catalog-footer"> |
| 9 | <p><%= _("Access the complete catalog")%> | 9 | <p><%= _("Access the complete catalog")%> |
| 10 | - <%= link_to "", "/search/software_infos" , {:id => "bt_catalog-search"}%></p> | 10 | + <%= link_to "", {controller: "search", action: "software_infos"} , {:id => "bt_catalog-search"}%></p> |
| 11 | </div> | 11 | </div> |
| 12 | </div> | 12 | </div> |